Commit 9c6a8cfe authored by kshinde's avatar kshinde
parent 361ebc42
...@@ -28,6 +28,7 @@ import ibase.webitm.utility.ITMException; ...@@ -28,6 +28,7 @@ import ibase.webitm.utility.ITMException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
import java.util.Date;
@Stateless @Stateless
...@@ -101,6 +102,12 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws ...@@ -101,6 +102,12 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
{ {
return errString; return errString;
} }
else
{
errString=new ITMDBAccessEJB().getErrorString("", "VTCONSUCF", "", "", conn);
}
} }
} //end of try } //end of try
catch(Exception e) catch(Exception e)
...@@ -124,7 +131,7 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws ...@@ -124,7 +131,7 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
{ {
if(errString != null && errString.trim().length() > 0) if(errString != null && errString.trim().length() > 0)
{ {
if(errString.indexOf("CONFSUCCES") > -1) if(errString.indexOf("VTCONSUCF") > -1)
{ {
if(isLocalConn){ if(isLocalConn){
System.out.println("Transaction commited111.............from loanConfirm"); System.out.println("Transaction commited111.............from loanConfirm");
...@@ -188,25 +195,28 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws ...@@ -188,25 +195,28 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
String siteCodehdr="",loanType="",tranType="",loanPartyhdr="",bankCode="", String siteCodehdr="",loanType="",tranType="",loanPartyhdr="",bankCode="",
acctCodePay="",cctrCodePay="",securityTerm="",othRef="",remarks=null,currCode="",finEnt=""; acctCodePay="",cctrCodePay="",securityTerm="",othRef="",remarks=null,currCode="",finEnt="";
String lineNoDet="",refSerDet="",AcctCodeDet="",cctrCodeDet="",currCodeDet="",exchRateDet="",refNoDet="",sundryCodeDet="", String lineNoDet="",refSerDet="",AcctCodeDet="",cctrCodeDet="",currCodeDet="",refNoDet="",sundryCodeDet="",
sundryTypeDet=""; sundryTypeDet="",acctCodeBal="",cctrCodeBal="",loanTenureUnit="";
String errString=""; String errString="";
Timestamp sanctionDt=null,disburseDt=null,tranDatehdr=null; Timestamp sanctionDt=null,disburseDt=null,tranDatehdr=null;
Double loanAmthdr=0d,marginAmt=0d,marginAmtDet=0d,loanAmtBcHdr=0d,amountPaid=0d; Double loanAmthdr=0d,marginAmt=0d,marginAmtDet=0d,loanAmtBcHdr=0d,amountPaid=0d,exchRateDet=0d,TotdetAmt=0d;
int lineInt =0,cnt = 0; int lineInt =0,cnt = 0,loanTenure=0;
boolean detailExist=false;
SimpleDateFormat sdf = null; SimpleDateFormat sdf = null;
try try
{ {
sdf=new SimpleDateFormat(new E12GenericUtility().getApplDateFormat()); sdf=new SimpleDateFormat(new E12GenericUtility().getApplDateFormat());
tranDate=new Timestamp(System.currentTimeMillis());
//Getting Data from loan header //Getting Data from loan header
sql=" SELECT TRAN_DATE, SITE_CODE, LOAN_TYPE, TRAN_TYPE, LOAN_PARTY, PARTY_NAME, BANK_CODE,BANK_NAME," sql=" SELECT TRAN_DATE, SITE_CODE, LOAN_TYPE, TRAN_TYPE, LOAN_PARTY, BANK_CODE,"
+ "SANTION_DATE, DISBURS_DATE, ACCT_CODE__PAY, CCTR_CODE__PAY, LOAN_AMOUNT, CURR_CODE, EXCH_RATE," + "SANTION_DATE, DISBURS_DATE, ACCT_CODE__PAY, CCTR_CODE__PAY, LOAN_AMOUNT, CURR_CODE, EXCH_RATE,"
+ "LOAN_AMT__BC, LOAN_TENURE, LOAN_TENUE_UNIT, REPAY_DAYS, INT_RATE, MORATORIUM_PRD," + "LOAN_AMT__BC, LOAN_TENURE, LOAN_TENUE_UNIT, REPAY_DAYS, INT_RATE, MORATORIUM_PRD,"
+ "SECURITY_TERM, OTH_REF, REMARKS" + "SECURITY_TERM, OTH_REF, REMARKS "
+ "FROM LOANPARTY WHERE tran_id = ?"; + "FROM LOAN_HDR WHERE tran_id = ?";
pstmt=conn.prepareStatement(sql); pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs=pstmt.executeQuery(); rs=pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
...@@ -227,6 +237,8 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws ...@@ -227,6 +237,8 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
securityTerm=rs.getString("SECURITY_TERM"); securityTerm=rs.getString("SECURITY_TERM");
othRef=rs.getString("OTH_REF"); othRef=rs.getString("OTH_REF");
remarks=rs.getString("REMARKS"); remarks=rs.getString("REMARKS");
loanTenure=rs.getInt("LOAN_TENUE_UNIT");
loanTenureUnit=rs.getString("LOAN_TENURE");
} }
pstmt.close(); pstmt.close();
pstmt=null; pstmt=null;
...@@ -234,12 +246,14 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws ...@@ -234,12 +246,14 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
rs=null; rs=null;
//Getting data from loan_detail //Getting data from loan_detail
sql="SELECT L.TRAN_ID,L.LINE_NO, L.REF_SER, L.REF_NO, L.ACCT_CODE,L.CCTR_CODE,L.AMOUNT_PAID,M.SUNDRY_CODE,M.SUNDRY_TYPE" sql="SELECT L.TRAN_ID,L.LINE_NO, L.REF_SER, L.REF_NO, L.ACCT_CODE,L.CCTR_CODE,L.AMOUNT_PAID,M.SUNDRY_CODE,M.CURR_CODE,M.EXCH_RATE,M.SUNDRY_TYPE "
+ "FROM LOAN_DET L,MISC_VOUCHER M WHERE L.tran_id = ? and M.tran_id=L.ref_no"; + "FROM LOAN_DET L,MISC_PAYABLES M WHERE L.tran_id = ? and M.ref_no=L.ref_no";
pstmt=conn.prepareStatement(sql); pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs=pstmt.executeQuery(); rs=pstmt.executeQuery();
while(rs.next()) while(rs.next())
{ {
detailExist=true;
lineNoDet=rs.getString("LINE_NO"); lineNoDet=rs.getString("LINE_NO");
refSerDet=rs.getString("REF_SER"); refSerDet=rs.getString("REF_SER");
refNoDet=rs.getString("REF_NO"); refNoDet=rs.getString("REF_NO");
...@@ -249,7 +263,7 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws ...@@ -249,7 +263,7 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
sundryCodeDet=rs.getString("SUNDRY_CODE"); sundryCodeDet=rs.getString("SUNDRY_CODE");
sundryTypeDet=rs.getString("SUNDRY_TYPE"); sundryTypeDet=rs.getString("SUNDRY_TYPE");
currCodeDet=rs.getString("CURR_CODE"); currCodeDet=rs.getString("CURR_CODE");
exchRateDet=rs.getString("EXCH_RATE"); exchRateDet=rs.getDouble("EXCH_RATE");
loanDetMap=new HashMap(); loanDetMap=new HashMap();
loanDetMap.put("LINE_NO", lineNoDet); loanDetMap.put("LINE_NO", lineNoDet);
...@@ -273,6 +287,7 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws ...@@ -273,6 +287,7 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
//Finentity from site //Finentity from site
sql="Select fin_entity from site where site_code = ? "; sql="Select fin_entity from site where site_code = ? ";
pstmt=conn.prepareStatement(sql); pstmt=conn.prepareStatement(sql);
pstmt.setString(1, siteCodehdr);
rs=pstmt.executeQuery(); rs=pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
...@@ -288,8 +303,44 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws ...@@ -288,8 +303,44 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
//New buyers Credit OR New Term Loan //New buyers Credit OR New Term Loan
if("1".equalsIgnoreCase(loanType) && (detailExist))
{
errString=new ITMDBAccessEJB().getErrorString("", "DTNOEXT", "", "", conn);
}
else
{
for(HashMap eachdetAmt: loanDetList)
{
TotdetAmt+=(double)eachdetAmt.get("AMOUNT_PAID");
}
if(loanAmthdr!=TotdetAmt)
{
errString=new ITMDBAccessEJB().getErrorString("", "AMTMISM", "", "", conn);
}
}
if("0".equalsIgnoreCase(loanType) || "1".equalsIgnoreCase(loanType)) if("0".equalsIgnoreCase(loanType) || "1".equalsIgnoreCase(loanType))
{ {
sql="select acct_code__bal, cctr_code__bal "
+ "from bank where bank_code = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, bankCode);
rs=pstmt.executeQuery();
if(rs.next())
{
acctCodeBal=rs.getString("acct_code__bal");
cctrCodeBal=rs.getString("cctr_code__bal");
}
pstmt.close();
pstmt=null;
rs.close();
rs=null;
//creating misc receipt entry //creating misc receipt entry
StringBuffer xmlBuff= new StringBuffer(); StringBuffer xmlBuff= new StringBuffer();
xmlBuff.append("<?xml version='1.0' encoding='ISO-8859-1'?>\n"); xmlBuff.append("<?xml version='1.0' encoding='ISO-8859-1'?>\n");
...@@ -317,10 +368,15 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws ...@@ -317,10 +368,15 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
xmlBuff.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>"); xmlBuff.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>");
xmlBuff.append("<tran_id/>"); xmlBuff.append("<tran_id/>");
xmlBuff.append("<tran_date><![CDATA[" + (sdf.format(tranDatehdr)) + "]]></tran_date>"); xmlBuff.append("<tran_date><![CDATA[" + (sdf.format(tranDatehdr)) + "]]></tran_date>");
xmlBuff.append("<sundry_code><![CDATA[" + (loanPartyhdr) + "]]></tran_date>"); xmlBuff.append("<eff_date><![CDATA[" + (sdf.format(tranDatehdr)) + "]]></eff_date>");
xmlBuff.append("<site_code><![CDATA[" + (siteCodehdr) + "]]></site_code>");
xmlBuff.append("<fin_entity><![CDATA[" + (finEnt) + "]]></fin_entity>");
xmlBuff.append("<acct_code__bal><![CDATA[" + (acctCodeBal) + "]]></acct_code__bal>");
xmlBuff.append("<cctr_code__bal><![CDATA[" + (cctrCodeBal) + "]]></cctr_code__bal>");
xmlBuff.append("<sundry_code><![CDATA[" + (loanPartyhdr) + "]]></sundry_code>");
xmlBuff.append("<sundry_type><![CDATA[" + ("L") + "]]></sundry_type>"); xmlBuff.append("<sundry_type><![CDATA[" + ("L") + "]]></sundry_type>");
xmlBuff.append("<tran_type><![CDATA[" + ("") + "]]></tran_type>");//tran type ?? xmlBuff.append("<tran_type><![CDATA[" + ("") + "]]></tran_type>");//tran type ??
xmlBuff.append("<site_code><![CDATA[" + (siteCodehdr) + "]]></site_code>");
xmlBuff.append("<bank_code><![CDATA[" + (bankCode) + "]]></bank_code>"); xmlBuff.append("<bank_code><![CDATA[" + (bankCode) + "]]></bank_code>");
xmlBuff.append("<net_amt><![CDATA[" + (loanAmthdr) + "]]></net_amt>"); xmlBuff.append("<net_amt><![CDATA[" + (loanAmthdr) + "]]></net_amt>");
xmlBuff.append("<curr_code><![CDATA[" + (currCode) + "]]></curr_code>"); xmlBuff.append("<curr_code><![CDATA[" + (currCode) + "]]></curr_code>");
...@@ -334,11 +390,16 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws ...@@ -334,11 +390,16 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
xmlBuff.append("<tran_id/>"); xmlBuff.append("<tran_id/>");
xmlBuff.append("<line_no>"+("1")+"</line_no>"); xmlBuff.append("<line_no>"+("1")+"</line_no>");
xmlBuff.append("<acct_code><![CDATA[" + (acctCodePay) + "]]></acct_code>"); xmlBuff.append("<acct_code><![CDATA[" + (acctCodePay) + "]]></acct_code>");
xmlBuff.append("<sundry_code><![CDATA[" + (loanPartyhdr) + "]]></sundry_code>");
xmlBuff.append("<sundry_type><![CDATA[" + ("L") + "]]></sundry_type>");
xmlBuff.append("<cctr_code><![CDATA[" + (cctrCodePay) + "]]></cctr_code>"); xmlBuff.append("<cctr_code><![CDATA[" + (cctrCodePay) + "]]></cctr_code>");
xmlBuff.append("<amount><![CDATA[" + netAmt + "]]></amount>"); xmlBuff.append("<amount><![CDATA[" + (loanAmthdr) + "]]></amount>");
xmlBuff.append("<anal_code><![CDATA[" +null+ "]]></anal_code>");
xmlBuff.append("</Detail2>"); xmlBuff.append("</Detail2>");
xmlBuff.append("</Header0>");
xmlBuff.append("</group0>");
xmlBuff.append("</DocumentRoot>");
errString=saveData(xtraParams,siteCodehdr, xmlBuff.toString(), conn); errString=saveData(xtraParams,siteCodehdr, xmlBuff.toString(), conn);
if( errString.indexOf("Success") == -1 ) if( errString.indexOf("Success") == -1 )
{ {
...@@ -367,19 +428,21 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws ...@@ -367,19 +428,21 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
miscPayUpd.put("tran_date",tranDate); miscPayUpd.put("tran_date",tranDate);
miscPayUpd.put("bill_no"," "); miscPayUpd.put("bill_no"," ");
miscPayUpd.put("curr_code",currCode); miscPayUpd.put("curr_code",currCode);
miscPayUpd.put("exchrate",exchRate); miscPayUpd.put("exch_rate",exchRate);
miscPayUpd.put("sundry_type","L"); miscPayUpd.put("sundry_type","L");
miscPayUpd.put("sundry_code",loanPartyhdr); miscPayUpd.put("sundry_code",loanPartyhdr);
miscPayUpd.put("acct_code_lc",acctCodePay); miscPayUpd.put("acct_code",acctCodePay);
miscPayUpd.put("cctr_code_lc",cctrCodePay); miscPayUpd.put("cctr_code",cctrCodePay);
//miscPayUpd.put("due_date",dueDate); miscPayUpd.put("due_date",getDueDate(tranDate, loanTenureUnit, loanTenure));
miscPayUpd.put("site_code",siteCodehdr); miscPayUpd.put("site_code",siteCodehdr);
miscPayUpd.put("tot_amt",loanAmthdr); miscPayUpd.put("tot_amt",loanAmthdr);
miscPayUpd.put("bank_code",bankCode); miscPayUpd.put("bank_code",bankCode);
miscPayUpd.put("auto_pay","N"); miscPayUpd.put("auto_pay","N");
miscPayUpd.put("pay_mode","T"); miscPayUpd.put("pay_mode","T");
miscPayUpd.put("paid","N"); miscPayUpd.put("paid","N");
miscPayUpd.put("fin_entity",finEnt);
miscPayUpd.put("adv_amt",0); miscPayUpd.put("adv_amt",0);
miscPayUpd.put("hold_amt",0);
errString=Fcommon.gbfMiscPayUpd(miscPayUpd, conn); errString=Fcommon.gbfMiscPayUpd(miscPayUpd, conn);
...@@ -400,27 +463,32 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws ...@@ -400,27 +463,32 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
pstmt.setDouble(1,(Double) detailmap.get("AMOUNT_PAID")); pstmt.setDouble(1,(Double) detailmap.get("AMOUNT_PAID"));
pstmt.setString(2, detailmap.get("REF_NO").toString()); pstmt.setString(2, detailmap.get("REF_NO").toString());
pstmt.executeUpdate(); pstmt.executeUpdate();
pstmt.close();
pstmt=null;
//--Negative payables towards detail loan party start //--Negative payables towards detail loan party start
miscPayUpd.put("tran_ser",""); miscPayUpd.put("tran_ser","M-VOUC");
miscPayUpd.put("tran_date",tranDate); miscPayUpd.put("tran_date",tranDate);
miscPayUpd.put("ref_no",refNoDet); miscPayUpd.put("ref_no",refNoDet);
miscPayUpd.put("bill_no"," "); miscPayUpd.put("bill_no"," ");
miscPayUpd.put("curr_code",currCode); miscPayUpd.put("curr_code",currCode);
miscPayUpd.put("exchrate",exchRate); miscPayUpd.put("exch_rate",exchRate);
miscPayUpd.put("sundry_type",sundryTypeDet); miscPayUpd.put("sundry_type",sundryTypeDet);
miscPayUpd.put("sundry_code",sundryCodeDet); miscPayUpd.put("sundry_code",sundryCodeDet);
miscPayUpd.put("acct_code",AcctCodeDet); miscPayUpd.put("acct_code",AcctCodeDet);
miscPayUpd.put("cctr_code",cctrCodeDet); miscPayUpd.put("cctr_code",cctrCodeDet);
//miscPayUpd.put("due_date",dueDate); miscPayUpd.put("due_date",getDueDate(tranDate, loanTenureUnit, loanTenure));
miscPayUpd.put("site_code",siteCodehdr); miscPayUpd.put("site_code",siteCodehdr);
miscPayUpd.put("tot_amt",-amountPaid); miscPayUpd.put("tot_amt",-amountPaid);
miscPayUpd.put("fin_entity",finEnt);
miscPayUpd.put("bank_code",bankCode); miscPayUpd.put("bank_code",bankCode);
miscPayUpd.put("auto_pay","N"); miscPayUpd.put("auto_pay","N");
miscPayUpd.put("pay_mode","T"); miscPayUpd.put("pay_mode","T");
miscPayUpd.put("paid","N"); miscPayUpd.put("paid","N");
miscPayUpd.put("adj_amt",amountPaid); //Adjusting negative payable miscPayUpd.put("adj_amt",amountPaid); //Adjusting negative payable
miscPayUpd.put("hold_amt",0);
miscPayUpd.put("adv_amt",0);
errString=Fcommon.gbfMiscPayUpd(miscPayUpd, conn); errString=Fcommon.gbfMiscPayUpd(miscPayUpd, conn);
if(errString!=null && errString.trim().length()>0) if(errString!=null && errString.trim().length()>0)
...@@ -432,7 +500,7 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws ...@@ -432,7 +500,7 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
glTraceUpd.put("tran_date", tranDate); glTraceUpd.put("tran_date", tranDate);
glTraceUpd.put("eff_date", tranDate); glTraceUpd.put("eff_date", tranDate);
glTraceUpd.put("fin_entity", ""); glTraceUpd.put("fin_entity", finEnt);
glTraceUpd.put("site_code", siteCodehdr); glTraceUpd.put("site_code", siteCodehdr);
glTraceUpd.put("sundry_type", sundryTypeDet); glTraceUpd.put("sundry_type", sundryTypeDet);
glTraceUpd.put("sundry_code", sundryCodeDet); glTraceUpd.put("sundry_code", sundryCodeDet);
...@@ -461,9 +529,9 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws ...@@ -461,9 +529,9 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
sundryBalUpd.put("cctr_code", cctrCodeDet); sundryBalUpd.put("cctr_code", cctrCodeDet);
sundryBalUpd.put("curr_code", currCodeDet); sundryBalUpd.put("curr_code", currCodeDet);
sundryBalUpd.put("exch_rate", exchRateDet); sundryBalUpd.put("exch_rate", exchRateDet);
sundryBalUpd.put("dr_amt", 0); sundryBalUpd.put("dr_amt", 0.0);
sundryBalUpd.put("cr_amt", amountPaid); sundryBalUpd.put("cr_amt", amountPaid);
sundryBalUpd.put("adv_amt", 0); sundryBalUpd.put("adv_amt", 0.0);
errString=Fcommon.gbf_sundrybal_upd(sundryBalUpd, conn); errString=Fcommon.gbf_sundrybal_upd(sundryBalUpd, conn);
if(errString!=null && errString.trim().length()>0) if(errString!=null && errString.trim().length()>0)
...@@ -474,17 +542,17 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws ...@@ -474,17 +542,17 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
} }
///Positive payable against loanParty header Start ///Positive payable against loanParty header Start
miscPayUpd.put("tran_ser","MVOUC");//Tran_ser ?? miscPayUpd.put("tran_ser","M-VOUC");//Tran_ser ??
miscPayUpd.put("tran_date",tranDate); miscPayUpd.put("tran_date",tranDate);
miscPayUpd.put("ref_no",refNoDet); miscPayUpd.put("ref_no",refNoDet);
miscPayUpd.put("bill_no"," "); miscPayUpd.put("bill_no"," ");
miscPayUpd.put("curr_code",currCode); miscPayUpd.put("curr_code",currCode);
miscPayUpd.put("exchrate",exchRate); miscPayUpd.put("exch_rate",exchRate);
miscPayUpd.put("sundry_type",sundryTypeDet); miscPayUpd.put("sundry_type","L");
miscPayUpd.put("sundry_code",sundryCodeDet); miscPayUpd.put("sundry_code",loanPartyhdr);
miscPayUpd.put("acct_code",acctCodePay); miscPayUpd.put("acct_code",acctCodePay);
miscPayUpd.put("cctr_code",cctrCodePay); miscPayUpd.put("cctr_code",cctrCodePay);
miscPayUpd.put("due_date",dueDate); miscPayUpd.put("due_date",getDueDate(tranDate, loanTenureUnit, loanTenure));
miscPayUpd.put("site_code",siteCodehdr); miscPayUpd.put("site_code",siteCodehdr);
miscPayUpd.put("tot_amt",loanAmthdr); miscPayUpd.put("tot_amt",loanAmthdr);
miscPayUpd.put("bank_code",bankCode); miscPayUpd.put("bank_code",bankCode);
...@@ -492,6 +560,8 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws ...@@ -492,6 +560,8 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
miscPayUpd.put("pay_mode","T"); miscPayUpd.put("pay_mode","T");
miscPayUpd.put("paid","N"); miscPayUpd.put("paid","N");
miscPayUpd.put("adv_amt",0); miscPayUpd.put("adv_amt",0);
miscPayUpd.put("fin_entity",finEnt);
miscPayUpd.put("hold_amt",0);
//Misc Payables against loanParty //Misc Payables against loanParty
errString=Fcommon.gbfMiscPayUpd(miscPayUpd, conn); errString=Fcommon.gbfMiscPayUpd(miscPayUpd, conn);
...@@ -501,16 +571,16 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws ...@@ -501,16 +571,16 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
} }
glTraceUpd.put("tran_date", tranDate); glTraceUpd.put("tran_date", tranDate);
glTraceUpd.put("eff_date", tranDate); glTraceUpd.put("eff_date", tranDate);
glTraceUpd.put("fin_entity", ""); glTraceUpd.put("fin_entity", finEnt);
glTraceUpd.put("site_code", siteCodehdr); glTraceUpd.put("site_code", siteCodehdr);
glTraceUpd.put("sundry_type", loanPartyhdr); glTraceUpd.put("sundry_type", "L");
glTraceUpd.put("sundry_code", "L"); glTraceUpd.put("sundry_code", loanPartyhdr);
glTraceUpd.put("acct_code", acctCodePay); glTraceUpd.put("acct_code", acctCodePay);
glTraceUpd.put("cctr_code", cctrCodePay); glTraceUpd.put("cctr_code", cctrCodePay);
glTraceUpd.put("curr_code", currCode); glTraceUpd.put("curr_code", currCode);
glTraceUpd.put("exch_rate", exchRate); glTraceUpd.put("exch_rate", exchRate);
glTraceUpd.put("dr_amt", amountPaid); glTraceUpd.put("dr_amt", amountPaid);
glTraceUpd.put("cr_amt", 0); glTraceUpd.put("cr_amt", 0.0);
//glTraceUpd.put("ref_type", "D"); //glTraceUpd.put("ref_type", "D");
glTraceUpd.put( "ref_id",tranId); glTraceUpd.put( "ref_id",tranId);
...@@ -531,9 +601,9 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws ...@@ -531,9 +601,9 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
sundryBalUpd.put("cctr_code", cctrCodePay); sundryBalUpd.put("cctr_code", cctrCodePay);
sundryBalUpd.put("curr_code", currCode); sundryBalUpd.put("curr_code", currCode);
sundryBalUpd.put("exch_rate", exchRate); sundryBalUpd.put("exch_rate", exchRate);
sundryBalUpd.put("dr_amt", 0); sundryBalUpd.put("dr_amt", 0.0);
sundryBalUpd.put("cr_amt", amountPaid); sundryBalUpd.put("cr_amt", amountPaid);
sundryBalUpd.put("adv_amt", 0); sundryBalUpd.put("adv_amt", 0.0);
errString=Fcommon.gbf_sundrybal_upd(sundryBalUpd, conn); errString=Fcommon.gbf_sundrybal_upd(sundryBalUpd, conn);
if(errString!=null && errString.trim().length()>0) if(errString!=null && errString.trim().length()>0)
...@@ -543,13 +613,33 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws ...@@ -543,13 +613,33 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
///Positive payable against loanParty header end ///Positive payable against loanParty header end
} }
if(errString==null || errString.trim().length()==0)
{
sql="Update loan_hdr set confirmed = 'Y' where tran_id = ? ";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranId);
pstmt.executeUpdate();
pstmt.close();
pstmt=null;
}
} //try } //try
catch (Exception e) catch (Exception e)
{ {
try {
conn.rollback();
System.out.println("connection rollback");
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
System.out.println("Exception :loanConfirm :loanConfirmmethod :==>"+e.getMessage()); System.out.println("Exception :loanConfirm :loanConfirmmethod :==>"+e.getMessage());
errString = genericUtility.createErrorString(e); errString = genericUtility.createErrorString(e);
throw new ITMException(e); throw new ITMException(e);
} }
finally finally
{ {
...@@ -741,5 +831,51 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws ...@@ -741,5 +831,51 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
} }
return retString; return retString;
} }
public Timestamp getDueDate(Timestamp today,String tenureUnit,int tenure) throws ITMException
{
Timestamp dueDate=null;
E12GenericUtility genericUtility=new E12GenericUtility();
try
{
SimpleDateFormat dateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat());
System.out.println(dateFormat.format(today));
Calendar c = Calendar.getInstance();
c.setTime(today);
// manipulate date
if("0".equalsIgnoreCase(tenureUnit.trim()))
{
c.add(Calendar.DATE, tenure);
}
else if("1".equalsIgnoreCase(tenureUnit.trim()))
{
c.add(Calendar.MONTH, tenure);
}
else
{
c.add(Calendar.YEAR, tenure);
}
//same with c.add(Calendar.DAY_OF_MONTH, 1);
/*c.add(Calendar.HOUR, 1);
c.add(Calendar.MINUTE, 1);
c.add(Calendar.SECOND, 1);*/
// convert calendar to date
Date d1 = c.getTime();
//convert to timestamp
dueDate=new Timestamp(d1.getTime());
System.out.println(dateFormat.format(dueDate));
}
catch(Exception e)
{
e.getMessage();
e.printStackTrace();
throw new ITMException(e);
}
return dueDate;
}
} //class } //class
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