Commit 2b805358 authored by caluka's avatar caluka

cancel button added in ecollection & ecollection submit transactions


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@101181 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 36960933
......@@ -32,8 +32,10 @@ public class EcollectionConf extends ActionHandlerEJB implements EcollectionConf
String errString = null;
ResultSet rs = null;
String loginEmpCode="",status="",refNo="",tranIdRcp="",custCode="";
String finEntity="",bankstmtTranId="",bankGroup="";
int cnt = 0;
int rcpformCnt=0,rcpCnt=0;
double chqAmt=0.0;
Timestamp rfDate=null;
ITMDBAccessEJB itmDBAccessLocal = new ITMDBAccessEJB();
Timestamp sysDate = null;
......@@ -51,7 +53,7 @@ public class EcollectionConf extends ActionHandlerEJB implements EcollectionConf
{
System.out.println("@@@@@tranId"+tranId+"]");
sql = " select confirmed,status,ref_no,site_code,bank_code,cust_code,ref_date from receipt_form where tran_id = ? ";
sql = " select confirmed,status,ref_no,site_code,bank_code,cust_code,ref_date,chq_amt from receipt_form where tran_id = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs = pstmt.executeQuery();
......@@ -65,6 +67,7 @@ public class EcollectionConf extends ActionHandlerEJB implements EcollectionConf
bankCode = rs.getString("bank_code");
custCode = rs.getString("cust_code");
rfDate = rs.getTimestamp("ref_date");
chqAmt = rs.getDouble("chq_amt");
}
System.out.println("refNo>>>>>>>>"+refNo);
System.out.println("rfDate>>>>>>>>"+rfDate);
......@@ -84,7 +87,7 @@ public class EcollectionConf extends ActionHandlerEJB implements EcollectionConf
return errString;
} else
{
sql = " select count(*) as cnt from receipt_form where site_code = ? and bank_code=? and ref_no=? ";
sql = " select count(*) as cnt from receipt_form where site_code = ? and bank_code=? and ref_no=? and status !='X' ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCode);
pstmt.setString(2, bankCode);
......@@ -169,12 +172,83 @@ public class EcollectionConf extends ActionHandlerEJB implements EcollectionConf
String sysDateStr = sdf.format(currentDate.getTime());
System.out.println("Now the date is :=> " + sysDateStr);
sysDate = Timestamp.valueOf(genericUtility.getValidDateString(sysDateStr, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
//Start added by chandr shekar on 18-mar-2016
sql = " select fin_entity from site where site_code=? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCode);
rs = pstmt.executeQuery();
if (rs.next())
{
finEntity =checkNull(rs.getString("fin_entity"));
}
System.out.println("finEntity>>>>>>>>"+finEntity);
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "select group_code from bank where bank_code= ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, bankCode);
rs = pstmt.executeQuery();
if (rs.next())
{
bankGroup =checkNull(rs.getString("group_code"));
}
System.out.println("bankGroup>>>>>>>>"+bankGroup);
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "select b.tran_id from bank_statement b,site s,bank bank where s.fin_entity=? " +
" and s.site_code=b.site_code " +
" and bank.bank_code=b.bank_code and bank.group_code= ? "+
" and b.ref_no=? and b.ref_date=? and b.amount=? and b.collection_form_ref is null";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, finEntity);
pstmt.setString(2, bankGroup);
pstmt.setString(3, refNo);
pstmt.setTimestamp(4, rfDate);
pstmt.setDouble(5, chqAmt);
rs = pstmt.executeQuery();
if (rs.next())
{
bankstmtTranId =checkNull(rs.getString("tran_id"));
}
System.out.println("bankstmtTranId>>>>>>>>"+bankstmtTranId);
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = " update receipt_form set confirmed = 'Y',conf_date = ?, emp_code__aprv = ? ,status= 'C' where tran_id = ? ";
if(bankstmtTranId.trim().length() == 0)
{
sql = " update receipt_form set remarks = 'Bank statement Tran Id is not found.',status= 'R' where tran_id = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
cnt = pstmt.executeUpdate();
if (cnt > 0)
{
conn.commit();
errString = itmDBAccessLocal.getErrorString("", "VTCONFREJ", "");
}
pstmt.close();
pstmt = null;
}else
{
// End added by chandrshekar on 18-mar-2016
sql = " update receipt_form set confirmed = 'Y',conf_date = ?, emp_code__aprv = ? " +
" ,status= 'C',stmt_id= ? where tran_id = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, sysDate);
pstmt.setString(2, loginEmpCode);
pstmt.setString(3, tranId);
pstmt.setString(3, bankstmtTranId);
pstmt.setString(4, tranId);
cnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
......@@ -188,6 +262,8 @@ public class EcollectionConf extends ActionHandlerEJB implements EcollectionConf
}
}
}
}
} else
{
......@@ -285,12 +361,27 @@ public class EcollectionConf extends ActionHandlerEJB implements EcollectionConf
errString = itmDBAccessLocal.getErrorString("","VTINVSUB2","");
return errString;
}else if ("X".equalsIgnoreCase(status))
{
errString = itmDBAccessLocal.getErrorString("","VTINVSUB4","");
return errString;
} else if ("C".equalsIgnoreCase(status) || "Y".equalsIgnoreCase(confirmed))
{
errString = itmDBAccessLocal.getErrorString("","VTINVSUB3","");
return errString;
} else
}else if ("R".equalsIgnoreCase(status))
{
errString = itmDBAccessLocal.getErrorString("","VTINVSUB5","");
return errString;
} else if ("P".equalsIgnoreCase(status))
{
errString = itmDBAccessLocal.getErrorString("","VTECLNPRC1","");
return errString;
}else
{
sql = " update receipt_form set status = 'S' where tran_id = ? ";
......@@ -391,7 +482,7 @@ public class EcollectionConf extends ActionHandlerEJB implements EcollectionConf
rs = null;
pstmt.close();
pstmt = null;
if ("R".equalsIgnoreCase(status))
if ("R".equalsIgnoreCase(status) || "X".equalsIgnoreCase(status))
{
sql = " update receipt_form set status = 'E',confirmed = 'N' where tran_id = ? ";
pstmt = conn.prepareStatement(sql);
......@@ -457,6 +548,114 @@ public class EcollectionConf extends ActionHandlerEJB implements EcollectionConf
return errString;
}
public String cancel(String tranId, String xtraParams, String forcedFlag)throws RemoteException, ITMException
{
System.out.println(">>>>>>>>>>>>>>>>>>EcollectionConf cancel called>>>>>>>>>>>>>>>>>>>");
String sql = "",status="",confirmed="";
Connection conn = null;
PreparedStatement pstmt = null;
String errString = null;
ResultSet rs = null;
int cnt = 0;
ITMDBAccessEJB itmDBAccessLocal = new ITMDBAccessEJB();
try
{
ConnDriver connDriver = null;
connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
if (tranId != null && tranId.trim().length() > 0)
{
System.out.println("tranId>>>["+tranId+"]");
sql = " select status,confirmed from receipt_form where tran_id = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs = pstmt.executeQuery();
if (rs.next())
{
status = rs.getString("status");
confirmed = rs.getString("confirmed");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (!"X".equalsIgnoreCase(status) && !"C".equalsIgnoreCase(status) && !"P".equalsIgnoreCase(status))
{
sql = " update receipt_form set status = 'X' where tran_id = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
cnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
if (cnt > 0)
{
conn.commit();
errString = itmDBAccessLocal.getErrorString("", "VTECLNCAN", "");
}
}else if("X".equalsIgnoreCase(status))
{
errString = itmDBAccessLocal.getErrorString("","VTECLNCANX","");
}else if("C".equalsIgnoreCase(status))
{
errString = itmDBAccessLocal.getErrorString("","VTECLNCANC","");
}else if("P".equalsIgnoreCase(status))
{
errString = itmDBAccessLocal.getErrorString("","VTECLNPRC","");
}
}
// end if errstrng
} catch (Exception e)
{
if(conn!=null)
{
try {
conn.rollback();
} catch (SQLException ex) {
e.printStackTrace();
throw new ITMException(e);
}
}
e.printStackTrace();
throw new ITMException(e);
} finally
{
try
{
if(conn != null && !conn.isClosed())
{
conn.close();
conn = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
} catch (Exception e)
{
System.out.println("Exception : " + e);
e.printStackTrace();
throw new ITMException(e);
}
}
return errString;
}
private String checkNull(String str)
{
......
......@@ -20,5 +20,6 @@ public interface EcollectionConfLocal extends ActionHandlerLocal
public String confirm(String tranId, String xtraParams, String forcedFlag) throws RemoteException,ITMException;
public String submit(String tranId, String xtraParams, String forcedFlag) throws RemoteException,ITMException;
public String open(String tranId, String xtraParams, String forcedFlag) throws RemoteException,ITMException;
public String cancel(String tranId, String xtraParams, String forcedFlag) throws RemoteException,ITMException;
}
......@@ -18,4 +18,5 @@ public interface EcollectionConfRemote extends ActionHandlerRemote
public String confirm(String tranId, String xtraParams, String forcedFlag) throws RemoteException,ITMException;
public String submit(String tranId, String xtraParams, String forcedFlag) throws RemoteException,ITMException;
public String open(String tranId, String xtraParams, String forcedFlag) throws RemoteException,ITMException;
public String cancel(String tranId, String xtraParams, String forcedFlag) throws RemoteException,ITMException;
}
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