Commit 6eeb0d7b authored by ssalve's avatar ssalve

Sarita : Committed by sarita

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@201475 ce508802-f39f-4f6c-b175-0d175dae99d5
parent fe079d45
......@@ -6,11 +6,9 @@
package ibase.webitm.ejb.adm;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.adm.AdmCommon;
import ibase.webitm.ejb.dis.DistCommon;
import ibase.webitm.ejb.fin.FinCommon;
import ibase.webitm.ejb.sys.CreateRCPXML;
import ibase.webitm.utility.TransIDGenerator;
......@@ -49,47 +47,40 @@ public class PerkClaimPos extends ValidatorEJB implements PerkClaimPosLocal, Per
boolean isLocCon = false;
String errString = "";
String sql = "";
String empCode = "", adCode = "" , paySite = "" , bankCodeHdr = "";
String payrollVoucher = "" , payrollPrd = "",envVar = "",mounth = "",fullAmt = "";
String paySite = "" , bankCodeHdr = "";
String payrollPrd = "",envVar = "",mounth = "";
String finEntity = "",deptCode = "", payMode = "", payModeHdr = "",currCode = "",bankCode = "";
String acctCode = "" , cctrCode = "";
String refNo = "",schemeNo = "",loanAdCode = "" ;
String refNo = "";
String tranIdForLoan = "";
double claimAmount = 0,balAmount = 0,adjAmt = 0 ,claimPaid = 0;
double monInst = 0, interest = 0,loanAmt = 0;
double adjAmt = 0 ,claimPaid = 0;
int nodeListlen = 0;
int count = 0,noRowInst = 0;
Timestamp frDate = null , toDate = null ;
Date startDate = null, endDate = null , effDate = null;
ArrayList payDetList = null;
//HashMap payHdr = new HashMap();
//HashMap payDet = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
PreparedStatement pstmt1 = null;
ResultSet rs1 = null;
java.util.Date claimDate = null;
Document dom = null;
Timestamp currDate = null;
NodeList parentNodeList = null;
Node parentNode = null;
String chgTerm = "";
String userId = "",tranIdGenerate="",lineNo="";
String userId = "",tranIdGenerate="";
int parentNodeListLength = 0;
SimpleDateFormat sdf = null,simpleDateFormat =null;
String keyStr = "";
String keyString = "";
PreparedStatement adclaimdetInsStmt = null;
double loanBalAmt = 0d;
boolean isError = false;
int selCnt = 0 , selCnt1 = 0;
int childNodeListLength = 0 , countempHdr = 0;
int countempHdr = 0;
Node childNode = null;
String childNodeName = "";
String lsPrevEmp = " ";
String lsEmpCode = "" , lcBalAmtStr = "", lcClaimAmtStr = "", lcStartDate = "",lcClaimDate = "", lcFullAmtStr = "", lcEffDate = "",lcAmountStr = "", lsPayrollVouch = "", lcEndDate = "", lcAdCode = "", lsfullClaim = "";
String lsEmpCode = "" , lcBalAmtStr = "", lcClaimAmtStr = "", lcStartDate = "", lcFullAmtStr = "", lcEffDate = "",lcAmountStr = "", lsPayrollVouch = "", lcEndDate = "", lcAdCode = "";
double lcBalAmt1 = 0.0 , lcClaimAmt1 = 0.0 ,lcAmt1 = 0.0 , lcFullAmt1 = 0.0 , lcadjLoan = 0.0;
double det3BalAmt = 0.0, det3LoanAmt = 0.0, det3MonInst = 0.0, det3AdjPerc = 0.0,det3AdjAmt = 0.0,det3Inst = 0.0;
double totalAdjAmt = 0.0 , totalAdjAmt1 = 0.0;
Date det3EffDate = null , det3StartDate = null, det3EndDate = null;
String det3RefNo = "", det3AdCode = "", det3EffDateStr = "", det3BalAmtStr = "", det3AdjAmtStr = "",
det3StartDateStr = "", det3EndDateStr = "", det3SchemeNo = "", det3Interest = "",
......@@ -97,14 +88,16 @@ public class PerkClaimPos extends ValidatorEJB implements PerkClaimPosLocal, Per
det3TranId = "", det3LineNo = "";
String claimDateStr = "", empCodeFr = "", empCodeTo = "", paySiteFr = "", paySiteTo = "", procGroupfr = "", procGroupTo = "",
adCodeHdr = "",lcadjLoanStr="", fullAmtHdr = "", adjLoanHdr = "", payrollVoucherHdr = "",det3EmpCode = "";
String statusFlag1 = "";
String statusFlag1 = "" ;
boolean deleteFlag1 = false;
String statusFlag = "";
String statusFlag = "", lsempCode1 = "";
boolean deleteFlag = false;
ArrayList<String> employeeData = new ArrayList<String>();
HashMap<String,Double> adjAmtData = new HashMap<String,Double>();
HashMap<String,String> empclaimData = new HashMap<String,String>();
HashMap<String,HashMap> headerHashMap = new HashMap<String,HashMap>();
HashMap<String,HashMap<String,Double>> detailHashMap = new HashMap<String, HashMap<String,Double>>();
HashMap<String,ArrayList> detailHashMap = new HashMap<String,ArrayList>();
HashMap payDet = null;
try
{
......@@ -135,8 +128,7 @@ public class PerkClaimPos extends ValidatorEJB implements PerkClaimPosLocal, Per
{
chgTerm = "SYSTEM";
}
System.out.println("userId::::"+userId);
System.out.println("chgTerm::::"+chgTerm);
System.out.println("userId::::"+userId + "\t chgTerm::::" + chgTerm);
dom = genericUtility.parseString(domString);
parentNodeList = dom.getElementsByTagName("Detail1");
......@@ -201,8 +193,6 @@ public class PerkClaimPos extends ValidatorEJB implements PerkClaimPosLocal, Per
payMode = payModeHdr;
}
String xmlValues = "";
xmlValues ="<?xml version=\"1.0\" encoding=\"utf-8\"?><Root>";
xmlValues = xmlValues + "<Header></Header>";
......@@ -288,6 +278,26 @@ public class PerkClaimPos extends ValidatorEJB implements PerkClaimPosLocal, Per
}
}
parentNodeList = dom.getElementsByTagName("Detail3");
parentNodeListLength = parentNodeList.getLength();
for(int ctr = 0; ctr < parentNodeListLength ; ctr++ )
{
parentNode = parentNodeList.item(ctr);
adjAmt = Double.parseDouble( checkNull(genericUtility.getColumnValueFromNode( "adj_amt", parentNodeList.item(ctr))).trim().length() == 0 ?"0": (genericUtility.getColumnValueFromNode( "adj_amt", parentNodeList.item(ctr))).trim() );
lsempCode1 = ( checkNull(genericUtility.getColumnValueFromNode( "emp_code", parentNodeList.item(ctr))).trim().length() == 0 ?"0": (genericUtility.getColumnValueFromNode( "emp_code", parentNodeList.item(ctr))).trim() );
if(adjAmtData.containsKey(lsempCode1))
{
totalAdjAmt = adjAmtData.get(lsempCode1) + adjAmt;
adjAmtData.put(lsempCode1, totalAdjAmt);
}
else
{
adjAmtData.put(lsempCode1, adjAmt);
}
System.out.println("adjAmtData is ["+adjAmtData+"] \t lsempCode1 ["+lsempCode1+"]");
}
// -------------- STARTING OF FORM NO : 2 [START] ---------------------------
for(int ctrH = 0; ctrH < detail2NodeListlen ; ctrH++)
{
......@@ -426,6 +436,14 @@ public class PerkClaimPos extends ValidatorEJB implements PerkClaimPosLocal, Per
pstmt.close();
pstmt = null;
}
try
{
totalAdjAmt1 = adjAmtData.get(lsEmpCode);
}
catch(Exception e)
{
totalAdjAmt1 = 0.0;
}
if(countempHdr == 0)
{
countempHdr = 0;
......@@ -437,7 +455,7 @@ public class PerkClaimPos extends ValidatorEJB implements PerkClaimPosLocal, Per
pstmt.setDate(2,claimDate ==null?null:new java.sql.Date(claimDate.getTime()));
pstmt.setString(3, lsEmpCode);
pstmt.setDouble(4, lcClaimAmt1);
pstmt.setDouble(5, lcadjLoan);
pstmt.setDouble(5, totalAdjAmt1);
pstmt.setString(6, lsPayrollVouch);
pstmt.setString(7, payrollPrd);
pstmt.setTimestamp(8, currDate);
......@@ -627,7 +645,7 @@ public class PerkClaimPos extends ValidatorEJB implements PerkClaimPosLocal, Per
}
HashMap payHdr = new HashMap();
HashMap payDet = new HashMap();
payDet = new HashMap();
payHdr.put("tran_date",claimDate);
payHdr.put("tran_type","PRK");
......@@ -655,18 +673,10 @@ public class PerkClaimPos extends ValidatorEJB implements PerkClaimPosLocal, Per
payHdr.put("chg_user",userId);
payHdr.put("chg_term",chgTerm);
if(headerHashMap != null && headerHashMap.containsKey(lsEmpCode))
{
payHdr = headerHashMap.get(lsEmpCode);
headerHashMap.put(lsEmpCode,payHdr);
payDet = detailHashMap.get(lsEmpCode);
Double amt = ((Double)payDet.get("amount") + lcClaimAmt1);
payDet.put("ad_code", lcAdCode);
payDet.put("amount", amt);
detailHashMap.put(lsEmpCode, payDet);
}
else
{
......@@ -674,17 +684,31 @@ public class PerkClaimPos extends ValidatorEJB implements PerkClaimPosLocal, Per
dwPayrvHdr1 = payHdr;
headerHashMap.put(lsEmpCode,dwPayrvHdr1);
}
System.out.println("Header HashMap :: SARITA :: ["+headerHashMap+"] \n lsEmpCode :: ["+lsEmpCode+"] \t lcClaimAmt1 ["+lcClaimAmt1+"] \t lcAdCode ["+lcAdCode+"]");
if(detailHashMap != null && detailHashMap.containsKey(lsEmpCode))
{
ArrayList al = (ArrayList) detailHashMap.get(lsEmpCode);
payDet.put("amount", lcClaimAmt1);
payDet.put("ad_code", lcAdCode);
detailHashMap.put(lsEmpCode, payDet);
al.add(payDet);
detailHashMap.put(lsEmpCode, al);
}
else
{
HashMap dwPayrvDet1 = new HashMap();
dwPayrvDet1.put("amount", lcClaimAmt1);
dwPayrvDet1.put("ad_code", lcAdCode);
ArrayList payDetList = new ArrayList();
payDetList.add(dwPayrvDet1);
detailHashMap.put(lsEmpCode, payDetList);
}
System.out.println("Header HashMap :: SARITA :: ["+headerHashMap+"]");
}
}//Final ForLoop for Detail2
// ENDING OF FORM NO : 2 [END]
// -------------- ENDING OF FORM NO : 2 [END] ----------------------------------
// -------------- STARTING OF FORM NO : 3 [START] --------------------------
// -------------- STARTING OF FORM NO : 3 [START] ------------------------------
String adclaimdetInsSql = "INSERT INTO EMP_ADCLAIMDET(TRAN_ID, LINE_NO, AD_CODE, EFF_DATE, BAL_AMT, ADJ_AMT, REF_TYPE, REF_NO) VALUES (?, ?, ?, ?, ?, ?, ?, ?)";
adclaimdetInsStmt = conn.prepareStatement(adclaimdetInsSql);
......@@ -871,11 +895,10 @@ public class PerkClaimPos extends ValidatorEJB implements PerkClaimPosLocal, Per
adclaimdetInsStmt.clearParameters();
if (noRowInst > 0)
{
System.out.println("1 row inserted emp_adclaimdet for Loan No = " + refNo);
System.out.println("1 row inserted emp_adclaimdet for Loan No = " + noRowInst);
}
System.out.println("payDetList ::::: ["+payDetList+"]");
//System.out.println("xmlValues loan_reco:["+xmlValues+"]");
TransIDGenerator tranGen = new TransIDGenerator(xmlValues, userId, CommonConstants.DB_NAME);
tranIdForLoan = tranGen.generateTranSeqID("L-RECO", "reco_no", keyStr, conn); System.out.println("tranIdForLoan::::::::"+tranIdForLoan);
......@@ -987,15 +1010,23 @@ public class PerkClaimPos extends ValidatorEJB implements PerkClaimPosLocal, Per
}
}
} //check cond. for payrollVoucher end*/
if(detailHashMap != null && detailHashMap.containsKey(det3EmpCode))
{
ArrayList al1 = (ArrayList) detailHashMap.get(det3EmpCode);
payDet = new HashMap();
payDet.put("amount", 0-det3AdjAmt);
payDet.put("ad_code", det3AdCode);
al1.add(payDet);
detailHashMap.put(det3EmpCode, al1);
}
}//Final ForLoop for Detail3
// -------------- ENDING OF FORM NO : 3 [END] --------------------------
// -------------- ENDING OF FORM NO : 3 [END] ------------------------------
if(adclaimdetInsStmt != null)
{
adclaimdetInsStmt.close();
adclaimdetInsStmt = null;
}
System.out.println("errString ["+errString+"] \t headerHashMap ["+headerHashMap+"] \t voucherDetdata ["+detailHashMap+"]");
System.out.println(" detailHashMap ["+detailHashMap+"] \t errString ["+errString+"] \t headerHashMap ["+headerHashMap+"] \t voucherDetdata ["+detailHashMap+"]");
if ("V".equalsIgnoreCase(payrollVoucherHdr))
{
if(errString == null || errString.trim().length() == 0)
......@@ -1077,7 +1108,7 @@ public class PerkClaimPos extends ValidatorEJB implements PerkClaimPosLocal, Per
System.out.println("errString from post save CostCtrAllocPosEJB =["+errString+"]");
return errString;
}//postSave end
private String gbfLoanRecoRetrieve(String recoNoFrom,String recoNoTo,String xtraParams ,Connection conn) throws ITMException
/* private String gbfLoanRecoRetrieve(String recoNoFrom,String recoNoTo,String xtraParams ,Connection conn) throws ITMException
{
String errString = "",sql = "" , userId = "";
String loadMode = "A", editOption = "0";
......@@ -1276,7 +1307,7 @@ public class PerkClaimPos extends ValidatorEJB implements PerkClaimPosLocal, Per
rs = pstmt.executeQuery();
if(rs.next())
{
siteCodeAcct = rs.getString("site_code__acct") ;
siteCodeAcct = rs.getString("site_code__acct");
}
if(rs != null)
{
......@@ -2136,7 +2167,7 @@ public class PerkClaimPos extends ValidatorEJB implements PerkClaimPosLocal, Per
ls_errcode = gf_error_location(ls_errcode)
continue
end if*/
}
/* }
}
double hdrExchRate = 0d;
......@@ -2340,7 +2371,6 @@ public class PerkClaimPos extends ValidatorEJB implements PerkClaimPosLocal, Per
return errString;
}//gbfRetrievePayrVoucher end
private String gbfPostPayrVoucher(HashMap payVouchHdr,ArrayList payVouchDetList,ArrayList payVouchAdvList,String xtraParams ,Connection conn) throws ITMException
{
String errString = "",sql = "" , userId = "", chgTerm = "";
......@@ -2490,7 +2520,7 @@ public class PerkClaimPos extends ValidatorEJB implements PerkClaimPosLocal, Per
}
else
{*/
linkType = rs.getString("link_type");
/* linkType = rs.getString("link_type");
acctCodePay = rs.getString("acct_code__pay");
cctrCodePay = rs.getString("cctr_code__pay");
acctCodeRCP = rs.getString("acct_code__rcp");
......@@ -2635,7 +2665,6 @@ public class PerkClaimPos extends ValidatorEJB implements PerkClaimPosLocal, Per
return errString;
}//gbfPostPayrVoucher end
private String gbfPostPayrVoucherHdr(HashMap payVouchHdr,ArrayList payVouchDetList,ArrayList payVouchAdvList,String xtraParams ,Connection conn) throws ITMException
{
String errString = "",sql = "" , userId = "", chgTerm = "";
......@@ -3369,7 +3398,6 @@ public class PerkClaimPos extends ValidatorEJB implements PerkClaimPosLocal, Per
}
catch (Exception e)
{
System.out.println("Exception :PerkClaimPos :gbfPostPayrVoucherHdr :Exception :==>\n"+e.getMessage());
e.printStackTrace();
throw new ITMException(e);
......@@ -3562,7 +3590,6 @@ public class PerkClaimPos extends ValidatorEJB implements PerkClaimPosLocal, Per
return errString;
}//gbfPostPayrVoucherDet end
private String gbfRetrievePibca(String tranId,String siteCode,String xtraParams ,Connection conn) throws ITMException
{
String errString = "",sql = "" ;
......@@ -5169,14 +5196,12 @@ public class PerkClaimPos extends ValidatorEJB implements PerkClaimPosLocal, Per
} catch (SQLException e)
{
System.out.println("Exception :PerkClaimPos :gbfCreatePibca :SQLException :==>\n"+e.getMessage());
e.printStackTrace();
throw new ITMException(e);
}
catch (Exception e)
{
System.out.println("Exception :PerkClaimPos :gbfCreatePibca :Exception :==>\n"+e.getMessage());
e.printStackTrace();
throw new ITMException(e);
......@@ -5333,6 +5358,7 @@ public class PerkClaimPos extends ValidatorEJB implements PerkClaimPosLocal, Per
}
return errString;
}//gbfInstCreate end
private String generateTranId( String windowName, String siteCode, String tranDateStr, Connection conn )throws ITMException
{
PreparedStatement pstmt = null;
......@@ -5426,6 +5452,7 @@ public class PerkClaimPos extends ValidatorEJB implements PerkClaimPosLocal, Per
}
return tranId;
}
private String getAttribValue(Node detailNode, String nodeName, String attribStr)
{
String attribValue = "";
......@@ -5433,8 +5460,8 @@ public class PerkClaimPos extends ValidatorEJB implements PerkClaimPosLocal, Per
{
String domStr = genericUtility.serializeDom(detailNode);
Document dom = genericUtility.parseString(domStr);
if( dom != null /*&& dom.getAttributes() != null*/)
{
if( dom != null /*&& dom.getAttributes() != null*///)
/* {
Node attributeNode = dom.getElementsByTagName( nodeName ).item(0);
attribValue = getAttribValue(attributeNode, attribStr);
}
......@@ -5465,7 +5492,7 @@ public class PerkClaimPos extends ValidatorEJB implements PerkClaimPosLocal, Per
System.out.println("Exception : getAttribValue :" + e.getMessage());
}
return attribValue;
}
}*/
private String checkNull( String inputVal )
{
if ( inputVal == null )
......@@ -5484,7 +5511,6 @@ public class PerkClaimPos extends ValidatorEJB implements PerkClaimPosLocal, Per
calendar.add(Calendar.DATE,days);
calculatedDate = new java.sql.Date(calendar.getTime().getTime());
}
return calculatedDate;
}
public static java.util.Date addMonths(java.util.Date date, int months)
......@@ -5497,7 +5523,6 @@ public class PerkClaimPos extends ValidatorEJB implements PerkClaimPosLocal, Per
calendar.add(Calendar.MONTH,months);
calculatedDate = new java.sql.Date(calendar.getTime().getTime());
}
return calculatedDate;
}
public static java.util.Date lastDay(java.util.Date date)
......@@ -5514,7 +5539,7 @@ public class PerkClaimPos extends ValidatorEJB implements PerkClaimPosLocal, Per
return calculatedDate;
}
private String getHashMapValDiff(HashMap<String,HashMap> data1 , HashMap<String, HashMap<String, Double>> voucherDetdata,String xtraParams,Connection conn) throws ITMException
private String getHashMapValDiff(HashMap<String,HashMap> data1 , HashMap<String, ArrayList> voucherDetdata, String xtraParams, Connection conn) throws ITMException
{
String errString = "";
HashMap hedrData = new HashMap();
......@@ -5522,40 +5547,34 @@ public class PerkClaimPos extends ValidatorEJB implements PerkClaimPosLocal, Per
ArrayList hashList = new ArrayList();
try
{
System.out.println("******** Inside Method getHashMapValDiff *********** ");
System.out.println("data1 ["+data1+"] \t data2 ["+voucherDetdata+"]" );
System.out.println("Inside [getHashMapValDiff] data1 ["+data1+"] \n data2 ["+voucherDetdata+"]" );
for(String key : data1.keySet())
{
hedrData = data1.get(key);
System.out.println("Key is ["+key+"]"+"Total Value in HashMap 1 is ["+hedrData+"]");
for (Entry<String, HashMap<String, Double>> map1 : voucherDetdata.entrySet())
for (Entry<String, ArrayList> map1 : voucherDetdata.entrySet())
{
System.out.println(data1.containsKey(map1.getKey()));
//if(data1.containsKey(map1.getKey()))
if(key.equalsIgnoreCase(map1.getKey()))
{
detlData = map1.getValue();
hashList.add(detlData);
hashList = map1.getValue();
}
}
PerkClaimProcessComm pclaim = new PerkClaimProcessComm();
errString = pclaim.payrollVoucher(hedrData,hashList, "dw_claim",xtraParams,conn);
System.out.println("errString 625=="+errString);
if(errString != null && errString.trim().length() > 0)
{
//errString = itmDBAccessEJB.getErrorString("","DS000","","",conn);
return errString;
}
hashList.clear();
}
}
catch(Exception e)
{
System.out.println(e);
System.out.println("Exception Inside [getHashMapValDiff]" +e);
e.printStackTrace();
throw new ITMException(e);
}
System.out.println("errString 625=="+errString);
return errString;
}
}
......
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