Commit 3c44f10c authored by dpawar's avatar dpawar

set Connection null


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@97337 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 4c1f0d92
package ibase.webitm.ejb.wms;
import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.ejb.dis.DistCommon;
......@@ -39,7 +40,7 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP
public String postSave(String domString, String tranId,String editFlag, String xtraParams, Connection conn ) throws ITMException
{
isError = false;
System.out.println("**** MultiplePtcnWizPos ***** postSave ");
System.out.println("**** MultiplePtcnWizPos~~~~ ***** postSave ");
System.out.println("**** MultiplePtcnWizPos ***** tranId ["+tranId+"]");
System.out.println("**** MultiplePtcnWizPos ***** editFlag ["+editFlag+"]");
System.out.println("**** MultiplePtcnWizPos ***** xtraParams ["+xtraParams+"]");
......@@ -59,13 +60,27 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP
HashMap<String,Integer> sorderItemCountMap = new HashMap<String,Integer> ();
StringBuffer sqlBuf = new StringBuffer();
int pstmtCnt = 0;
boolean isLocalConn = false;
try
{
{
conn = null;
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
dom = genericUtility.parseString(domString);
if(dom != null)
{
parentNodeList = dom.getElementsByTagName("Detail2");
connDriver = null;
isLocalConn = true;
if(domString !=null && domString.length() > 0)
{
dom = genericUtility.parseString(domString);
}
tranId =checkNull(tranId);
if(dom != null && tranId.length() == 0)
{
System.out.println("dom ins not null..............");
tranId = checkNull( genericUtility.getColumnValueFromNode("tran_id", dom.getElementsByTagName("Detail1").item(0)) );
/*parentNodeList = dom.getElementsByTagName("Detail1");
System.out.println("parentNode >>>{"+parentNode+"}");
int nodeCnt = parentNodeList.getLength();
System.out.println("nodeCnt >>>{"+nodeCnt+"}");
......@@ -81,7 +96,7 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP
if (childNode.getNodeType() == Node.ELEMENT_NODE)
{
Element eElement = (Element) childNode;
ptcn = eElement.getElementsByTagName("ptcn").item(0).getTextContent();
ptcn = eElement.getElementsByTagName("tran_id").item(0).getTextContent();
saleOrder = eElement.getElementsByTagName("sale_order").item(0).getTextContent();
saleOrder = saleOrder == null ? "" : saleOrder.trim();
System.out.println("ptcn --->> "+ptcn);
......@@ -90,7 +105,16 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP
}
}
}
}*/
}
System.out.println("tranId List-------->>"+tranId);
sql = "SELECT PTCN FROM MULTI_PICK_ISS_DET WHERE TRAN_ID = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs = pstmt.executeQuery();
while(rs.next())
{
sorderList.add(checkNull(rs.getString(1)));
}
System.out.println("saleOrder List-------->>"+sorderList);
if(sorderList.size() > 0)
......@@ -100,16 +124,16 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP
and wave_status = 'C' AND ref_ser in ('A-PICK','C-PICK','P-PICK','M-PICK'))
AND (QUANTITY - (CASE WHEN DEALLOC_QTY IS NULL THEN 0 ELSE DEALLOC_QTY END)) > 0*/
sqlBuf.append( "SELECT COUNT(*) FROM PICK_ORD_DET WHERE PICK_ORDER IN (");
sqlBuf.append(" SELECT REF_ID FROM WAVE_TASK_DET WHERE PTCN in ( ");
for(int i = 0; i < sorderList.size(); i++)
{
mark = mark + "?,";
}
mark = mark.substring(0,mark.length() - 1);
sqlBuf.append(mark);
sqlBuf.append(") AND STATUS = 'N' AND WAVE_STATUS = 'C' AND REF_SER IN ('A-PICK','C-PICK','P-PICK','M-PICK')) ");
sqlBuf.append("AND (QUANTITY - (CASE WHEN DEALLOC_QTY IS NULL THEN 0 ELSE DEALLOC_QTY END)) > 0");
System.out.println("sqlBuf : "+sqlBuf.toString());
......@@ -131,8 +155,8 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP
}
System.out.println("PICK_ORD_DET count--------->>"+count);
sql = "SELECT COUNT(*) FROM MULTI_PICK_ISS_DET WHERE TRAN_ID = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
......@@ -154,11 +178,19 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP
//errorString = confirmedMultiplePickIssue(tranId, xtraParams, conn);
}
System.out.println("errorString postSave------->>["+errorString+"]");
if(errorString != null && errorString.length() > 0)
System.out.println("errorString in MultiplePtcnWizPos postSave------->>["+errorString+"] "+isLocalConn);
if(errorString != null && errorString.length() > 0 && (!isLocalConn))
{
throw new Exception(errorString);
}
if(errorString != null && errorString.length() > 0 && isLocalConn)
{
conn.rollback();
}
else
{
conn.commit();
}
}
catch(Exception e)
{
......@@ -180,7 +212,12 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP
{
pstmt.close();
pstmt = null;
}
}
if(isLocalConn)
{
conn.close();
conn = null;
}
}
catch(Exception e)
......
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