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
int currentFormNo = 0;
int ctr = 0;
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();
Connection conn = null;
PreparedStatement pstmt = null, pstmt1 = null;
......@@ -130,12 +130,14 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote
System.out.println("[" + currentColumn + "] ==> '" + columnValue + "'");
if("itm_default".equalsIgnoreCase(currentColumn.trim()))
{
loginSite = getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
System.out.println("----------- inside itm_default ---------------");
tranDate = simpleDateFormat.format(currentDate.getTime());
valueXmlString.append("<tran_date>").append("<![CDATA[" + tranDate + "]]>").append("</tran_date>");
valueXmlString.append("<disburs_date>").append("<![CDATA[" + tranDate + "]]>").append("</disburs_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"))
{
......@@ -192,9 +194,9 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote
else if(currentColumn.trim().equalsIgnoreCase("bank_code"))
{
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.setString(1,bankCode);
//pstmt.setString(1,bankCode);
rs = pstmt.executeQuery();
if(rs.next())
{
......@@ -211,7 +213,8 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote
rs = null;
}
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>");
}
}// end of if block
......@@ -241,6 +244,20 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote
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"))
{
cctrCodePay =genericUtility.getColumnValue("cctr_code__pay", dom);
......@@ -267,21 +284,43 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote
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);
siteCode =genericUtility.getColumnValue("site_code", dom);
currCode =genericUtility.getColumnValue("curr_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)
if(currCode !=null && currCode.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);
......@@ -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));
if(refNo != null && refNo.trim().length() > 0 )
{
......@@ -349,7 +388,7 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote
amountPaid = totAmt-adjAmt;
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>");
setNodeValue(dom,"acct_code" , acctCode);
......@@ -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));
if(refNo != null && refNo.trim().length() > 0 )
......@@ -489,7 +528,8 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote
marginAmount = totAmt-adjAmt;
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>");
setNodeValue(dom,"acct_code" , acctCode);
valueXmlString.append("<cctr_code>").append("<![CDATA["+cctrCode+"]]>").append("</cctr_code>");
......@@ -701,10 +741,10 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote
String loanParty = "",bankCode = "",acctCodePay = "",cctrCodePay = "",currCode = "",refNo="";
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 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;
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>");
try
{
......@@ -1066,6 +1106,40 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote
}
}// 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;
......@@ -1670,6 +1744,18 @@ public class LoanIC extends ValidatorEJB implements LoanICLocal, LoanICRemote
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)
{
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