Commit a53955e1 authored by ngadkari's avatar ngadkari

Loan Tracking system

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@186199 ce508802-f39f-4f6c-b175-0d175dae99d5
parent e097058c
...@@ -67,7 +67,7 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote ...@@ -67,7 +67,7 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote
int currentFormNo = 0; int currentFormNo = 0;
int ctr = 0; int ctr = 0;
String sql = "",partyName="",loanParty="",bankCode="",bankName="",acctDescr="",acctCodePay="",cctrCodePay="",cctrCodeDescr="",refNo="",netAmtBc="",mAmt=""; String sql = "",partyName="",loanParty="",bankCode="",bankName="",acctDescr="",acctCodePay="",cctrCodePay="",cctrCodeDescr="",refNo="",netAmtBc="",mAmt="";
String refSer="",acctCode="", cctrCode="",currCode="",tranDate="",loanAmt="",siteCode="",cctrCodeAp="",acctCodeAp=""; String refSer="",acctCode="", cctrCode="",currCode="",tranDate="",loanAmt="",siteCode="",cctrCodeAp="",acctCodeAp="",loanType="";
StringBuffer valueXmlString = new StringBuffer(); StringBuffer valueXmlString = new StringBuffer();
Connection conn = null; Connection conn = null;
PreparedStatement pstmt = null, pstmt1 = null; PreparedStatement pstmt = null, pstmt1 = null;
...@@ -130,12 +130,14 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote ...@@ -130,12 +130,14 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote
System.out.println("[" + currentColumn + "] ==> '" + columnValue + "'"); System.out.println("[" + currentColumn + "] ==> '" + columnValue + "'");
if("itm_default".equalsIgnoreCase(currentColumn.trim())) if("itm_default".equalsIgnoreCase(currentColumn.trim()))
{ {
loginSite = getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
System.out.println("----------- inside itm_default ---------------"); System.out.println("----------- inside itm_default ---------------");
tranDate = simpleDateFormat.format(currentDate.getTime()); tranDate = simpleDateFormat.format(currentDate.getTime());
valueXmlString.append("<tran_date>").append("<![CDATA[" + tranDate + "]]>").append("</tran_date>"); valueXmlString.append("<tran_date>").append("<![CDATA[" + tranDate + "]]>").append("</tran_date>");
valueXmlString.append("<disburs_date>").append("<![CDATA[" + tranDate + "]]>").append("</disburs_date>"); valueXmlString.append("<disburs_date>").append("<![CDATA[" + tranDate + "]]>").append("</disburs_date>");
valueXmlString.append("<santion_date>").append("<![CDATA[" + tranDate + "]]>").append("</santion_date>"); valueXmlString.append("<santion_date>").append("<![CDATA[" + tranDate + "]]>").append("</santion_date>");
valueXmlString.append("<site_code>").append("<![CDATA[" + loginSite + "]]>").append("</site_code>");
} }
else if(currentColumn.trim().equalsIgnoreCase("loan_party")) else if(currentColumn.trim().equalsIgnoreCase("loan_party"))
{ {
...@@ -192,9 +194,9 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote ...@@ -192,9 +194,9 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote
else if(currentColumn.trim().equalsIgnoreCase("bank_code")) else if(currentColumn.trim().equalsIgnoreCase("bank_code"))
{ {
bankCode = genericUtility.getColumnValue("bank_code", dom); bankCode = genericUtility.getColumnValue("bank_code", dom);
sql = "select bank_name from bank where bank_code = ? "; sql = "select bank_name from bank where bank_code = UPPER('"+bankCode+"') ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,bankCode); //pstmt.setString(1,bankCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
...@@ -211,7 +213,8 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote ...@@ -211,7 +213,8 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote
rs = null; rs = null;
} }
if(bankName != null && bankName.trim().length() > 0 ) if(bankName != null && bankName.trim().length() > 0 )
{ {
valueXmlString.append("<bank_code>").append("<![CDATA[" + checkNull(bankCode.toUpperCase()) + "]]>").append("</bank_code>");
valueXmlString.append("<bank_name>").append("<![CDATA[" + checkNull(bankName) + "]]>").append("</bank_name>"); valueXmlString.append("<bank_name>").append("<![CDATA[" + checkNull(bankName) + "]]>").append("</bank_name>");
} }
}// end of if block }// end of if block
...@@ -241,6 +244,20 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote ...@@ -241,6 +244,20 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote
valueXmlString.append("<accounts_descr>").append("<![CDATA[" + checkNull(acctDescr) + "]]>").append("</accounts_descr>"); valueXmlString.append("<accounts_descr>").append("<![CDATA[" + checkNull(acctDescr) + "]]>").append("</accounts_descr>");
} }
} }
else if(currentColumn.trim().equalsIgnoreCase("loan_type"))
{
loanType =genericUtility.getColumnValue("loan_type", dom);
if("0".equalsIgnoreCase(loanType.trim()) || "1".equalsIgnoreCase(loanType.trim()))
{
valueXmlString.append("<tran_type>").append("<![CDATA["+"0"+"]]>").append("</tran_type>");
}
else
{
valueXmlString.append("<tran_type>").append("<![CDATA["+"1"+"]]>").append("</tran_type>");
}
}
else if(currentColumn.trim().equalsIgnoreCase("cctr_code__pay")) else if(currentColumn.trim().equalsIgnoreCase("cctr_code__pay"))
{ {
cctrCodePay =genericUtility.getColumnValue("cctr_code__pay", dom); cctrCodePay =genericUtility.getColumnValue("cctr_code__pay", dom);
...@@ -267,21 +284,43 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote ...@@ -267,21 +284,43 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote
valueXmlString.append("<costctr_descr>").append("<![CDATA[" + checkNull(cctrCodeDescr) + "]]>").append("</costctr_descr>"); valueXmlString.append("<costctr_descr>").append("<![CDATA[" + checkNull(cctrCodeDescr) + "]]>").append("</costctr_descr>");
} }
} }
else if(currentColumn.trim().equalsIgnoreCase("curr_code")) else if(currentColumn.trim().equalsIgnoreCase("loan_amount"))
{ {
tranDate =genericUtility.getColumnValue("tran_date", dom); tranDate =genericUtility.getColumnValue("tran_date", dom);
siteCode =genericUtility.getColumnValue("site_code", dom); siteCode =genericUtility.getColumnValue("site_code", dom);
currCode =genericUtility.getColumnValue("curr_code", dom); currCode =genericUtility.getColumnValue("curr_code", dom);
mexrate = finCommon.getDailyExchRateSellBuy(currCode, "", siteCode, tranDate, "B", conn); if(currCode !=null && currCode.trim().length() > 0)
valueXmlString.append("<exch_rate protect = \"1\">").append("<![CDATA[" + mexrate + "]]>").append("</exch_rate>");
loanAmt = genericUtility.getColumnValue("loan_amount", dom);
if(loanAmt !=null && loanAmt.trim().length() > 0)
{ {
loanAmtBC = (Double.parseDouble(loanAmt)) * mexrate; mexrate = finCommon.getDailyExchRateSellBuy(currCode, "", siteCode, tranDate, "B", conn);
valueXmlString.append("<exch_rate protect = \"1\">").append("<![CDATA[" + mexrate + "]]>").append("</exch_rate>");
loanAmt = genericUtility.getColumnValue("loan_amount", dom);
if(loanAmt !=null && loanAmt.trim().length() > 0)
{
loanAmtBC = (Double.parseDouble(loanAmt)) * mexrate;
}
valueXmlString.append("<loan_amt__bc protect = \"1\">").append("<![CDATA[" + loanAmtBC + "]]>").append("</loan_amt__bc>");
} }
valueXmlString.append("<loan_amt__bc protect = \"1\">").append("<![CDATA[" + loanAmtBC + "]]>").append("</loan_amt__bc>"); }
else if(currentColumn.trim().equalsIgnoreCase("curr_code"))
{
currCode =genericUtility.getColumnValue("curr_code", dom);
tranDate =genericUtility.getColumnValue("tran_date", dom);
siteCode =genericUtility.getColumnValue("site_code", dom);
mexrate = finCommon.getDailyExchRateSellBuy(currCode, "", siteCode, tranDate, "B", conn);
valueXmlString.append("<exch_rate protect = \"1\">").append("<![CDATA[" + mexrate + "]]>").append("</exch_rate>");
loanAmt = genericUtility.getColumnValue("loan_amount", dom);
if(loanAmt !=null && loanAmt.trim().length() > 0)
{
loanAmtBC = (Double.parseDouble(loanAmt)) * mexrate;
}
valueXmlString.append("<loan_amt__bc protect = \"1\">").append("<![CDATA[" + loanAmtBC + "]]>").append("</loan_amt__bc>");
} }
String userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode"); System.out.println("--login code--"+userId); String userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode"); System.out.println("--login code--"+userId);
...@@ -325,7 +364,7 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote ...@@ -325,7 +364,7 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote
refNo=checkNull(this.genericUtility.getColumnValue("ref_no", dom)); refNo=checkNullAndTrim(this.genericUtility.getColumnValue("ref_no", dom));
refSer = checkNull(genericUtility.getColumnValue("ref_ser",dom)); refSer = checkNull(genericUtility.getColumnValue("ref_ser",dom));
if(refNo != null && refNo.trim().length() > 0 ) if(refNo != null && refNo.trim().length() > 0 )
{ {
...@@ -349,7 +388,7 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote ...@@ -349,7 +388,7 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote
amountPaid = totAmt-adjAmt; amountPaid = totAmt-adjAmt;
valueXmlString.append("<amount_paid protect = \"1\">").append("<![CDATA["+amountPaid+"]]>").append("</amount_paid>"); valueXmlString.append("<amount_paid protect = \"1\">").append("<![CDATA["+amountPaid+"]]>").append("</amount_paid>");
valueXmlString.append("<ref_no>").append("<![CDATA["+refNo+"]]>").append("</ref_no>");
valueXmlString.append("<acct_code>").append("<![CDATA["+acctCode+"]]>").append("</acct_code>"); valueXmlString.append("<acct_code>").append("<![CDATA["+acctCode+"]]>").append("</acct_code>");
setNodeValue(dom,"acct_code" , acctCode); setNodeValue(dom,"acct_code" , acctCode);
...@@ -461,7 +500,7 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote ...@@ -461,7 +500,7 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote
{ {
refNo=checkNull(this.genericUtility.getColumnValue("ref_no", dom)); refNo=checkNullAndTrim(this.genericUtility.getColumnValue("ref_no", dom));
refSer = checkNull(genericUtility.getColumnValue("ref_ser",dom)); refSer = checkNull(genericUtility.getColumnValue("ref_ser",dom));
if(refNo != null && refNo.trim().length() > 0 ) if(refNo != null && refNo.trim().length() > 0 )
...@@ -489,7 +528,8 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote ...@@ -489,7 +528,8 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote
marginAmount = totAmt-adjAmt; marginAmount = totAmt-adjAmt;
valueXmlString.append("<margin_amount protect = \"1\">").append("<![CDATA["+marginAmount+"]]>").append("</margin_amount>"); valueXmlString.append("<margin_amount protect = \"1\">").append("<![CDATA["+marginAmount+"]]>").append("</margin_amount>");
valueXmlString.append("<ref_no>").append("<![CDATA["+refNo+"]]>").append("</ref_no>");
valueXmlString.append("<acct_code>").append("<![CDATA["+acctCode+"]]>").append("</acct_code>"); valueXmlString.append("<acct_code>").append("<![CDATA["+acctCode+"]]>").append("</acct_code>");
setNodeValue(dom,"acct_code" , acctCode); setNodeValue(dom,"acct_code" , acctCode);
valueXmlString.append("<cctr_code>").append("<![CDATA["+cctrCode+"]]>").append("</cctr_code>"); valueXmlString.append("<cctr_code>").append("<![CDATA["+cctrCode+"]]>").append("</cctr_code>");
...@@ -701,10 +741,10 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote ...@@ -701,10 +741,10 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote
String loanParty = "",bankCode = "",acctCodePay = "",cctrCodePay = "",currCode = "",refNo=""; String loanParty = "",bankCode = "",acctCodePay = "",cctrCodePay = "",currCode = "",refNo="";
String refSer = "",acctCode = "",cctrCode="",bank_code="",int_term="",int_term__penalty=""; String refSer = "",acctCode = "",cctrCode="",bank_code="",int_term="",int_term__penalty="";
String chq_name="",acct_code__ar="",modName="",acct_code__ap="",acct_code__ap_adv="",cctr_code__ar=""; String chq_name="",acct_code__ar="",modName="",acct_code__ap="",acct_code__ap_adv="",cctr_code__ar="";
String cctr_code__ap="",cctr_code__ap_adv="",site_code="",channel_partner="",curr_code="",loginSiteCode; String cctr_code__ap="",cctr_code__ap_adv="",site_code="",channel_partner="",curr_code="",loginSiteCode,repayDays="",moratoriumPrd="";
Timestamp TranDate = null, disbursDate = null, santionDate =null; Timestamp TranDate = null, disbursDate = null, santionDate =null;
String tranDateStr="",disbursDateStr="",santionDateStr="",loanAmountStr="",loanTenureStr="",intRateStr="",exchRateStr=""; String tranDateStr="",disbursDateStr="",santionDateStr="",loanAmountStr="",loanTenureStr="",intRateStr="",exchRateStr="";
double loanAmount=0.0,loanTenure=0.0,intRate=0.0,exchRate=0.0; double loanAmount=0.0,loanTenure=0.0,intRate=0.0,exchRate=0.0,repayDaysInt=0.0,moratoriumPrdInt=0.0;
StringBuffer errStringXml = new StringBuffer("<?xml version = \"1.0\"?> \r\n <Root> <Errors>"); StringBuffer errStringXml = new StringBuffer("<?xml version = \"1.0\"?> \r\n <Root> <Errors>");
try try
{ {
...@@ -1066,6 +1106,40 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote ...@@ -1066,6 +1106,40 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote
} }
}// end of if block for group_code }// end of if block for group_code
else if("repay_days".equalsIgnoreCase(childNodeName))
{
repayDays = checkNull(genericUtility.getColumnValue("repay_days",dom));
if(repayDays != null && repayDays.trim().length() > 0)
{
repayDaysInt=Double.parseDouble(repayDays);
if( repayDaysInt < 0 )
{
errCode = "VTREPDAYN";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}// end of if block for group_code
else if("moratorium_prd".equalsIgnoreCase(childNodeName))
{
moratoriumPrd = checkNull(genericUtility.getColumnValue("moratorium_prd",dom));
if(moratoriumPrd != null && moratoriumPrd.trim().length() > 0)
{
moratoriumPrdInt=Double.parseDouble(moratoriumPrd);
if( moratoriumPrdInt < 0 )
{
errCode = "VTMORPERN";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}// end of if block for group_code
} }
break; break;
...@@ -1670,6 +1744,18 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote ...@@ -1670,6 +1744,18 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote
return Double.parseDouble(str); return Double.parseDouble(str);
} }
} }
public String checkNullAndTrim( String inputVal )
{
if ( inputVal == null )
{
inputVal = "";
}
else
{
inputVal = inputVal.trim();
}
return inputVal;
}
private String errorType(Connection conn , String errorCode) private String errorType(Connection conn , String errorCode)
{ {
String msgType = ""; String msgType = "";
......
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