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
System.out.println("PTCN11------>>["+ptcn+"]");
//rowCnt = getDBRowCount(conn, "MULTI_PICK_ISS_HDR", "PTCN", ptcn);
//System.out.println("rowCnt MULTI_PICK_ISS_HDR------>>["+rowCnt+"]");
if(isExistPtcn(dom2))
if(isExistPtcn(dom2,conn))
{
errCode = "VTPTCNAS";//Entered PTCN already scanned.
errList.add( errCode );
......@@ -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))
{
String itemCode = "";
String itemCode = "",lineNoSord = "",pickType = "";
double ordQuantity = 0,quantityL = 0;
System.out.println("quantity validation............");
qtyStr = checkNull(genericUtility.getColumnValue("quantity",dom2,"3"));
lineNoSord = checkNull(genericUtility.getColumnValue("line_no__sord",dom2,"3"));
qtyStr = qtyStr.length() == 0 ? "0" :qtyStr;
quantityL = Double.parseDouble(qtyStr);
System.out.println("qtyStr----->>["+qtyStr+"]");
......@@ -349,22 +446,39 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
itemCode = checkNull(genericUtility.getColumnValue("item_code",dom2,"3"));
System.out.println("itemCode----->>["+itemCode+"]");
sql = "SELECT QUANTITY FROM PICK_ORD_DET WHERE PICK_ORDER = ? AND ITEM_CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, pickOrder);
pstmt.setString(2, itemCode);
rs = pstmt.executeQuery();
if(rs.next())
if (qtyStr == null || "null".equals(qtyStr) || qtyStr.trim().length() == 0)
{
ordQuantity = rs.getDouble(1);
qtyStr = "0";
}
System.out.println("quantityL--ordQuantity--->>["+quantityL+"] ["+ordQuantity+"]");
if(quantityL > ordQuantity)
quantityL = Double.parseDouble(qtyStr);
if(qtyStr == null || qtyStr.trim().length() == 0)
{
errCode = "VTPTCNQG";// Quantity is greater
errList.add( errCode );
errList.add( "VTQUNT2" );
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;
......@@ -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( "<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( "<chg_user><![CDATA[" ).append( chgUser ).append( "]]></chg_user>\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
if(tranId.length() > 0)
{
int lineNoMax = getMaxLineNo(tranId,conn);
lineNoMax++;
String sale_order = checkNull(genericUtility.getColumnValue( "sale_order", allFormDataDom ));
String wave_id = checkNull(genericUtility.getColumnValue( "wave_id", allFormDataDom ));
String line_no = checkNull(genericUtility.getColumnValue( "line_no", allFormDataDom ));
......@@ -779,13 +894,15 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
}
else
{
lineNoL = getLineNo(allFormDataDom);
System.out.println("lineNoLlineNoL----->>"+lineNoL);
//lineNoL = getLineNo(allFormDataDom);
lineNoL = getMaxLineNo(conn);
lineNoL++;
System.out.println("lineNoL in getLineNo----->>"+lineNoL);
valueXmlString.append("<Detail2 domID='"+lineNoL+"' 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( "<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( "<sale_order><![CDATA[" ).append( saleOrder).append( "]]></sale_order>\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
if(tranId.length() > 0)
{
lineNoMax = getMaxLineNo(tranId,conn);
lineNoMax++;
valueXmlString.append("<Detail2 domID='"+lineNoMax+"' 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" );
......@@ -812,7 +930,9 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
}
else
{
lineNoMax = getLineNo(allFormDataDom);
//lineNoMax = getLineNo(allFormDataDom);
lineNoMax = getMaxLineNo(conn);
lineNoMax++;
System.out.println("lineNoMax----->>"+lineNoMax);
valueXmlString.append("<Detail2 domID='"+lineNoMax+"' selected=\"N\">\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
{
System.out.println("item change form 3........");
ArrayList<String> ptcnList = null;
ArrayList<String> detailList = null;
HashMap<String,String> ptcnMap =new HashMap<String,String>();
String pickOrder = "" ,saleOrderL = "",itemCode = "" ,locCode = "" ,lotNo = "" ,lotSl = "",subSql = "",
ptcnNo = "" ,mark = "",cartonNo = "",itemDescr = "",outerCartenNo = "",sorderLine = "";
......@@ -846,7 +967,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
if( currentColumn.trim().equalsIgnoreCase( "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);
for(Map.Entry<String, String> entry : ptcnMap.entrySet())
{
......@@ -882,6 +1003,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
{
while(rs.next())
{
detailList = new ArrayList<String>();
domId++;
saleOrderL = checkNull(rs.getString("SALE_ORDER"));
pickOrder = checkNull(rs.getString("PICK_ORDER"));
......@@ -889,8 +1011,8 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
itemCode = checkNull(rs.getString("ITEM_CODE"));
siteCode = checkNull(rs.getString("SITE_CODE"));
locCode = checkNull(rs.getString("LOC_CODE"));
lotNo = rs.getString("LOT_NO");
lotSl = rs.getString("LOT_SL");
lotNo = checkNull(rs.getString("LOT_NO"));
lotSl = checkNull(rs.getString("LOT_SL"));
noArt = rs.getInt("NO_ART");
quantity = rs.getDouble("QUANTITY");
cartonNo = checkNull(rs.getString("CARTON_NO"));
......@@ -914,9 +1036,18 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
valueXmlString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\" />\r\n");
}
else
{
valueXmlString.append("<Detail3 domID='"+domId+"' selected=\"Y\">\r\n");
valueXmlString.append("<attribute selected=\"Y\" updateFlag=\"E\" status=\"O\" pkNames=\"\" />\r\n");
{
if(isScanningDone(siteCode,saleOrderL,ptcnNo,itemCode,pickOrder,locCode,lotNo,tranId,conn))
{
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("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\" />\r\n");
......@@ -950,8 +1081,8 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
valueXmlString.append( "<item_code><![CDATA[" ).append( itemCode).append( "]]></item_code>\r\n" );
itemDescr = checkNull(getColumnDescr(conn, "descr", "item", "item_code", itemCode));
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_sl><![CDATA[" ).append( lotSl).append( "]]></lot_sl>\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( "<quantity><![CDATA[" ).append( quantity).append( "]]></quantity>\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
itemCode = checkNull(rs.getString("ITEM_CODE"));
siteCode = checkNull(rs.getString("SITE_CODE"));
locCode = checkNull(rs.getString("LOC_CODE"));
lotNo = rs.getString("LOT_NO");
lotSl = rs.getString("LOT_SL");
lotNo = checkNull(rs.getString("LOT_NO"));
lotSl = checkNull(rs.getString("LOT_SL"));
noArt = rs.getInt("NO_ART");
quantity = rs.getDouble("QUANTITY");
cartonNo = checkNull(rs.getString("CARTON_NO"));
......@@ -1124,8 +1255,16 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
}
private int getLineNo(Document dom)
{
String lineNoStr = "";
int lineNo = 0;
String lineNoStr = "",ptcn = "",sql = "";
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
{
/*DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
......@@ -1133,26 +1272,35 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
Document doc = dBuilder.parse(dom);*/
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++) {
Node nNode = nList.item(0);
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
lineNoStr = checkNull(eElement.getAttribute("domID"));
System.out.println("getLineNo str domid: " + eElement.getAttribute("domID"));
if (childNode.getNodeType() == Node.ELEMENT_NODE)
{
Element eElement = (Element) childNode;
ptcn = eElement.getElementsByTagName("ptcn").item(0).getTextContent();
String ptcn1 = eElement.getElementsByTagName("wave_id").item(0).getTextContent();
System.out.println("ctr --->> "+ctr);
System.out.println("ptcn --->> "+ptcn);
System.out.println("ptcn1 --->> "+ptcn1);
}
}
System.out.println();
lineNoStr = lineNoStr.length() == 0 ? "0" : lineNoStr;
if(lineNoStr.length() > 0)
if(ptcn.length() == 0 && totalNodeLength == 1)
{
lineNo = Integer.parseInt(lineNoStr);
lineNo = 1;
}
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
{
......@@ -1165,10 +1313,11 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
e.printStackTrace();
}
System.out.println("return from getLineNo ---->>["+lineNo+"]");
System.out.println("return from getLineNo@---->>["+lineNo+"]");
return lineNo;
}
private boolean isExistPtcn(Document dom)
private boolean isExistPtcn(Document dom,Connection conn)
{
System.out.println("--------isExistPtcn --------");
NodeList parentNodeList = null;
......@@ -1176,9 +1325,14 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
Node parentNode = null;
Node childNode = null;
int childNodeListLength = 0;
String childNodeName = null,ptcn = "",oldPtcn = "";
String childNodeName = null,ptcn = "",sql = "";
GenericUtility genericUtility = GenericUtility.getInstance();
int count = 0;
ResultSet rs= null;
PreparedStatement pstmt = null;
ArrayList<String> ptcnList = new ArrayList<String>();
boolean isExist = false;
try
{
parentNodeList = dom.getElementsByTagName("Detail2");
......@@ -1196,31 +1350,44 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
ptcn = eElement.getElementsByTagName("ptcn").item(0).getTextContent();
System.out.println("ctr --->> "+ctr);
System.out.println("ptcn --->> "+ptcn);
if(ctr == 0)
{
oldPtcn = ptcn;
ptcnList.add(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);
if(oldPtcn.equals(ptcn))
int cnt = getDBRowCount(conn, "MULTI_PICK_ISS_HDR", "PTCN", temp);
if(cnt > 1)
{
return true;
isExist = true;
}
}
}
} //end for
}
}
catch(Exception e)
{
e.printStackTrace();
}
return false;
return isExist;
}
private int getMaxLineNo(String tranId,Connection conn)
{
......@@ -1239,8 +1406,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
lineNo = rs.getInt(1);
}
rs.close();
rs = null;
++lineNo;
rs = null;
}
catch(Exception e)
{
......@@ -1248,7 +1414,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
}
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>();
HashMap<String,String> colMap = new HashMap<String,String>();
......@@ -1257,42 +1423,152 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
Node parentNode = null;
Node childNode = null;
int childNodeListLength = 0;
String childNodeName = null,ptcn = "",oldPtcn = "",saleOrder = "";
String childNodeName = null,ptcn = "",oldPtcn = "",saleOrder = "",sql ="";
GenericUtility genericUtility = GenericUtility.getInstance();
String columnName = "";
String columnValue = null;
boolean continueLoop = true;
boolean isFormNo = false;
ResultSet rs = null;
PreparedStatement pstmt = null;
try
{
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);
tranId = tranId == null ? "" : tranId.trim();
System.out.println("tranId in detail3--------->>["+tranId+"]");
if(tranId.length() > 0)
{
sql = "SELECT SALE_ORDER,PTCN FROM MULTI_PICK_ISS_HDR WHERE TRAN_ID = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
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;
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);
System.out.println("dom is null please check................");
}
}
if(rs!=null)
{
rs.close();
rs = null;
}
if(pstmt !=null)
{
pstmt.close();
pstmt = null;
}
}
catch(Exception e)
{
System.out.println("Exception : [getPtcnNo(2)] :==>\n"+e.getMessage());
}
System.out.println("Return map from getPtcnNo------>>"+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 empSite = "";
......@@ -1361,7 +1637,7 @@ public class MultiplePtcnWiz extends ValidatorEJB implements PickIssICLocal, Pic
ResultSet rs=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);
try{
pstmt = conn.prepareStatement(sql);
......@@ -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