Commit 15894036 authored by dpawar's avatar dpawar

change for consolidate replenishment


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@98148 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 61805363
...@@ -320,7 +320,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements MultiplePtcnWizLoca ...@@ -320,7 +320,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements MultiplePtcnWizLoca
parentNode = parentNodeList.item(0); parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes(); childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength(); childNodeListLength = childNodeList.getLength();
System.out.println("childNodeListLength------->>["+childNodeListLength+"]");
for(ctr = 0; ctr < childNodeListLength; ctr++) for(ctr = 0; ctr < childNodeListLength; ctr++)
{ {
childNode = childNodeList.item(ctr); childNode = childNodeList.item(ctr);
...@@ -449,7 +449,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements MultiplePtcnWizLoca ...@@ -449,7 +449,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements MultiplePtcnWizLoca
lineNoPickord = genericUtility.getColumnValue("pick_ord__line_no",dom2,"3"); lineNoPickord = genericUtility.getColumnValue("pick_ord__line_no",dom2,"3");
lineNoPickord = lineNoPickord == null ? "" :lineNoPickord; lineNoPickord = lineNoPickord == null ? "" :lineNoPickord;
System.out.println("lineNoPickord----->>["+lineNoPickord+"]"); System.out.println("lineNoPickord----->>["+lineNoPickord+"]");
System.out.println("qtyStr1----->>["+qtyStr+"]");
//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;
quantityL = Double.parseDouble(qtyStr); quantityL = Double.parseDouble(qtyStr);
...@@ -496,6 +496,93 @@ public class MultiplePtcnWiz extends ValidatorEJB implements MultiplePtcnWizLoca ...@@ -496,6 +496,93 @@ public class MultiplePtcnWiz extends ValidatorEJB implements MultiplePtcnWizLoca
} }
} }
} }
else if ( "no_art".equalsIgnoreCase( childNodeName ) )
{
String pickType = "",lotNo = "",itemCode = "",lineNoPickord = "";
double shipperSize = 0;
String noArtStr = genericUtility.getColumnValue("no_art", dom2 );
itemCode = checkNull(genericUtility.getColumnValue( "item_code", dom2, "3" ));
lineNoPickord = genericUtility.getColumnValue("pick_ord__line_no",dom2,"3");
pickOrder = genericUtility.getColumnValue("pick_order", dom2, "3" );
lineNoPickord = lineNoPickord == null ? "" :lineNoPickord;
System.out.println("no_art lineNoPickord----->>["+lineNoPickord+"]");
System.out.println("no_art pickOrder----->>["+pickOrder+"]");
int ordNoArt = 0, noArt = 0;
pickType = checkNull(getColumnDescr(conn, "PICK_TYPE", "PICK_ORD_HDR", "PICK_ORDER", pickOrder));
System.out.println("no_art pickType----->>["+pickType+"]");
System.out.println("noArtStr----->>["+noArtStr+"]");
if (noArtStr == null || "null".equals(noArtStr) || noArtStr.trim().length() == 0)
{
noArtStr = "0";
}
//noArt = Integer.parseInt(noArtStr);
noArt = (int)Double.parseDouble(noArtStr);
if(!"A".equals(pickType) && noArt == 0)
{
errList.add( "VTQUNT2" );
errFields.add( childNodeName.toLowerCase() );
}
else
{
String lineNo = genericUtility.getColumnValue("line_no__ord", dom2, objContext );
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 LINE_NO = " + lineNoPickord;//lineNo;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, pickOrder);
rs = pstmt.executeQuery();
if(rs.next())
{
ordNoArt = rs.getInt(2);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println(" ordNoArt------>["+ordNoArt+"]");
lotNo = genericUtility.getColumnValue("lot_no", dom, objContext );
quantity = Double.parseDouble(genericUtility.getColumnValue("quantity", dom, objContext ));
itmVolumeMap.clear();
itmVolumeMap = getItemVoumeMap(itemCode,lotNo,conn);
shipperSize = (Double) itmVolumeMap.get("SHIPPER_SIZE");
//ordNoArt = (int) (quantity / shipperSize);
System.out.println(" ordNoArt ->["+ordNoArt+"] noArt ->["+noArt+"] pickType ->["+pickType+"]");
if (!"A".equals(pickType) && ordNoArt != noArt)
{
errList.add( "VQUANTI" );
errFields.add( childNodeName.toLowerCase() );
}
}
//String lineNo = genericUtility.getColumnValue("line_no__ord", dom, objContext );
System.out.println("lineNoPickord:::::::"+lineNoPickord);
sql = " SELECT COUNT(*) AS COUNT FROM PICK_ORD_DET PO WHERE (PO.QUANTITY - (CASE WHEN PO.DEALLOC_QTY IS NULL THEN 0 ELSE PO.DEALLOC_QTY END )) > 0 "+
" AND PO.PICK_ORDER = ? AND PO.LINE_NO = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, pickOrder);
pstmt.setString(2, lineNoPickord);
rs = pstmt.executeQuery();
if(rs.next())
{
cnt = rs.getInt("COUNT");
System.out.println("pickCount::::::"+cnt);
}
if(cnt == 0)
{
errList.add( "VTINVQUNAT" );
errFields.add( childNodeName.toLowerCase() );
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
} }
break; break;
case 4: case 4:
...@@ -1267,7 +1354,18 @@ public class MultiplePtcnWiz extends ValidatorEJB implements MultiplePtcnWizLoca ...@@ -1267,7 +1354,18 @@ public class MultiplePtcnWiz extends ValidatorEJB implements MultiplePtcnWizLoca
valueXmlString.append( "<quantity><![CDATA[" ).append( quantity).append( "]]></quantity>\r\n" ); valueXmlString.append( "<quantity><![CDATA[" ).append( quantity).append( "]]></quantity>\r\n" );
valueXmlString.append( "<loc_code><![CDATA[" ).append( locCode).append( "]]></loc_code>\r\n" ); valueXmlString.append( "<loc_code><![CDATA[" ).append( locCode).append( "]]></loc_code>\r\n" );
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" );
String pickType = checkNull(getColumnDescr(conn, "pick_type", "pick_ord_hdr", "pick_order", pickOrder));
System.out.println("MULTI_PICK_ISS_DET pickType----->>["+pickType+"]");
if( "A".equalsIgnoreCase(pickType))
{
valueXmlString.append( "<no_art><![CDATA[" ).append( "1" ).append( "]]></no_art>\r\n" );
}
else
{
valueXmlString.append( "<no_art><![CDATA[" ).append( 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( "<pick_ord__line_no><![CDATA[" ).append( lineNoPickOrd).append( "]]></pick_ord__line_no>\r\n" );
...@@ -1346,7 +1444,17 @@ public class MultiplePtcnWiz extends ValidatorEJB implements MultiplePtcnWizLoca ...@@ -1346,7 +1444,17 @@ public class MultiplePtcnWiz extends ValidatorEJB implements MultiplePtcnWizLoca
valueXmlString.append( "<quantity><![CDATA[" ).append( quantity).append( "]]></quantity>\r\n" ); valueXmlString.append( "<quantity><![CDATA[" ).append( quantity).append( "]]></quantity>\r\n" );
valueXmlString.append( "<loc_code><![CDATA[" ).append( locCode).append( "]]></loc_code>\r\n" ); valueXmlString.append( "<loc_code><![CDATA[" ).append( locCode).append( "]]></loc_code>\r\n" );
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" );
String pickType = checkNull(getColumnDescr(conn, "pick_type", "pick_ord_hdr", "pick_order", pickOrder));
System.out.println("MULTI_PICK_ISS_DET pickType----->>["+pickType+"]");
if( "A".equalsIgnoreCase(pickType))
{
valueXmlString.append( "<no_art><![CDATA[" ).append( "1" ).append( "]]></no_art>\r\n" );
}
else
{
valueXmlString.append( "<no_art><![CDATA[" ).append( 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( "<pick_ord__line_no><![CDATA[" ).append( lineNoPickOrd).append( "]]></pick_ord__line_no>\r\n" );
...@@ -2125,7 +2233,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements MultiplePtcnWizLoca ...@@ -2125,7 +2233,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements MultiplePtcnWizLoca
System.out.println("Return count from getDBRowCount ----->>["+count+"]"); System.out.println("Return count from getDBRowCount ----->>["+count+"]");
return count; return count;
} }
private String getColumnDescr(Connection conn, String columnName ,String tableName, String columnName2, String value) private String getColumnDescr(Connection conn, String columnName ,String tableName, String columnName2, String value) throws Exception
{ {
PreparedStatement pstmt = null ; PreparedStatement pstmt = null ;
...@@ -2151,12 +2259,124 @@ public class MultiplePtcnWiz extends ValidatorEJB implements MultiplePtcnWizLoca ...@@ -2151,12 +2259,124 @@ public class MultiplePtcnWiz extends ValidatorEJB implements MultiplePtcnWizLoca
{ {
System.out.println("Exception in getColumnDescr "); System.out.println("Exception in getColumnDescr ");
e.printStackTrace(); e.printStackTrace();
throw new Exception(e);
}
finally
{
if(rs!=null)
{
rs.close();
rs = null;
}
if(pstmt!=null)
{
pstmt.close();
pstmt = null;
}
} }
System.out.println("returning String from getColumnDescr " + findValue); System.out.println("returning String from getColumnDescr " + findValue);
return findValue; return findValue;
} }
private HashMap getItemVoumeMap(String itemCode,String lotNo,Connection con)throws Exception
{
double shipperSize = 0,itemVolume = 0,caseVolume = 0;
PreparedStatement pstmt = null;
String sql="";
ResultSet rs = null;
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();
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,"
+" 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"
+" WHERE I.ITEM_CODE = L.ITEM_CODE"
+" AND L.LOT_NO__FROM <= ? AND L.LOT_NO__TO >= ?"
+" AND I.ITEM_CODE = ?";
pstmt = con.prepareStatement(sql);
if(lotNo != null && lotNo.length() > 0)
{
pstmt.setString(1, lotNo);
pstmt.setString(2, lotNo);
}
else
{
pstmt.setString(1, "00");
pstmt.setString(2, "ZZ");
}
pstmt.setString(3, itemCode);
rs = pstmt.executeQuery();
if(rs.next())
{
itmLen = rs.getDouble("ITEM_LEN");
itmWidth = rs.getDouble("ITEM_WID");
itmHeight = rs.getDouble("ITEM_HEIGHT");
itemGrossWeight = rs.getDouble("ITEM_GROSS_WEIGHT");
lotLen = rs.getDouble("LITEM_LEN");
lotWidth = rs.getDouble("LITEM_WID");
lotHeight = rs.getDouble("LITEM_HEIGHT");
shipperSize = rs.getDouble("SHIPSIZE");
caseGrossWeight = rs.getDouble("CASE_GROSS_WEIGHT");
itemNetWeight = rs.getDouble("ITEM_NET_WEIGHT");
caseNetWeight = rs.getDouble("CASE_NET_WEIGHT");
}
//shipperSize = (lotHeight * lotWidth * lotLen)/(itmLen * itmWidth * itmHeight);
itemVolume = (itmLen * itmWidth * itmHeight);
caseVolume = (lotHeight * lotWidth * lotLen);
dataVolumeMap.put("SHIPPER_SIZE", shipperSize);
dataVolumeMap.put("ITEM_VOLUME", itemVolume);
dataVolumeMap.put("CASE_VOLUME", caseVolume);
dataVolumeMap.put("ITEM_GROSS_WEIGHT", itemGrossWeight);
dataVolumeMap.put("CASE_GROSS_WEIGHT", caseGrossWeight);
dataVolumeMap.put("ITEM_NET_WEIGHT", itemNetWeight);
dataVolumeMap.put("CASE_NET_WEIGHT", caseNetWeight);
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
} catch (Exception e) {
// TODO: handle exception
throw e;
}
finally
{
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
}
return dataVolumeMap;
}
} }
package ibase.webitm.ejb.wms; package ibase.webitm.ejb.wms;
import ibase.webitm.utility.*; import ibase.webitm.utility.*;
...@@ -134,7 +134,7 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -134,7 +134,7 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
pstmtStock = conn.prepareStatement(sql); pstmtStock = conn.prepareStatement(sql);
sql = "SELECT O.LINE_NO LINE_NO__ORD,H.WAVE_ID WAVE_ID,R.PTCN PTCN,R.TRAN_ID,R.LINE_NO LINE_NO, R.ITEM_CODE ITEM_CODE, R.SITE_CODE SITE_CODE, " sql = "SELECT O.LINE_NO LINE_NO__ORD,H.WAVE_ID WAVE_ID,R.PTCN PTCN,R.TRAN_ID,R.LINE_NO LINE_NO, R.ITEM_CODE ITEM_CODE, R.SITE_CODE SITE_CODE, "
+ "R.LOC_CODE LOC_CODE, R.LOT_NO LOT_NO, R.LOT_SL LOT_SL, " + "R.LOC_CODE LOC_CODE, R.LOT_NO LOT_NO, R.LOT_SL LOT_SL,O.LOC_CODE__TO, "
+ "(R.QUANTITY - (CASE WHEN R.DEALLOC_QTY IS NULL THEN 0 ELSE R.DEALLOC_QTY END )) AS QUANTITY," + "(R.QUANTITY - (CASE WHEN R.DEALLOC_QTY IS NULL THEN 0 ELSE R.DEALLOC_QTY END )) AS QUANTITY,"
+ " R.NO_ART NO_ART,O.SALE_ORDER SALE_ORDER, O.LINE_NO__SORD LINE_NO__SORD, O.PICK_ORDER,H.PICK_TYPE," + " R.NO_ART NO_ART,O.SALE_ORDER SALE_ORDER, O.LINE_NO__SORD LINE_NO__SORD, O.PICK_ORDER,H.PICK_TYPE,"
+ " O.EXP_LEV EXP_LEV " + " O.EXP_LEV EXP_LEV "
...@@ -187,7 +187,7 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -187,7 +187,7 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
lotSl = rs.getString( "LOT_SL" ); lotSl = rs.getString( "LOT_SL" );
quantity = rs.getDouble( "QUANTITY" ); quantity = rs.getDouble( "QUANTITY" );
//noArt = rs.getDouble( "NO_ART" ); //noArt = rs.getDouble( "NO_ART" );
//locCodeTo = rs.getString( "loc_code__to" ); locCodeTo = rs.getString( "LOC_CODE__TO" );
saleOrder = rs.getString( "SALE_ORDER" ); saleOrder = rs.getString( "SALE_ORDER" );
lineNoSord = rs.getString( "LINE_NO__SORD" ); lineNoSord = rs.getString( "LINE_NO__SORD" );
lineNoSord = " " + lineNoSord; lineNoSord = " " + lineNoSord;
...@@ -198,6 +198,7 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -198,6 +198,7 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
dExpLev = checkNull(rs.getString( "EXP_LEV" )); dExpLev = checkNull(rs.getString( "EXP_LEV" ));
System.out.println("dExpLev->> ["+dExpLev+"]"); System.out.println("dExpLev->> ["+dExpLev+"]");
System.out.println("locCode->> ["+locCode+"]"); System.out.println("locCode->> ["+locCode+"]");
System.out.println("locCodeTo@@------->> ["+locCodeTo+"]");
ptcnScanSet.add(checkNull(ptcn)); ptcnScanSet.add(checkNull(ptcn));
itmVolumeMap.clear(); itmVolumeMap.clear();
itmVolumeMap = getItemVoumeMap(itemCode,lotNo,conn); itmVolumeMap = getItemVoumeMap(itemCode,lotNo,conn);
...@@ -221,8 +222,12 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -221,8 +222,12 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
} }
else else
{ {
stagingLoc = checkNull(distCommon.getDisparams( "999999", "IMEDIATE_LOC", conn)); //Changed by Dadaso pawar on 18/06/15 [Start]
//stagingLoc = checkNull(distCommon.getDisparams( "999999", "IMEDIATE_LOC", conn));
stagingLoc = locCodeTo;
//Changed by Dadaso pawar on 18/06/15 [End]
} }
System.out.println("stagingLoc@@-------->>["+stagingLoc+"]");
//Changed by samadhan on 15/05/2015 D14ISUN007 for Multi pick. End //Changed by samadhan on 15/05/2015 D14ISUN007 for Multi pick. End
dataMap.put("wave_id", waveId); dataMap.put("wave_id", waveId);
dataMap.put("ptcn", ptcn); dataMap.put("ptcn", ptcn);
...@@ -999,8 +1004,8 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -999,8 +1004,8 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
tranId = tg.generateTranSeqID(tranSer, keyCol, keyString, conn); tranId = tg.generateTranSeqID(tranSer, keyCol, keyString, conn);
sql = "INSERT INTO PICK_ISS_HDR (TRAN_DATE,EMP_CODE__APRV,CHG_DATE,CONFIRMED,PICK_ORDER,CHG_TERM," sql = "INSERT INTO PICK_ISS_HDR (TRAN_DATE,EMP_CODE__APRV,CHG_DATE,CONFIRMED,PICK_ORDER,CHG_TERM,"
+ "CHG_USER,TRAN_ID,PICK_TYPE,SITE_CODE,CONF_DATE,PALLET_NO,PTCN ) " + "CHG_USER,TRAN_ID,PICK_TYPE,SITE_CODE,CONF_DATE,PALLET_NO ) "
+ "values (?,?,?,?,?,?,?,?,?,?,?,?,?)"; + "values (?,?,?,?,?,?,?,?,?,?,?,?)";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, currDate); pstmt.setTimestamp(1, currDate);
...@@ -1016,7 +1021,7 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc ...@@ -1016,7 +1021,7 @@ public class MultiplePtcnWizConf extends ActionHandlerEJB implements MultiplePtc
//pstmt.setString(11, checkNull(issueDataMap.get("ptcn"))); //pstmt.setString(11, checkNull(issueDataMap.get("ptcn")));
pstmt.setTimestamp(11, currDate); pstmt.setTimestamp(11, currDate);
pstmt.setString(12, checkNull(issueDataMap.get("ptcn"))); pstmt.setString(12, checkNull(issueDataMap.get("ptcn")));
pstmt.setString(13, checkNull(issueDataMap.get("ptcn"))); //pstmt.setString(13, checkNull(issueDataMap.get("ptcn")));
rowIns = pstmt.executeUpdate(); rowIns = pstmt.executeUpdate();
System.out.println("rowIns------>>["+rowIns+"]"); System.out.println("rowIns------>>["+rowIns+"]");
......
...@@ -48,8 +48,8 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP ...@@ -48,8 +48,8 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP
Document dom = null; Document dom = null;
ResultSet rs = null; ResultSet rs = null;
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
String errorString = "",sql = "",ptcn= "",saleOrder= "",childNodeName = "",mark = ""; String errorString = "",sql = "",ptcn= "",saleOrder= "",childNodeName = "",mark = "",objName = "";
int count = 0,nodeLength = 0,cnt = 0,childNodeListLength= 0; int count = 0,nodeLength = 0,cnt = 0,childNodeListLength= 0,multiCnt=0,totalCnt = 0,ReqTotCnt = 0;
Node parentNode = null; Node parentNode = null;
Node childNode = null; Node childNode = null;
NodeList detail3List = null,detail2List = null; NodeList detail3List = null,detail2List = null;
...@@ -80,6 +80,10 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP ...@@ -80,6 +80,10 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP
if(dom != null) if(dom != null)
{ {
System.out.println("dom ins not null.............."); System.out.println("dom ins not null..............");
objName = getObjNameFromDom(dom, "objName", "1");
objName = objName == null ? "" : objName.trim();
System.out.println("objName------->>["+objName+"]");
if(tranId.length() == 0) if(tranId.length() == 0)
{ {
tranId = checkNull( genericUtility.getColumnValueFromNode("tran_id", dom.getElementsByTagName("Detail1").item(0)) ); tranId = checkNull( genericUtility.getColumnValueFromNode("tran_id", dom.getElementsByTagName("Detail1").item(0)) );
...@@ -171,8 +175,7 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP ...@@ -171,8 +175,7 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP
pstmt = null; pstmt = null;
} }
System.out.println("PICK_ORD_DET count--------->>"+count); System.out.println("PICK_ORD_DET count--------->>"+count);
sql = "SELECT COUNT(*) FROM MULTI_PICK_ISS_DET WHERE TRAN_ID = ? "; sql = "SELECT COUNT(*) FROM MULTI_PICK_ISS_DET WHERE TRAN_ID = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -187,14 +190,78 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP ...@@ -187,14 +190,78 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
System.out.println("multi_pick_iss_det count---->>["+cnt+"]"); System.out.println("multi_pick_iss_det count---->>["+cnt+"]");
//nodeLength = detail3List.getLength(); if("multi_master_pick".equalsIgnoreCase(objName))
if( count != 0 && cnt == count)
{ {
MultiplePtcnWizConfobj = new MultiplePtcnWizConf(); mark ="";
errorString = MultiplePtcnWizConfobj.confirm( tranId, xtraParams,"", conn, false ) ; sqlBuf.setLength(0);
//errorString = confirmedMultiplePickIssue(tranId, xtraParams, conn); sqlBuf.append("select count(a.ptcn) total, count(b.ptcn) req_tot from ");
sqlBuf.append("( select distinct carton_no, ptcn from carton_master where ptcn in ( ");
System.out.println("ptcnList111 ---->>["+ptcnList+"]");
for(int i = 0; i < ptcnList.size(); i++)
{
mark = mark + "?,";
}
mark = mark.substring(0,mark.length() - 1);
sqlBuf.append(mark);
mark ="";
sqlBuf.append(" ) and status <>'R' and carton_type = 'C' group by carton_no, ptcn ) a left outer join ( select distinct m.carton_no, m.ptcn from carton_master m,pack_det d where trim(m.carton_no) = trim(d.carton_no) and m.ptcn in (");
System.out.println("ptcnList222 ---->>["+ptcnList+"]");
for(int i = 0; i < ptcnList.size(); i++)
{
mark = mark + "?,";
}
mark = mark.substring(0,mark.length() - 1);
sqlBuf.append(mark);
sqlBuf.append(") and m.status <>'R' and m.carton_type = 'C' group by m.carton_no, m.ptcn ) b on a.carton_no = b.carton_no");
System.out.println("multi_master_pick SQl ---->>["+sqlBuf.toString()+"]");
pstmtCnt = 0;
pstmt = conn.prepareStatement(sqlBuf.toString());
//pstmt.setString(1, tranId);
for (String list : ptcnList)
{
pstmt.setString(++pstmtCnt,list);
}
for (String list : ptcnList)
{
pstmt.setString(++pstmtCnt,list);
}
rs = pstmt.executeQuery();
if(rs.next())
{
totalCnt = rs.getInt(1);
ReqTotCnt = rs.getInt(2);
}
System.out.println("multi_master_pick count---->>["+totalCnt+"] ReqTotCnt["+ReqTotCnt+"]");
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if( count != 0 && cnt == count && totalCnt == ReqTotCnt)
{
MultiplePtcnWizConfobj = new MultiplePtcnWizConf();
errorString = MultiplePtcnWizConfobj.confirm( tranId, xtraParams,"", conn, false ) ;
//errorString = confirmedMultiplePickIssue(tranId, xtraParams, conn);
}
}
else
{
if( count != 0 && cnt == count)
{
MultiplePtcnWizConfobj = new MultiplePtcnWizConf();
errorString = MultiplePtcnWizConfobj.confirm( tranId, xtraParams,"", conn, false ) ;
//errorString = confirmedMultiplePickIssue(tranId, xtraParams, conn);
}
} }
//nodeLength = detail3List.getLength();
System.out.println("errorString in MultiplePtcnWizPos postSave------->>["+errorString+"] "+isLocalConn); System.out.println("errorString in MultiplePtcnWizPos postSave------->>["+errorString+"] "+isLocalConn);
if(errorString != null && errorString.length() > 0 && (!isLocalConn)) if(errorString != null && errorString.length() > 0 && (!isLocalConn))
{ {
...@@ -1194,6 +1261,29 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP ...@@ -1194,6 +1261,29 @@ public class MultiplePtcnWizPos extends ValidatorEJB implements MultiplePtcnWizP
return dataVolumeMap; return dataVolumeMap;
} }
private String getObjNameFromDom( Document dom, String attribute, String objContext ) throws RemoteException,ITMException
{
NodeList detailList = null;
Node currDetail = null,reqDetail = null;
String objName = "";
int detailListLength = 0;
try
{
detailList = dom.getElementsByTagName("Detail"+objContext);
detailListLength = detailList.getLength();
for (int ctr = 0; ctr < detailListLength; ctr++)
{
currDetail = detailList.item(ctr);
objName = currDetail.getAttributes().getNamedItem(attribute).getNodeValue();
}
}
catch ( Exception e )
{
throw new ITMException(e);
}
return objName;
}
private String checkNull(String str) private String checkNull(String str)
{ {
if(str == null) if(str == null)
......
...@@ -7632,52 +7632,68 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -7632,52 +7632,68 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
String refId[] = new String[5]; String refId[] = new String[5];
String returnRefId = ""; String returnRefId = "";
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
String insertSql = ""; String insertSql = "";
String refSer = "",refType = "",status = "";
try try
{ {
//Changed by Dadaso pawar on 23/06/15 [Start]
String refSer = getRefSer(winNameArr[lineNo-1], conn); //String refSer = getRefSer(winNameArr[lineNo-1], conn);
//returnRefId = getTranId(winNameArr[lineNo-1], conn);
//String refType = refTypeArr[lineNo-1];
//String status = "N";
if("C-STG".equalsIgnoreCase(subRefSer) || "A-STG".equalsIgnoreCase(subRefSer) )
{
refSer = getRefSer(winNameArr[lineNo-1], conn);
returnRefId = getTranId("w_consolidate_repl", conn);
refType = subrefType;
status = "N";
}
else
{
refSer = getRefSer(winNameArr[lineNo-1], conn);
returnRefId = getTranId(winNameArr[lineNo-1], conn); returnRefId = getTranId(winNameArr[lineNo-1], conn);
String refType = refTypeArr[lineNo-1]; refType = refTypeArr[lineNo-1];
String status = "N"; status = "N";
}
refSer = subRefSer.length() > 0? subRefSer:refSer; //Changed by Dadaso pawar on 23/06/15 [END]
refType = subrefType.length() > 0?subrefType:refType;
refSer = subRefSer.length() > 0? subRefSer:refSer;
//Chnaged by sumit on 03/04/12 on adding wave_status parameter in sql. refType = subrefType.length() > 0?subrefType:refType;
//insertSql = "INSERT INTO WAVE_TASK_DET(WAVE_ID ,LINE_NO, REF_SER, REF_ID, REF_TYPE, STATUS,PTCN,SALE_ORDER)" +
//"VALUES(?,?,?,?,?,?,?,?,?)"; //Chnaged by sumit on 03/04/12 on adding wave_status parameter in sql.
insertSql = "INSERT INTO WAVE_TASK_DET(WAVE_ID ,LINE_NO, REF_SER, REF_ID, REF_TYPE, STATUS,PTCN,SALE_ORDER,WAVE_STATUS)" + //insertSql = "INSERT INTO WAVE_TASK_DET(WAVE_ID ,LINE_NO, REF_SER, REF_ID, REF_TYPE, STATUS,PTCN,SALE_ORDER)" +
"VALUES(?,?,?,?,?,?,?,?,?)"; //"VALUES(?,?,?,?,?,?,?,?,?)";
int counter = getWaveTaskDetLineNo(waveId,conn); insertSql = "INSERT INTO WAVE_TASK_DET(WAVE_ID ,LINE_NO, REF_SER, REF_ID, REF_TYPE, STATUS,PTCN,SALE_ORDER,WAVE_STATUS)" +
"VALUES(?,?,?,?,?,?,?,?,?)";
System.out.println("Current Line No[>>>>>>>>>>>"+counter+"]"); int counter = getWaveTaskDetLineNo(waveId,conn);
counter = counter + 1;
pstmt = conn.prepareStatement(insertSql); System.out.println("Current Line No[>>>>>>>>>>>"+counter+"]");
pstmt.setString(1,waveId); counter = counter + 1;
pstmt.setInt(2,counter); pstmt = conn.prepareStatement(insertSql);
pstmt.setString(3,refSer); pstmt.setString(1,waveId);
pstmt.setString(4,returnRefId); pstmt.setInt(2,counter);
pstmt.setString(5,refType); pstmt.setString(3,refSer);
pstmt.setString(6,status); pstmt.setString(4,returnRefId);
pstmt.setString(7,ptcn); pstmt.setString(5,refType);
pstmt.setString(8,saleOrder); pstmt.setString(6,status);
//Chnaged by sumit on 03/04/12 pstmt.setString(7,ptcn);
pstmt.setString(9,"W"); pstmt.setString(8,saleOrder);
pstmt.executeUpdate(); //Chnaged by sumit on 03/04/12
//Changed by sumit on 27/08/12 commented start. pstmt.setString(9,"W");
//pstmt.clearParameters(); pstmt.executeUpdate();
if( pstmt != null) //Changed by sumit on 27/08/12 commented start.
{ //pstmt.clearParameters();
pstmt.close(); if( pstmt != null)
pstmt = null; {
} pstmt.close();
/*point = conn.setSavepoint(); pstmt = null;
}
/*point = conn.setSavepoint();
savePointList.add(point); savePointList.add(point);
*/ */
} }
catch(Exception e) catch(Exception e)
{ {
...@@ -23524,6 +23540,21 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -23524,6 +23540,21 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
pstmt1.close(); pstmt1 = null; pstmt1.close(); pstmt1 = null;
} }
} }
//Changed by Dadaso pawar on 23/06/15 [Start]
else if ( "C-STG".equalsIgnoreCase(refSer) || "A-STG".equalsIgnoreCase(refSer))
{
sql1 = "UPDATE WAVE_TASK_DET SET WAVE_STATUS = 'C' WHERE REF_ID = ? AND WAVE_ID = ? AND SALE_ORDER = ? AND STATUS = 'N'";
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1, refId);
pstmt1.setString(2, waveId);
pstmt1.setString(3, saleOrder);
if( pstmt1.executeUpdate() > 0 )
{
System.out.println(refId +" is updated successfully ");
}
pstmt1.close(); pstmt1 = null;
}
//Changed by Dadaso pawar on 23/06/15 [End]
if(pstmt1 != null) if(pstmt1 != null)
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment