Commit 040ccc33 authored by jshaikh's avatar jshaikh

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@181278 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 6c946759
...@@ -2,33 +2,41 @@ package ibase.webitm.ejb.dis.adv; ...@@ -2,33 +2,41 @@ package ibase.webitm.ejb.dis.adv;
import ibase.system.config.ConnDriver; import ibase.system.config.ConnDriver;
import ibase.utility.UserInfoBean; import ibase.utility.UserInfoBean;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import java.sql.Connection; import java.sql.Connection;
import java.sql.PreparedStatement; import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException; import java.sql.SQLException;
public class PurContractConfWF public class PContractConfWF
{ {
public String confirm(String contractNo, String empCodeAprv, String xmlDataAll, String processId, String keyFlag, String userInfoStr) throws RemoteException, ITMException public String confirm(String contractNo, String empCodeAprv, String xmlDataAll, String processId, String keyFlag, String userInfoStr) throws RemoteException, ITMException
{ {
String retString = ""; String retString = "";
String errString = "";
Connection conn = null; Connection conn = null;
ITMDBAccessEJB itmDBAccessEJB = null;
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
ResultSet rs = null;
String status = "", confirmed = "", wf_status = "", line_no = "";
String sql = ""; String sql = "";
String loginCode = "", loginSiteCode = "";
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
java.sql.Date currentDate = new java.sql.Date(new java.util.Date().getTime());
int updcnt = 0; int updcnt = 0;
try { try {
System.out.println("Inside Try block of PurContractConfWF.confirm()"); System.out.println("Exception in Try block of PContractConfWF.confirm()");
//conn = connDriver.getConnectDB("DriverITM"); //conn = connDriver.getConnectDB("DriverITM");
System.out.println("Inside PurContractConfWF confirm section: "+userInfoStr); System.out.println("Inside PContractConfWF confirm section: "+userInfoStr);
UserInfoBean userInfo = new UserInfoBean(userInfoStr); UserInfoBean userInfo = new UserInfoBean(userInfoStr);
String transDB = userInfo.getTransDB(); String transDB = userInfo.getTransDB();
System.out.println("get TransDB connection in PurContractConfWF : "+transDB); System.out.println("get TransDB connection in PContractConfWF : "+transDB);
if (transDB != null && transDB.trim().length() > 0) if (transDB != null && transDB.trim().length() > 0)
{ {
conn = connDriver.getConnectDB(transDB); conn = connDriver.getConnectDB(transDB);
...@@ -37,18 +45,74 @@ public class PurContractConfWF ...@@ -37,18 +45,74 @@ public class PurContractConfWF
{ {
conn = connDriver.getConnectDB("DriverITM"); conn = connDriver.getConnectDB("DriverITM");
} }
conn.setAutoCommit(false);
connDriver = null; connDriver = null;
conn.setAutoCommit(false);
empCodeAprv = empCodeAprv == null ? "" : empCodeAprv.trim(); empCodeAprv = empCodeAprv == null ? "" : empCodeAprv.trim();
if ((xmlDataAll != null) && (xmlDataAll.trim().length() != 0)) sql = " select site_code__def,code from users where emp_code = ? ";
{ pstmt = conn.prepareStatement(sql);
sql = "update pcontract_hdr set confirmed = 'Y' where contract_no = ?"; pstmt.setString(1, empCodeAprv);
rs = pstmt.executeQuery();
if (rs.next()) {
loginCode = checkNull(rs.getString("code"));
loginSiteCode = checkNull(rs.getString("site_code__def"));
}
closePstmtRs(pstmt, rs);
sql = " SELECT status,confirmed,wf_status FROM pcontract_hdr WHERE contract_no = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, contractNo);
rs = pstmt.executeQuery();
if (rs.next()) {
status = checkNull(rs.getString("status"));
confirmed = checkNull(rs.getString("confirmed"));
wf_status = checkNull(rs.getString("wf_status"));
}
closePstmtRs(pstmt, rs);
/*sql = "select max(line_no) from obj_sign_trans where ref_ser = 'P-CON' and ref_id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, contractNo); pstmt.setString(1, contractNo);
rs = pstmt.executeQuery();
if (rs.next()) {
line_no = checkNull(rs.getString("line_no"));
}
closePstmtRs(pstmt, rs);*/
if("Y".equalsIgnoreCase(confirmed))
{
errString = new ITMDBAccessEJB().getErrorString("", "VTMWFALCNF", "");
return errString;
}
else if("X".equalsIgnoreCase(status) || "C".equalsIgnoreCase(status))
{
errString = new ITMDBAccessEJB().getErrorString("", "VTWFCLOCAN", "");
return errString;
}
else
{
if((xmlDataAll != null) && (xmlDataAll.trim().length() != 0))
{
sql = "update pcontract_hdr set confirmed = 'Y', status_date = ?, status = 'O' where contract_no = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setDate(1, currentDate);
pstmt.setString(2, contractNo);
updcnt = pstmt.executeUpdate(); updcnt = pstmt.executeUpdate();
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
...@@ -65,6 +129,7 @@ public class PurContractConfWF ...@@ -65,6 +129,7 @@ public class PurContractConfWF
retString = "N"; retString = "N";
} }
} }
}
} }
catch (Exception e) { catch (Exception e) {
...@@ -97,8 +162,40 @@ public class PurContractConfWF ...@@ -97,8 +162,40 @@ public class PurContractConfWF
} }
} }
} }
System.out.println("Return string from PContractConfWF confirm method is: "+retString);
return retString; return retString;
} }
private String checkNull(String str)
{
if(str == null){
str = "";
}
else{
str = str.trim();
}
return str;
}
private void closePstmtRs(PreparedStatement pStmt, ResultSet rs)
{
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
rs = null;
}
if (pStmt != null) {
try {
pStmt.close();
} catch (SQLException localSQLException1) {
}
pStmt = null;
}
}
} }
package ibase.webitm.ejb.dis.adv; package ibase.webitm.ejb.dis.adv;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import java.sql.Connection;
import javax.ejb.Local; import javax.ejb.Local;
...@@ -11,4 +12,7 @@ import ibase.webitm.utility.ITMException; ...@@ -11,4 +12,7 @@ import ibase.webitm.utility.ITMException;
public interface PContractConfWfEJBLocal extends ActionHandlerLocal public interface PContractConfWfEJBLocal extends ActionHandlerLocal
{ {
public String confirm(String paramString1, String paramString2,String paramString3) throws RemoteException, ITMException; public String confirm(String paramString1, String paramString2,String paramString3) throws RemoteException, ITMException;
public String confirm(String tranId, String xtraParams, String forcedFlag, String userInfoStr) throws RemoteException,ITMException;
public String rejection(String paramString1, String paramString2,String paramString3) throws RemoteException, ITMException;
public String rejection(String tranId, String xtraParams, String forcedFlag, String userInfoStr) throws RemoteException,ITMException;
} }
package ibase.webitm.ejb.dis.adv; package ibase.webitm.ejb.dis.adv;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import java.sql.Connection;
import javax.ejb.Remote; import javax.ejb.Remote;
...@@ -10,5 +11,8 @@ import ibase.webitm.utility.ITMException; ...@@ -10,5 +11,8 @@ import ibase.webitm.utility.ITMException;
@Remote @Remote
public interface PContractConfWfEJBRemote extends ActionHandlerRemote public interface PContractConfWfEJBRemote extends ActionHandlerRemote
{ {
public String confirm(String paramString1, String paramString2, String paramString3) throws RemoteException, ITMException; public String confirm(String paramString1, String paramString2,String paramString3) throws RemoteException, ITMException;
public String confirm(String tranId, String xtraParams, String forcedFlag, String userInfoStr) throws RemoteException,ITMException;
public String rejection(String paramString1, String paramString2,String paramString3) throws RemoteException, ITMException;
public String rejection(String tranId, String xtraParams, String forcedFlag, String userInfoStr) throws RemoteException,ITMException;
} }
...@@ -9,14 +9,16 @@ package ibase.webitm.ejb.dis.adv; ...@@ -9,14 +9,16 @@ package ibase.webitm.ejb.dis.adv;
import ibase.utility.UserInfoBean; import ibase.utility.UserInfoBean;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import ibase.webitm.ejb.dis.adv.PorderConf;
import javax.ejb.Stateless; import javax.ejb.Stateless;
@Stateless @Stateless
public class PorderConfWF implements PorderConfWFRemote, PorderConfWFLocal { public class PorderConfWF implements PorderConfWFRemote, PorderConfWFLocal {
public String confirm(String purcOrder, String xtraParams, String forcedFlag, String userInfoStr) throws RemoteException, ITMException { public String confirm(String purcOrder, String xtraParams, String forcedFlag, String userInfoStr) throws RemoteException, ITMException
{
System.out.println("PorderConfWF confirm method called>>>>>>>>>>>>>>>>>>>"); System.out.println("PorderConfWF confirm method called>>>>>>>>>>>>>>>>>>>");
String retString = "N", errString = ""; String retString = "N", errString = "";
PorderConf porderConf = null; PorderConf porderConf = null;
...@@ -46,4 +48,6 @@ public class PorderConfWF implements PorderConfWFRemote, PorderConfWFLocal { ...@@ -46,4 +48,6 @@ public class PorderConfWF implements PorderConfWFRemote, PorderConfWFLocal {
System.out.println("returnString>>>> "+retString); System.out.println("returnString>>>> "+retString);
return retString; return retString;
} }
} }
...@@ -7,4 +7,5 @@ import javax.ejb.Remote; ...@@ -7,4 +7,5 @@ import javax.ejb.Remote;
@Remote @Remote
public interface PorderConfWFRemote { public interface PorderConfWFRemote {
public String confirm(String purcOrder, String xtraParams, String forcedFlag, String userInfoStr) throws RemoteException, ITMException; public String confirm(String purcOrder, String xtraParams, String forcedFlag, String userInfoStr) throws RemoteException, ITMException;
} }
This diff is collapsed.
package ibase.webitm.ejb.dis.adv;
import java.rmi.RemoteException;
import javax.ejb.Local;
import ibase.webitm.ejb.ActionHandlerLocal;
import ibase.webitm.utility.ITMException;
@Local
public interface PorderConfWfEJBLocal extends ActionHandlerLocal
{
public String confirm(String paramString1, String paramString2,String paramString3) throws RemoteException, ITMException;
public String confirm(String tranId, String xtraParams, String forcedFlag, String userInfoStr) throws RemoteException,ITMException;
public String rejection(String paramString1, String paramString2,String paramString3) throws RemoteException, ITMException;
public String rejection(String tranId, String xtraParams, String forcedFlag, String userInfoStr) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.dis.adv;
import java.rmi.RemoteException;
import javax.ejb.Remote;
import ibase.webitm.ejb.ActionHandlerRemote;
import ibase.webitm.utility.ITMException;
@Remote
public interface PorderConfWfEJBRemote extends ActionHandlerRemote
{
public String confirm(String paramString1, String paramString2,String paramString3) throws RemoteException, ITMException;
public String confirm(String tranId, String xtraParams, String forcedFlag, String userInfoStr) throws RemoteException,ITMException;
public String rejection(String paramString1, String paramString2,String paramString3) throws RemoteException, ITMException;
public String rejection(String tranId, String xtraParams, String forcedFlag, String userInfoStr) 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