Commit a5f0f0f2 authored by dpawar's avatar dpawar

add new field for Bond Recovery


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@92465 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 50d967b7
......@@ -4,6 +4,8 @@ import java.rmi.RemoteException;
//import java.util.*;
//import java.util.Date;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.StringTokenizer;
import java.sql.*;
import org.w3c.dom.*;
......@@ -23,7 +25,7 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
{
//UPDATED BY NISAR ON 13/12/07
LogWriter log = new LogWriter();//added by nisar on 27/11/07
double bondAmount=0.0;
/*public void ejbCreate() throws RemoteException, CreateException
{
log.setNameOfLog("FullFinalactEJB");
......@@ -101,7 +103,7 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
private String actionDefault(Document dom,Document dom1, String objContext, String xtraParams) throws RemoteException , ITMException
{
String empCode = "", tranID = "", relieveDt = "", sqlStr ="";
String resLnint ="", resAllwdedn ="", resMiscpay ="", resNp="", resGratuity ="";
String resLnint ="", resAllwdedn ="", resMiscpay ="", resNp="", resGratuity ="",resultBond="";
String returnString = "";
Connection conn = null;
ResultSet rs = null;
......@@ -126,6 +128,18 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
return valueXmlString.toString();
}
/*END*/
System.out.println("@@@ calling calculateBondAmount ---------------->>");
resultBond = calculateBondAmount(dom1);
log.write("[FullFinalActEJB] resBond=============>"+resultBond+"<====");
if (resultBond.indexOf("ERROR") > 0)
{
returnString = itmDBAccessEJB.getErrorString("", resultBond.substring(0,resultBond.indexOf(":")), "");
return returnString;
}
valueXmlString = valueXmlString.append(resultBond);
System.out.println("resultBond successfully attached --------->>");
resLnint = wf_calc_lnint(dom1);
log.write("[FullFinalActEJB] resLnint=============>"+resLnint+"<====");
if (resLnint != null && resLnint.indexOf("ERROR") > 0)
......@@ -134,6 +148,7 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
return returnString;
}
valueXmlString = valueXmlString.append(resLnint);
System.out.println("resLnint successfully attached --------->>");
resAllwdedn = wf_calc_allwdedn(dom1);
log.write("[FullFinalActEJB] resAllwdedn=============>"+resAllwdedn+"<====");
if (resAllwdedn.indexOf("ERROR") > 0)
......@@ -142,6 +157,8 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
return returnString;
}
valueXmlString = valueXmlString.append(resAllwdedn);
System.out.println("resAllwdedn successfully attached --------->>");
resMiscpay = wf_calc_miscpay(dom1);
log.write("[FullFinalActEJB] resMiscpay=============>"+resMiscpay+"<====");
if (resMiscpay.indexOf("ERROR") > 0)
......@@ -150,6 +167,7 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
return returnString;
}
valueXmlString = valueXmlString.append(resMiscpay);
System.out.println("resMiscpay successfully attached --------->>");
resNp= wf_calc_np(dom1);
log.write("[FullFinalActEJB] resNp=============>"+resNp+"<====");
if (resNp.indexOf("ERROR") > 0)
......@@ -158,18 +176,223 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
return returnString;
}
valueXmlString = valueXmlString.append(resNp);
System.out.println("resNp successfully attached --------->>");
resGratuity = wf_calc_gratuity(dom1);
log.write("[FullFinalActEJB] resGratuity=============>"+resGratuity+"<====");
if (resGratuity.indexOf("ERROR") > 0)
{
returnString = itmDBAccessEJB.getErrorString("", resGratuity.substring(0,resGratuity.indexOf(":")), "");
return returnString;
}
valueXmlString = valueXmlString.append(resGratuity);
}
valueXmlString = valueXmlString.append(resGratuity);
System.out.println("resGratuity successfully attached --------->>");
valueXmlString.append("</Root>\r\n");
log.write("[FullFinalActEJB] final valueXmlString=============>"+valueXmlString+"<====");
log.write("[FullFinalActEJB] final valueXmlString=============>"+valueXmlString+"<====");
System.out.println("valueXmlString returns --->> [ "+valueXmlString.toString()+" ]");
return valueXmlString.toString();
}
//Dadaso V. pawar on 02/jan/2013
private String calculateBondAmount(Document dom1) throws ITMException
{
StringBuffer valueXml = new StringBuffer();
Connection conn = null;
Statement stmt = null, stmt1 = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
String empCode = "", tranID = "", relieveDt = "", currCode = "", trDate ="",dateRelieve="",dateJoin="",relieveDate="";
double bondAmtReco=0.0;
Timestamp timestampDateJ = null,timestampDateR=null;
String [] datearrayJ=new String[3];
String [] datearrayR=new String[3];
String splitdateJ="",splitmonthJ="",splityearJ="",splitdateR="",splitmonthR="",splityearR="";
int bondPrd=0;
double bondAmt=0.0;
String sql="";
try
{
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
stmt = conn.createStatement();
GenericUtility genericUtility = GenericUtility.getInstance();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat());
empCode = genericUtility.getColumnValue( "emp_code", dom1,"1");
tranID = genericUtility.getColumnValue( "tran_id", dom1,"1");
currCode = genericUtility.getColumnValue( "curr_code", dom1,"1");
relieveDt = genericUtility.getColumnValue( "relieve_date", dom1,"1");
trDate = genericUtility.getColumnValue( "tran_date", dom1,"1");
relieveDate = genericUtility.getValidDateTimeString(relieveDt, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat());
sql="select date_join,relieve_date,bond_amt__reco from employee where emp_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, empCode);
rs = pstmt.executeQuery();
if (rs.next())
{
timestampDateJ = rs.getTimestamp(1);
timestampDateR = rs.getTimestamp(2);
bondAmtReco=rs.getDouble(3) <= 0.0 ? 0.0 : rs.getDouble(1);
dateJoin= timestampDateJ==null? "":simpleDateFormat.format(timestampDateJ).toString();
dateRelieve= timestampDateR==null? "":simpleDateFormat.format(timestampDateR).toString();
System.out.println("Date Join -->>> "+dateJoin+" Relieve Date : "+dateRelieve);
}
if (dateRelieve !=null && dateJoin !=null && dateRelieve.trim().length() > 0 && dateJoin.trim().length() > 0)
{
StringTokenizer st = new StringTokenizer(dateJoin, "/");
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);
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) < 1.0 ? 0.0 : rs.getDouble(1);
bondPrd = rs.getInt(2)< 1 ? 0 : rs.getInt(2);
}
System.out.println("@@@------>>> BOND AMT : "+bondAmt+" Bond Period : "+bondPrd);
bondAmount=bondAmt - bondAmtReco;
System.out.println("bondAmount ---->>"+bondAmount);
pstmt.close();
rs.close();
pstmt = null;
rs = null;
}
else
{
System.out.println("-------->>> Date join or relieve date null");
bondAmount=0.0;
}
}
catch(SQLException se)
{
System.out.println("SQLException[] :[FullFinalActEJB : calculateBondAmount()][Excuting Query Failed]");
log.write("SQLException[] :[FullFinalActEJB : wf_calc_lnint()][Excuting Query Failed]" );
se.printStackTrace();
throw new ITMException(se);
}
catch(Exception e)
{
System.out.println("Exception :[FullFinalActEJB][function::calculateBondAmount()] :==>\n"+e.getMessage());
log.write("Exception :[FullFinalActEJB][function::calculateBondAmount()] :==>\n"+e.getMessage());
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
System.out.println("Closing Connection.....");
log.write("Closing Connection.....");
if(rs != null)
{
rs.close();
rs = null;
}
if(stmt != null)
{
stmt.close();
stmt = null;
}
if(conn != null)
{
conn.close();
conn = null;
}
}
catch(Exception e)
{
System.out.println("[FullFinalActEJB] Exception : calculateBondAmount(): Exception Occured =>>"+e.getMessage());
log.write("[FullFinalActEJB] Exception : calculateBondAmount(): Exception Occured =>>"+e.getMessage());
e.printStackTrace();
throw new ITMException(e);
}
}
System.out.println("@@@ valueXmlString [ "+valueXml.toString()+" ]");
return valueXml.toString();
}
public static double monthsBetween(Calendar date1, Calendar date2)
{
//new GregorianCalendar(yyyy, mm, dd) here month 0 is for January
double monthsBetween = 0;
monthsBetween = (date1.get(Calendar.YEAR)-date2.get(Calendar.YEAR))*12;
monthsBetween += date1.get(Calendar.MONTH)-date2.get(Calendar.MONTH);
if(date1.get(Calendar.DAY_OF_MONTH)!=date1.getActualMaximum(Calendar.DAY_OF_MONTH)
&& date1.get(Calendar.DAY_OF_MONTH)!=date1.getActualMaximum(Calendar.DAY_OF_MONTH) ){
monthsBetween += ((date1.get(Calendar.DAY_OF_MONTH)-date2.get(Calendar.DAY_OF_MONTH))/31d);
}
return monthsBetween;
}
//End Dadaso V. Pawar code
private String wf_calc_lnint(Document dom1) throws ITMException //calcOfLoanInt
{
String empCode = "", tranID = "", relieveDt = "", currCode = "", trDate ="", detInsert = "", remarks = "";
......@@ -339,6 +562,7 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
loanReco = 0d;
// --- Collect total direct rercoverry against each loans
sqlStr = "";
System.out.println("line no : ---------->>> 570");
sqlStr = "SELECT CASE WHEN SUM(CASE WHEN RECO_AMT IS NULL THEN 0 ELSE RECO_AMT END) IS NULL THEN 0 " +
" ELSE SUM(CASE WHEN RECO_AMT IS NULL THEN 0 ELSE RECO_AMT END) END " +
" FROM LOAN_RECO " +
......@@ -369,6 +593,7 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
log.write("[FullFinalActEJB] wf_calc_lnint() :loanNo ===============>"+loanNo);
//--- Collect total rercovery done thru payroll (including interest) against each loans
System.out.println("line no : ---------->>> 600");
sqlStr = "SELECT CASE WHEN SUM(CASE WHEN PAYROLLDET.AMOUNT IS NULL THEN 0 ELSE PAYROLLDET.AMOUNT END) IS NULL THEN 0 " +
" ELSE SUM(CASE WHEN PAYROLLDET.AMOUNT IS NULL THEN 0 ELSE PAYROLLDET.AMOUNT END) END " +
" FROM PAYROLLDET,PERIOD" +
......@@ -414,7 +639,6 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
//--- Interest recoverable is zero
intAmt = 0d;
}
System.out.println("[FullFinalActEJB] wf_calc_lnint() : intAmt==>"+intAmt);
System.out.println("[FullFinalActEJB] wf_calc_lnint() : intDecucted==>"+intDecucted);
......@@ -623,7 +847,6 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
log.write("[FullFinalActEJB] wf_calc_allwdedn() :cctrSalEmp ===============>"+cctrSalEmp);
log.write("[FullFinalActEJB] wf_calc_allwdedn() :paySite ===============>"+paySite);
sqlStr = "SELECT AD_CODE, START_DATE, END_DATE" +
" FROM ALLOWDEDN_BAL" +
" WHERE EMP_CODE = '"+empCode+"' and AMT_BAL <> 0";
......@@ -650,7 +873,6 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
log.write("[FullFinalActEJB] wf_calc_allwdedn() :adCode ===============>"+adCode);
log.write("[FullFinalActEJB] wf_calc_allwdedn() :startDate ===============>"+startDate);
log.write("[FullFinalActEJB] wf_calc_allwdedn() :endDate ===============>"+endDate);
sqlStr = "SELECT AMOUNT, AMT_ADJ, AMT_BAL, REF_TYPE, REF_NO" +
" FROM ALLOWDEDN_BAL" +
//" WHERE EMP_CODE = '"+empCode+"' AND AD_CODE = '"+adCode+"' AND START_DATE = '"+startDate+"' AND END_DATE = '"+endDate+"'";
......@@ -688,7 +910,6 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
log.write("[FullFinalActEJB] wf_calc_allwdedn() :balanceAmt ===============>"+balanceAmt);
log.write("[FullFinalActEJB] wf_calc_allwdedn() :refType ===============>"+refType);
log.write("[FullFinalActEJB] wf_calc_allwdedn() :refNo ===============>"+refNo);
sqlStr = "SELECT SH_DESCR, PAYABLE, ACCT_CODE__SAL, CCTR_CODE__SAL " +
" FROM ALLWDEDN WHERE AD_CODE = '" + adCode + "'";
......@@ -715,7 +936,6 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
log.write("[FullFinalActEJB] wf_calc_allwdedn() :payable ===============>"+payable);
log.write("[FullFinalActEJB] wf_calc_allwdedn() :acctCodeSal ===============>"+acctCodeSal);
log.write("[FullFinalActEJB] wf_calc_allwdedn() :cctrCode ===============>"+cctrCode);
sqlStr = "SELECT FIN_ENTITY FROM SITE WHERE SITE_CODE = '"+paySite+"'";
System.out.println("sqlStr..:: " + sqlStr);
......@@ -931,6 +1151,7 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
{
refSer = rsMain.getString("TRAN_SER");
refNo = rsMain.getString("REF_NO");
sqlStr = "SELECT TOT_AMT - ADJ_AMT, ACCT_CODE, CCTR_CODE, CURR_CODE, EXCH_RATE " +
" FROM MISC_PAYABLES" +
" WHERE TRAN_SER = '"+refSer+"' AND REF_NO = '"+refNo+"'";
......@@ -988,7 +1209,7 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
rs.close();
stmt1.close();
stmt1 = null;
sqlStr = "SELECT CURR_CODE FROM FINENT WHERE FIN_ENTITY = '"+finEntity+"'";
System.out.println("sqlStr5....:: " + sqlStr);
......@@ -1166,6 +1387,7 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
}
private String wf_calc_np(Document dom1) throws ITMException
{
String empCode = "", tranID = "", relieveDt = "", currCode = "", detInsert = "", remarks = "", refSer = "";
String adCode = "", cctrCodeSal = "", paySite = "", refType = "", refNo ="", cctrCode = "";
String finEntity = "", currCodeTo = "", trDate = "", acctCode = "", currFluc = "", descr = "";
......@@ -1211,6 +1433,14 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
java.sql.Timestamp relieveDate = null;
relieveDate = java.sql.Timestamp.valueOf(genericUtility.getValidDateTimeString(relieveDt,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat()));
tranDate = new SimpleDateFormat(genericUtility.getApplDateFormat()).parse(trDate);
System.out.println("in wf_calc_np method ----->>");
System.out.println("empcode ---->>"+empCode);
System.out.println("tranID ---->>"+tranID);
System.out.println("currCode ---->>"+currCode);
System.out.println("relieveDt ---->>"+relieveDt);
System.out.println("trDate ---->>"+trDate);
System.out.println("relieveDate ---->>"+relieveDate);
System.out.println("tranDate ---->>"+tranDate);
sqlStr = "SELECT RESI_DATE, NOTICE_PRD, RELIEVE_DATE, CCTR_CODE__SAL, PAY_SITE, GRADE, CADRE " +
" FROM EMPLOYEE WHERE EMP_CODE = '"+empCode+"'";
......@@ -1247,10 +1477,14 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
log.write("[FullFinalActEJB] wf_calc_np() :gradeCode ===============>"+gradeCode);
log.write("[FullFinalActEJB] wf_calc_np() :cadreCode ===============>"+cadreCode);
resignDt = genericUtility.getValidDateString(resignDate.toString(), genericUtility.getDBDateFormat(), genericUtility.getApplDateFormat());
if (resignDate!=null && relieveDateDb!=null )
{
resignDt = genericUtility.getValidDateString(resignDate.toString(), genericUtility.getDBDateFormat(), genericUtility.getApplDateFormat());
//relvDate = genericUtility.getValidDateString(relieveDateDb.toString(), genericUtility.getDBDateFormat(), genericUtility.getApplDateFormat());
}
relvDate = genericUtility.getValidDateString(relieveDateDb.toString(), genericUtility.getDBDateFormat(), genericUtility.getApplDateFormat());
System.out.println("[FullFinalActEJB]relvDate===================>"+relvDate);
System.out.println("[FullFinalActEJB]resignDt===================>"+resignDt);
System.out.println("[FullFinalActEJB] @relvDate===================>"+relvDate);
System.out.println("[FullFinalActEJB] resignDt===================>"+resignDt);
log.write("[FullFinalActEJB]relvDate===================>"+relvDate);
log.write("[FullFinalActEJB]resignDt===================>"+resignDt);
......@@ -1369,7 +1603,7 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
System.out.println("[FullFinalActEJB] wf_calc_np() :leaveDays ===============>"+leaveDays);
log.write("[FullFinalActEJB] wf_calc_np() :leaveDays ===============>"+leaveDays);
if(leaveDays.trim().equals("NULLFOUND"))
{
leaveDays = "N";
......@@ -1559,7 +1793,7 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
}
}
long plpropVar = Long.parseLong(plprop.trim());
sqlStr = "SELECT AMOUNT FROM PAYROLL_PROJDET " +
sqlStr = "SELECT AMOUNT FROM PAYROLL_PROJDET " +
" WHERE PRD_CODE = '" + prdCode + "' AND EMP_CODE = '" + empCode + "' AND AD_CODE = '" + plad + "'";
System.out.println("sqlStr7 : " + sqlStr);
log.write("sqlStr7 : " + sqlStr);
......@@ -1616,7 +1850,6 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
amount1 = amount1 *(-1);
amount1 = getRequiredDecimal(amount1 ,3);
sqlStr = "SELECT ACCT_CODE__SAL, CCTR_CODE__SAL, DESCR FROM ALLWDEDN WHERE AD_CODE = '" + noticeAd + "'";
System.out.println("sqlStr8 : " + sqlStr);
......@@ -1647,6 +1880,7 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
}
remarks = "Towards Notice Pay Recovery of " + diffDays + "days";
detInsert = wf_det_insert(tranID,noticeAd,descr,amount1,nullDate,"","",acctCode,cctrCode,remarks,"","",currCode,1,amount1,1);
System.out.println("After wf_det_insert called detInsert --->> [ "+detInsert+" ]");
noticeAd = "";
noticeAd = getEnv("999999","NOTICE_PAY",conn);
......@@ -1655,16 +1889,20 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
if(noticeAd.trim().equals("NULLFOUND"))
{
System.out.println("NOTICE_PAY null found ---->>>>");
errorCode = "VSENVAR1:ERROR";
System.out.println("errString:"+errorCode);
log.write("errString:"+errorCode);
return errorCode;
}
java.util.Date relieveDate2 = null, relieveDate3 = null;
relieveDate2 = new SimpleDateFormat(genericUtility.getApplDateFormat()).parse(relvDate);
relieveDate3 = new SimpleDateFormat(genericUtility.getApplDateFormat()).parse(relieveDt.toString());
if((relvDate !=null && relvDate.trim().length() > 0) && (relieveDt != null && relieveDt.trim().length() > 0 ))
{
relieveDate2 = new SimpleDateFormat(genericUtility.getApplDateFormat()).parse(relvDate);
relieveDate3 = new SimpleDateFormat(genericUtility.getApplDateFormat()).parse(relieveDt.toString());
}
System.out.println("--------- After date condition wf_calc_np method ----------------- ");
//java.sql.Timestamp relvDateTs = null;
//relvDateTs = java.sql.Timestamp.valueOf(relieveDate2 + " 00:00:00.0");
//java.sql.Timestamp relieveDtTs = null;
......@@ -1708,6 +1946,7 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
// " WHERE PRD_CODE = '" + prdCode + "' AND EMP_CODE = '" + empCode + "' AND AD_CODE = '" + plEncash + "'";
//plad
sqlStr = "SELECT AMOUNT FROM PAYROLL_PROJDET " +
" WHERE PRD_CODE = '" + prdCode + "' AND EMP_CODE = '" + empCode + "' AND AD_CODE = '" + plad + "'";
......@@ -1796,7 +2035,7 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
detInsert = detInsert + wf_det_insert(tranID,noticeAd,adDescr,amount2,nullDate,"","",acctCode,cctrCode,remarks,"","",currCode,1,amount2,1);
//updated by nisar on 08/12/07
} //end of if(daysAfter1 > 0)
amount1 = 0.0;
sqlStr = "SELECT GRADE, CADRE, WORK_SITE FROM EMPLOYEE WHERE EMP_CODE = '"+empCode+"'";
System.out.println("sqlStr12 : " + sqlStr);
log.write("sqlStr12 : " + sqlStr);
......@@ -1820,7 +2059,7 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
log.write("[FullFinalActEJB] wf_calc_np() :gradeCode ===============>"+gradeCode);
log.write("[FullFinalActEJB] wf_calc_np() :cadreCode ===============>"+cadreCode);
log.write("[FullFinalActEJB] wf_calc_np() :workSite ===============>"+workSite);
sqlStr = "SELECT LVE_TBLNO FROM GRADE_SITE_LVETBL WHERE SITE_CODE = '"+workSite+"' AND GRADE_CODE = '" + gradeCode + "'";
System.out.println("sqlStr13 : " + sqlStr);
log.write("sqlStr13 : " + sqlStr);
......@@ -1856,7 +2095,7 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
}
System.out.println("[FullFinalActEJB] wf_calc_np() :leaveTblNo ===============>"+leaveTblNo);
log.write("[FullFinalActEJB] wf_calc_np() :leaveTblNo ===============>"+leaveTblNo);
sqlStr = "SELECT LVE_CODE FROM LVETABLE WHERE LVE_TBLNO = '" + leaveTblNo + "' AND ENC_FOR_FFS = 'Y'";
System.out.println("sqlStr14 : " + sqlStr);
log.write("sqlStr14 : " + sqlStr);
......@@ -1936,7 +2175,6 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
log.write("[FullFinalActEJB] wf_calc_np() :errorCode ===============>"+errorCode);
return errorCode;
}
plprop = getEnv("999999","PL_PROP",conn);
System.out.println("[FullFinalActEJB] wf_calc_np() :getEnv(\"999999\",\"PL_PROP\",conn) ===============>"+plprop);
log.write("[FullFinalActEJB] wf_calc_np() :getEnv(\"999999\",\"PL_PROP\",conn) ===============>"+plprop);
......@@ -2105,6 +2343,7 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
throw new ITMException(e);
}
}
System.out.println("detInsert returns : [ "+ detInsert +" ]");
return detInsert;
}
private String wf_calc_gratuity(Document dom1) throws RemoteException , ITMException
......@@ -2245,7 +2484,6 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
joinDt = (new SimpleDateFormat(genericUtility.getApplDateFormat()).format(obj)).toString(); //added by nisar on 08/12/07
daysDiff = daysAfter(joinDt,relieveDt); //daysAfter parameter date format- dd/mm/yy
System.out.println("[FullFinalActEJB] wf_calc_gratuity() : daysDiff============>"+daysDiff);
log.write("[FullFinalActEJB] wf_calc_gratuity() : daysDiff============>"+daysDiff);
......@@ -2370,6 +2608,7 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
log.write("[FullFinalActEJB] wf_calc_gratuity() : errorCode==>"+errorCode);
return errorCode;
}
rs.close();
adCode = getEnvAdm(workSite,cadreCode,gradeCode,"GRATUITY_ADCODE",relieveDate,conn);
System.out.println("[FullFinalActEJB] wf_calc_gratuity() : getEnvAdm(workSite,cadreCode,gradeCode,\"GRATUITY_ADCODE\",relieveDate,conn)============>"+adCode);
......@@ -2432,7 +2671,6 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
rs.close();
//changes done by chitranjan --29//05//12
dailyExchrate = finCommon.getDailyExchRateSellBuy(currCode, currCodeTo, paySite, trDate, "B", conn);
System.out.println("[FullFinalEJB] wf_calc_gratuity() : dailyExchrate=====>"+dailyExchrate);
log.write("[FullFinalEJB] wf_calc_gratuity() : dailyExchrate=====>"+dailyExchrate);
......@@ -2476,8 +2714,8 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
cctrCode = cctrCodeSal;
}
remarks = "Towards Gratuity For " + totalDays + "days";
detInsertString = wf_det_insert(tranID,adCode,adDescr,totalAmt,nullDate,"","",acctCode,cctrCode,remarks,"","",currCode,1,totalAmt,1);
System.out.println("XML detInsertString line no : ---------->>> 2720 ["+detInsertString+ "]");
}
catch(SQLException se)
......@@ -2618,7 +2856,6 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
" WHERE SITE_CODE = '"+siteCode+"' AND MODULE_CODE = '"+modName+"' AND" +
" LEVEL_TYPE = '"+levelType+"' AND LEVEL_CODE = '"+levelCode+"' AND" +
" PAR_NAME = '"+parName+"' AND EFF_DATE <= ? AND UPTO_DATE >= ? ";
System.out.println("sql2 in [getSiteEnv]..:: " + sql);
log.write("sql2 in [getSiteEnv]..:: " + sql);
......@@ -2746,10 +2983,13 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
log.write("endDt in [daysAfter]..:: " + endDt);
GenericUtility genericUtility = GenericUtility.getInstance();
joinDate = new SimpleDateFormat(genericUtility.getApplDateFormat()).parse(startDt);
relieveDate = new SimpleDateFormat(genericUtility.getApplDateFormat()).parse(endDt);
if((startDt!=null && endDt!=null) && (startDt.trim().length() > 0 && endDt.trim().length()>0))
{
System.out.println("in join date and relieve date condition--------->>>");
joinDate = new SimpleDateFormat(genericUtility.getApplDateFormat()).parse(startDt);
relieveDate = new SimpleDateFormat(genericUtility.getApplDateFormat()).parse(endDt);
}
time1 = joinDate.getTime();
time2 = relieveDate.getTime();
......@@ -2819,8 +3059,10 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
return relativeDt;
}
//wf_det_insert(tranID,noticeAd,descr,amount1,nullDate,"","",acctCode,cctrCode,remarks,"","",currCode,1,amount1,1);
private String wf_det_insert(String tranID, String adCodeInt, String descr, double intAmt, java.util.Date startDate, String refType, String refNo, String acctCodeSale, String cctrCode, String remarks, String refSer, String refNo1, String currCode, double exchRate, double netAmt, double dailyExchrate)throws RemoteException , ITMException
{
StringBuffer valueXmlString = new StringBuffer("<Detail>\r\n");
String sqlStr = "", acctDescr = "",startDateStr = "";
Connection conn = null;
......@@ -2830,26 +3072,31 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
{
System.out.println("[FullFinalActEJB] wf_det_insert() method called-----------------------");
log.write("[FullFinalActEJB] wf_det_insert() method called-----------------------");
if(startDate!=null)
{ //added by nisar on 27/11/07
System.out.println("in condition of wf_det_insert method-------->>");
GenericUtility genericUtility = GenericUtility.getInstance();
Object obj = new SimpleDateFormat(genericUtility.getDBDateFormat()).parse(startDate.toString()); //added by nisar on 27/11/07
startDateStr = (new SimpleDateFormat(genericUtility.getApplDateFormat()).format(obj)).toString();//added by nisar on 27/11/07
}
System.out.println("[FullFinalActEJB] wf_det_insert() : intAmt++++++++++++++++=======>"+intAmt);
log.write("[FullFinalActEJB] wf_det_insert() : intAmt++++++++++++++++=======>"+intAmt);
System.out.println("Start Date ------>>"+startDateStr);
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
stmt = conn.createStatement();
sqlStr = "SELECT DESCR FROM ACCOUNTS WHERE ACCT_CODE = '"+acctCodeSale+"'";
rs = stmt.executeQuery(sqlStr);
System.out.println("connection ----222>>");
while(rs.next())
{
acctDescr = rs.getString("DESCR");
}
System.out.println("Before xml creation ------>>"+tranID+ "adCodeInt : "+adCodeInt+" descr : "+descr+" log.getFormatedValue(intAmt,3) : "+log.getFormatedValue(intAmt,3));
System.out.println("Before xml creation ------>> startDateStr : "+startDateStr+" acctDescr -->>"+acctDescr+" exchRate -->"+exchRate+" remarks-->"+remarks);
System.out.println("Before xml creation ------>> refSer :"+refSer+" cctrCode-->"+cctrCode+" acctCodeSale -->"+acctCodeSale);
valueXmlString.append("<tran_id>").append(tranID==null?"":tranID).append("</tran_id>");
valueXmlString.append("<ad_code>").append(adCodeInt==null?"":adCodeInt.trim()).append("</ad_code>");
valueXmlString.append("<descr><![CDATA[").append(descr==null?"":descr).append("]]></descr>");
......@@ -2866,6 +3113,8 @@ public class FullFinalAct extends ActionHandlerEJB implements FullFinalActLocal,
valueXmlString.append("<exch_rate>").append(exchRate).append("</exch_rate>");
valueXmlString.append("<daily_exchrate>").append(dailyExchrate).append("</daily_exchrate>");
valueXmlString.append("<net_amt>").append(log.getFormatedValue(netAmt,3)).append("</net_amt>");
valueXmlString.append("<bond_amt>").append(bondAmount).append("</bond_amt>");
//valueXmlString.append("<bond_amt>").append("<![CDATA["+bondAmount+"]]>").append("</bond_amt>");
if(refType.equalsIgnoreCase("L"))
{
valueXmlString.append("<loan_no>").append(refNo.trim()).append("</loan_no>");
......
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