Commit 4a0bc702 authored by dpawar's avatar dpawar

changes in item change (solved line_no isue),changes in validation


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@97335 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 1167c2ae
...@@ -183,7 +183,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -183,7 +183,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
System.out.println("PTCN11------>>["+ptcn+"]"); System.out.println("PTCN11------>>["+ptcn+"]");
//rowCnt = getDBRowCount(conn, "MULTI_PICK_ISS_HDR", "PTCN", ptcn); //rowCnt = getDBRowCount(conn, "MULTI_PICK_ISS_HDR", "PTCN", ptcn);
//System.out.println("rowCnt MULTI_PICK_ISS_HDR------>>["+rowCnt+"]"); //System.out.println("rowCnt MULTI_PICK_ISS_HDR------>>["+rowCnt+"]");
if(isExistPtcn(dom2)) if(isExistPtcn(dom2,conn))
{ {
errCode = "VTPTCNAS";//Entered PTCN already scanned. errCode = "VTPTCNAS";//Entered PTCN already scanned.
errList.add( errCode ); errList.add( errCode );
...@@ -334,13 +334,110 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -334,13 +334,110 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
} }
}
else if("item_code".equalsIgnoreCase( childNodeName ))
{
String itemCd = "",pickOrd = "",sqlitem = "",hazMaterial = "",sqlptcn = "",ptcnHaz = "";
String sqlTran = "",transMode = "",waveIdHaz = "";
PreparedStatement pstmtitem = null;
ResultSet rsitem = null;
//to check item is hazarous.start
itemCd = checkNull(genericUtility.getColumnValue( "item_code", dom2, "3" ));
pickOrd = genericUtility.getColumnValue("pick_order", dom2, "3" );
System.out.println("itemCd------>>["+itemCd+"] pickOrd : ["+pickOrd+"]");
sqlitem = "SELECT HAZARDOUS FROM ITEM WHERE ITEM_CODE=? ";
pstmtitem = conn.prepareStatement(sqlitem);
pstmtitem.setString(1,itemCd);
rsitem = pstmtitem.executeQuery();
if(rsitem.next())
{
hazMaterial = checkNull(rsitem.getString("HAZARDOUS"));
System.out.println("hazardous :"+hazMaterial);
}
if(pstmtitem != null)
{
pstmtitem.close();
pstmtitem = null;
}
if(rsitem != null)
{
rsitem.close();
rsitem = null;
}
//to check item is hazarous.end
//to check transporter mode.start
sqlptcn ="SELECT PTCN,WAVE_ID FROM WAVE_TASK_DET WHERE REF_ID = ?";
pstmtitem = conn.prepareStatement(sqlptcn);
pstmtitem.setString(1,pickOrd);
rsitem = pstmtitem.executeQuery();
if(rsitem.next())
{
ptcnHaz = rsitem.getString("PTCN") == null?"":rsitem.getString("PTCN");
waveIdHaz = rsitem.getString("WAVE_ID") == null?"":rsitem.getString("WAVE_ID");
System.out.println("ptcnHaz*"+ptcnHaz+"waveIdHaz"+waveIdHaz);
}
if(pstmtitem != null)
{
pstmtitem.close();
pstmtitem = null;
}
if(rsitem != null)
{
rsitem.close();
rsitem = null;
}
/*
sqlTran = "SELECT TRANS_MODE FROM DESPATCH WHERE DESP_ID IN(SELECT REF_ID FROM WAVE_TASK_DET "
+" WHERE REF_SER = ? AND WAVE_ID IN(SELECT WAVE_ID FROM WAVE_TASK_DET WHERE REF_ID = ?) )";
*/
sqlTran = "SELECT TRANS_MODE FROM DESPATCH WHERE DESP_ID IN(SELECT REF_ID FROM WAVE_TASK_DET "
+" WHERE REF_SER = ? AND WAVE_ID = ? AND PTCN = ?)";
pstmtitem = conn.prepareStatement(sqlTran);
pstmtitem.setString(1,"S-DSP");
pstmtitem.setString(2,waveIdHaz);
pstmtitem.setString(3,ptcnHaz);
rsitem = pstmtitem.executeQuery();
if(rsitem.next())
{
transMode = checkNull(rsitem.getString("TRANS_MODE"));
System.out.println("transMode : ["+transMode+"]");
}
if(pstmtitem != null)
{
pstmtitem.close();
pstmtitem = null;
}
if(rsitem != null)
{
rsitem.close();
rsitem = null;
}
//to check transporter mode.end
if("Y".equalsIgnoreCase(hazMaterial) && "A".equalsIgnoreCase(transMode))
{
errList.add( "VTHAZMAT" );
errFields.add( childNodeName.toLowerCase() );
}
} }
else if("quantity".equalsIgnoreCase(childNodeName)) else if("quantity".equalsIgnoreCase(childNodeName))
{ {
String itemCode = ""; String itemCode = "",lineNoSord = "",pickType = "";
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"));
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);
System.out.println("qtyStr----->>["+qtyStr+"]"); System.out.println("qtyStr----->>["+qtyStr+"]");
...@@ -349,22 +446,39 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -349,22 +446,39 @@ 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+"]");
sql = "SELECT QUANTITY FROM PICK_ORD_DET WHERE PICK_ORDER = ? AND ITEM_CODE = ?"; if (qtyStr == null || "null".equals(qtyStr) || qtyStr.trim().length() == 0)
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, pickOrder);
pstmt.setString(2, itemCode);
rs = pstmt.executeQuery();
if(rs.next())
{ {
ordQuantity = rs.getDouble(1); qtyStr = "0";
} }
System.out.println("quantityL--ordQuantity--->>["+quantityL+"] ["+ordQuantity+"]"); quantityL = Double.parseDouble(qtyStr);
if(quantityL > ordQuantity) if(qtyStr == null || qtyStr.trim().length() == 0)
{ {
errCode = "VTPTCNQG";// Quantity is greater errList.add( "VTQUNT2" );
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() ); errFields.add( childNodeName.toLowerCase() );
} }
else
{
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 " +
" ,NO_ART FROM PICK_ORD_DET WHERE PICK_ORDER = ? AND LINE_NO = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, pickOrder);
pstmt.setString(2, lineNoSord);
rs = pstmt.executeQuery();
if(rs.next())
{
ordQuantity = rs.getDouble(1);
}
System.out.println("quantityL--ordQuantity--->>["+quantityL+"] ["+ordQuantity+"]");
System.out.println("pickType--->>["+pickType+"]");
if("A".equals(pickType) && quantityL != ordQuantity)
{
errCode = "VQUANTI";
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
}
} }
} }
break; break;
...@@ -653,7 +767,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -653,7 +767,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
valueXmlString.append( "<status_date><![CDATA[" ).append( currDate ).append( "]]></status_date>\r\n" ); valueXmlString.append( "<status_date><![CDATA[" ).append( currDate ).append( "]]></status_date>\r\n" );
valueXmlString.append( "<confirmed><![CDATA[" ).append( "N" ).append( "]]></confirmed>\r\n" ); valueXmlString.append( "<confirmed><![CDATA[" ).append( "N" ).append( "]]></confirmed>\r\n" );
valueXmlString.append( "<remarks><![CDATA[" ).append( " " ).append( "]]></remarks>\r\n" ); valueXmlString.append( "<remarks><![CDATA[" ).append( "" ).append( "]]></remarks>\r\n" );
valueXmlString.append( "<emp_code__user><![CDATA[" ).append( loginEmpCode ).append( "]]></emp_code__user>\r\n" ); valueXmlString.append( "<emp_code__user><![CDATA[" ).append( loginEmpCode ).append( "]]></emp_code__user>\r\n" );
valueXmlString.append( "<chg_user><![CDATA[" ).append( chgUser ).append( "]]></chg_user>\r\n" ); valueXmlString.append( "<chg_user><![CDATA[" ).append( chgUser ).append( "]]></chg_user>\r\n" );
valueXmlString.append( "<chg_date><![CDATA[" ).append( currDate ).append( "]]></chg_date>\r\n" ); valueXmlString.append( "<chg_date><![CDATA[" ).append( currDate ).append( "]]></chg_date>\r\n" );
...@@ -761,6 +875,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -761,6 +875,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
if(tranId.length() > 0) if(tranId.length() > 0)
{ {
int lineNoMax = getMaxLineNo(tranId,conn); int lineNoMax = getMaxLineNo(tranId,conn);
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 )); String line_no = checkNull(genericUtility.getColumnValue( "line_no", allFormDataDom ));
...@@ -779,13 +894,15 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -779,13 +894,15 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
} }
else else
{ {
lineNoL = getLineNo(allFormDataDom); //lineNoL = getLineNo(allFormDataDom);
System.out.println("lineNoLlineNoL----->>"+lineNoL); lineNoL = getMaxLineNo(conn);
lineNoL++;
System.out.println("lineNoL in getLineNo----->>"+lineNoL);
valueXmlString.append("<Detail2 domID='"+lineNoL+"' selected=\"N\">\r\n"); valueXmlString.append("<Detail2 domID='"+lineNoL+"' 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( "<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( lineNoL ).append( "]]></line_no>\r\n" ); valueXmlString.append( "<line_no><![CDATA[" ).append( lineNoL ).append( "]]></line_no>\r\n" );
valueXmlString.append( "<ptcn><![CDATA[" ).append(ptcn ).append( "]]></ptcn>\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( "<sale_order><![CDATA[" ).append( saleOrder).append( "]]></sale_order>\r\n" );
valueXmlString.append( "<wave_id><![CDATA[" ).append( waveId).append( "]]></wave_id>\r\n" ); valueXmlString.append( "<wave_id><![CDATA[" ).append( waveId).append( "]]></wave_id>\r\n" );
...@@ -804,6 +921,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -804,6 +921,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
if(tranId.length() > 0) if(tranId.length() > 0)
{ {
lineNoMax = getMaxLineNo(tranId,conn); lineNoMax = getMaxLineNo(tranId,conn);
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( "<tran_id><![CDATA[" ).append( tranId ).append( "]]></tran_id>\r\n" ); valueXmlString.append( "<tran_id><![CDATA[" ).append( tranId ).append( "]]></tran_id>\r\n" );
...@@ -812,7 +930,9 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -812,7 +930,9 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
} }
else else
{ {
lineNoMax = getLineNo(allFormDataDom); //lineNoMax = getLineNo(allFormDataDom);
lineNoMax = getMaxLineNo(conn);
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");
...@@ -830,6 +950,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -830,6 +950,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
{ {
System.out.println("item change form 3........"); System.out.println("item change form 3........");
ArrayList<String> ptcnList = null; ArrayList<String> ptcnList = null;
ArrayList<String> detailList = null;
HashMap<String,String> ptcnMap =new HashMap<String,String>(); 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 = ""; ptcnNo = "" ,mark = "",cartonNo = "",itemDescr = "",outerCartenNo = "",sorderLine = "";
...@@ -846,7 +967,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -846,7 +967,7 @@ 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("ptcn", allFormDataDom, "2"); ptcnMap = getPtcnNo(allFormDataDom, "2",tranId,conn);
System.out.println("ptcnMap@----->"+ptcnMap); System.out.println("ptcnMap@----->"+ptcnMap);
for(Map.Entry<String, String> entry : ptcnMap.entrySet()) for(Map.Entry<String, String> entry : ptcnMap.entrySet())
{ {
...@@ -882,6 +1003,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -882,6 +1003,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
{ {
while(rs.next()) while(rs.next())
{ {
detailList = new ArrayList<String>();
domId++; domId++;
saleOrderL = checkNull(rs.getString("SALE_ORDER")); saleOrderL = checkNull(rs.getString("SALE_ORDER"));
pickOrder = checkNull(rs.getString("PICK_ORDER")); pickOrder = checkNull(rs.getString("PICK_ORDER"));
...@@ -889,8 +1011,8 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -889,8 +1011,8 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
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"));
lotNo = rs.getString("LOT_NO"); lotNo = checkNull(rs.getString("LOT_NO"));
lotSl = rs.getString("LOT_SL"); lotSl = checkNull(rs.getString("LOT_SL"));
noArt = rs.getInt("NO_ART"); noArt = rs.getInt("NO_ART");
quantity = rs.getDouble("QUANTITY"); quantity = rs.getDouble("QUANTITY");
cartonNo = checkNull(rs.getString("CARTON_NO")); cartonNo = checkNull(rs.getString("CARTON_NO"));
...@@ -914,9 +1036,18 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -914,9 +1036,18 @@ 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");
} }
else else
{ {
valueXmlString.append("<Detail3 domID='"+domId+"' selected=\"Y\">\r\n"); if(isScanningDone(siteCode,saleOrderL,ptcnNo,itemCode,pickOrder,locCode,lotNo,tranId,conn))
valueXmlString.append("<attribute selected=\"Y\" updateFlag=\"E\" status=\"O\" pkNames=\"\" />\r\n"); {
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=\"E\" status=\"O\" pkNames=\"\" />\r\n");
}
} }
//valueXmlString.append("<Detail3 domID='"+domId+"' selected=\"N\">\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("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\" />\r\n");
...@@ -950,8 +1081,8 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -950,8 +1081,8 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
valueXmlString.append( "<item_code><![CDATA[" ).append( itemCode).append( "]]></item_code>\r\n" ); valueXmlString.append( "<item_code><![CDATA[" ).append( itemCode).append( "]]></item_code>\r\n" );
itemDescr = checkNull(getColumnDescr(conn, "descr", "item", "item_code", itemCode)); itemDescr = checkNull(getColumnDescr(conn, "descr", "item", "item_code", itemCode));
valueXmlString.append( "<item_descr><![CDATA[" ).append( itemDescr).append( "]]></item_descr>\r\n" ); valueXmlString.append( "<item_descr><![CDATA[" ).append( itemDescr).append( "]]></item_descr>\r\n" );
valueXmlString.append( "<lot_no><![CDATA[" ).append( lotNo).append( "]]></lot_no>\r\n" ); valueXmlString.append( "<lot_no><![CDATA[").append( lotNo).append("]]></lot_no>\r\n" );
valueXmlString.append( "<lot_sl><![CDATA[" ).append( lotSl).append( "]]></lot_sl>\r\n" ); valueXmlString.append( "<lot_sl><![CDATA[").append( lotSl).append("]]></lot_sl>\r\n" );
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" );
...@@ -979,8 +1110,8 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -979,8 +1110,8 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
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"));
lotNo = rs.getString("LOT_NO"); lotNo = checkNull(rs.getString("LOT_NO"));
lotSl = rs.getString("LOT_SL"); lotSl = checkNull(rs.getString("LOT_SL"));
noArt = rs.getInt("NO_ART"); noArt = rs.getInt("NO_ART");
quantity = rs.getDouble("QUANTITY"); quantity = rs.getDouble("QUANTITY");
cartonNo = checkNull(rs.getString("CARTON_NO")); cartonNo = checkNull(rs.getString("CARTON_NO"));
...@@ -1124,8 +1255,16 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -1124,8 +1255,16 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
} }
private int getLineNo(Document dom) private int getLineNo(Document dom)
{ {
String lineNoStr = ""; String lineNoStr = "",ptcn = "",sql = "";
int lineNo = 0; int lineNo = 0,totalNodeLength = 0;
NodeList parentNodeList = null;
NodeList childNodeList = null;
Node parentNode = null;
Node childNode = null;
int childNodeListLength;
String childNodeName = null;
ResultSet rs = null;
PreparedStatement pstmt = null;
try try
{ {
/*DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); /*DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
...@@ -1133,26 +1272,35 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -1133,26 +1272,35 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
Document doc = dBuilder.parse(dom);*/ Document doc = dBuilder.parse(dom);*/
if(dom != null) if(dom != null)
{ {
NodeList nList = dom.getElementsByTagName("Detail2"); NodeList list = dom.getElementsByTagName("Detail2");
totalNodeLength = list.getLength();
for (int ctr = 0; ctr < list.getLength() ; ctr++)
{
childNode = list.item(ctr);
childNodeName = childNode.getNodeName();
System.out.println("Child name --->> "+childNodeName);
//for (int i= 0; i< nList.getLength(); i++) { if (childNode.getNodeType() == Node.ELEMENT_NODE)
Node nNode = nList.item(0); {
if (nNode.getNodeType() == Node.ELEMENT_NODE) { Element eElement = (Element) childNode;
Element eElement = (Element) nNode; ptcn = eElement.getElementsByTagName("ptcn").item(0).getTextContent();
lineNoStr = checkNull(eElement.getAttribute("domID")); String ptcn1 = eElement.getElementsByTagName("wave_id").item(0).getTextContent();
System.out.println("getLineNo str domid: " + eElement.getAttribute("domID")); System.out.println("ctr --->> "+ctr);
System.out.println("ptcn --->> "+ptcn);
System.out.println("ptcn1 --->> "+ptcn1);
}
} }
System.out.println(); if(ptcn.length() == 0 && totalNodeLength == 1)
lineNoStr = lineNoStr.length() == 0 ? "0" : lineNoStr;
if(lineNoStr.length() > 0)
{ {
lineNo = 1;
lineNo = Integer.parseInt(lineNoStr);
} }
else else
{ {
lineNo = 1; System.out.println("else..........."+lineNo);
lineNo = totalNodeLength;
} }
System.out.println("Total of elements : " + list.getLength());
System.out.println("New of lineNo : " + lineNo);
} }
else else
{ {
...@@ -1165,10 +1313,11 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -1165,10 +1313,11 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
e.printStackTrace(); e.printStackTrace();
} }
System.out.println("return from getLineNo ---->>["+lineNo+"]"); System.out.println("return from getLineNo@---->>["+lineNo+"]");
return lineNo; return lineNo;
} }
private boolean isExistPtcn(Document dom) private boolean isExistPtcn(Document dom,Connection conn)
{ {
System.out.println("--------isExistPtcn --------"); System.out.println("--------isExistPtcn --------");
NodeList parentNodeList = null; NodeList parentNodeList = null;
...@@ -1176,9 +1325,14 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -1176,9 +1325,14 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
Node parentNode = null; Node parentNode = null;
Node childNode = null; Node childNode = null;
int childNodeListLength = 0; int childNodeListLength = 0;
String childNodeName = null,ptcn = "",oldPtcn = ""; String childNodeName = null,ptcn = "",sql = "";
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
int count = 0; int count = 0;
ResultSet rs= null;
PreparedStatement pstmt = null;
ArrayList<String> ptcnList = new ArrayList<String>();
boolean isExist = false;
try try
{ {
parentNodeList = dom.getElementsByTagName("Detail2"); parentNodeList = dom.getElementsByTagName("Detail2");
...@@ -1196,31 +1350,44 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -1196,31 +1350,44 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
ptcn = eElement.getElementsByTagName("ptcn").item(0).getTextContent(); ptcn = eElement.getElementsByTagName("ptcn").item(0).getTextContent();
System.out.println("ctr --->> "+ctr); System.out.println("ctr --->> "+ctr);
System.out.println("ptcn --->> "+ptcn); System.out.println("ptcn --->> "+ptcn);
if(ctr == 0) ptcnList.add(ptcn);
{
oldPtcn = ptcn; }
} //end for
System.out.println("ptcnList in isExistPtcn----->>"+ptcnList);
if(ptcnList !=null && ptcnList.size() > 0)
{
Set<String> uniqueSet = new HashSet<String>(ptcnList);
for (String temp : uniqueSet)
{
System.out.println(temp + ": " + Collections.frequency(ptcnList, temp));
int i = Collections.frequency(ptcnList, temp);
if(i > 1)
{
isExist = true;
break;
} }
else }
if(!isExist)
{
for (String temp : uniqueSet)
{ {
System.out.println("else ctr --->> "+ctr+" "+oldPtcn +" "+ptcn); int cnt = getDBRowCount(conn, "MULTI_PICK_ISS_HDR", "PTCN", temp);
if(oldPtcn.equals(ptcn)) if(cnt > 1)
{ {
return true; isExist = true;
} }
} }
} }
}
} //end for
} }
catch(Exception e) catch(Exception e)
{ {
e.printStackTrace(); e.printStackTrace();
} }
return false; return isExist;
} }
private int getMaxLineNo(String tranId,Connection conn) private int getMaxLineNo(String tranId,Connection conn)
{ {
...@@ -1239,8 +1406,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -1239,8 +1406,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
lineNo = rs.getInt(1); lineNo = rs.getInt(1);
} }
rs.close(); rs.close();
rs = null; rs = null;
++lineNo;
} }
catch(Exception e) catch(Exception e)
{ {
...@@ -1248,7 +1414,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -1248,7 +1414,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
} }
return lineNo; return lineNo;
} }
public HashMap<String,String> getPtcnNo(String colName, Document dom, String formNo) public HashMap<String,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>(); HashMap<String,String> colMap = new HashMap<String,String>();
...@@ -1257,42 +1423,152 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -1257,42 +1423,152 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
Node parentNode = null; Node parentNode = null;
Node childNode = null; Node childNode = null;
int childNodeListLength = 0; int childNodeListLength = 0;
String childNodeName = null,ptcn = "",oldPtcn = "",saleOrder = ""; String childNodeName = null,ptcn = "",oldPtcn = "",saleOrder = "",sql ="";
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
String columnName = ""; String columnName = "";
String columnValue = null; String columnValue = null;
boolean continueLoop = true; boolean continueLoop = true;
boolean isFormNo = false; boolean isFormNo = false;
ResultSet rs = null;
PreparedStatement pstmt = null;
try try
{ {
parentNodeList = dom.getElementsByTagName("Detail2"); tranId = tranId == null ? "" : tranId.trim();
childNodeListLength = parentNodeList.getLength(); System.out.println("tranId in detail3--------->>["+tranId+"]");
System.out.println("childNodeListLength----->>"+childNodeListLength); if(tranId.length() > 0)
for (int ctr = 0; ctr < childNodeListLength; ctr++) {
{ sql = "SELECT SALE_ORDER,PTCN FROM MULTI_PICK_ISS_HDR WHERE TRAN_ID = ?";
childNode = parentNodeList.item(ctr); pstmt = conn.prepareStatement(sql);
childNodeName = childNode.getNodeName(); pstmt.setString(1, tranId);
System.out.println("Child name --->> "+childNodeName); rs = pstmt.executeQuery();
while(rs.next())
{
colMap.put(checkNull(rs.getString("SALE_ORDER")),checkNull(rs.getString("PTCN")));
}
}
else
{
if(dom != null)
{
parentNodeList = dom.getElementsByTagName("Detail2");
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) if (childNode.getNodeType() == Node.ELEMENT_NODE)
{
Element eElement = (Element) childNode;
ptcn = checkNull(eElement.getElementsByTagName("ptcn").item(0).getTextContent());
saleOrder = checkNull(eElement.getElementsByTagName("sale_order").item(0).getTextContent());
System.out.println("sale_order0----->"+saleOrder+ " PTCN --->["+ptcn+"]");
colMap.put(saleOrder,ptcn);
}
}
}
else
{ {
Element eElement = (Element) childNode; System.out.println("dom is null please check................");
ptcn = checkNull(eElement.getElementsByTagName("ptcn").item(0).getTextContent());
saleOrder = checkNull(eElement.getElementsByTagName("sale_order").item(0).getTextContent());
System.out.println("sale_order0----->"+saleOrder+ " PTCN --->["+ptcn+"]");
colMap.put(saleOrder,ptcn);
} }
} }
if(rs!=null)
{
rs.close();
rs = null;
}
if(pstmt !=null)
{
pstmt.close();
pstmt = null;
}
} }
catch(Exception e) catch(Exception e)
{ {
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);
return colMap; return colMap;
} }
private String getSiteCode( String xtraParams, Connection conn ) throws ITMException private int getMaxLineNo (Connection conn) throws Exception
{
ResultSet rs = null;
PreparedStatement pstmt = null;
String sql = "",maxTranId = "";
int maxLineNo = 0;
sql = "SELECT MAX(TRAN_ID) FROM MULTI_PICK_ISS";
pstmt = conn.prepareStatement(sql);
rs= pstmt.executeQuery();
if(rs.next())
{
maxTranId = checkNull(rs.getString(1));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "SELECT (CASE WHEN MAX(LINE_NO) IS NULL THEN 0 ELSE MAX(LINE_NO) END)"
+ " AS LINE_MAX FROM MULTI_PICK_ISS_HDR WHERE TRAN_ID = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, maxTranId);
rs= pstmt.executeQuery();
if(rs.next())
{
maxLineNo = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
return maxLineNo;
}
private boolean isScanningDone(String siteCode,String saleOrderL,String ptcnNo,String itemCode,String pickOrder,String locCode,String lotNo,String tranId,Connection conn) throws ITMException,Exception
{
ResultSet rs = null;
PreparedStatement pstmt = null;
String sql = "";
int count = 0;
sql = "SELECT COUNT(*) FROM MULTI_PICK_ISS_DET WHERE TRAN_ID = ? AND 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,tranId);
pstmt.setString(2,siteCode);
pstmt.setString(3,ptcnNo);
pstmt.setString(4,saleOrderL);
pstmt.setString(5,pickOrder);
pstmt.setString(6,itemCode);
pstmt.setString(7,lotNo);
pstmt.setString(8,locCode);
rs= pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("count in isScanningDone@@----->>["+count+"]");
if(count > 0)
{
return true;
}
return false;
}
private String getSiteCode( String xtraParams, Connection conn ) throws ITMException,Exception
{ {
String defaultSite = ""; String defaultSite = "";
String empSite = ""; String empSite = "";
...@@ -1361,7 +1637,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -1361,7 +1637,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
ResultSet rs=null; ResultSet rs=null;
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
String sql="select count(1) from "+table_name+" where "+whrCondCol+" = ?"; String sql="select count(*) from "+table_name+" where "+whrCondCol+" = ?";
System.out.println("SQL in getDBRowCount method : "+sql); System.out.println("SQL in getDBRowCount method : "+sql);
try{ try{
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -1421,4 +1697,4 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic ...@@ -1421,4 +1697,4 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
} }
\ No newline at end of file
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