Commit 4ef5964a authored by ngadkari's avatar ngadkari

Changes for Charge Back new replacement module

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@209409 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 0b2b9b92
...@@ -48,6 +48,7 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -48,6 +48,7 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
String loginSite = ""; String loginSite = "";
String implMinRateHistory=""; String implMinRateHistory="";
FinCommon finCommon = new FinCommon(); FinCommon finCommon = new FinCommon();
PostOrderProcess postPrc= new PostOrderProcess();
/* public void ejbCreate() throws RemoteException, CreateException /* public void ejbCreate() throws RemoteException, CreateException
{ {
System.out.println("Create Method Called...."); System.out.println("Create Method Called....");
...@@ -89,6 +90,7 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -89,6 +90,7 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
Connection conn = null; Connection conn = null;
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
ResultSet rs = null; ResultSet rs = null;
ResultSet rltSet = null;
int cnt = 0; int cnt = 0;
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB(); ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
...@@ -128,20 +130,25 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -128,20 +130,25 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
Document dom = null ; Document dom = null ;
String generatedId=""; String generatedId="";
String retString=""; String retString="";
boolean isError=false; boolean isError=false,failValue=false ,failQty=false;
Set mapSet=null; Set mapSet=null;
Iterator mapIterator=null; Iterator mapIterator=null;
Map.Entry mapEntry=null; Map.Entry mapEntry=null;
String keyString=""; String keyString="";
String valueString=""; String valueString="";
ArrayList<String> valueStringList=new ArrayList<String>(); ArrayList<String> valueStringList=new ArrayList<String>();
int countError = 0; int countError = 0,count=0,updCnt=0;
String chargeBakSql = "", secondarySchSql = "", schemeBalSql = "",drcrRcpSql="",customerSql="",customerSql1="",validUpto=""; String chargeBakSql = "", secondarySchSql = "", schemeBalSql = "",drcrRcpSql="",customerSql="",customerSql1="",validUpto="";
String custCode1 = "", itemCodeRepl = "", confDateStr = "", settleMethod = "", siteCode1 = "",custCode2="",siteCode2="", String custCode1 = "", itemCodeRepl = "", confDateStr = "", settleMethod = "", siteCode1 = "",custCode2="",siteCode2="",
offer = "", vaildUpto = ""; offer = "", vaildUpto = "",itemSer="";
int freeQty = 0, freeVaule = 0; double freeQty = 0, freeVaule = 0; // chnage int to double by nandkumar gadkari on 1/10/19
Map map1=new HashMap(); Map map1=new HashMap();
Map map2=new HashMap(); Map map2=new HashMap();
// added by nandkumar gadkari on 1/10/19
PreparedStatement preparedStatement = null, preparedStatement1 = null;
ResultSet resultSet = null;
String schItemCodeRepl="",itemCode="",tranId="",schItemCode="",custCodeCredit="";
double schFreeValue=0,freeValue=0,schQty=0,schFreeQty=0;
try try
{ {
//Changes and Commented By Bhushan on 09-06-2016 :START //Changes and Commented By Bhushan on 09-06-2016 :START
...@@ -161,15 +168,16 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -161,15 +168,16 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
implMinRateHistory="N"; implMinRateHistory="N";
} }
System.out.println("implMinRateHistory["+implMinRateHistory+"]"); System.out.println("implMinRateHistory["+implMinRateHistory+"]");
// item_ser and settle_mth added by nandkumar gadkari on 01/10/19
if("db2".equalsIgnoreCase(CommonConstants.DB_NAME)) // conditions is added by sagar on 13/07/15 if("db2".equalsIgnoreCase(CommonConstants.DB_NAME)) // conditions is added by sagar on 13/07/15
{ {
sql = " select tran_id, tran_date, site_code, cust_code, confirmed,net_amt " sql = " select tran_id, tran_date, site_code, cust_code, confirmed,net_amt,item_ser,cust_code__credit,settle_mth "
+ " from charge_back where tran_id = ? for update "; + " from charge_back where tran_id = ? for update ";
} }
else if("mssql".equalsIgnoreCase(CommonConstants.DB_NAME)) else if("mssql".equalsIgnoreCase(CommonConstants.DB_NAME))
{ {
sql = " select tran_id, tran_date, site_code, cust_code, confirmed,net_amt " sql = " select tran_id, tran_date, site_code, cust_code, confirmed,net_amt,item_ser,cust_code__credit,settle_mth "
+ " from charge_back (updlock) where tran_id = ? "; + " from charge_back (updlock) where tran_id = ? ";
} }
...@@ -179,7 +187,7 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -179,7 +187,7 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
/*sql = " select tran_id, tran_date, site_code, cust_code, confirmed " /*sql = " select tran_id, tran_date, site_code, cust_code, confirmed "
+ " from charge_back where tran_id = ? for update nowait ";*/ + " from charge_back where tran_id = ? for update nowait ";*/
sql = " select tran_id, tran_date, site_code, cust_code, confirmed,net_amt " sql = " select tran_id, tran_date, site_code, cust_code, confirmed,net_amt,item_ser,cust_code__credit,settle_mth "
+ " from charge_back where tran_id = ? for update nowait "; + " from charge_back where tran_id = ? for update nowait ";
} }
System.out.println(">>>>ChrgBckLocConf sql:"+ sql); System.out.println(">>>>ChrgBckLocConf sql:"+ sql);
...@@ -193,6 +201,9 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -193,6 +201,9 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
custCode = rs.getString("cust_code"); custCode = rs.getString("cust_code");
confirmed = rs.getString("confirmed"); confirmed = rs.getString("confirmed");
netAmt = rs.getDouble("net_amt"); //ADDED FOR AMOUNT COMPARISION FOR CREATION OF CR OR DR NOTE netAmt = rs.getDouble("net_amt"); //ADDED FOR AMOUNT COMPARISION FOR CREATION OF CR OR DR NOTE
itemSer= rs.getString("item_ser"); // item_ser added by nandkumar gadkari on 01/10/19
custCodeCredit= rs.getString("cust_code__credit"); // custCodeCredit added by nandkumar gadkari on 01/10/19
settleMethod = rs.getString("Settle_Mth"); // custCodeCredit added by nandkumar gadkari on 01/10/19
} }
rs.close(); rs.close();
rs = null; rs = null;
...@@ -238,7 +249,163 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -238,7 +249,163 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
System.out.println(">>>>>>>Now sysDateStr :=> " + sysDateStr +"netAmt>>>"+netAmt); System.out.println(">>>>>>>Now sysDateStr :=> " + sysDateStr +"netAmt>>>"+netAmt);
sysDate= Timestamp.valueOf(genericUtility.getValidDateString(sysDateStr, genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat()) + " 00:00:00.0"); sysDate= Timestamp.valueOf(genericUtility.getValidDateString(sysDateStr, genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat()) + " 00:00:00.0");
System.out.println(">>>>>>>>sysDate:"+sysDate); System.out.println(">>>>>>>>sysDate:"+sysDate);
// added by nandkumar gadkari on 01/10/19--------------------start------------------
if ("V".equalsIgnoreCase(settleMethod) || "Q".equalsIgnoreCase(settleMethod))
{
secondarySchSql = "SELECT ITEM_CODE__REPL,FREE_QTY,FREE_VALUE,OFFER ,ITEM_CODE,FREE_VALUE FROM CHARGE_BACK_REPL WHERE TRAN_ID=?";
preparedStatement1 = conn.prepareStatement(secondarySchSql);
preparedStatement1.setString(1, tranID);
rs = preparedStatement1.executeQuery();
while (rs.next())
{
itemCodeRepl = (E12GenericUtility.checkNull(rs.getString("ITEM_CODE__REPL"))).trim();
freeQty = rs.getDouble("FREE_QTY");
freeVaule = rs.getDouble("FREE_VALUE");
offer = E12GenericUtility.checkNull(rs.getString("OFFER"));
if (offer.length() <= 0)
{
offer = "DEFAULT";
}
if (settleMethod.equalsIgnoreCase("V"))
{
itemCodeRepl = "X";
}
failQty=false;
failValue=false;
itemCode = (E12GenericUtility.checkNull(rs.getString("ITEM_CODE"))).trim();
freeValue = (rs.getDouble("FREE_VALUE"));
sql = "select tran_id from scheme_apprv where aprv_status='A' and scheme_code=? ";
preparedStatement = conn.prepareStatement(sql);
preparedStatement.setString(1,offer);
resultSet = preparedStatement.executeQuery();
if(resultSet.next())
{
tranId = resultSet.getString("tran_id");
}
resultSet.close();
resultSet = null;
preparedStatement.close();
preparedStatement = null;
sql = "SELECT ITEM_CODE,ITEM_CODE__REPL,QUANTITY,FREE_QTY,AMOUNT FROM SCHEME_APPRV_DET WHERE TRAN_ID = ? ";
if(!"V".equalsIgnoreCase(settleMethod))
{
sql =sql + " AND ITEM_CODE= ? ";
}
preparedStatement = conn.prepareStatement(sql);
preparedStatement.setString(1,tranId);
if(!"V".equalsIgnoreCase(settleMethod))
{
preparedStatement.setString(2,itemCode);
}
resultSet = preparedStatement.executeQuery();
if(resultSet.next())
{
countError = 0;
schItemCode= (E12GenericUtility.checkNull(resultSet.getString(1))).trim();
schItemCodeRepl = (E12GenericUtility.checkNull(resultSet.getString(2))).trim();
schQty = resultSet.getDouble(3);
schFreeQty = resultSet.getDouble(4);
schFreeValue = resultSet.getDouble(5);
if("Q".equalsIgnoreCase(settleMethod) && (!schItemCodeRepl.equalsIgnoreCase(itemCodeRepl) || schFreeQty !=freeQty ) )
{
failQty=true;
}
if("V".equalsIgnoreCase(settleMethod) && schFreeValue !=freeVaule )
{
failValue=true;
}
if(failValue || failQty )
{
sql = "select COUNT(1) from BUSINESS_LOGIC_CHECK where SALE_ORDER = ? and TRAN_TYPE = ? and APRV_STAT = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranID);
pstmt.setString(2, "C");
pstmt.setString(3, "O");
rltSet = pstmt.executeQuery();
if(rltSet.next())
{
count=rltSet.getInt(1);
}
rltSet.close();
rltSet=null;
pstmt.close();
pstmt=null;
if(count <= 0)
{
ArrayList BusinessLogicCheckList= new ArrayList();
BusinessLogicCheckList.add(" "+"\t"+" "+"\t"+tranID+"\t"+"1"+"\t"+" "+"\t"+" "+"\t"+custCodeCredit+"\t"+custCode+"\t"+siteCode+"\t"+itemSer+"\t"+sysDateStr);
if(BusinessLogicCheckList.size() > 0)
{
conn.rollback();
countError = postPrc.writeBusinessLogicCheck(BusinessLogicCheckList, siteCode, "C", conn);
if(countError > 0)
{
conn.commit();
}
returnString = itmDBAccessEJB.getErrorString("", "VTWBLGCCHK", "","",conn);
return returnString;
}
}
else
{
if(failQty )
{
sql = "UPDATE SCHEME_APPRV_DET SET ITEM_CODE__REPL =? , FREE_QTY = ? WHERE TRAN_ID = ? AND ITEM_CODE= ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itemCodeRepl);
pstmt.setDouble(2, freeQty);
pstmt.setString(3, tranID);
pstmt.setString(4, itemCode);
updCnt=pstmt.executeUpdate();
pstmt.close();
pstmt=null;
}
if(failValue)
{
sql = "UPDATE SCHEME_APPRV_DET SET AMOUNT = ? WHERE TRAN_ID = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setDouble(1, freeVaule);
pstmt.setString(2, tranID);
updCnt=pstmt.executeUpdate();
pstmt.close();
pstmt=null;
}
}
}
}
resultSet.close();
resultSet = null;
preparedStatement.close();
preparedStatement = null;
}
if(rs != null)
rs.close();
rs = null;
preparedStatement1.close();
preparedStatement1 = null;
}
// added by nandkumar gadkari on 01/10/19--------------------end------------------
sql = "update charge_back set " sql = "update charge_back set "
+" confirmed = 'Y', " +" confirmed = 'Y', "
+" VERIFY_FLAG = 'Y', " +" VERIFY_FLAG = 'Y', "
...@@ -273,6 +440,8 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -273,6 +440,8 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
// end 02/07/13 manoharan time value to be removed // end 02/07/13 manoharan time value to be removed
if( chkupdt > 0) // condition is added by sagar on 13/07/15 if( chkupdt > 0) // condition is added by sagar on 13/07/15
{
if ("C".equalsIgnoreCase(settleMethod)) // added by nandkumar gadkari on 01/10/19 for creditnote only
{ {
//Added by Tajuddin Mahadi on 10-OCT-2017-START //Added by Tajuddin Mahadi on 10-OCT-2017-START
double detNetAmt = 0, detInvNetAmt = 0; double detNetAmt = 0, detInvNetAmt = 0;
...@@ -457,50 +626,50 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -457,50 +626,50 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
} }
//Commented by santosh on 23/NOV/2017 //Commented by santosh on 23/NOV/2017
//if(!isError) //if(!isError)
// { // {
// for(int ctr=0;ctr<MDRDxmlList.size();ctr++) // for(int ctr=0;ctr<MDRDxmlList.size();ctr++)
// { // {
// //
// returnString = saveData(siteCode,MDRDxmlList.get(ctr),xtraParams,conn); // returnString = saveData(siteCode,MDRDxmlList.get(ctr),xtraParams,conn);
// if (returnString.indexOf("Success") < -1) // if (returnString.indexOf("Success") < -1)
// { // {
// System.out.println("@@@@@@1: Failed"+returnString); // System.out.println("@@@@@@1: Failed"+returnString);
// isError=true; // isError=true;
// break; // break;
// } // }
// else // else
// { // {
// System.out.println("@@@@@@2: Success"+returnString); // System.out.println("@@@@@@2: Success"+returnString);
// isError=false; // isError=false;
// dom = genericUtility.parseString(returnString); // dom = genericUtility.parseString(returnString);
// System.out.println("dom>>>"+dom); // System.out.println("dom>>>"+dom);
// generatedId = genericUtility.getColumnValue("TranID",dom); // generatedId = genericUtility.getColumnValue("TranID",dom);
// MDRDIdList.add(generatedId); // MDRDIdList.add(generatedId);
// //
// /*if( "Y".equalsIgnoreCase( autoConfirm ) ) // /*if( "Y".equalsIgnoreCase( autoConfirm ) )
// { // {
// dom = genericUtility.parseString(returnString); // dom = genericUtility.parseString(returnString);
// System.out.println("dom>>>"+dom); // System.out.println("dom>>>"+dom);
// generatedId = genericUtility.getColumnValue("TranID",dom); // generatedId = genericUtility.getColumnValue("TranID",dom);
// MDRDIdList.add(generatedId); // MDRDIdList.add(generatedId);
// //retString = retrieveMiscDrcrRcp("drcrrcp_cr",drNtTranId,xtraParams,"N" ); // //retString = retrieveMiscDrcrRcp("drcrrcp_cr",drNtTranId,xtraParams,"N" );
// //retString = autoConfirmRecord("drcrrcp_cr", drNtTranId, xtraParams); // //retString = autoConfirmRecord("drcrrcp_cr", drNtTranId, xtraParams);
// retString = executeSystemEvent("misc_drcr_rcp_dr", "pre_confirm", generatedId, xtraParams, conn); // retString = executeSystemEvent("misc_drcr_rcp_dr", "pre_confirm", generatedId, xtraParams, conn);
// System.out.println("retString ::: " + retString); // System.out.println("retString ::: " + retString);
// if(retString.indexOf("VTSUCC1") > -1 || retString.indexOf("CONFSUCCES") > -1) // if(retString.indexOf("VTSUCC1") > -1 || retString.indexOf("CONFSUCCES") > -1)
// { // {
// isError=false; // isError=false;
// } // }
// else // else
// { // {
// isError=true; // isError=true;
// break; // break;
// } // }
// //
// }*/ // }*/
// } // }
// } // }
// } // }
/*if(!isError) /*if(!isError)
{ {
for(int ctr=0;ctr<CRNxmlList.size();ctr++) for(int ctr=0;ctr<CRNxmlList.size();ctr++)
...@@ -546,7 +715,7 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -546,7 +715,7 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
} }
} }
} }
*/ */
if(!isError) if(!isError)
{ {
if(CRNxmlMap.size()>0) if(CRNxmlMap.size()>0)
...@@ -687,7 +856,10 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -687,7 +856,10 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
System.out.println("CRNIdList["+CRNIdList+"]"); System.out.println("CRNIdList["+CRNIdList+"]");
System.out.println("DRNIdList["+DRNIdList+"]"); System.out.println("DRNIdList["+DRNIdList+"]");
System.out.println("isError : ["+isError+"]"); System.out.println("isError : ["+isError+"]");
}//end of stm type C added by nandkumar gadkari on 01/10/19
if(!isError) if(!isError)
{
if ("C".equalsIgnoreCase(settleMethod)) // added by nandkumar gadkari on 01/10/19 for creditnote only
{ {
generatedId=""; generatedId="";
if( "Y".equalsIgnoreCase( autoConfirm ) ) if( "Y".equalsIgnoreCase( autoConfirm ) )
...@@ -771,7 +943,7 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -771,7 +943,7 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
} }
//} //}
} }
}
// Added by saiprasad G.START [When the settlement method is "value replacement" // Added by saiprasad G.START [When the settlement method is "value replacement"
// & "quantity replacement" in charge back then data inserted into scheme // & "quantity replacement" in charge back then data inserted into scheme
// balance table] // balance table]
...@@ -780,8 +952,8 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -780,8 +952,8 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
System.out.println("tranId::[" + tranID + "]"); System.out.println("tranId::[" + tranID + "]");
//chargeBakSql = "SELECT CUST_CODE, SETTLE_MTH, SITE_CODE FROM CHARGE_BACK WHERE TRAN_ID=?"; //chargeBakSql = "SELECT CUST_CODE, SETTLE_MTH, SITE_CODE FROM CHARGE_BACK WHERE TRAN_ID=?";
chargeBakSql = "SELECT CUST_CODE, SETTLE_MTH FROM CHARGE_BACK WHERE TRAN_ID=?"; chargeBakSql = "SELECT CUST_CODE, SETTLE_MTH FROM CHARGE_BACK WHERE TRAN_ID=?";
PreparedStatement preparedStatement = null, preparedStatement1 = null; /*PreparedStatement preparedStatement = null, preparedStatement1 = null;
ResultSet resultSet = null; ResultSet resultSet = null;*///commented by nandkumar gadkari on 1/10/19
preparedStatement = conn.prepareStatement(chargeBakSql); preparedStatement = conn.prepareStatement(chargeBakSql);
preparedStatement.setString(1, tranID); preparedStatement.setString(1, tranID);
resultSet = preparedStatement.executeQuery(); resultSet = preparedStatement.executeQuery();
...@@ -859,15 +1031,15 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -859,15 +1031,15 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
preparedStatement = null; preparedStatement = null;
}*/ }*/
// For the charge_back_repl // For the charge_back_repl
secondarySchSql = "SELECT ITEM_CODE__REPL,FREE_QTY,FREE_VALUE,OFFER FROM CHARGE_BACK_REPL WHERE TRAN_ID=?"; secondarySchSql = "SELECT ITEM_CODE__REPL,FREE_QTY,FREE_VALUE,OFFER ,ITEM_CODE,FREE_VALUE FROM CHARGE_BACK_REPL WHERE TRAN_ID=?";// ITEM_CODE AND FREE_VALUE ADDED BY NANDKUMAR GADKARI ON 1/10/19
preparedStatement1 = conn.prepareStatement(secondarySchSql); preparedStatement1 = conn.prepareStatement(secondarySchSql);
preparedStatement1.setString(1, tranID); preparedStatement1.setString(1, tranID);
rs = preparedStatement1.executeQuery(); rs = preparedStatement1.executeQuery();
while (rs.next()) while (rs.next())
{ {
itemCodeRepl = E12GenericUtility.checkNull(rs.getString("ITEM_CODE__REPL")); itemCodeRepl = (E12GenericUtility.checkNull(rs.getString("ITEM_CODE__REPL"))).trim();
freeQty = rs.getInt("FREE_QTY"); freeQty = rs.getDouble("FREE_QTY");// chnage int to double by nandkumar gadkari on 1/10/19
freeVaule = rs.getInt("FREE_VALUE"); freeVaule = rs.getDouble("FREE_VALUE");// chnage int to double by nandkumar gadkari on 1/10/19
offer = E12GenericUtility.checkNull(rs.getString("OFFER")); offer = E12GenericUtility.checkNull(rs.getString("OFFER"));
if (offer.length() <= 0) if (offer.length() <= 0)
...@@ -878,6 +1050,7 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -878,6 +1050,7 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
{ {
itemCodeRepl = "X"; itemCodeRepl = "X";
} }
// effective from // effective from
SimpleDateFormat sdf1 = new SimpleDateFormat(genericUtility.getDBDateFormat()); SimpleDateFormat sdf1 = new SimpleDateFormat(genericUtility.getDBDateFormat());
Date confDate = new Date(); Date confDate = new Date();
...@@ -947,7 +1120,7 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -947,7 +1120,7 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
} }
else else
{ {
int freeBalQty = 0, freeBalVal = 0; double freeBalQty = 0, freeBalVal = 0; // chnage int to double by nandkumar gadkari on 1/10/19
String getBalanceItem = "SELECT BALANCE_FREE_QTY, BALANCE_FREE_VALUE from SCHEME_BALANCE WHERE CUST_CODE = ? AND ITEM_CODE = ? AND SCHEME_CODE = ? and SITE_CODE = ?"; String getBalanceItem = "SELECT BALANCE_FREE_QTY, BALANCE_FREE_VALUE from SCHEME_BALANCE WHERE CUST_CODE = ? AND ITEM_CODE = ? AND SCHEME_CODE = ? and SITE_CODE = ?";
preparedStatement = conn.prepareStatement(getBalanceItem); preparedStatement = conn.prepareStatement(getBalanceItem);
preparedStatement.setString(1, custCode1); preparedStatement.setString(1, custCode1);
...@@ -957,8 +1130,8 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -957,8 +1130,8 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
resultSet = preparedStatement.executeQuery(); resultSet = preparedStatement.executeQuery();
if(resultSet.next()) if(resultSet.next())
{ {
freeBalQty = resultSet.getInt("BALANCE_FREE_QTY"); freeBalQty = resultSet.getDouble("BALANCE_FREE_QTY");
freeBalVal = resultSet.getInt("BALANCE_FREE_VALUE"); freeBalVal = resultSet.getDouble("BALANCE_FREE_VALUE");
} }
resultSet.close(); resultSet.close();
preparedStatement.close(); preparedStatement.close();
...@@ -971,8 +1144,8 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -971,8 +1144,8 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
PreparedStatement pStmt = conn.prepareStatement(updateScheme); PreparedStatement pStmt = conn.prepareStatement(updateScheme);
pStmt.setTimestamp(1, effFrom1); pStmt.setTimestamp(1, effFrom1);
pStmt.setTimestamp(2, vaildUpto1); pStmt.setTimestamp(2, vaildUpto1);
pStmt.setInt(3, freeBalQty); pStmt.setDouble(3, freeBalQty);
pStmt.setInt(4, freeBalVal); pStmt.setDouble(4, freeBalVal);
pStmt.setString(5, custCode1); pStmt.setString(5, custCode1);
pStmt.setString(6, itemCodeRepl); pStmt.setString(6, itemCodeRepl);
pStmt.setString(7, offer); pStmt.setString(7, offer);
...@@ -990,8 +1163,8 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -990,8 +1163,8 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
PreparedStatement pStmt1 = conn.prepareStatement(updateScheme1); PreparedStatement pStmt1 = conn.prepareStatement(updateScheme1);
pStmt1.setTimestamp(1, effFrom1); pStmt1.setTimestamp(1, effFrom1);
pStmt1.setTimestamp(2, vaildUpto1); pStmt1.setTimestamp(2, vaildUpto1);
pStmt1.setInt(3, freeBalQty); pStmt1.setDouble(3, freeBalQty);
pStmt1.setInt(4, freeBalVal); pStmt1.setDouble(4, freeBalVal);
pStmt1.setString(5, custCode2); pStmt1.setString(5, custCode2);
pStmt1.setString(6, itemCodeRepl); pStmt1.setString(6, itemCodeRepl);
pStmt1.setString(7, offer); pStmt1.setString(7, offer);
...@@ -1006,8 +1179,8 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -1006,8 +1179,8 @@ 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] //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; double amt = 0, usedAmt = 0,usedAmtTrace=0,balanceAmt=0;// change int to double by nandkumar gadkari on 01/10/19
int updatedFreeAmt = freeVaule; double updatedFreeAmt = freeVaule; // change int to double by nandkumar gadkari on 01/10/19
String apprvTranID = ""; String apprvTranID = "";
PreparedStatement updateApprvPstmt = null; 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"; String getApprvData = "SELECT TRAN_ID,AMOUNT,USED_AMT FROM SCHEME_APPRV WHERE SCHEME_CODE = ? AND CUST_CODE__BILL = ? AND APRV_STATUS = ? and AMOUNT > 0";
...@@ -1023,8 +1196,8 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -1023,8 +1196,8 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
{ {
System.out.println("Custcode1"+custCode1); System.out.println("Custcode1"+custCode1);
apprvTranID = resultSet.getString("TRAN_ID"); apprvTranID = resultSet.getString("TRAN_ID");
amt = resultSet.getInt("AMOUNT"); amt = resultSet.getDouble("AMOUNT");
usedAmt = resultSet.getInt("USED_AMT"); usedAmt = resultSet.getDouble("USED_AMT");
System.out.println("usedAmt : "+usedAmt); System.out.println("usedAmt : "+usedAmt);
System.out.println("apprvTranID : "+apprvTranID); System.out.println("apprvTranID : "+apprvTranID);
System.out.println("Amount : "+amt); System.out.println("Amount : "+amt);
...@@ -1041,8 +1214,8 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -1041,8 +1214,8 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
System.out.println("updatedFreeAmt >= amt "); System.out.println("updatedFreeAmt >= amt ");
updatedFreeAmt = updatedFreeAmt - amt; updatedFreeAmt = updatedFreeAmt - amt;
updateApprvPstmt = conn.prepareStatement(updateApprv); updateApprvPstmt = conn.prepareStatement(updateApprv);
updateApprvPstmt.setInt(1, 0); updateApprvPstmt.setDouble(1, 0);
updateApprvPstmt.setInt(2,usedAmtTrace); updateApprvPstmt.setDouble(2,usedAmtTrace);
updateApprvPstmt.setString(3, apprvTranID); updateApprvPstmt.setString(3, apprvTranID);
int partialUpd = updateApprvPstmt.executeUpdate(); int partialUpd = updateApprvPstmt.executeUpdate();
System.out.println("partialUpd :: "+partialUpd); System.out.println("partialUpd :: "+partialUpd);
...@@ -1052,11 +1225,11 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -1052,11 +1225,11 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
{ {
System.out.println("Else of updatedFreeAmt >= amt"); System.out.println("Else of updatedFreeAmt >= amt");
updatedFreeAmt = Math.abs(updatedFreeAmt); updatedFreeAmt = Math.abs(updatedFreeAmt);
int chgAmt = amt - updatedFreeAmt; double chgAmt = amt - updatedFreeAmt;
balanceAmt=updatedFreeAmt + usedAmt; balanceAmt=updatedFreeAmt + usedAmt;
updateApprvPstmt = conn.prepareStatement(updateApprv); updateApprvPstmt = conn.prepareStatement(updateApprv);
updateApprvPstmt.setInt(1, chgAmt); updateApprvPstmt.setDouble(1, chgAmt);
updateApprvPstmt.setInt(2, balanceAmt); updateApprvPstmt.setDouble(2, balanceAmt);
updateApprvPstmt.setString(3, apprvTranID); updateApprvPstmt.setString(3, apprvTranID);
int fullUpda = updateApprvPstmt.executeUpdate(); int fullUpda = updateApprvPstmt.executeUpdate();
System.out.println("fullUpda :: "+fullUpda); System.out.println("fullUpda :: "+fullUpda);
...@@ -4173,7 +4346,7 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -4173,7 +4346,7 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
return map; return map;
} }
//Added by Saiprasad G. on 24-JAN-19 START [For inserting the data in scheme trace] //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) throws ITMException public void insertSchemeTrace(Timestamp tranDate,String schemeAprvId,String custCode,String schemeCode,double usedAmt,double balanceAmt) throws ITMException
{ {
System.out.println("In ChrgBckLocConf.insertSchemeTrace():"); System.out.println("In ChrgBckLocConf.insertSchemeTrace():");
PreparedStatement schemeTracePstmt=null; PreparedStatement schemeTracePstmt=null;
...@@ -4193,8 +4366,8 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -4193,8 +4366,8 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
schemeTracePstmt.setString(3, schemeAprvId); schemeTracePstmt.setString(3, schemeAprvId);
schemeTracePstmt.setString(4, custCode); schemeTracePstmt.setString(4, custCode);
schemeTracePstmt.setString(5, schemeCode); schemeTracePstmt.setString(5, schemeCode);
schemeTracePstmt.setInt(6, usedAmt); schemeTracePstmt.setDouble(6, usedAmt);
schemeTracePstmt.setInt(7, balanceAmt); schemeTracePstmt.setDouble(7, balanceAmt);
int i = schemeTracePstmt.executeUpdate(); int i = schemeTracePstmt.executeUpdate();
System.out.println("data inserted in scheme_trace:"+i); System.out.println("data inserted in scheme_trace:"+i);
if(schemeTracePstmt!=null) if(schemeTracePstmt!=null)
......
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