Commit 1bfd2c18 authored by sgadve's avatar sgadve

Changes done for SuperStockiest insert in scheme balance

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@196155 ce508802-f39f-4f6c-b175-0d175dae99d5
parent dde3b3e4
......@@ -944,6 +944,82 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
}
}
}
//Added by Saiprasad G. on 24-JAN-19 START [For calculating used amount and amount of scheme approval]
int amt = 0, usedAmt = 0,usedAmtTrace=0,balanceAmt=0;
int updatedFreeAmt = freeVaule;
String apprvTranID = "";
PreparedStatement updateApprvPstmt = null;
String getApprvData = "SELECT TRAN_ID,AMOUNT,USED_AMT FROM SCHEME_APPRV WHERE SCHEME_CODE = ? AND CUST_CODE__BILL = ? AND APRV_STATUS = ? and AMOUNT > 0";
pstmt = conn.prepareStatement(getApprvData);
System.out.println("query:"+getApprvData);
pstmt.setString(1, offer);
pstmt.setString(2, custCode1);
pstmt.setString(3, "A");
System.out.println("offer"+offer);
resultSet = pstmt.executeQuery();
System.out.println("Custcode1"+custCode1);
while(resultSet.next())
{
System.out.println("Custcode1"+custCode1);
apprvTranID = resultSet.getString("TRAN_ID");
amt = resultSet.getInt("AMOUNT");
usedAmt = resultSet.getInt("USED_AMT");
System.out.println("usedAmt : "+usedAmt);
System.out.println("apprvTranID : "+apprvTranID);
System.out.println("Amount : "+amt);
System.out.println("updatedFreeAmt : "+updatedFreeAmt);
String updateApprv = "update SCHEME_APPRV set AMOUNT = ?, USED_AMT = ? where TRAN_ID = ?";
if(updatedFreeAmt > 0)
{
System.out.println("ChrgBckLocConf.actionConfirm() : updatedFreeAmt > 0 ");
System.out.println("After calcul : "+updatedFreeAmt);
if(updatedFreeAmt >= amt)
{
usedAmtTrace=amt+usedAmt;
System.out.println("usedAmt1:"+usedAmtTrace);
System.out.println("updatedFreeAmt >= amt ");
updatedFreeAmt = updatedFreeAmt - amt;
updateApprvPstmt = conn.prepareStatement(updateApprv);
updateApprvPstmt.setInt(1, 0);
updateApprvPstmt.setInt(2,usedAmtTrace);
updateApprvPstmt.setString(3, apprvTranID);
int partialUpd = updateApprvPstmt.executeUpdate();
System.out.println("partialUpd :: "+partialUpd);
insertSchemeTrace(tranDate, apprvTranID, custCode1, offer,usedAmtTrace,0);
}
else
{
System.out.println("Else of updatedFreeAmt >= amt");
updatedFreeAmt = Math.abs(updatedFreeAmt);
int chgAmt = amt - updatedFreeAmt;
balanceAmt=updatedFreeAmt + usedAmt;
updateApprvPstmt = conn.prepareStatement(updateApprv);
updateApprvPstmt.setInt(1, chgAmt);
updateApprvPstmt.setInt(2, balanceAmt);
updateApprvPstmt.setString(3, apprvTranID);
int fullUpda = updateApprvPstmt.executeUpdate();
System.out.println("fullUpda :: "+fullUpda);
updatedFreeAmt = 0;
insertSchemeTrace(tranDate, apprvTranID, custCode1, offer,balanceAmt,chgAmt);
}
if(updateApprvPstmt != null)
{
updateApprvPstmt.close();
updateApprvPstmt = null;
}
}
}
if(resultSet != null)
{
resultSet.close();
resultSet = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
//Added by Saiprasad G. on 24-JAN-19 END [For calculating used amount and amount of scheme approval]
}
if(rs != null)
{
......@@ -3945,7 +4021,6 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
schemebalsb.append("VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
pStmt = conn.prepareStatement(schemebalsb.toString());
pStmt.setString(1, transId);
System.out.println(">>>>"+map.get("offer"));
pStmt.setString(2, map.get("offer"));
pStmt.setString(3, map.get("custCode"));
pStmt.setString(4, map.get("itemCodeRepl"));
......@@ -4025,6 +4100,51 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
return map;
}
//Added by Saiprasad G. on 24-JAN-19 START [For inserting the data in scheme trace]
public void insertSchemeTrace(Timestamp tranDate,String schemeAprvId,String custCode,String schemeCode,int usedAmt,int balanceAmt)
{
System.out.println("In ChrgBckLocConf.insertSchemeTrace():");
PreparedStatement schemeTracePstmt=null;
Connection con = null;
ResultSet schemeTraceRS = null;
try
{
con=getConnection();
StringBuilder schemeTrace = new StringBuilder();
schemeTrace.append("INSERT INTO SCHEME_TRACE(TRAN_ID,TRAN_DATE,SCHEME_APRV_ID,CUST_CODE,SCHEME_CODE,USED_AMT,BALANCE_AMT)");
schemeTrace.append("VALUES (?,?,?,?,?,?,?)");
TransIDGenerator tranIdGen = new TransIDGenerator("<Root></Root>", userId,getUserInfo().getTransDB());
String transId = tranIdGen.generateTranSeqID("S-TRC", "TRAN_ID", "seq10", con);
schemeTracePstmt=con.prepareStatement(schemeTrace.toString());
schemeTracePstmt.setString(1,transId);
schemeTracePstmt.setTimestamp(2, tranDate);
schemeTracePstmt.setString(3, schemeAprvId);
schemeTracePstmt.setString(4, custCode);
schemeTracePstmt.setString(5, schemeCode);
schemeTracePstmt.setInt(6, usedAmt);
schemeTracePstmt.setInt(7, balanceAmt);
int i = schemeTracePstmt.executeUpdate();
System.out.println("data inserted in scheme_trace:"+i);
if(schemeTracePstmt!=null)
{
schemeTracePstmt.close();
schemeTracePstmt=null;
}
if(i>0)
{
con.commit();
}
else
{
con.rollback();
}
}
catch(Exception e)
{
System.out.println("Excption in ChrgBckLocConf.insertSchemeTrace():");
}
}
//Added by Saiprasad G. on 24-JAN-19 END [For inserting the data in scheme trace]
}
\ No newline at end of file
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