Commit 8a75f18f authored by dpawar's avatar dpawar

update all date fields


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@92402 ce508802-f39f-4f6c-b175-0d175dae99d5
parent f4496407
...@@ -20,6 +20,7 @@ import javax.ejb.Stateless; ...@@ -20,6 +20,7 @@ import javax.ejb.Stateless;
import ibase.webitm.ejb.adm.AdmCommon; import ibase.webitm.ejb.adm.AdmCommon;
@Stateless @Stateless
public class BondRecovery extends ValidatorEJB implements BondRecoveryLocal, BondRecoveryRemote public class BondRecovery extends ValidatorEJB implements BondRecoveryLocal, BondRecoveryRemote
{ {
public String wfValData() throws RemoteException,ITMException public String wfValData() throws RemoteException,ITMException
...@@ -442,6 +443,7 @@ public class BondRecovery extends ValidatorEJB implements BondRecoveryLocal, Bon ...@@ -442,6 +443,7 @@ public class BondRecovery extends ValidatorEJB implements BondRecoveryLocal, Bon
{ {
System.out.println("Exception : [ChangeControlEJB][itemChanged(String,String)] :==>\n"+e.getMessage()); System.out.println("Exception : [ChangeControlEJB][itemChanged(String,String)] :==>\n"+e.getMessage());
} }
System.out.println("@@@@@ valueXmlString [ "+valueXmlString+" ]");
return valueXmlString; return valueXmlString;
} }
...@@ -457,7 +459,7 @@ public class BondRecovery extends ValidatorEJB implements BondRecoveryLocal, Bon ...@@ -457,7 +459,7 @@ public class BondRecovery extends ValidatorEJB implements BondRecoveryLocal, Bon
ResultSet rs = null ; ResultSet rs = null ;
int currentFormNo = 0; int currentFormNo = 0;
String deptCode="", empCode=""; String deptCode="", empCode="",BondAcctCode="",BondCctrCode="",BondAnalCode="";
String dateRelieve="",dateJoin="",loginEmpCode = null; String dateRelieve="",dateJoin="",loginEmpCode = null;
String sql = "",descr = "",empfname = "", empmname = "", emplname = "",analcode=""; String sql = "",descr = "",empfname = "", empmname = "", emplname = "",analcode="";
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
...@@ -525,11 +527,9 @@ public class BondRecovery extends ValidatorEJB implements BondRecoveryLocal, Bon ...@@ -525,11 +527,9 @@ public class BondRecovery extends ValidatorEJB implements BondRecoveryLocal, Bon
} }
else if(currentColumn.trim().equalsIgnoreCase("emp_code")) else if(currentColumn.trim().equalsIgnoreCase("emp_code"))
{ {
System.out.println("IN EMP CODE OF ITEM CHANGE"); System.out.println("IN EMP CODE OF ITEM CHANGE -->>");
objAdmCommon=new AdmCommon(); objAdmCommon=new AdmCommon();
String BondAcctCode =objAdmCommon.getEnv("999999", "Bond_Acct_code", conn);
String BondCctrCode =objAdmCommon.getEnv("999999", "Bond_Cctr_Code", conn);
String BondAnalCode =objAdmCommon.getEnv("999999", "Bond_Anal_Code", conn);
empCode = genericUtility.getColumnValue("emp_code",dom); empCode = genericUtility.getColumnValue("emp_code",dom);
sql="Select e.emp_fname,e.emp_mname,e.emp_lname,e.date_join,e.RELIEVE_DATE from employee e "+ sql="Select e.emp_fname,e.emp_mname,e.emp_lname,e.date_join,e.RELIEVE_DATE from employee e "+
...@@ -538,142 +538,162 @@ public class BondRecovery extends ValidatorEJB implements BondRecoveryLocal, Bon ...@@ -538,142 +538,162 @@ public class BondRecovery extends ValidatorEJB implements BondRecoveryLocal, Bon
pstmt= conn.prepareStatement(sql); pstmt= conn.prepareStatement(sql);
pstmt.setString(1,empCode); pstmt.setString(1,empCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
if(rs.next()) if(rs.next())
{ {
empfname = rs.getString(1) == null ? "" : rs.getString(1); empfname = rs.getString(1) == null ? "" : rs.getString(1);
empmname = rs.getString(2) == null ? "" : rs.getString(2); empmname = rs.getString(2) == null ? "" : rs.getString(2);
emplname = rs.getString(3) == null ? "" : rs.getString(3); emplname = rs.getString(3) == null ? "" : rs.getString(3);
timestampDateJ = rs.getTimestamp(4); timestampDateJ = rs.getTimestamp(4);
timestampDateR = rs.getTimestamp(5); timestampDateR = rs.getTimestamp(5);
dateJoin= timestampDateJ==null? "":simpleDateFormat.format(timestampDateJ).toString();
dateRelieve= timestampDateR==null? "":simpleDateFormat.format(timestampDateR).toString();
BondAcctCode =objAdmCommon.getEnv("999999", "Bond_Acct_code", conn);
BondCctrCode =objAdmCommon.getEnv("999999", "Bond_Cctr_Code", conn);
BondAnalCode =objAdmCommon.getEnv("999999", "Bond_Anal_Code", conn);
dateJoin= timestampDateJ==null? "":sdf.format(timestampDateJ).toString(); valueXmlString.append("<emp_fname>").append("<![CDATA["+empfname+"]]>").append("</emp_fname>");
dateRelieve= timestampDateR==null? "":sdf.format(timestampDateR).toString(); valueXmlString.append("<emp_mname>").append("<![CDATA["+empmname+"]]>").append("</emp_mname>");
} valueXmlString.append("<emp_lname>").append("<![CDATA["+emplname+"]]>").append("</emp_lname>");
valueXmlString.append("<emp_fname>").append("<![CDATA["+empfname+"]]>").append("</emp_fname>");
valueXmlString.append("<emp_mname>").append("<![CDATA["+empmname+"]]>").append("</emp_mname>");
valueXmlString.append("<emp_lname>").append("<![CDATA["+emplname+"]]>").append("</emp_lname>"); acct_code = BondAcctCode == "NULLFOUND" ? getAcctCodeFromDept(conn,pstmt,rs,empCode) : BondAcctCode;
cctr_code = BondCctrCode == "NULLFOUND" ? getCctrCodeFromDept(conn,pstmt,rs,empCode) : BondCctrCode;
analcode = BondAnalCode == "NULLFOUND" ? "" : BondAnalCode;
acct_code = BondAcctCode == "NULLFOUND" ? getAcctCodeFromDept(conn,pstmt,rs,empCode) : BondAcctCode; valueXmlString.append("<acct_code__bond>").append("<![CDATA["+acct_code+"]]>").append("</acct_code__bond>");
cctr_code = BondCctrCode == "NULLFOUND" ? getCctrCodeFromDept(conn,pstmt,rs,empCode) : BondCctrCode; valueXmlString.append("<cctr_code__bond>").append("<![CDATA["+cctr_code+"]]>").append("</cctr_code__bond>");
analcode = BondAnalCode == "NULLFOUND" ? "" : BondAnalCode; valueXmlString.append("<anal_code>").append("<![CDATA["+analcode+"]]>").append("</anal_code>");
valueXmlString.append("<acct_code__bond>").append("<![CDATA["+acct_code+"]]>").append("</acct_code__bond>");
valueXmlString.append("<cctr_code__bond>").append("<![CDATA["+cctr_code+"]]>").append("</cctr_code__bond>"); valueXmlString.append("<date_join>").append("<![CDATA["+dateJoin+"]]>").append("</date_join>");
valueXmlString.append("<anal_code>").append("<![CDATA["+analcode+"]]>").append("</anal_code>"); valueXmlString.append("<relieve_date>").append("<![CDATA["+dateRelieve+"]]>").append("</relieve_date>");
valueXmlString.append("<date_join>").append("<![CDATA["+dateJoin+"]]>").append("</date_join>"); System.out.println("First Name :"+empfname+" Middle Name :"+empmname+" Last Name :"+emplname);
valueXmlString.append("<relieve_date>").append("<![CDATA["+dateRelieve+"]]>").append("</relieve_date>"); System.out.println("Date Join -->>> "+dateJoin+" Relieve Date : "+dateRelieve);
System.out.println("First Name :"+empfname+" Middle Name :"+empmname+" Last Name :"+emplname); System.out.println("in item change---->>>acct_code : "+acct_code+" cctr_code :"+cctr_code+" analcode : "+analcode );
System.out.println("Date Join -->>> "+dateJoin+" Relieve Date : "+dateRelieve); pstmt.close();
rs.close();
System.out.println("in item change---->>>acct_code : "+acct_code+" cctr_code :"+cctr_code+" analcode : "+analcode ); pstmt = null;
pstmt.close(); rs = null;
rs.close();
pstmt = null; if (dateRelieve !=null && dateJoin !=null && dateRelieve.trim().length() > 0 && dateJoin.trim().length() > 0)
rs = null; {
StringTokenizer st = new StringTokenizer(dateJoin, "/");
if (dateRelieve !=null && dateJoin !=null && dateRelieve.trim().length() > 0 && dateJoin.trim().length() > 0) StringTokenizer st1 = new StringTokenizer(dateRelieve, "/");
{ int i=0;
while (st.hasMoreElements())
{
datearrayJ[i]=st.nextToken();
i++;
}
i=0;
splitdateJ=datearrayJ[0];
splitmonthJ=datearrayJ[1];
int join=Integer.parseInt(datearrayJ[2]);
if (join>=80 && join<=99)
splityearJ="19"+datearrayJ[2];
else
splityearJ="20"+datearrayJ[2];
System.out.println("splitdate :--> "+splitdateJ+" splitmonth :--> "+splitmonthJ+" splityear :--> "+splityearJ);
while (st1.hasMoreElements())
{
datearrayR[i]=st1.nextToken();
i++;
}
i=0;
splitdateR=datearrayR[0];
splitmonthR=datearrayR[1];
int relieve=Integer.parseInt(datearrayR[2]);
if (relieve>=80 && relieve<=99)
splityearR="19"+datearrayR[2];
else
splityearR="20"+datearrayR[2];
System.out.println("splitdate :--> "+splitdateR+" splitmonth :--> "+splitmonthR+" splityear :--> "+splityearR);
Calendar dateJ = new GregorianCalendar(Integer.parseInt(splityearR), Integer.parseInt(splitmonthR), Integer.parseInt(splitdateR));
Calendar dateR = new GregorianCalendar(Integer.parseInt(splityearJ),Integer.parseInt(splitmonthJ), Integer.parseInt(splitdateJ));
int monthsBetween = (int) monthsBetween(dateJ, dateR);
System.out.println("Difference between months ------->>>>"+monthsBetween);
StringTokenizer st = new StringTokenizer(dateJoin, "/"); sql="select BOND_AMT,BOND_PRD from EMPLOYEE_BOND WHERE EMP_CODE = ? and BOND_PRD >= ? order by BOND_PRD";
StringTokenizer st1 = new StringTokenizer(dateRelieve, "/"); pstmt= conn.prepareStatement(sql);
int i=0; pstmt.setString(1,empCode);
while (st.hasMoreElements()) pstmt.setInt(2,monthsBetween);
{ rs = pstmt.executeQuery();
datearrayJ[i]=st.nextToken(); if(rs.next())
i++; {
} bondAmt = rs.getDouble(1);
i=0; bondPrd = rs.getInt(2);
splitdateJ=datearrayJ[0]; }
splitmonthJ=datearrayJ[1];
int join=Integer.parseInt(datearrayJ[2]);
if (join>=80 && join<=99)
splityearJ="19"+datearrayJ[2];
else
splityearJ="20"+datearrayJ[2];
System.out.println("splitdate :--> "+splitdateJ+" splitmonth :--> "+splitmonthJ+" splityear :--> "+splityearJ);
while (st1.hasMoreElements())
{
datearrayR[i]=st1.nextToken();
i++;
}
i=0;
splitdateR=datearrayR[0];
splitmonthR=datearrayR[1];
int relieve=Integer.parseInt(datearrayR[2]);
if (relieve>=80 && relieve<=99)
splityearR="19"+datearrayR[2];
else
splityearR="20"+datearrayR[2];
System.out.println("splitdate :--> "+splitdateR+" splitmonth :--> "+splitmonthR+" splityear :--> "+splityearR);
Calendar dateJ = new GregorianCalendar(Integer.parseInt(splityearR), Integer.parseInt(splitmonthR), Integer.parseInt(splitdateR));
Calendar dateR = new GregorianCalendar(Integer.parseInt(splityearJ),Integer.parseInt(splitmonthJ), Integer.parseInt(splitdateJ));
int monthsBetween = (int) monthsBetween(dateJ, dateR);
System.out.println("Difference between months ------->>>>"+monthsBetween);
sql="select BOND_AMT,BOND_PRD from EMPLOYEE_BOND WHERE EMP_CODE = ? and BOND_PRD >= ? order by BOND_PRD";
pstmt= conn.prepareStatement(sql);
pstmt.setString(1,empCode);
pstmt.setInt(2,monthsBetween);
rs = pstmt.executeQuery();
if(rs.next())
{
bondAmt = rs.getDouble(1);
bondPrd = rs.getInt(2);
valueXmlString.append("<bond_amt>").append("<![CDATA["+bondAmt+"]]>").append("</bond_amt>"); valueXmlString.append("<bond_amt>").append("<![CDATA["+bondAmt+"]]>").append("</bond_amt>");
valueXmlString.append("<bond_prd>").append("<![CDATA["+bondPrd+"]]>").append("</bond_prd>"); valueXmlString.append("<bond_prd>").append("<![CDATA["+bondPrd+"]]>").append("</bond_prd>");
System.out.println("------>>> BOND AMT : "+bondAmt+" Bond Period : "+bondPrd);
pstmt.close();
rs.close();
pstmt = null;
rs = null;
sql="select BOND_AMT__RECO from EMPLOYEE where emp_code = ?";
System.out.println("------>>> BOND AMT : "+bondAmt+" Bond Period : "+bondPrd); pstmt= conn.prepareStatement(sql);
} pstmt.setString(1,empCode);
pstmt.close(); rs = pstmt.executeQuery();
rs.close(); while(rs.next())
pstmt = null; {
rs = null; bondAmtDue= bondAmtDue+rs.getDouble(1);
}
pstmt.close();
rs.close();
pstmt = null;
rs = null;
System.out.println("Total bond amt due------->>>>"+bondAmtDue);
bondAmtDone=bondAmtDue;
bondAmtDue=bondAmt-bondAmtDue;
valueXmlString.append("<amt__due>").append("<![CDATA["+bondAmtDue+"]]>").append("</amt__due>");
valueXmlString.append("<recovery_amt__done>").append("<![CDATA["+bondAmtDone+"]]>").append("</recovery_amt__done>");
}
else
{
/*valueXmlString.append("<date_join>").append("<![CDATA["+dateJoin+"]]>").append("</date_join>");
valueXmlString.append("<relieve_date>").append("<![CDATA["+dateRelieve+"]]>").append("</relieve_date>");*/
valueXmlString.append("<bond_amt>").append("<![CDATA["+bondAmt+"]]>").append("</bond_amt>");
valueXmlString.append("<bond_prd>").append("<![CDATA["+bondPrd+"]]>").append("</bond_prd>");
System.out.println("Null date found -->> Date Join -->>"+dateJoin+" Relieve Date : "+dateRelieve);
System.out.println("Null amount found -->> Bond Amount -->>"+bondAmt+" Bond period : "+bondPrd);
}
}
else{
System.out.println("--------rs is null---------------------- ");
valueXmlString.append("<acct_code__bond>").append("<![CDATA["+acct_code+"]]>").append("</acct_code__bond>");
valueXmlString.append("<cctr_code__bond>").append("<![CDATA["+cctr_code+"]]>").append("</cctr_code__bond>");
valueXmlString.append("<anal_code>").append("<![CDATA["+analcode+"]]>").append("</anal_code>");
sql="select BOND_AMT__RECO from EMPLOYEE where emp_code = ?";
pstmt= conn.prepareStatement(sql);
pstmt.setString(1,empCode);
rs = pstmt.executeQuery();
while(rs.next())
{
bondAmtDue= bondAmtDue+rs.getDouble(1);
}
pstmt.close();
rs.close();
pstmt = null;
rs = null;
System.out.println("Total bond amt due------->>>>"+bondAmtDue);
bondAmtDone=bondAmtDue;
bondAmtDue=bondAmt-bondAmtDue;
valueXmlString.append("<amt__due>").append("<![CDATA["+bondAmtDue+"]]>").append("</amt__due>");
valueXmlString.append("<recovery_amt__done>").append("<![CDATA["+bondAmtDone+"]]>").append("</recovery_amt__done>");
}
else
{
/*valueXmlString.append("<date_join>").append("<![CDATA["+dateJoin+"]]>").append("</date_join>");
valueXmlString.append("<relieve_date>").append("<![CDATA["+dateRelieve+"]]>").append("</relieve_date>");*/
valueXmlString.append("<bond_amt>").append("<![CDATA["+bondAmt+"]]>").append("</bond_amt>"); valueXmlString.append("<bond_amt>").append("<![CDATA["+bondAmt+"]]>").append("</bond_amt>");
valueXmlString.append("<bond_prd>").append("<![CDATA["+bondPrd+"]]>").append("</bond_prd>"); valueXmlString.append("<bond_prd>").append("<![CDATA["+bondPrd+"]]>").append("</bond_prd>");
System.out.println("Null date found -->> Date Join -->>"+dateJoin+" Relieve Date : "+dateRelieve);
System.out.println("Null amount found -->> Bond Amount -->>"+bondAmt+" Bond period : "+bondPrd); valueXmlString.append("<date_join>").append("<![CDATA["+dateJoin+"]]>").append("</date_join>");
} valueXmlString.append("<relieve_date>").append("<![CDATA["+dateRelieve+"]]>").append("</relieve_date>");
valueXmlString.append("<emp_fname>").append("<![CDATA["+empfname+"]]>").append("</emp_fname>");
valueXmlString.append("<emp_mname>").append("<![CDATA["+empmname+"]]>").append("</emp_mname>");
valueXmlString.append("<emp_lname>").append("<![CDATA["+emplname+"]]>").append("</emp_lname>");
valueXmlString.append("<amt__due>").append("<![CDATA["+bondAmtDue+"]]>").append("</amt__due>");
valueXmlString.append("<recovery_amt__done>").append("<![CDATA["+bondAmtDone+"]]>").append("</recovery_amt__done>");
}
} }
valueXmlString.append("</Detail1>"); valueXmlString.append("</Detail1>");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment