Commit 13f16b6c authored by ngadkari's avatar ngadkari

Loan Tracking system

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@187534 ce508802-f39f-4f6c-b175-0d175dae99d5
parent ec80cb57
This diff is collapsed.
package ibase.webitm.ejb.fin;
import ibase.system.config.AppConnectParm;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.MasterStatefulLocal;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.ejb.dis.DistCommon;
//import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import javax.naming.InitialContext;
import javax.xml.rpc.ParameterMode;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
import org.w3c.dom.Document;
import javax.ejb.Stateless;
@Stateless
public class LoanPostSave extends ValidatorEJB implements LoanPostSaveLocal, LoanPostSaveRemote
{
public String postSave()throws RemoteException,ITMException
{
return "";
}
public String postSave( String domString, String editFlag, String xtraParams, Connection conn ) throws RemoteException,ITMException
{
System.out.println("In LoanPostSave ... ");
PreparedStatement pstmt = null;
Document dom = null;
ResultSet rs =null;
boolean isError = false;
String tranId = "",lineNo="";
String errString ="";
String xmlString =null;
String sql = null;
String sqlC=null;
StringBuffer xmlBuff = new StringBuffer();
double diffAmtExchTotal = 0 ;
String sql1 ="";
String errorString="";
double diffAmtExchDet = 0, diffAmtExchMM = 0;
int cnt=0;
try
{
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
E12GenericUtility genericUtility = new E12GenericUtility();
dom = genericUtility.parseString(domString);
tranId = genericUtility.getColumnValue("tran_id",dom);
sql="select sum(diff_amt__exch) from loan_det WHERE tran_id = ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId );
rs = pstmt.executeQuery();
if (rs.next())
{
diffAmtExchDet = rs.getDouble(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql="select sum(diff_amt__exch) from loan_mmoney WHERE tran_id = ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId );
rs = pstmt.executeQuery();
if (rs.next())
{
diffAmtExchMM = rs.getDouble(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
diffAmtExchTotal = diffAmtExchDet + diffAmtExchMM;
System.out.println("diffAmtExchDet [" + diffAmtExchDet + "] diffAmtExchMM [" + diffAmtExchMM + "] diffAmtExchTotal [" + diffAmtExchTotal + "]" );
sql="UPDATE loan_hdr SET DIFF_AMT__EXCH = ? WHERE tran_id = ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setDouble(1,diffAmtExchTotal );
pstmt.setString(2,tranId );
cnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
if( cnt > 0)
{
System.out.println("update successfully ["+cnt+"]");
}
}
catch(Exception e)
{
try {
conn.rollback();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
isError = true;
System.out.println("Exception :LoanPostSave : :==>\n"+e.getMessage());
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
System.out.println("isError ["+isError+"]");
if (rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch(Exception e)
{
System.out.println("Exception :SavexPreSaveEJB : :==>\n"+e.getMessage());
try
{
System.out.println("Before rollback");
conn.rollback();
}
catch(SQLException sqle)
{
System.out.println(sqle);
}
throw new ITMException(e);
}
}
System.out.println("Out LoanPostSave ... ");
return errorString;
}
}
package ibase.webitm.ejb.fin;
import ibase.webitm.ejb.*;
import java.rmi.RemoteException;
import java.sql.Connection;
import javax.ejb.Local; // added for ejb3
import ibase.webitm.utility.ITMException;
@Local
public interface LoanPostSaveLocal extends ValidatorLocal
{
public String postSave( String domString, String editFlag, String xtraParams,
Connection conn ) throws RemoteException,ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.webitm.ejb.*;
import java.rmi.RemoteException;
import java.sql.Connection;
import javax.ejb.Remote; // added for ejb3
import ibase.webitm.utility.ITMException;
@Remote
public interface LoanPostSaveRemote extends ValidatorRemote
{
public String postSave( String domString, String editFlag, String xtraParams,
Connection conn ) throws RemoteException,ITMException;
}
\ No newline at end of file
...@@ -196,11 +196,11 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws ...@@ -196,11 +196,11 @@ 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="",refNoDet="",sundryCodeDet="", String lineNoDet="",refSerDet="",AcctCodeDet="",cctrCodeDet="",currCodeDet="",refNoDet="",sundryCodeDet="",
sundryTypeDet="",acctCodeBal="",cctrCodeBal="",loanTenureUnit=""; sundryTypeDet="",acctCodeBal="",cctrCodeBal="",loanTenureUnit="",acctCodeCF="",cctrCodeCF="";
String errString=""; String errString="";
Timestamp sanctionDt=null,disburseDt=null,tranDatehdr=null; Timestamp sanctionDt=null,disburseDt=null,tranDatehdr=null;
String tranIdRcp=""; String tranIdRcp="";
Double loanAmthdr=0.0,marginAmt=0d,marginAmtDet=0d,loanAmtBcHdr=0d,amountPaid=0d,exchRateDet=0d,TotdetAmt=0.0; Double loanAmthdr=0.0,marginAmt=0d,marginAmtDet=0d,loanAmtBcHdr=0d,amountPaid=0d,exchRateDet=0d,TotdetAmt=0.0,amountBC=0.0;
int lineInt =0,cnt = 0,loanTenure=0; int lineInt =0,cnt = 0,loanTenure=0;
boolean detailExist=false; boolean detailExist=false;
SimpleDateFormat sdf = null; SimpleDateFormat sdf = null;
...@@ -214,7 +214,7 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws ...@@ -214,7 +214,7 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
sql=" SELECT TRAN_DATE, SITE_CODE, LOAN_TYPE, TRAN_TYPE, LOAN_PARTY, BANK_CODE," 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 ,ACCT_CODE__CF , CCTR_CODE__CF , DIFF_AMT__EXCH "
+ "FROM LOAN_HDR WHERE tran_id = ?"; + "FROM LOAN_HDR WHERE tran_id = ?";
pstmt=conn.prepareStatement(sql); pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranId); pstmt.setString(1, tranId);
...@@ -240,6 +240,9 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws ...@@ -240,6 +240,9 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
remarks=rs.getString("REMARKS"); remarks=rs.getString("REMARKS");
loanTenure=rs.getInt("LOAN_TENUE_UNIT"); loanTenure=rs.getInt("LOAN_TENUE_UNIT");
loanTenureUnit=rs.getString("LOAN_TENURE"); loanTenureUnit=rs.getString("LOAN_TENURE");
acctCodeCF=rs.getString("ACCT_CODE__CF");
cctrCodeCF=rs.getString("CCTR_CODE__CF");
diffAmtExch=rs.getDouble("DIFF_AMT__EXCH");
} }
pstmt.close(); pstmt.close();
pstmt=null; pstmt=null;
...@@ -247,7 +250,7 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws ...@@ -247,7 +250,7 @@ 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 " sql="SELECT L.TRAN_ID,L.LINE_NO, L.REF_SER, L.REF_NO, L.ACCT_CODE,L.CCTR_CODE,L.AMOUNT_PAID,L.AMOUNT__BC "
+ " FROM LOAN_DET L" + " FROM LOAN_DET L"
+ " WHERE L.tran_id = ? "; + " WHERE L.tran_id = ? ";
...@@ -267,7 +270,7 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws ...@@ -267,7 +270,7 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
AcctCodeDet=rs.getString("ACCT_CODE"); AcctCodeDet=rs.getString("ACCT_CODE");
cctrCodeDet=rs.getString("CCTR_CODE"); cctrCodeDet=rs.getString("CCTR_CODE");
amountPaid=rs.getDouble("AMOUNT_PAID"); amountPaid=rs.getDouble("AMOUNT_PAID");
amountBC=rs.getDouble("AMOUNT__BC");
String sql2="select SUNDRY_CODE,SUNDRY_TYPE,CURR_CODE,EXCH_RATE from misc_payables where ref_no = ? "; String sql2="select SUNDRY_CODE,SUNDRY_TYPE,CURR_CODE,EXCH_RATE from misc_payables where ref_no = ? ";
...@@ -321,6 +324,7 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws ...@@ -321,6 +324,7 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
HashMap sundryBalUpd=new HashMap(); HashMap sundryBalUpd=new HashMap();
HashMap miscPayUpd= new HashMap(); HashMap miscPayUpd= new HashMap();
HashMap glTraceUpd=new HashMap(); HashMap glTraceUpd=new HashMap();
HashMap glTraceMap = new HashMap();
//New buyers Credit OR New Term Loan //New buyers Credit OR New Term Loan
...@@ -538,7 +542,8 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws ...@@ -538,7 +542,8 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
glTraceUpd.put("cctr_code", cctrCodeDet); glTraceUpd.put("cctr_code", cctrCodeDet);
glTraceUpd.put("curr_code", currCodeDet); glTraceUpd.put("curr_code", currCodeDet);
glTraceUpd.put("exch_rate", exchRateDet); glTraceUpd.put("exch_rate", exchRateDet);
glTraceUpd.put("dr_amt", amountPaid); //glTraceUpd.put("dr_amt", amountPaid);commented by Nandkumar Gadkari and added amountBC
glTraceUpd.put("dr_amt", amountBC);
glTraceUpd.put("cr_amt", 0.0); glTraceUpd.put("cr_amt", 0.0);
glTraceUpd.put( "ref_ser","LN-VCH"); glTraceUpd.put( "ref_ser","LN-VCH");
//glTraceUpd.put("ref_type", "D"); //glTraceUpd.put("ref_type", "D");
...@@ -560,7 +565,8 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws ...@@ -560,7 +565,8 @@ 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", amountPaid); //sundryBalUpd.put("dr_amt", amountPaid);commented by Nandkumar Gadkari and added amountBC
sundryBalUpd.put("dr_amt", amountBC);
sundryBalUpd.put("cr_amt", 0.0); sundryBalUpd.put("cr_amt", 0.0);
sundryBalUpd.put("adv_amt", 0.0); sundryBalUpd.put("adv_amt", 0.0);
...@@ -611,7 +617,8 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws ...@@ -611,7 +617,8 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
glTraceUpd.put("curr_code", currCode); glTraceUpd.put("curr_code", currCode);
glTraceUpd.put("exch_rate", exchRate); glTraceUpd.put("exch_rate", exchRate);
glTraceUpd.put("dr_amt", 0.0); glTraceUpd.put("dr_amt", 0.0);
glTraceUpd.put("cr_amt", amountPaid); //glTraceUpd.put("cr_amt", amountPaid);commented by Nandkumar Gadkari and added loanAmtBcHdr
glTraceUpd.put("cr_amt", loanAmtBcHdr);
//glTraceUpd.put("ref_type", "D"); //glTraceUpd.put("ref_type", "D");
glTraceUpd.put( "ref_id",tranId); glTraceUpd.put( "ref_id",tranId);
glTraceUpd.put( "ref_ser","LN-VCH"); glTraceUpd.put( "ref_ser","LN-VCH");
...@@ -622,6 +629,49 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws ...@@ -622,6 +629,49 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
return errString; return errString;
} }
if(diffAmtExch != 0)
{
glTraceMap.put("tran_date",tranDatehdr );
glTraceMap.put("eff_date",tranDatehdr);
glTraceMap.put("fin_entity", finEnt);
glTraceMap.put("site_code", siteCodehdr);
glTraceMap.put("sundry_type", "O");
glTraceMap.put("sundry_code", loanPartyhdr);
glTraceMap.put("acct_code", acctCodeCF);
if(acctCodeCF ==null || acctCodeCF.trim().length() == 0)
{
glTraceMap.put("cctr_code", cctrCodePay);
}
else
{
glTraceMap.put("cctr_code", cctrCodeCF);
}
glTraceMap.put("emp_code", "");
glTraceMap.put("anal_code", "");
glTraceMap.put("curr_code", currCode);
glTraceMap.put("exch_rate",exchRate);
if(diffAmtExch > 0)
{
glTraceMap.put("dr_amt",diffAmtExch);
glTraceMap.put("cr_amt", 0);
}else
{
glTraceMap.put("dr_amt", 0.0);
glTraceMap.put("cr_amt", -1 * diffAmtExch);
}
glTraceMap.put("ref_ser", "LN-VCH");
glTraceMap.put("ref_id", tranId);
System.out.println("1938 glTraceUpdate Called..............");
errString=Fcommon.glTraceUpdate(glTraceMap, conn);
if(errString!=null && errString.trim().length()>0)
{
return errString;
}
}
sundryBalUpd.put("tran_date", tranDatehdr); sundryBalUpd.put("tran_date", tranDatehdr);
//sundryBalUpd.put("eff_date", effDate); //sundryBalUpd.put("eff_date", effDate);
...@@ -634,7 +684,8 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws ...@@ -634,7 +684,8 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
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.0); sundryBalUpd.put("dr_amt", 0.0);
sundryBalUpd.put("cr_amt", amountPaid); // sundryBalUpd.put("cr_amt", amountPaid); commented by Nandkumar Gadkari and added loanAmtBcHdr
sundryBalUpd.put("cr_amt", loanAmtBcHdr);
sundryBalUpd.put("adv_amt", 0.0); sundryBalUpd.put("adv_amt", 0.0);
errString=Fcommon.gbf_sundrybal_upd(sundryBalUpd, conn); errString=Fcommon.gbf_sundrybal_upd(sundryBalUpd, conn);
......
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