Commit c362ff68 authored by dpawar's avatar dpawar

update source code


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@97621 ce508802-f39f-4f6c-b175-0d175dae99d5
parent a3204917
...@@ -24,12 +24,13 @@ import javax.xml.parsers.DocumentBuilderFactory; ...@@ -24,12 +24,13 @@ import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.*; import org.w3c.dom.*;
@javax.ejb.Stateless @javax.ejb.Stateless
public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, PickIssICRemote public class MultiplePtcnWiz extends ValidatorEJB implements MultiplePtcnWizLocal, MultiplePtcnWizRemote
{ {
/** /**
* The method is defined without any parameter and returns blank string * The method is defined without any parameter and returns blank string
*/ */
@Override @Override
public String wfValData() throws RemoteException, ITMException public String wfValData() throws RemoteException, ITMException
{ {
return ""; return "";
...@@ -155,6 +156,12 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -155,6 +156,12 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
{ {
remarks = checkNull(genericUtility.getColumnValue("remarks",dom)); remarks = checkNull(genericUtility.getColumnValue("remarks",dom));
System.out.println("remarks l---------->>["+remarks.length()+"]"); System.out.println("remarks l---------->>["+remarks.length()+"]");
if(remarks.length() > 60)
{
errCode = "VTREMKL";//Entered remarks should not be greater than 60 character.
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
} }
...@@ -434,11 +441,14 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -434,11 +441,14 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
} }
else if("quantity".equalsIgnoreCase(childNodeName)) else if("quantity".equalsIgnoreCase(childNodeName))
{ {
String itemCode = "",lineNoSord = "",pickType = "",locCodeL = ""; String itemCode = "",lineNoPickord = "",pickType = "",locCodeL = "";
double ordQuantity = 0,quantityL = 0; double ordQuantity = 0,quantityL = 0;
System.out.println("quantity validation............"); System.out.println("quantity validation............");
qtyStr = checkNull(genericUtility.getColumnValue("quantity",dom2,"3")); qtyStr = checkNull(genericUtility.getColumnValue("quantity",dom2,"3"));
locCodeL = checkNull(genericUtility.getColumnValue("loc_code",dom2,"3")); locCodeL = checkNull(genericUtility.getColumnValue("loc_code",dom2,"3"));
lineNoPickord = genericUtility.getColumnValue("pick_ord__line_no",dom2,"3");
lineNoPickord = lineNoPickord == null ? "" :lineNoPickord;
System.out.println("lineNoPickord----->>["+lineNoPickord+"]");
//lineNoSord = checkNull(genericUtility.getColumnValue("line_no__sord",dom2,"3")); //lineNoSord = checkNull(genericUtility.getColumnValue("line_no__sord",dom2,"3"));
qtyStr = qtyStr.length() == 0 ? "0" :qtyStr; qtyStr = qtyStr.length() == 0 ? "0" :qtyStr;
...@@ -449,6 +459,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -449,6 +459,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
itemCode = checkNull(genericUtility.getColumnValue("item_code",dom2,"3")); itemCode = checkNull(genericUtility.getColumnValue("item_code",dom2,"3"));
System.out.println("itemCode----->>["+itemCode+"]"); System.out.println("itemCode----->>["+itemCode+"]");
if (qtyStr == null || "null".equals(qtyStr) || qtyStr.trim().length() == 0) if (qtyStr == null || "null".equals(qtyStr) || qtyStr.trim().length() == 0)
{ {
qtyStr = "0"; qtyStr = "0";
...@@ -461,14 +472,15 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -461,14 +472,15 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
} }
else else
{ {
pickType = checkNull(getColumnDescr(conn, "PICK_TYPE", "PICK_ORD_HDR", "PICK_ORDER", pickOrder)); pickType = checkNull(getColumnDescr(conn, "PICK_TYPE", "PICK_ORD_HDR", "PICK_ORDER", pickOrder));
sql = "SELECT (QUANTITY - CASE WHEN DEALLOC_QTY IS NULL THEN 0 ELSE DEALLOC_QTY END ) AS QUANTITY " + sql = "SELECT (QUANTITY - CASE WHEN DEALLOC_QTY IS NULL THEN 0 ELSE DEALLOC_QTY END ) AS QUANTITY " +
" ,NO_ART FROM PICK_ORD_DET WHERE PICK_ORDER = ? AND ITEM_CODE = ? AND LOC_CODE = ?"; " ,NO_ART FROM PICK_ORD_DET WHERE PICK_ORDER = ? AND LINE_NO = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, pickOrder); pstmt.setString(1, pickOrder);
pstmt.setString(2, itemCode); pstmt.setString(2, lineNoPickord);
pstmt.setString(3, locCodeL);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
...@@ -533,7 +545,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -533,7 +545,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
} }
catch ( Exception e ) catch ( Exception e )
{ {
System.out.println ( "Exception: PickIssIC: wfValData( Document currFormDataDom ): " + e.getMessage() + ":" ); System.out.println ( "Exception: MultiplePtcnWiz: wfValData( Document currFormDataDom ): " + e.getMessage() + ":" );
//throw new ITMException(e); //throw new ITMException(e);
e.printStackTrace(); e.printStackTrace();
} }
...@@ -549,7 +561,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -549,7 +561,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
} }
catch(Exception e) catch(Exception e)
{ {
System.out.println( "Exception : PickIssIC:wfValData : " + e.getMessage() ); System.out.println( "Exception : MultiplePtcnWiz:wfValData : " + e.getMessage() );
throw new ITMException(e); throw new ITMException(e);
} }
} }
...@@ -652,10 +664,10 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -652,10 +664,10 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
} }
catch (Exception e) catch (Exception e)
{ {
System.out.println ( "Exception :PickIssIC :itemChanged(String,String):" + e.getMessage() + ":" ); System.out.println ( "Exception :MultiplePtcnWiz :itemChanged(String,String):" + e.getMessage() + ":" );
throw new ITMException(e); throw new ITMException(e);
} }
System.out.println ( "returning from PickIssIC itemChanged \n[" + errString + "]" ); System.out.println ( "returning from MultiplePtcnWiz itemChanged \n[" + errString + "]" );
return errString; return errString;
} }
...@@ -684,9 +696,10 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -684,9 +696,10 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
String remarks = "" , chgUser = "",chgTerm = "",loginCode= "",loginEmpCode = "",loginSite = "",empCodeUser = ""; String remarks = "" , chgUser = "",chgTerm = "",loginCode= "",loginEmpCode = "",loginSite = "",empCodeUser = "";
String siteCodeShip = "", waveId = "",refId = "",status = "",saleOrder = "",ptcnL = "" ; String siteCodeShip = "", waveId = "",refId = "",status = "",saleOrder = "",ptcnL = "" ;
int currentFormNo = 0; int currentFormNo = 0;
int multiCnt = 0;
System.out.println("xtraParams=["+xtraParams+"]"); System.out.println("xtraParams=["+xtraParams+"]");
System.out.println("MultiplePtcnWizCalled123........................... : ["+currentColumn+"]"); System.out.println("MultiplePtcnWizCalled123........................... : ["+currentColumn+"]");
int lineNo = 1; int lineNoPickOrd = 0;
DistCommon distCommon = new DistCommon(); DistCommon distCommon = new DistCommon();
CommonWmsUtil CommonWmsUtilObj = CommonWmsUtil.getInstance(); CommonWmsUtil CommonWmsUtilObj = CommonWmsUtil.getInstance();
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
...@@ -706,7 +719,8 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -706,7 +719,8 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
chgTerm = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "termId")); chgTerm = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "termId"));
String dbDateFormat = genericUtility.getDBDateFormat(); String dbDateFormat = genericUtility.getDBDateFormat();
String applDateFormat = genericUtility.getApplDateFormat(); String applDateFormat = genericUtility.getApplDateFormat();
System.out.println("loginEmpCode---->>["+loginEmpCode+"] chgUser---->>["+chgUser+"]"); System.out.println("loginEmpCode---->>["+loginEmpCode+"] chgUser---->>["+chgUser+"]");
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB( "DriverITM" ); conn = connDriver.getConnectDB( "DriverITM" );
connDriver = null; connDriver = null;
...@@ -727,11 +741,12 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -727,11 +741,12 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
{ {
System.out.println("in itm_default.........."+loginSite); System.out.println("in itm_default.........."+loginSite);
sql = "SELECT TRAN_ID,TRAN_DATE,SITE_CODE,CONFIRMED,REMARKS,EMP_CODE__USER,STATUS,STATUS_DATE FROM MULTI_PICK_ISS " sql = "SELECT TRAN_ID,TRAN_DATE,SITE_CODE,CONFIRMED,REMARKS,EMP_CODE__USER,STATUS,STATUS_DATE FROM MULTI_PICK_ISS "
+ "WHERE CHG_USER = ? " + "WHERE CHG_USER = ? AND SITE_CODE = ? "
+ "AND CASE WHEN CONFIRMED IS NULL THEN 'N' ELSE CONFIRMED END = 'N'"; + "AND CASE WHEN CONFIRMED IS NULL THEN 'N' ELSE CONFIRMED END = 'N'";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,chgUser); pstmt.setString(1,chgUser);
pstmt.setString(2,loginSite);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
...@@ -809,26 +824,25 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -809,26 +824,25 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
System.out.println("allFormDataDom------>>["+genericUtility.serializeDom(allFormDataDom)+"]"); System.out.println("allFormDataDom------>>["+genericUtility.serializeDom(allFormDataDom)+"]");
if( currentColumn.trim().equalsIgnoreCase( "itm_default" ) ) if( currentColumn.trim().equalsIgnoreCase( "itm_default" ) )
{ {
String lineNoStr = ""; String lineNoStr = "";
System.out.println("in itm_default@@@@@.........."+tranId); System.out.println("in itm_default@@@@@.........."+tranId);
if(tranId.length() > 0) if(tranId.length() > 0)
{ {
int domID = 0;
sql = "SELECT LINE_NO,WAVE_ID,SALE_ORDER,PTCN FROM " sql = "SELECT LINE_NO,WAVE_ID,SALE_ORDER,PTCN FROM "
+ "MULTI_PICK_ISS_HDR WHERE TRAN_ID = ?"; + "MULTI_PICK_ISS_HDR WHERE TRAN_ID = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId); pstmt.setString(1, tranId);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while(rs.next()) while(rs.next())
{ {
domID++;
lineNoStr = checkNull(rs.getString("LINE_NO")); lineNoStr = checkNull(rs.getString("LINE_NO"));
waveId = checkNull(rs.getString("WAVE_ID")); waveId = checkNull(rs.getString("WAVE_ID"));
saleOrder = checkNull(rs.getString("SALE_ORDER")); saleOrder = checkNull(rs.getString("SALE_ORDER"));
ptcnL = checkNull(rs.getString("PTCN")); ptcnL = checkNull(rs.getString("PTCN"));
valueXmlString.append("<Detail2 domID='"+domID+"' selected=\"Y\">\r\n"); valueXmlString.append("<Detail2 domID='"+lineNoStr+"' selected=\"Y\">\r\n");
valueXmlString.append("<attribute selected=\"Y\" updateFlag=\"E\" status=\"O\" pkNames=\"\" />\r\n"); valueXmlString.append("<attribute selected=\"Y\" updateFlag=\"E\" status=\"O\" pkNames=\"\" />\r\n");
valueXmlString.append( "<tran_id><![CDATA[" ).append( tranId ).append( "]]></tran_id>\r\n" ); valueXmlString.append( "<tran_id><![CDATA[" ).append( tranId ).append( "]]></tran_id>\r\n" );
valueXmlString.append( "<line_no><![CDATA[" ).append( lineNoStr ).append( "]]></line_no>\r\n" ); valueXmlString.append( "<line_no><![CDATA[" ).append( lineNoStr ).append( "]]></line_no>\r\n" );
...@@ -845,16 +859,47 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -845,16 +859,47 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
} }
else else
{ {
//System.out.println("in else$$$$$$.............."); System.out.println("----------in else statement------------------");
valueXmlString.append("<Detail2 domID='1' selected=\"N\">\r\n"); sql = "SELECT D.LINE_NO,D.WAVE_ID,D.SALE_ORDER,D.PTCN FROM MULTI_PICK_ISS H,MULTI_PICK_ISS_HDR D"
valueXmlString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\" />\r\n"); + " WHERE H.TRAN_ID = D.TRAN_ID AND H.CHG_USER = ? "
valueXmlString.append( "<tran_id><![CDATA[" ).append( tranId ).append( "]]></tran_id>\r\n" ); + "AND CASE WHEN H.CONFIRMED IS NULL THEN 'N' ELSE H.CONFIRMED END = 'N'";
valueXmlString.append( "<ptcn><![CDATA[" ).append( ptcnL ).append( "]]></ptcn>\r\n" ); pstmt = conn.prepareStatement(sql);
/*valueXmlString.append( "<line_no><![CDATA[" ).append( lineNo ).append( "]]></line_no>\r\n" ); pstmt.setString(1, chgUser);
rs = pstmt.executeQuery();
while(rs.next())
{
multiCnt++;
lineNoStr = checkNull(rs.getString("LINE_NO"));
waveId = checkNull(rs.getString("WAVE_ID"));
saleOrder = checkNull(rs.getString("SALE_ORDER"));
ptcnL = checkNull(rs.getString("PTCN"));
valueXmlString.append("<Detail2 domID='"+lineNoStr+"' selected=\"Y\">\r\n");
valueXmlString.append("<attribute selected=\"Y\" updateFlag=\"E\" status=\"O\" pkNames=\"\" />\r\n");
valueXmlString.append( "<tran_id><![CDATA[" ).append( tranId ).append( "]]></tran_id>\r\n" );
valueXmlString.append( "<line_no><![CDATA[" ).append( lineNoStr ).append( "]]></line_no>\r\n" );
valueXmlString.append( "<ptcn><![CDATA[" ).append( ptcnL ).append( "]]></ptcn>\r\n" );
valueXmlString.append( "<sale_order><![CDATA[" ).append( saleOrder ).append( "]]></sale_order>\r\n" );
valueXmlString.append( "<wave_id><![CDATA[" ).append( waveId ).append( "]]></wave_id>\r\n" );
valueXmlString.append("</Detail2>\r\n");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("multiCnt----->>"+multiCnt);
if(multiCnt == 0)
{
//valueXmlString.append("<Detail2 domID='1' selected=\"N\">\r\n");
//valueXmlString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\" />\r\n");
//valueXmlString.append( "<tran_id><![CDATA[" ).append( tranId ).append( "]]></tran_id>\r\n" );
//valueXmlString.append( "<ptcn><![CDATA[" ).append( ptcnL ).append( "]]></ptcn>\r\n" );
/*valueXmlString.append( "<line_no><![CDATA[" ).append( lineNo ).append( "]]></line_no>\r\n" );
valueXmlString.append( "<sale_order><![CDATA[" ).append( saleOrder ).append( "]]></sale_order>\r\n" );
valueXmlString.append( "<wave_id><![CDATA[" ).append( waveId ).append( "]]></wave_id>\r\n" );*/
//valueXmlString.append("</Detail2>\r\n");
}
valueXmlString.append( "<sale_order><![CDATA[" ).append( saleOrder ).append( "]]></sale_order>\r\n" );
valueXmlString.append( "<wave_id><![CDATA[" ).append( waveId ).append( "]]></wave_id>\r\n" );*/
valueXmlString.append("</Detail2>\r\n");
} }
sql = ""; sql = "";
...@@ -862,11 +907,18 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -862,11 +907,18 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
} }
if( currentColumn.trim().equalsIgnoreCase( "ptcn" ) ) if( currentColumn.trim().equalsIgnoreCase( "ptcn" ) )
{ {
System.out.println("------------PTCN item change@@@------------------");
System.out.println("hdrDataDom PTCN------->>["+genericUtility.serializeDom(hdrDataDom)+"]");
System.out.println("currFormDataDom PTCN------>>["+genericUtility.serializeDom(currFormDataDom)+"]");
System.out.println("allFormDataDom PTCN------>>["+genericUtility.serializeDom(allFormDataDom)+"]");
int lineNoL = 0 ; int lineNoL = 0 ;
String ptcn = checkNull(genericUtility.getColumnValue( "ptcn", allFormDataDom )); String ptcn = checkNull(genericUtility.getColumnValue( "ptcn", allFormDataDom ));
tranId = checkNull(genericUtility.getColumnValue( "tran_id", hdrDataDom )); tranId = checkNull(genericUtility.getColumnValue( "tran_id", hdrDataDom ));
String line_no = checkNull(genericUtility.getColumnValue( "line_no", allFormDataDom ));
String line_no1 = checkNull(genericUtility.getColumnValue( "line_no", currFormDataDom ));
System.out.println("line_no----->>"+line_no+" line_no1:["+line_no1+"]");
System.out.println("in ptcn item change.............. : "+ptcn+" ["+tranId+"]"); System.out.println("in ptcn item change.............. : "+ptcn+" ["+tranId+"]");
sql = "SELECT WAVE_ID,REF_ID,STATUS,SALE_ORDER FROM WAVE_TASK_DET WHERE PTCN = ?"; sql = "SELECT WAVE_ID,REF_ID,STATUS,SALE_ORDER FROM WAVE_TASK_DET WHERE PTCN = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -883,16 +935,17 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -883,16 +935,17 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
if(tranId.length() > 0) if(tranId.length() > 0 && line_no1.length() == 0)
{ {
System.out.println("tranId.length() > 0 && line_no1.length() == 0----->>"+line_no1);
int lineNoMax = getMaxLineNo(tranId,conn); int lineNoMax = getMaxLineNo(tranId,conn);
lineNoMax++; lineNoMax++;
String sale_order = checkNull(genericUtility.getColumnValue( "sale_order", allFormDataDom )); String sale_order = checkNull(genericUtility.getColumnValue( "sale_order", allFormDataDom ));
String wave_id = checkNull(genericUtility.getColumnValue( "wave_id", allFormDataDom )); String wave_id = checkNull(genericUtility.getColumnValue( "wave_id", allFormDataDom ));
String line_no = checkNull(genericUtility.getColumnValue( "line_no", allFormDataDom ));
System.out.println("sale_order----->>"+sale_order); System.out.println("sale_order----->>"+sale_order);
System.out.println("wave_id----->>"+wave_id); System.out.println("wave_id----->>"+wave_id);
System.out.println("line_no----->>"+line_no);
valueXmlString.append("<Detail2 domID='"+lineNoMax+"' selected=\"N\">\r\n"); valueXmlString.append("<Detail2 domID='"+lineNoMax+"' selected=\"N\">\r\n");
valueXmlString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\" />\r\n"); valueXmlString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\" />\r\n");
...@@ -903,10 +956,25 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -903,10 +956,25 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
valueXmlString.append( "<wave_id><![CDATA[" ).append( waveId).append( "]]></wave_id>\r\n" ); valueXmlString.append( "<wave_id><![CDATA[" ).append( waveId).append( "]]></wave_id>\r\n" );
valueXmlString.append("</Detail2>\r\n"); valueXmlString.append("</Detail2>\r\n");
} }
else if(tranId.length() > 0 && line_no1.length() > 0)
{
System.out.println("tranId.length() > 0 && line_no1.length() > 0----->>"+line_no1);
int lineNoMax = Integer.parseInt(line_no1);
//valueXmlString.append("<Detail2 domID='"+lineNoMax+"' selected=\"N\">\r\n");
//valueXmlString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\" />\r\n");
valueXmlString.append("<Detail2 domID='"+lineNoMax+"' selected=\"Y\">\r\n");
valueXmlString.append("<attribute selected=\"Y\" updateFlag=\"E\" status=\"O\" pkNames=\"\" />\r\n");
valueXmlString.append( "<tran_id><![CDATA[" ).append( tranId ).append( "]]></tran_id>\r\n" );
valueXmlString.append( "<line_no><![CDATA[" ).append( lineNoMax ).append( "]]></line_no>\r\n" );
valueXmlString.append( "<ptcn><![CDATA[" ).append(ptcn ).append( "]]></ptcn>\r\n" );
valueXmlString.append( "<sale_order><![CDATA[" ).append( saleOrder).append( "]]></sale_order>\r\n" );
valueXmlString.append( "<wave_id><![CDATA[" ).append( waveId).append( "]]></wave_id>\r\n" );
valueXmlString.append("</Detail2>\r\n");
}
else else
{ {
//lineNoL = getLineNo(allFormDataDom); //lineNoL = getLineNo(allFormDataDom);
lineNoL = getMaxLineNo(conn); lineNoL = getMaxLineNo(conn,chgUser);
lineNoL++; lineNoL++;
System.out.println("lineNoL in getLineNo----->>"+lineNoL); System.out.println("lineNoL in getLineNo----->>"+lineNoL);
...@@ -919,14 +987,18 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -919,14 +987,18 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
valueXmlString.append( "<wave_id><![CDATA[" ).append( waveId).append( "]]></wave_id>\r\n" ); valueXmlString.append( "<wave_id><![CDATA[" ).append( waveId).append( "]]></wave_id>\r\n" );
valueXmlString.append("</Detail2>\r\n"); valueXmlString.append("</Detail2>\r\n");
} }
} }
if( currentColumn.trim().equalsIgnoreCase( "itm_default_add" ) ) if( currentColumn.trim().equalsIgnoreCase( "itm_default_add" ) )
{ {
System.out.println("itm_default_add item change22.............."); System.out.println("itm_default_add item change22..............");
System.out.println("allFormDataDom@@------->>["+genericUtility.serializeDom(allFormDataDom)+"]");
NodeList nodeList = allFormDataDom.getElementsByTagName("Detail2");
System.out.println("sds : "+nodeList.item(0).getNodeName());
String domIdLL = nodeList.item(0).getAttributes().getNamedItem("domID").getNodeValue();
System.out.println("domIdLL=="+domIdLL);
tranId = checkNull(genericUtility.getColumnValue( "tran_id", hdrDataDom )); tranId = checkNull(genericUtility.getColumnValue( "tran_id", hdrDataDom ));
int lineNoL = 0, lineNoMax = 0 ; int lineNoL = 0, lineNoMax = 0 ;
if(tranId.length() > 0) if(tranId.length() > 0)
...@@ -937,19 +1009,20 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -937,19 +1009,20 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
valueXmlString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\" />\r\n"); valueXmlString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\" />\r\n");
valueXmlString.append( "<tran_id><![CDATA[" ).append( tranId ).append( "]]></tran_id>\r\n" ); valueXmlString.append( "<tran_id><![CDATA[" ).append( tranId ).append( "]]></tran_id>\r\n" );
valueXmlString.append( "<line_no><![CDATA[" ).append( lineNoMax ).append( "]]></line_no>\r\n" ); valueXmlString.append( "<line_no><![CDATA[" ).append( lineNoMax ).append( "]]></line_no>\r\n" );
valueXmlString.append( "<ptcn><![CDATA[]]></ptcn>\r\n" );
valueXmlString.append("</Detail2>\r\n"); valueXmlString.append("</Detail2>\r\n");
} }
else else
{ {
//lineNoMax = getLineNo(allFormDataDom); //lineNoMax = getLineNo(allFormDataDom);
lineNoMax = getMaxLineNo(conn); lineNoMax = getMaxLineNo(conn,chgUser);
lineNoMax++; lineNoMax++;
System.out.println("lineNoMax@----->>"+lineNoMax); System.out.println("lineNoMax@----->>"+lineNoMax);
valueXmlString.append("<Detail2 domID='"+lineNoMax+"' selected=\"N\">\r\n"); valueXmlString.append("<Detail2 domID='"+lineNoMax+"' selected=\"N\">\r\n");
valueXmlString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\" />\r\n"); valueXmlString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\" />\r\n");
valueXmlString.append( "<ptcn><![CDATA[]]></ptcn>\r\n" ); valueXmlString.append( "<ptcn><![CDATA[]]></ptcn>\r\n" );
//valueXmlString.append( "<tran_id><![CDATA[" ).append( tranId ).append( "]]></tran_id>\r\n" ); //valueXmlString.append( "<tran_id><![CDATA[" ).append( tranId ).append( "]]></tran_id>\r\n" );
//valueXmlString.append( "<line_no><![CDATA[" ).append( lineNoMax ).append( "]]></line_no>\r\n" ); valueXmlString.append( "<line_no><![CDATA[" ).append( lineNoMax ).append( "]]></line_no>\r\n" );
valueXmlString.append("</Detail2>\r\n"); valueXmlString.append("</Detail2>\r\n");
} }
...@@ -961,9 +1034,9 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -961,9 +1034,9 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
case 3://Case 3. Start case 3://Case 3. Start
{ {
System.out.println("item change form 3........"); System.out.println("item change form 3........");
ArrayList<String> ptcnList = null; ArrayList<String> ptcnList = new ArrayList<String>();
ArrayList<String> detailList = null; ArrayList<String> detailList = null;
HashMap<String,String> ptcnMap =new HashMap<String,String>();
String pickOrder = "" ,saleOrderL = "",itemCode = "" ,locCode = "" ,lotNo = "" ,lotSl = "",subSql = "", String pickOrder = "" ,saleOrderL = "",itemCode = "" ,locCode = "" ,lotNo = "" ,lotSl = "",subSql = "",
ptcnNo = "" ,mark = "",cartonNo = "",itemDescr = "",outerCartenNo = "",sorderLine = "",stkOpt = ""; ptcnNo = "" ,mark = "",cartonNo = "",itemDescr = "",outerCartenNo = "",sorderLine = "",stkOpt = "";
int noArt = 0,count = 0,domId = 0,pstmtCount=0 ; int noArt = 0,count = 0,domId = 0,pstmtCount=0 ;
...@@ -979,35 +1052,47 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -979,35 +1052,47 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
if( currentColumn.trim().equalsIgnoreCase( "itm_default" ) ) if( currentColumn.trim().equalsIgnoreCase( "itm_default" ) )
{ {
System.out.println("item change form 3........itm_default"); System.out.println("item change form 3........itm_default");
ptcnMap = getPtcnNo(allFormDataDom, "2",tranId,conn); ptcnList = getPtcnNo(allFormDataDom, "2",tranId,conn);
System.out.println("ptcnMap@----->"+ptcnMap); System.out.println("ptcnList@----->"+ptcnList);
for(Map.Entry<String, String> entry : ptcnMap.entrySet()) for(String temp : ptcnList)
{
subSql = subSql + ","+temp;
}
if(subSql !=null && subSql.length() > 0)
{ {
subSql = subSql + ","+entry.getValue(); subSql = subSql.substring(1,subSql.length());
} }
subSql = subSql.substring(1,subSql.length()) ;
System.out.println("@@@ sql in @@@ :["+subSql+"]"); System.out.println("@@@ sql in @@@ :["+subSql+"]");
StringBuffer sqlBuf = new StringBuffer(); StringBuffer sqlBuf = new StringBuffer();
sqlBuf.append("SELECT PODET.SALE_ORDER,PODET.LINE_NO__SORD,PODET.PICK_ORDER,PODET.LINE_NO,PODET.ITEM_CODE,PODET.SITE_CODE,PODET.LOC_CODE,PODET.LOT_NO, " sqlBuf.append("SELECT W.PTCN, PODET.SALE_ORDER,PODET.LINE_NO__SORD,PODET.PICK_ORDER,PODET.LINE_NO,PODET.ITEM_CODE,PODET.SITE_CODE,PODET.LOC_CODE,PODET.LOT_NO, "
+ "PODET.LOT_SL, PODET.NO_ART, (PODET.QUANTITY - (CASE WHEN PODET.DEALLOC_QTY IS NULL THEN 0 ELSE PODET.DEALLOC_QTY END )) AS " + "PODET.LOT_SL, PODET.NO_ART, (PODET.QUANTITY - (CASE WHEN PODET.DEALLOC_QTY IS NULL THEN 0 ELSE PODET.DEALLOC_QTY END )) AS "
+ "QUANTITY ,PODET.CARTON_NO, PODET.DEALLOC_QTY,PODET.PACK_CODE, ITEM.DESCR ITEM_DESCR, ITEM.UNIT UNIT, LOC_CODE__TO " + "QUANTITY ,PODET.CARTON_NO, PODET.DEALLOC_QTY,PODET.PACK_CODE, ITEM.DESCR ITEM_DESCR, ITEM.UNIT UNIT, LOC_CODE__TO "
+ "FROM PICK_ORD_DET PODET, ITEM ITEM WHERE PODET.PICK_ORDER IN " + "FROM PICK_ORD_DET PODET, ITEM ITEM,WAVE_TASK_DET W WHERE W.PTCN IN (");
+ "(SELECT REF_ID FROM WAVE_TASK_DET WHERE PTCN IN (");
for(Map.Entry<String, String> entry : ptcnMap.entrySet()) for(String temp : ptcnList)
{ {
mark = mark + "?,"; mark = mark + "?,";
} }
mark = mark.substring(0,mark.length() - 1); if(mark !=null && mark.length() > 0)
{
mark = mark.substring(0,mark.length() - 1);
}
sqlBuf.append(mark); sqlBuf.append(mark);
sqlBuf.append( ") AND STATUS = 'N' AND WAVE_STATUS = 'C' AND REF_SER IN ('A-PICK','C-PICK','M-PICK')) " sqlBuf.append( " ) AND W.STATUS = 'N' AND W.WAVE_STATUS = 'C' AND W.REF_SER IN ('A-PICK','C-PICK','M-PICK') ");
+ "AND PODET.ITEM_CODE = ITEM.ITEM_CODE AND (PODET.QUANTITY - (CASE WHEN PODET.DEALLOC_QTY IS NULL THEN 0 ELSE PODET.DEALLOC_QTY END )) > 0 " sqlBuf.append(" AND PODET.ITEM_CODE = ITEM.ITEM_CODE ");
+ "ORDER BY PODET.LOC_CODE, PODET.ITEM_CODE"); sqlBuf.append("AND PODET.PICK_ORDER = W.REF_ID AND (PODET.QUANTITY - (CASE WHEN PODET.DEALLOC_QTY IS NULL THEN 0 ELSE PODET.DEALLOC_QTY END )) > 0 ");
sqlBuf.append("ORDER BY PODET.LOC_CODE, PODET.ITEM_CODE");
System.out.println("sqlBuf : "+sqlBuf.toString()); System.out.println("sqlBuf : "+sqlBuf.toString());
pstmt = conn.prepareStatement(sqlBuf.toString()); pstmt = conn.prepareStatement(sqlBuf.toString());
for(Map.Entry<String, String> entry : ptcnMap.entrySet()) for(String temp : ptcnList)
{ {
pstmt.setString(++pstmtCount,entry.getValue()); pstmt.setString(++pstmtCount,temp);
} }
rs =pstmt.executeQuery(); rs =pstmt.executeQuery();
...@@ -1018,9 +1103,10 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -1018,9 +1103,10 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
{ {
detailList = new ArrayList<String>(); detailList = new ArrayList<String>();
domId++; domId++;
ptcnNo = checkNull(rs.getString("PTCN"));
saleOrderL = checkNull(rs.getString("SALE_ORDER")); saleOrderL = checkNull(rs.getString("SALE_ORDER"));
pickOrder = checkNull(rs.getString("PICK_ORDER")); pickOrder = checkNull(rs.getString("PICK_ORDER"));
lineNo = rs.getInt("LINE_NO"); lineNoPickOrd = rs.getInt("LINE_NO");
itemCode = checkNull(rs.getString("ITEM_CODE")); itemCode = checkNull(rs.getString("ITEM_CODE"));
siteCode = checkNull(rs.getString("SITE_CODE")); siteCode = checkNull(rs.getString("SITE_CODE"));
locCode = checkNull(rs.getString("LOC_CODE")); locCode = checkNull(rs.getString("LOC_CODE"));
...@@ -1048,10 +1134,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -1048,10 +1134,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
ptcnNo = ptcnList.get(count); ptcnNo = ptcnList.get(count);
}*/ }*/
count++; count++;
if(ptcnMap !=null && ptcnMap.size() > 0)
{
ptcnNo = ptcnMap.get(saleOrderL);
}
int cnt = getDBRowCount(conn, "MULTI_PICK_ISS_DET", "TRAN_ID", tranId); int cnt = getDBRowCount(conn, "MULTI_PICK_ISS_DET", "TRAN_ID", tranId);
System.out.println("MULTI_PICK_ISS_DET cnt1----->>["+cnt+"]"); System.out.println("MULTI_PICK_ISS_DET cnt1----->>["+cnt+"]");
if(cnt==0) if(cnt==0)
...@@ -1078,7 +1161,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -1078,7 +1161,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
//valueXmlString.append("<attribute selected=\"Y\" updateFlag=\"E\" status=\"O\" pkNames=\"\" />\r\n"); //valueXmlString.append("<attribute selected=\"Y\" updateFlag=\"E\" status=\"O\" pkNames=\"\" />\r\n");
valueXmlString.append( "<tran_id><![CDATA[" ).append( "").append( "]]></tran_id>\r\n" ); valueXmlString.append( "<tran_id><![CDATA[" ).append( "").append( "]]></tran_id>\r\n" );
valueXmlString.append( "<line_no><![CDATA[" ).append( lineNo).append( "]]></line_no>\r\n" ); valueXmlString.append( "<line_no><![CDATA[" ).append( domId).append( "]]></line_no>\r\n" );
/*valueXmlString.append( "<site_code><![CDATA[" ).append( siteCode).append( "]]></site_code>\r\n" ); /*valueXmlString.append( "<site_code><![CDATA[" ).append( siteCode).append( "]]></site_code>\r\n" );
siteCodeDescr = checkNull(getColumnDescr(conn, "descr", "site", "site_code", siteCode)); siteCodeDescr = checkNull(getColumnDescr(conn, "descr", "site", "site_code", siteCode));
valueXmlString.append( "<site_descr><![CDATA[" ).append( siteCodeDescr).append( "]]></site_descr>\r\n" ); valueXmlString.append( "<site_descr><![CDATA[" ).append( siteCodeDescr).append( "]]></site_descr>\r\n" );
...@@ -1112,6 +1195,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -1112,6 +1195,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
valueXmlString.append( "<no_art><![CDATA[" ).append( noArt == 0 ? "" : noArt).append( "]]></no_art>\r\n" ); valueXmlString.append( "<no_art><![CDATA[" ).append( noArt == 0 ? "" : noArt).append( "]]></no_art>\r\n" );
valueXmlString.append( "<line_no__sord><![CDATA[" ).append( sorderLine).append( "]]></line_no__sord>\r\n" ); valueXmlString.append( "<line_no__sord><![CDATA[" ).append( sorderLine).append( "]]></line_no__sord>\r\n" );
valueXmlString.append( "<pick_ord__line_no><![CDATA[" ).append( lineNoPickOrd).append( "]]></pick_ord__line_no>\r\n" );
valueXmlString.append( "<carton_no><![CDATA[" ).append( cartonNo).append( "]]></carton_no>\r\n" ); valueXmlString.append( "<carton_no><![CDATA[" ).append( cartonNo).append( "]]></carton_no>\r\n" );
valueXmlString.append( "<dealloc_qty><![CDATA[" ).append( deAllQuantity).append( "]]></dealloc_qty>\r\n" ); valueXmlString.append( "<dealloc_qty><![CDATA[" ).append( deAllQuantity).append( "]]></dealloc_qty>\r\n" );
...@@ -1129,9 +1213,10 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -1129,9 +1213,10 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
while(rs.next()) while(rs.next())
{ {
domId++; domId++;
ptcnNo = checkNull(rs.getString("PTCN"));
saleOrderL = checkNull(rs.getString("SALE_ORDER")); saleOrderL = checkNull(rs.getString("SALE_ORDER"));
pickOrder = checkNull(rs.getString("PICK_ORDER")); pickOrder = checkNull(rs.getString("PICK_ORDER"));
lineNo = rs.getInt("LINE_NO"); lineNoPickOrd = rs.getInt("LINE_NO");
itemCode = checkNull(rs.getString("ITEM_CODE")); itemCode = checkNull(rs.getString("ITEM_CODE"));
siteCode = checkNull(rs.getString("SITE_CODE")); siteCode = checkNull(rs.getString("SITE_CODE"));
locCode = checkNull(rs.getString("LOC_CODE")); locCode = checkNull(rs.getString("LOC_CODE"));
...@@ -1158,15 +1243,21 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -1158,15 +1243,21 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
ptcnNo = ptcnList.get(count); ptcnNo = ptcnList.get(count);
}*/ }*/
count++; count++;
if(ptcnMap !=null && ptcnMap.size() > 0)
if(isScanningDone(siteCode,saleOrderL,ptcnNo,itemCode,pickOrder,locCode,lotNo,tranId,conn))
{ {
ptcnNo = ptcnMap.get(saleOrderL); valueXmlString.append("<Detail3 domID='"+domId+"' selected=\"Y\">\r\n");
valueXmlString.append("<attribute selected=\"Y\" updateFlag=\"E\" status=\"O\" pkNames=\"\" />\r\n");
}
else
{
valueXmlString.append("<Detail3 domID='"+domId+"' selected=\"N\">\r\n");
valueXmlString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\" />\r\n");
} }
valueXmlString.append("<Detail3 domID='"+domId+"' selected=\"N\">\r\n");
valueXmlString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\" />\r\n");
valueXmlString.append( "<tran_id><![CDATA[" ).append( "").append( "]]></tran_id>\r\n" ); valueXmlString.append( "<tran_id><![CDATA[" ).append( "").append( "]]></tran_id>\r\n" );
valueXmlString.append( "<line_no><![CDATA[" ).append( lineNo).append( "]]></line_no>\r\n" ); valueXmlString.append( "<line_no><![CDATA[" ).append( domId).append( "]]></line_no>\r\n" );
valueXmlString.append( "<site_code><![CDATA[" ).append( siteCode).append( "]]></site_code>\r\n" ); valueXmlString.append( "<site_code><![CDATA[" ).append( siteCode).append( "]]></site_code>\r\n" );
siteCodeDescr = checkNull(getColumnDescr(conn, "descr", "site", "site_code", siteCode)); siteCodeDescr = checkNull(getColumnDescr(conn, "descr", "site", "site_code", siteCode));
valueXmlString.append( "<site_descr><![CDATA[" ).append( siteCodeDescr).append( "]]></site_descr>\r\n" ); valueXmlString.append( "<site_descr><![CDATA[" ).append( siteCodeDescr).append( "]]></site_descr>\r\n" );
...@@ -1183,6 +1274,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -1183,6 +1274,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
valueXmlString.append( "<no_art><![CDATA[" ).append( noArt == 0 ? "" : noArt).append( "]]></no_art>\r\n" ); valueXmlString.append( "<no_art><![CDATA[" ).append( noArt == 0 ? "" : noArt).append( "]]></no_art>\r\n" );
valueXmlString.append( "<line_no__sord><![CDATA[" ).append( sorderLine).append( "]]></line_no__sord>\r\n" ); valueXmlString.append( "<line_no__sord><![CDATA[" ).append( sorderLine).append( "]]></line_no__sord>\r\n" );
valueXmlString.append( "<pick_ord__line_no><![CDATA[" ).append( lineNoPickOrd).append( "]]></pick_ord__line_no>\r\n" );
valueXmlString.append( "<carton_no><![CDATA[" ).append( cartonNo).append( "]]></carton_no>\r\n" ); valueXmlString.append( "<carton_no><![CDATA[" ).append( cartonNo).append( "]]></carton_no>\r\n" );
valueXmlString.append( "<dealloc_qty><![CDATA[" ).append( deAllQuantity).append( "]]></dealloc_qty>\r\n" ); valueXmlString.append( "<dealloc_qty><![CDATA[" ).append( deAllQuantity).append( "]]></dealloc_qty>\r\n" );
...@@ -1366,7 +1458,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -1366,7 +1458,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
int count = 0; int count = 0;
ResultSet rs= null; ResultSet rs= null;
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
ArrayList<String> ptcnList = new ArrayList<String>(); ArrayList<String> ptcnList = new ArrayList<String>();
boolean isExist = false; boolean isExist = false;
try try
...@@ -1391,7 +1483,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -1391,7 +1483,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
} }
} //end for } //end for
System.out.println("ptcnList in isExistPtcn----->>"+ptcnList); System.out.println("ptcnList in isExistPtcn@----->>"+ptcnList);
if(ptcnList !=null && ptcnList.size() > 0) if(ptcnList !=null && ptcnList.size() > 0)
{ {
Set<String> uniqueSet = new HashSet<String>(ptcnList); Set<String> uniqueSet = new HashSet<String>(ptcnList);
...@@ -1405,7 +1497,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -1405,7 +1497,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
break; break;
} }
} }
if(!isExist) if(!isExist)
{ {
for (String tempPtcn : uniqueSet) for (String tempPtcn : uniqueSet)
{ {
...@@ -1426,12 +1518,15 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -1426,12 +1518,15 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
System.out.println("@@@@test :count::::["+count+"]"); System.out.println("@@@@test :count::::["+count+"]");
if(count > 0) if(count > 0)
{ {
isExist = true; return true;
} }
} }
} }
} }
} }
catch(Exception e) catch(Exception e)
{ {
...@@ -1443,20 +1538,22 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -1443,20 +1538,22 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
{ {
ResultSet rs = null; ResultSet rs = null;
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
String sql = ""; String sql = "",lineNoS = "";
int lineNo = 0; int lineNo = 0;
try try
{ {
sql ="SELECT MAX(LINE_NO) FROM MULTI_PICK_ISS_HDR WHERE TRAN_ID = ?"; sql ="SELECT MAX(LINE_NO) FROM MULTI_PICK_ISS_HDR WHERE TRAN_ID = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId); pstmt.setString(1,tranId);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
lineNo = rs.getInt(1); lineNoS = checkNull(rs.getString(1));
} }
rs.close(); rs.close();
rs = null; rs = null;
lineNoS = lineNoS.length() == 0 ? "0" :lineNoS;
lineNo = Integer.parseInt(lineNoS);
} }
catch(Exception e) catch(Exception e)
{ {
...@@ -1464,10 +1561,9 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -1464,10 +1561,9 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
} }
return lineNo; return lineNo;
} }
public HashMap<String,String> getPtcnNo(Document dom, String formNo,String tranId,Connection conn) public ArrayList<String> getPtcnNo(Document dom, String formNo,String tranId,Connection conn)
{ {
ArrayList<String> colVal = new ArrayList<String>(); ArrayList<String> colVal = new ArrayList<String>();
HashMap<String,String> colMap = new HashMap<String,String>();
NodeList parentNodeList = null; NodeList parentNodeList = null;
NodeList childNodeList = null; NodeList childNodeList = null;
Node parentNode = null; Node parentNode = null;
...@@ -1487,13 +1583,13 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -1487,13 +1583,13 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
System.out.println("tranId in detail3--------->>["+tranId+"]"); System.out.println("tranId in detail3--------->>["+tranId+"]");
if(tranId.length() > 0) if(tranId.length() > 0)
{ {
sql = "SELECT SALE_ORDER,PTCN FROM MULTI_PICK_ISS_HDR WHERE TRAN_ID = ?"; sql = "SELECT PTCN FROM MULTI_PICK_ISS_HDR WHERE TRAN_ID = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId); pstmt.setString(1, tranId);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while(rs.next()) while(rs.next())
{ {
colMap.put(checkNull(rs.getString("SALE_ORDER")),checkNull(rs.getString("PTCN"))); colVal.add(checkNull(rs.getString(1)));
} }
} }
...@@ -1516,7 +1612,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -1516,7 +1612,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
ptcn = checkNull(eElement.getElementsByTagName("ptcn").item(0).getTextContent()); ptcn = checkNull(eElement.getElementsByTagName("ptcn").item(0).getTextContent());
saleOrder = checkNull(eElement.getElementsByTagName("sale_order").item(0).getTextContent()); saleOrder = checkNull(eElement.getElementsByTagName("sale_order").item(0).getTextContent());
System.out.println("sale_order0----->"+saleOrder+ " PTCN --->["+ptcn+"]"); System.out.println("sale_order0----->"+saleOrder+ " PTCN --->["+ptcn+"]");
colMap.put(saleOrder,ptcn); colVal.add(ptcn);
} }
} }
} }
...@@ -1542,17 +1638,19 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -1542,17 +1638,19 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
System.out.println("Exception : [getPtcnNo(2)] :==>\n"+e.getMessage()); System.out.println("Exception : [getPtcnNo(2)] :==>\n"+e.getMessage());
} }
System.out.println("Return map from getPtcnNo------>>"+colMap); System.out.println("Return List from getPtcnNo------>>"+colVal);
return colMap; return colVal;
} }
private int getMaxLineNo (Connection conn) throws Exception private int getMaxLineNo (Connection conn,String user) throws Exception
{ {
ResultSet rs = null; ResultSet rs = null;
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
String sql = "",maxTranId = ""; String sql = "",maxTranId = "",lineNoStr = "";
int maxLineNo = 0; int maxLineNo = 0;
sql = "SELECT MAX(TRAN_ID) FROM MULTI_PICK_ISS"; sql = "SELECT MAX(TRAN_ID) FROM MULTI_PICK_ISS WHERE CHG_USER = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, user);
rs= pstmt.executeQuery(); rs= pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
...@@ -1563,21 +1661,22 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -1563,21 +1661,22 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
sql = "SELECT (CASE WHEN MAX(LINE_NO) IS NULL THEN 0 ELSE MAX(LINE_NO) END)" sql = "SELECT MAX(LINE_NO) AS LINE_MAX FROM MULTI_PICK_ISS_HDR WHERE TRAN_ID = ? ";
+ " AS LINE_MAX FROM MULTI_PICK_ISS_HDR WHERE TRAN_ID = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, maxTranId); pstmt.setString(1, maxTranId);
rs= pstmt.executeQuery(); rs= pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
maxLineNo = rs.getInt(1); lineNoStr = checkNull(rs.getString(1));
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
lineNoStr = lineNoStr.length() == 0 ? "0" : lineNoStr;
maxLineNo = Integer.parseInt(lineNoStr);
return maxLineNo; return maxLineNo;
} }
...@@ -1587,19 +1686,42 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -1587,19 +1686,42 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
String sql = ""; String sql = "";
int count = 0; int count = 0;
sql = "SELECT COUNT(*) FROM MULTI_PICK_ISS_DET WHERE TRAN_ID = ? AND SITE_CODE = ? " tranId =tranId ==null ?"":tranId.trim();
+ "AND PTCN = ? AND SALE_ORDER = ? AND PICK_ORDER = ? " System.out.println("in isScanningDone--------->"+tranId);
+ "AND ITEM_CODE = ? AND LOT_NO= ? AND LOC_CODE = ? "; if(tranId.length() > 0)
pstmt = conn.prepareStatement(sql); {
pstmt.setString(1,tranId); sql = "SELECT COUNT(*) FROM MULTI_PICK_ISS_DET WHERE TRAN_ID = ? AND SITE_CODE = ? "
pstmt.setString(2,siteCode); + "AND PTCN = ? AND SALE_ORDER = ? AND PICK_ORDER = ? "
pstmt.setString(3,ptcnNo); + "AND ITEM_CODE = ? AND LOT_NO= ? AND LOC_CODE = ? ";
pstmt.setString(4,saleOrderL);
pstmt.setString(5,pickOrder); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId);
pstmt.setString(6,itemCode); pstmt.setString(2,siteCode);
pstmt.setString(7,lotNo); pstmt.setString(3,ptcnNo);
pstmt.setString(8,locCode); pstmt.setString(4,saleOrderL);
pstmt.setString(5,pickOrder);
pstmt.setString(6,itemCode);
pstmt.setString(7,lotNo);
pstmt.setString(8,locCode);
}
else
{
sql = "SELECT COUNT(*) FROM MULTI_PICK_ISS_DET WHERE SITE_CODE = ? "
+ "AND PTCN = ? AND SALE_ORDER = ? AND PICK_ORDER = ? "
+ "AND ITEM_CODE = ? AND LOT_NO= ? AND LOC_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,siteCode);
pstmt.setString(2,ptcnNo);
pstmt.setString(3,saleOrderL);
pstmt.setString(4,pickOrder);
pstmt.setString(5,itemCode);
pstmt.setString(6,lotNo);
pstmt.setString(7,locCode);
}
rs= pstmt.executeQuery(); rs= pstmt.executeQuery();
if(rs.next()) if(rs.next())
......
...@@ -6,6 +6,7 @@ import ibase.webitm.ejb.*; ...@@ -6,6 +6,7 @@ import ibase.webitm.ejb.*;
import ibase.webitm.ejb.dis.*; import ibase.webitm.ejb.dis.*;
import ibase.system.config.*; import ibase.system.config.*;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import ibase.webitm.utility.wms.CommonWmsUtil;
import ibase.utility.CommonConstants; import ibase.utility.CommonConstants;
import java.io.*; import java.io.*;
...@@ -25,10 +26,10 @@ import org.w3c.dom.*; ...@@ -25,10 +26,10 @@ import org.w3c.dom.*;
public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtcnWizConfLocal, MultiplePtcnWizConfRemote public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtcnWizConfLocal, MultiplePtcnWizConfRemote
{ {
boolean isError = false; boolean isError = false;
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
String chgUser = "",chgTerm = "",empCode = ""; String chgUser = "",chgTerm = "",empCode = "";
public String confirm(String tranID,String xtraParams, String forcedFlag) throws RemoteException,ITMException public String confirm(String tranID,String xtraParams, String forcedFlag) throws RemoteException,ITMException
{ {
...@@ -66,9 +67,9 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -66,9 +67,9 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
String itemCode = "",siteCode = "",locCode = "",lotNo = "",lotSl = "",locCodeTo = "",saleOrder = "", String itemCode = "",siteCode = "",locCode = "",lotNo = "",lotSl = "",locCodeTo = "",saleOrder = "",
lineNoSord = "",replOrder = "",pickType = "",dExpLev = "",remarks = "",dimension = ""; lineNoSord = "",replOrder = "",pickType = "",dExpLev = "",remarks = "",dimension = "";
String acctCodeDr = "",cctrCodeDr = "",packCode = "",siteCodeMfg = "",stagingLoc = "", String acctCodeDr = "",cctrCodeDr = "",packCode = "",siteCodeMfg = "",stagingLoc = "",
packInstr = "",suppCodeMfg = "",unitAlt = "",batchNo = "",unit = "",grade = "", packInstr = "",suppCodeMfg = "",unitAlt = "",batchNo = "",unit = "",grade = "",stkOpt = "",
expLev = "",itemCodeOrd = "",itemRef = "",status = "",itemGrade = "",waveId = "",retString = "", expLev = "",itemCodeOrd = "",itemRef = "",status = "",itemGrade = "",waveId = "",retString = "",
allocMode = "",reasCode = "",unitStd = "",sSQL = "",updateSql = "",ptcn = "",refSer = ""; allocMode = "",reasCode = "",unitStd = "",sSQL = "",updateSql = "",ptcn = "",refSer = "",lineNoStr = "";
int lineNoOrd= 0,lineNo= 0,updCnt = 0,rowsCount = 0; int lineNoOrd= 0,lineNo= 0,updCnt = 0,rowsCount = 0;
double quantity = 0,noArt =0,stkGrossRate = 0,convQtyStduom = 0,batchSize = 0,holdQuantity = 0,stkRate = 0; double quantity = 0,noArt =0,stkGrossRate = 0,convQtyStduom = 0,batchSize = 0,holdQuantity = 0,stkRate = 0;
double shipperSize = 0, itemGrossWeight = 0, caseGrossWeight = 0, itemNetWeight = 0, caseNetWeight = 0, double shipperSize = 0, itemGrossWeight = 0, caseGrossWeight = 0, itemNetWeight = 0, caseNetWeight = 0,
...@@ -88,6 +89,7 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -88,6 +89,7 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
HashMap <String,String>dataMap = new HashMap<String,String>(); HashMap <String,String>dataMap = new HashMap<String,String>();
//ArrayList<String> ptcnScanList = new ArrayList<String>(); //ArrayList<String> ptcnScanList = new ArrayList<String>();
Set<String> ptcnScanSet = new HashSet<String>(); Set<String> ptcnScanSet = new HashSet<String>();
CommonWmsUtil CommonWmsUtilobj= CommonWmsUtil.getInstance();
try try
{ {
currDate = new java.sql.Timestamp( System.currentTimeMillis() ); currDate = new java.sql.Timestamp( System.currentTimeMillis() );
...@@ -160,6 +162,18 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -160,6 +162,18 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
itemCode = rs.getString( "ITEM_CODE" ); itemCode = rs.getString( "ITEM_CODE" );
siteCode = rs.getString( "SITE_CODE" ); siteCode = rs.getString( "SITE_CODE" );
locCode = rs.getString( "LOC_CODE" ); locCode = rs.getString( "LOC_CODE" );
if("2".equalsIgnoreCase(stkOpt))
{
lotNo = checkNull(rs.getString( "LOT_NO" ));
lotSl = checkNull(rs.getString( "LOT_SL" ));
}
else
{
lotNo = rs.getString( "LOT_NO" );
lotSl = rs.getString( "LOT_SL" );
}
lotNo = rs.getString( "LOT_NO" ); lotNo = rs.getString( "LOT_NO" );
lotSl = rs.getString( "LOT_SL" ); lotSl = rs.getString( "LOT_SL" );
quantity = rs.getDouble( "QUANTITY" ); quantity = rs.getDouble( "QUANTITY" );
...@@ -199,6 +213,11 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -199,6 +213,11 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
dataMap.put("pick_order", replOrder); dataMap.put("pick_order", replOrder);
dataMap.put("pick_type", pickType); dataMap.put("pick_type", pickType);
dataMap.put("stag_loc", stagingLoc); dataMap.put("stag_loc", stagingLoc);
stkOpt = checkNull(CommonWmsUtilobj.getStockOption(itemCode, conn));
System.out.println("stkOpt-------->>["+stkOpt+"]");
if(lotNo == null || lotNo.trim().length() == 0) if(lotNo == null || lotNo.trim().length() == 0)
{ {
lotNo =" "; lotNo =" ";
...@@ -208,7 +227,11 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -208,7 +227,11 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
lotSl = " "; lotSl = " ";
} }
lineNo = rs.getInt( "LINE_NO" );
lineNoStr = checkNull(rs.getString( "LINE_NO" ));
pstmtStock.setString(1,itemCode); pstmtStock.setString(1,itemCode);
...@@ -268,7 +291,7 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -268,7 +291,7 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
updateRowMap.put("rate",Double.toString(stkRate)); updateRowMap.put("rate",Double.toString(stkRate));
updateRowMap.put("gross_rate",Double.toString(stkGrossRate)); updateRowMap.put("gross_rate",Double.toString(stkGrossRate));
updateRowMap.put("tran_id", tranId ); updateRowMap.put("tran_id", tranId );
updateRowMap.put("line_no", "" + lineNo ); updateRowMap.put("line_no", lineNoStr );
updateRowMap.put("tran_date", tranDate ); updateRowMap.put("tran_date", tranDate );
updateRowMap.put("tran_type","ID"); updateRowMap.put("tran_type","ID");
...@@ -709,7 +732,7 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -709,7 +732,7 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
pstmtUpdPickOrdDet = conn.prepareStatement(updatePickOrdSql); pstmtUpdPickOrdDet = conn.prepareStatement(updatePickOrdSql);
pstmtUpdPickOrdDet.setString(1, stagingLoc); pstmtUpdPickOrdDet.setString(1, stagingLoc);
pstmtUpdPickOrdDet.setString(2, tranId); pstmtUpdPickOrdDet.setString(2, tranId);
pstmtUpdPickOrdDet.setInt(3, lineNo); pstmtUpdPickOrdDet.setString(3, lineNoStr);
updCntPickOrdDet = pstmtUpdPickOrdDet.executeUpdate(); updCntPickOrdDet = pstmtUpdPickOrdDet.executeUpdate();
...@@ -739,7 +762,7 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -739,7 +762,7 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
{ {
refSer = checkNull(rs1.getString("REF_SER")); refSer = checkNull(rs1.getString("REF_SER"));
ptcn = checkNull(rs1.getString("PTCN")); ptcn = checkNull(rs1.getString("PTCN"));
} }
System.out.println(" ref_ser ["+refSer+"]"); System.out.println(" ref_ser ["+refSer+"]");
rs1.close();rs1 = null; rs1.close();rs1 = null;
...@@ -824,15 +847,15 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -824,15 +847,15 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
isError = true; isError = true;
return retString; return retString;
} }
} }
} }
} //end while } //end while
if(rs != null) if(rs != null)
{ {
rs.close(); rs.close();
...@@ -896,7 +919,7 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -896,7 +919,7 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
{ {
conn.commit(); conn.commit();
}*/ }*/
} }
return errorString; return errorString;
...@@ -1041,7 +1064,7 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -1041,7 +1064,7 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
return "Success"; return "Success";
} }
} }
} }
catch(Exception e) catch(Exception e)
{ {
...@@ -1109,7 +1132,7 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -1109,7 +1132,7 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
successCnt++; successCnt++;
updSql = "UPDATE PACK_HDR SET CONFIRMED = ?,CONF_DATE = ?,EMP_CODE__APRV = ? ,CHG_DATE = ?,CHG_TERM = ?," updSql = "UPDATE PACK_HDR SET CONFIRMED = ?,CONF_DATE = ?,EMP_CODE__APRV = ? ,CHG_DATE = ?,CHG_TERM = ?,"
+ "CHG_USER = ?,TARE_WEIGHT = ?,FILLER_WEIGHT = ?,OUTER_CARTON_NO = ?,PALLET_NO = ? WHERE TRAN_ID = ?"; + "CHG_USER = ?,TARE_WEIGHT = ?,FILLER_WEIGHT = ?,OUTER_CARTON_NO = ?,PALLET_NO = ? WHERE TRAN_ID = ?";
pstmt1 = conn.prepareStatement(updSql); pstmt1 = conn.prepareStatement(updSql);
pstmt1.setString(1, "Y"); pstmt1.setString(1, "Y");
pstmt1.setTimestamp(2, currDate); pstmt1.setTimestamp(2, currDate);
...@@ -1122,7 +1145,7 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -1122,7 +1145,7 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
pstmt1.setString(9, masterCarton); pstmt1.setString(9, masterCarton);
pstmt1.setString(10, ptcn); pstmt1.setString(10, ptcn);
pstmt1.setString(11, pickOrder); pstmt1.setString(11, pickOrder);
rowIns = pstmt1.executeUpdate(); rowIns = pstmt1.executeUpdate();
System.out.println("Rows updated for PACK_HDR------>>["+rowIns+"]"); System.out.println("Rows updated for PACK_HDR------>>["+rowIns+"]");
if(rowIns > 0) if(rowIns > 0)
...@@ -1143,10 +1166,10 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -1143,10 +1166,10 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
pstmt1.close(); pstmt1.close();
pstmt1 = null; pstmt1 = null;
} }
sql1 = "SELECT CARTON_NO,STATUS,PTCN,CARTON_TYPE,PICK_ORDER,MASTER_CARTON,PACK_CODE" sql1 = "SELECT CARTON_NO,STATUS,PTCN,CARTON_TYPE,PICK_ORDER,MASTER_CARTON,PACK_CODE"
+ " FROM CARTON_MASTER WHERE MASTER_CARTON = ? AND CARTON_TYPE = ?"; + " FROM CARTON_MASTER WHERE MASTER_CARTON = ? AND CARTON_TYPE = ?";
pstmt1 = conn.prepareStatement(sql1); pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1, cartonNo); pstmt1.setString(1, cartonNo);
pstmt1.setString(2, "C"); pstmt1.setString(2, "C");
...@@ -1164,11 +1187,11 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -1164,11 +1187,11 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
pickOrderL = checkNull(rs1.getString("PICK_ORDER")); pickOrderL = checkNull(rs1.getString("PICK_ORDER"));
masterCartonL = checkNull(rs1.getString("MASTER_CARTON")); masterCartonL = checkNull(rs1.getString("MASTER_CARTON"));
packCodeL = checkNull(rs1.getString("PACK_CODE")); packCodeL = checkNull(rs1.getString("PACK_CODE"));
insSql = "INSERT INTO PACK_DET (TRAN_ID,LINE_NO,SALE_ORDER,LINE_NO__SORD,SITE_CODE,ITEM_CODE,LOC_CODE,LOT_NO," insSql = "INSERT INTO PACK_DET (TRAN_ID,LINE_NO,SALE_ORDER,LINE_NO__SORD,SITE_CODE,ITEM_CODE,LOC_CODE,LOT_NO,"
+ " LOT_SL,QUANTITY,LOC_CODE__TO,CARTON_NO,NO_ART,STATUS ) " + " LOT_SL,QUANTITY,LOC_CODE__TO,CARTON_NO,NO_ART,STATUS ) "
+ "VALUES (?,?,?,?,?, ?,?,?,?,?, ?,?,?,? )"; + "VALUES (?,?,?,?,?, ?,?,?,?,?, ?,?,?,? )";
pstmtIns = conn.prepareStatement(insSql); pstmtIns = conn.prepareStatement(insSql);
pstmtIns.setString(1, pickOrder); pstmtIns.setString(1, pickOrder);
pstmtIns.setInt(2, lineNoCount); pstmtIns.setInt(2, lineNoCount);
...@@ -1176,24 +1199,24 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -1176,24 +1199,24 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
pstmtIns.setString(4, packDataMap.get("line_no__sord")); pstmtIns.setString(4, packDataMap.get("line_no__sord"));
pstmtIns.setString(5, checkNull(packDataMap.get("site_code"))); pstmtIns.setString(5, checkNull(packDataMap.get("site_code")));
pstmtIns.setString(6, checkNull(packDataMap.get("item_code"))); pstmtIns.setString(6, checkNull(packDataMap.get("item_code")));
pstmtIns.setString(7, checkNull(packDataMap.get("stag_loc"))); pstmtIns.setString(7, checkNull(packDataMap.get("stag_loc")));
pstmtIns.setString(8, checkNull(packDataMap.get("lot_no"))); pstmtIns.setString(8, checkNull(packDataMap.get("lot_no")));
pstmtIns.setString(9, checkNull(packDataMap.get("lot_sl"))); pstmtIns.setString(9, checkNull(packDataMap.get("lot_sl")));
pstmtIns.setDouble(10, Double.parseDouble(packDataMap.get("quantity"))); pstmtIns.setDouble(10, Double.parseDouble(packDataMap.get("quantity")));
pstmtIns.setString(11, checkNull(packDataMap.get("stag_loc")));//LOC_CODE__TO pstmtIns.setString(11, checkNull(packDataMap.get("stag_loc")));//LOC_CODE__TO
pstmtIns.setString(12, cartonNoL); pstmtIns.setString(12, cartonNoL);
pstmtIns.setInt(13, 1); pstmtIns.setInt(13, 1);
pstmtIns.setString(14, "P"); pstmtIns.setString(14, "P");
rowIns = pstmtIns.executeUpdate(); rowIns = pstmtIns.executeUpdate();
if(pstmtIns != null) if(pstmtIns != null)
{ {
pstmtIns.close(); pstmtIns.close();
pstmtIns = null; pstmtIns = null;
} }
} //end detail while } //end detail while
if(rs1 != null) if(rs1 != null)
{ {
...@@ -1205,7 +1228,7 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -1205,7 +1228,7 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
pstmt1.close(); pstmt1.close();
pstmt1 = null; pstmt1 = null;
} }
}//end while }//end while
if(rs != null) if(rs != null)
...@@ -1240,20 +1263,20 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -1240,20 +1263,20 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
Boolean isUpdateHdr=true; Boolean isUpdateHdr=true;
int updCntPickOrdHdr= 0; int updCntPickOrdHdr= 0;
double pickQty = 0; double pickQty = 0;
try { try {
String sqlPickOrd = "SELECT STATUS,(QUANTITY - (CASE WHEN DEALLOC_QTY IS NULL THEN 0 ELSE DEALLOC_QTY END )) AS QUANTITY FROM PICK_ORD_DET WHERE PICK_ORDER = ? "; String sqlPickOrd = "SELECT STATUS,(QUANTITY - (CASE WHEN DEALLOC_QTY IS NULL THEN 0 ELSE DEALLOC_QTY END )) AS QUANTITY FROM PICK_ORD_DET WHERE PICK_ORDER = ? ";
pstmtPickOrdHdr = conn.prepareStatement(sqlPickOrd); pstmtPickOrdHdr = conn.prepareStatement(sqlPickOrd);
pstmtPickOrdHdr.setString(1, pickOrder); pstmtPickOrdHdr.setString(1, pickOrder);
rsPicKordHdr = pstmtPickOrdHdr.executeQuery(); rsPicKordHdr = pstmtPickOrdHdr.executeQuery();
while(rsPicKordHdr.next()) while(rsPicKordHdr.next())
{ {
status = rsPicKordHdr.getString("STATUS") == null ? "": rsPicKordHdr.getString("STATUS").trim(); status = rsPicKordHdr.getString("STATUS") == null ? "": rsPicKordHdr.getString("STATUS").trim();
pickQty = rsPicKordHdr.getDouble("QUANTITY"); pickQty = rsPicKordHdr.getDouble("QUANTITY");
System.out.println("@@@@ Inside Check Status["+status+"]pickQty["+pickQty+"]"); System.out.println("@@@@ Inside Check Status["+status+"]pickQty["+pickQty+"]");
if( !("C".equalsIgnoreCase(status) ) && pickQty > 0) if( !("C".equalsIgnoreCase(status) ) && pickQty > 0)
{ {
...@@ -1261,7 +1284,7 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -1261,7 +1284,7 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
break; break;
} }
} }
if(pstmtPickOrdHdr != null) if(pstmtPickOrdHdr != null)
{ {
pstmtPickOrdHdr.close(); pstmtPickOrdHdr.close();
...@@ -1270,25 +1293,25 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -1270,25 +1293,25 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
System.out.println("@@@@ isUpdateHdr------->>["+isUpdateHdr+"]"); System.out.println("@@@@ isUpdateHdr------->>["+isUpdateHdr+"]");
if(isUpdateHdr) if(isUpdateHdr)
{ {
System.out.println("@@@@ Updating hader status as C "); System.out.println("@@@@ Updating hader status as C ");
String updatePickOrdSql = "UPDATE PICK_ORD_HDR SET STATUS = ? " String updatePickOrdSql = "UPDATE PICK_ORD_HDR SET STATUS = ? "
+ " WHERE PICK_ORDER = ? "; + " WHERE PICK_ORDER = ? ";
pstmtUpdPickOrdHdr = conn.prepareStatement(updatePickOrdSql); pstmtUpdPickOrdHdr = conn.prepareStatement(updatePickOrdSql);
pstmtUpdPickOrdHdr.setString(1, "C"); pstmtUpdPickOrdHdr.setString(1, "C");
pstmtUpdPickOrdHdr.setString(2, pickOrder); pstmtUpdPickOrdHdr.setString(2, pickOrder);
updCntPickOrdHdr = pstmtUpdPickOrdHdr.executeUpdate(); updCntPickOrdHdr = pstmtUpdPickOrdHdr.executeUpdate();
if(pstmtUpdPickOrdHdr !=null) if(pstmtUpdPickOrdHdr !=null)
{ {
pstmtUpdPickOrdHdr.close(); pstmtUpdPickOrdHdr.close();
pstmtUpdPickOrdHdr=null; pstmtUpdPickOrdHdr=null;
} }
if(updCntPickOrdHdr > 0) if(updCntPickOrdHdr > 0)
{ {
System.out.println("@@@@ Update Successfully"); System.out.println("@@@@ Update Successfully");
...@@ -1301,7 +1324,7 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -1301,7 +1324,7 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
isError = true; isError = true;
throw new ITMException(e); throw new ITMException(e);
} }
return false; return false;
} }
private String insertPalletNoAndUpdCartonMast(Set<String> ptcnScanSet,Connection conn) throws Exception private String insertPalletNoAndUpdCartonMast(Set<String> ptcnScanSet,Connection conn) throws Exception
...@@ -1347,14 +1370,14 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -1347,14 +1370,14 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
} }
pstmt.setString(++pstmtCnt,"R"); pstmt.setString(++pstmtCnt,"R");
cnt = pstmt.executeUpdate(); cnt = pstmt.executeUpdate();
if(pstmt !=null) if(pstmt !=null)
{ {
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
} }
else else
{ {
...@@ -1383,8 +1406,8 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -1383,8 +1406,8 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
ResultSet rs = null, rs1 = null; ResultSet rs = null, rs1 = null;
int updateCount = 0; int updateCount = 0;
int firstCount = 0, secCount = 0; int firstCount = 0, secCount = 0;
try try
{ {
sql = "SELECT WAVE_ID, SALE_ORDER FROM PICK_ORD_HDR WHERE PICK_ORDER = ? "; sql = "SELECT WAVE_ID, SALE_ORDER FROM PICK_ORD_HDR WHERE PICK_ORDER = ? ";
...@@ -1395,38 +1418,38 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -1395,38 +1418,38 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
{ {
waveId = rs.getString("WAVE_ID"); waveId = rs.getString("WAVE_ID");
saleOrder = rs.getString("SALE_ORDER"); saleOrder = rs.getString("SALE_ORDER");
sql1 = "SELECT COUNT(*) AS CONT FROM WAVE_TASK_DET WHERE WAVE_ID = ? AND SALE_ORDER = ? AND REF_SER <> 'S-DSP' "; sql1 = "SELECT COUNT(*) AS CONT FROM WAVE_TASK_DET WHERE WAVE_ID = ? AND SALE_ORDER = ? AND REF_SER <> 'S-DSP' ";
pstmt1 = conn.prepareStatement(sql1); pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1, waveId); pstmt1.setString(1, waveId);
pstmt1.setString(2, saleOrder); pstmt1.setString(2, saleOrder);
rs1 = pstmt1.executeQuery(); rs1 = pstmt1.executeQuery();
if(rs1.next()) if(rs1.next())
{ {
firstCount = rs1.getInt("CONT"); firstCount = rs1.getInt("CONT");
} }
rs1.close();rs1 = null; rs1.close();rs1 = null;
pstmt1.close();pstmt1 = null; pstmt1.close();pstmt1 = null;
//Changed by sumit on 19/03/13 changing condition //Changed by sumit on 19/03/13 changing condition
//sql1 = "SELECT COUNT(*) AS CONT FROM WAVE_TASK_DET WHERE WAVE_STATUS = 'V' AND WAVE_ID = ? AND SALE_ORDER = ? AND REF_SER <> 'S-DSP' "; //sql1 = "SELECT COUNT(*) AS CONT FROM WAVE_TASK_DET WHERE WAVE_STATUS = 'V' AND WAVE_ID = ? AND SALE_ORDER = ? AND REF_SER <> 'S-DSP' ";
sql1 = "SELECT COUNT(*) AS CONT FROM WAVE_TASK_DET WHERE STATUS = 'Y' AND WAVE_ID = ? AND SALE_ORDER = ? AND REF_SER <> 'S-DSP' "; sql1 = "SELECT COUNT(*) AS CONT FROM WAVE_TASK_DET WHERE STATUS = 'Y' AND WAVE_ID = ? AND SALE_ORDER = ? AND REF_SER <> 'S-DSP' ";
pstmt1 = conn.prepareStatement(sql1); pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1, waveId); pstmt1.setString(1, waveId);
pstmt1.setString(2, saleOrder); pstmt1.setString(2, saleOrder);
rs1 = pstmt1.executeQuery(); rs1 = pstmt1.executeQuery();
if(rs1.next()) if(rs1.next())
{ {
secCount = rs1.getInt("CONT"); secCount = rs1.getInt("CONT");
} }
rs1.close();rs1 = null; rs1.close();rs1 = null;
pstmt1.close();pstmt1 = null; pstmt1.close();pstmt1 = null;
} }
rs.close();rs = null; rs.close();rs = null;
pstmt.close();pstmt = null; pstmt.close();pstmt = null;
if( secCount == firstCount) if( secCount == firstCount)
{ {
sql = "UPDATE WAVE_TASK_DET SET WAVE_STATUS = 'C' WHERE WAVE_ID = ? AND SALE_ORDER = ? AND REF_SER = 'S-DSP' "; sql = "UPDATE WAVE_TASK_DET SET WAVE_STATUS = 'C' WHERE WAVE_ID = ? AND SALE_ORDER = ? AND REF_SER = 'S-DSP' ";
...@@ -1436,7 +1459,7 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -1436,7 +1459,7 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
updateCount = pstmt.executeUpdate(); updateCount = pstmt.executeUpdate();
pstmt.close();pstmt = null; pstmt.close();pstmt = null;
} }
} }
catch(Exception e) catch(Exception e)
{ {
...@@ -1454,17 +1477,17 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -1454,17 +1477,17 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
ResultSet rs = null; ResultSet rs = null;
double itmLen = 0,itmWidth = 0,itmHeight = 0,itemGrossWeight = 0,lotLen = 0 ,lotHeight = 0,lotWidth = 0,caseGrossWeight = 0,itemNetWeight = 0, caseNetWeight = 0; double itmLen = 0,itmWidth = 0,itmHeight = 0,itemGrossWeight = 0,lotLen = 0 ,lotHeight = 0,lotWidth = 0,caseGrossWeight = 0,itemNetWeight = 0, caseNetWeight = 0;
HashMap dataVolumeMap = new HashMap(); HashMap dataVolumeMap = new HashMap();
try { try {
sql = "SELECT I.LENGTH ITEM_LEN,I.WIDTH ITEM_WID,I.HEIGHT ITEM_HEIGHT,I.GROSS_WEIGHT ITEM_GROSS_WEIGHT,I.NET_WEIGHT ITEM_NET_WEIGHT," sql = "SELECT I.LENGTH ITEM_LEN,I.WIDTH ITEM_WID,I.HEIGHT ITEM_HEIGHT,I.GROSS_WEIGHT ITEM_GROSS_WEIGHT,I.NET_WEIGHT ITEM_NET_WEIGHT,"
+" L.LENGTH LITEM_LEN,L.WIDTH LITEM_WID,L.HEIGHT LITEM_HEIGHT,L.SHIPPER_SIZE SHIPSIZE,L.GROSS_WEIGHT CASE_GROSS_WEIGHT,L.NET_WEIGHT CASE_NET_WEIGHT FROM" +" L.LENGTH LITEM_LEN,L.WIDTH LITEM_WID,L.HEIGHT LITEM_HEIGHT,L.SHIPPER_SIZE SHIPSIZE,L.GROSS_WEIGHT CASE_GROSS_WEIGHT,L.NET_WEIGHT CASE_NET_WEIGHT FROM"
+" ITEM I,ITEM_LOT_PACKSIZE L" +" ITEM I,ITEM_LOT_PACKSIZE L"
+" WHERE I.ITEM_CODE = L.ITEM_CODE" +" WHERE I.ITEM_CODE = L.ITEM_CODE"
+" AND L.LOT_NO__FROM <= ? AND L.LOT_NO__TO >= ?" +" AND L.LOT_NO__FROM <= ? AND L.LOT_NO__TO >= ?"
+" AND I.ITEM_CODE = ?"; +" AND I.ITEM_CODE = ?";
pstmt = con.prepareStatement(sql); pstmt = con.prepareStatement(sql);
if(lotNo != null && lotNo.length() > 0) if(lotNo != null && lotNo.length() > 0)
{ {
...@@ -1478,7 +1501,7 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -1478,7 +1501,7 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
} }
pstmt.setString(3, itemCode); pstmt.setString(3, itemCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
itmLen = rs.getDouble("ITEM_LEN"); itmLen = rs.getDouble("ITEM_LEN");
...@@ -1493,11 +1516,11 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -1493,11 +1516,11 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
itemNetWeight = rs.getDouble("ITEM_NET_WEIGHT"); itemNetWeight = rs.getDouble("ITEM_NET_WEIGHT");
caseNetWeight = rs.getDouble("CASE_NET_WEIGHT"); caseNetWeight = rs.getDouble("CASE_NET_WEIGHT");
} }
//shipperSize = (lotHeight * lotWidth * lotLen)/(itmLen * itmWidth * itmHeight); //shipperSize = (lotHeight * lotWidth * lotLen)/(itmLen * itmWidth * itmHeight);
itemVolume = (itmLen * itmWidth * itmHeight); itemVolume = (itmLen * itmWidth * itmHeight);
caseVolume = (lotHeight * lotWidth * lotLen); caseVolume = (lotHeight * lotWidth * lotLen);
dataVolumeMap.put("SHIPPER_SIZE", shipperSize); dataVolumeMap.put("SHIPPER_SIZE", shipperSize);
dataVolumeMap.put("ITEM_VOLUME", itemVolume); dataVolumeMap.put("ITEM_VOLUME", itemVolume);
dataVolumeMap.put("CASE_VOLUME", caseVolume); dataVolumeMap.put("CASE_VOLUME", caseVolume);
...@@ -1505,22 +1528,22 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -1505,22 +1528,22 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
dataVolumeMap.put("CASE_GROSS_WEIGHT", caseGrossWeight); dataVolumeMap.put("CASE_GROSS_WEIGHT", caseGrossWeight);
dataVolumeMap.put("ITEM_NET_WEIGHT", itemNetWeight); dataVolumeMap.put("ITEM_NET_WEIGHT", itemNetWeight);
dataVolumeMap.put("CASE_NET_WEIGHT", caseNetWeight); dataVolumeMap.put("CASE_NET_WEIGHT", caseNetWeight);
if(pstmt != null) if(pstmt != null)
{ {
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
if(rs != null) if(rs != null)
{ {
rs.close(); rs.close();
rs = null; rs = null;
} }
} catch (Exception e) { } catch (Exception e) {
// TODO: handle exception // TODO: handle exception
isError = true; isError = true;
...@@ -1532,75 +1555,75 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -1532,75 +1555,75 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
{ {
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
if(rs != null) if(rs != null)
{ {
rs.close(); rs.close();
rs = null; rs = null;
} }
} }
return dataVolumeMap; return dataVolumeMap;
} }
private String getColumnDescr(Connection conn, String columnName ,String tableName, String columnName2, String value) throws Exception private String getColumnDescr(Connection conn, String columnName ,String tableName, String columnName2, String value) throws Exception
{ {
PreparedStatement pstmt = null ; PreparedStatement pstmt = null ;
ResultSet rs = null ; ResultSet rs = null ;
String sql = ""; String sql = "";
String findValue = ""; String findValue = "";
try try
{ {
sql = "SELECT " + columnName + " from " + tableName + " where " + columnName2 +"= ?"; sql = "SELECT " + columnName + " from " + tableName + " where " + columnName2 +"= ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,value); pstmt.setString(1,value);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
findValue = rs.getString(1); findValue = rs.getString(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
catch(Exception e)
{
System.out.println("Exception in getColumnDescr ");
isError = true;
e.printStackTrace();
throw new Exception(e);
} }
System.out.println("returning String from getColumnDescr " + findValue); rs.close();
return findValue; rs = null;
pstmt.close();
pstmt = null;
}
catch(Exception e)
{
System.out.println("Exception in getColumnDescr ");
isError = true;
e.printStackTrace();
throw new Exception(e);
}
System.out.println("returning String from getColumnDescr " + findValue);
return findValue;
} }
private String getError(String siteCode,String lotNo,String lotSl,String itemCode,String locCode,String Code,Connection conn) throws ITMException, Exception private String getError(String siteCode,String lotNo,String lotSl,String itemCode,String locCode,String Code,Connection conn) throws ITMException, Exception
{ {
String mainStr =""; String mainStr ="";
try try
{ {
String errString = ""; String errString = "";
errString = new ITMDBAccessEJB().getErrorString("",Code,"","",conn); errString = new ITMDBAccessEJB().getErrorString("",Code,"","",conn);
String begPart = errString.substring(0,errString.indexOf("<message>")+9); String begPart = errString.substring(0,errString.indexOf("<message>")+9);
String endDesc = errString.substring(errString.indexOf("</description>")); String endDesc = errString.substring(errString.indexOf("</description>"));
mainStr= begPart+"Inventory is on hold"+"</message><description>"; mainStr= begPart+"Inventory is on hold"+"</message><description>";
mainStr= mainStr+"Hold Quantity present in Site [" + siteCode + "] Lot No ["+lotNo+"] and Lot Sl ["+lotSl+"] Item Code["+itemCode+"] Location ="+locCode+" "+endDesc; mainStr= mainStr+"Hold Quantity present in Site [" + siteCode + "] Lot No ["+lotNo+"] and Lot Sl ["+lotSl+"] Item Code["+itemCode+"] Location ="+locCode+" "+endDesc;
System.out.println("mainStr:::::::::::::::::: "+mainStr); System.out.println("mainStr:::::::::::::::::: "+mainStr);
begPart = null; begPart = null;
} }
catch(Exception e) catch(Exception e)
{ {
isError = true; isError = true;
e.printStackTrace(); e.printStackTrace();
throw new ITMException(e); throw new ITMException(e);
} }
return mainStr; return mainStr;
} }
private String checkNull(String str) private String checkNull(String str)
{ {
if(str == null) if(str == null)
...@@ -1609,5 +1632,5 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -1609,5 +1632,5 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
} }
return str.trim(); return str.trim();
} }
} }
...@@ -57,6 +57,7 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP ...@@ -57,6 +57,7 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP
MultiplePtcnWizConf MultiplePtcnWizConfobj = null; MultiplePtcnWizConf MultiplePtcnWizConfobj = null;
NodeList parentNodeList = null; NodeList parentNodeList = null;
ArrayList<String> sorderList = new ArrayList <String>(); ArrayList<String> sorderList = new ArrayList <String>();
ArrayList<String> ptcnList = new ArrayList <String>();
HashMap<String,Integer> sorderItemCountMap = new HashMap<String,Integer> (); HashMap<String,Integer> sorderItemCountMap = new HashMap<String,Integer> ();
StringBuffer sqlBuf = new StringBuffer(); StringBuffer sqlBuf = new StringBuffer();
int pstmtCnt = 0; int pstmtCnt = 0;
...@@ -76,51 +77,49 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP ...@@ -76,51 +77,49 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP
dom = genericUtility.parseString(domString); dom = genericUtility.parseString(domString);
} }
tranId =checkNull(tranId); tranId =checkNull(tranId);
if(dom != null && tranId.length() == 0) if(dom != null)
{ {
System.out.println("dom ins not null.............."); System.out.println("dom ins not null..............");
tranId = checkNull( genericUtility.getColumnValueFromNode("tran_id", dom.getElementsByTagName("Detail1").item(0)) );
System.out.println("tranId in dom >>>{"+tranId+"}");
if(tranId.length() == 0) if(tranId.length() == 0)
{ {
parentNodeList = dom.getElementsByTagName("Detail2"); tranId = checkNull( genericUtility.getColumnValueFromNode("tran_id", dom.getElementsByTagName("Detail1").item(0)) );
System.out.println("parentNode >>>{"+parentNode+"}"); }
int nodeCnt = parentNodeList.getLength();
System.out.println("nodeCnt >>>{"+nodeCnt+"}"); System.out.println("tranId in dom >>>{"+tranId+"}");
if(nodeCnt > 0)
{ parentNodeList = dom.getElementsByTagName("Detail2");
childNodeListLength = parentNodeList.getLength(); System.out.println("parentNode >>>{"+parentNode+"}");
System.out.println("childNodeListLength----->>"+childNodeListLength); int nodeCnt = parentNodeList.getLength();
for (int ctr = 0; ctr < childNodeListLength; ctr++) System.out.println("nodeCnt >>>{"+nodeCnt+"}");
if(nodeCnt > 0)
{
childNodeListLength = parentNodeList.getLength();
System.out.println("childNodeListLength----->>"+childNodeListLength);
for (int ctr = 0; ctr < childNodeListLength; ctr++)
{
childNode = parentNodeList.item(ctr);
childNodeName = childNode.getNodeName();
System.out.println("Child name --->> "+childNodeName);
if (childNode.getNodeType() == Node.ELEMENT_NODE)
{ {
childNode = parentNodeList.item(ctr); Element eElement = (Element) childNode;
childNodeName = childNode.getNodeName(); ptcn = checkNull(eElement.getElementsByTagName("ptcn").item(0).getTextContent());
System.out.println("Child name --->> "+childNodeName); System.out.println("ptcn --->> "+ptcn);
if (childNode.getNodeType() == Node.ELEMENT_NODE)
{ ptcnList.add(ptcn);
Element eElement = (Element) childNode;
ptcn = checkNull(eElement.getElementsByTagName("ptcn").item(0).getTextContent());
System.out.println("ptcn --->> "+ptcn);
if(ptcn.length() > 0)
{
break;
}
//sorderList.add(ptcn);
}
} }
} }
} }
}
ptcn = checkNull(ptcn); }
System.out.println("tranId ptcn@-------->>["+tranId+"] ["+ptcn+"]"); System.out.println("ptcnList ptcn@-------->>["+tranId+"] ["+ptcnList+"]");
if(ptcn.length() > 0) if(ptcnList.size() > 0 && tranId.length() == 0)
{ {
sql = "SELECT H.TRAN_ID FROM MULTI_PICK_ISS_HDR H,MULTI_PICK_ISS D " sql = "SELECT H.TRAN_ID FROM MULTI_PICK_ISS_HDR H,MULTI_PICK_ISS D "
+ "WHERE H.TRAN_ID = D.TRAN_ID AND H.PTCN = ? AND D.CONFIRMED = ?"; + "WHERE H.TRAN_ID = D.TRAN_ID AND H.PTCN = ? AND D.CONFIRMED = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, ptcn); pstmt.setString(1, ptcnList.get(0));
pstmt.setString(2, "N"); pstmt.setString(2, "N");
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
...@@ -132,21 +131,10 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP ...@@ -132,21 +131,10 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
System.out.println("tranId List-------->>"+tranId); System.out.println("tranId-------->>"+tranId);
sql = "SELECT PTCN FROM MULTI_PICK_ISS_DET WHERE TRAN_ID = ?";
pstmt = conn.prepareStatement(sql); System.out.println("ptcnList List-------->>"+ptcnList);
pstmt.setString(1, tranId); if(ptcnList.size() > 0)
rs = pstmt.executeQuery();
while(rs.next())
{
sorderList.add(checkNull(rs.getString(1)));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("saleOrder List-------->>"+sorderList);
if(sorderList.size() > 0)
{ {
/*SELECT * FROM PICK_ORD_DET WHERE PICK_ORDER IN /*SELECT * FROM PICK_ORD_DET WHERE PICK_ORDER IN
( SELECT REF_ID FROM WAVE_TASK_DET WHERE PTCN = 'PTCN000076' AND STATUS = 'N' ( SELECT REF_ID FROM WAVE_TASK_DET WHERE PTCN = 'PTCN000076' AND STATUS = 'N'
...@@ -156,7 +144,7 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP ...@@ -156,7 +144,7 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP
sqlBuf.append(" SELECT REF_ID FROM WAVE_TASK_DET WHERE PTCN in ( "); sqlBuf.append(" SELECT REF_ID FROM WAVE_TASK_DET WHERE PTCN in ( ");
for(int i = 0; i < sorderList.size(); i++) for(int i = 0; i < ptcnList.size(); i++)
{ {
mark = mark + "?,"; mark = mark + "?,";
} }
...@@ -167,7 +155,7 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP ...@@ -167,7 +155,7 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP
sqlBuf.append("AND (QUANTITY - (CASE WHEN DEALLOC_QTY IS NULL THEN 0 ELSE DEALLOC_QTY END)) > 0"); sqlBuf.append("AND (QUANTITY - (CASE WHEN DEALLOC_QTY IS NULL THEN 0 ELSE DEALLOC_QTY END)) > 0");
System.out.println("sqlBuf : "+sqlBuf.toString()); System.out.println("sqlBuf : "+sqlBuf.toString());
pstmt = conn.prepareStatement(sqlBuf.toString()); pstmt = conn.prepareStatement(sqlBuf.toString());
for (String list : sorderList) for (String list : ptcnList)
{ {
pstmt.setString(++pstmtCnt,list); pstmt.setString(++pstmtCnt,list);
} }
...@@ -288,7 +276,7 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP ...@@ -288,7 +276,7 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP
String acctCodeDr = "",cctrCodeDr = "",packCode = "",siteCodeMfg = "",stagingLoc = "", String acctCodeDr = "",cctrCodeDr = "",packCode = "",siteCodeMfg = "",stagingLoc = "",
packInstr = "",suppCodeMfg = "",unitAlt = "",batchNo = "",unit = "",grade = "", packInstr = "",suppCodeMfg = "",unitAlt = "",batchNo = "",unit = "",grade = "",
expLev = "",itemCodeOrd = "",itemRef = "",status = "",itemGrade = "", expLev = "",itemCodeOrd = "",itemRef = "",status = "",itemGrade = "",
allocMode = "",reasCode = "",unitStd = "",sSQL = "",updateSql = ""; allocMode = "",reasCode = "",unitStd = "",sSQL = "",updateSql = "",lineNoStr= "";
int lineNoOrd= 0,lineNo= 0,updCnt = 0,rowsCount = 0; int lineNoOrd= 0,lineNo= 0,updCnt = 0,rowsCount = 0;
double quantity = 0,noArt =0,stkGrossRate = 0,convQtyStduom = 0,batchSize = 0,holdQuantity = 0,stkRate = 0; double quantity = 0,noArt =0,stkGrossRate = 0,convQtyStduom = 0,batchSize = 0,holdQuantity = 0,stkRate = 0;
double shipperSize = 0, itemGrossWeight = 0, caseGrossWeight = 0, itemNetWeight = 0, caseNetWeight = 0, double shipperSize = 0, itemGrossWeight = 0, caseGrossWeight = 0, itemNetWeight = 0, caseNetWeight = 0,
...@@ -401,7 +389,7 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP ...@@ -401,7 +389,7 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP
lotSl = " "; lotSl = " ";
} }
lineNo = rs.getInt( "LINE_NO" ); lineNoStr = rs.getString( "LINE_NO" );
pstmtStock.setString(1,itemCode); pstmtStock.setString(1,itemCode);
...@@ -462,7 +450,7 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP ...@@ -462,7 +450,7 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP
updateRowMap.put("gross_rate",Double.toString(stkGrossRate)); updateRowMap.put("gross_rate",Double.toString(stkGrossRate));
updateRowMap.put("tran_id", tranId ); updateRowMap.put("tran_id", tranId );
// 17/10/11 manoharan // 17/10/11 manoharan
updateRowMap.put("line_no", "" + lineNo ); updateRowMap.put("line_no", lineNoStr );
// end 17/10/11 manoharan // end 17/10/11 manoharan
updateRowMap.put("tran_date", tranDate ); updateRowMap.put("tran_date", tranDate );
updateRowMap.put("tran_type","ID"); updateRowMap.put("tran_type","ID");
......
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