Commit 9fa1f45d authored by jshinde's avatar jshinde

Request Id:W15HSUN003,pallet request with stock details.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@99206 ce508802-f39f-4f6c-b175-0d175dae99d5
parent e1d48320
......@@ -123,6 +123,7 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
int ctr = 0, currentFormNo = 0, childNodeListLength = 0, siteCount = 0, cnt = 0;
objName = getObjNameFromDom(dom, "objName", "2");
System.out.println("objName----->>["+objName+"]");
System.out.println("editFlag----->>["+editFlag+"]");
try
{
......@@ -150,7 +151,9 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
case 1:
System.out.println("DOM---->>["+genericUtility.serializeDom(dom).toString()+"]");
System.out.println("DOM1----->>["+genericUtility.serializeDom(dom1).toString()+"]");
System.out.println("DOM2----->>["+genericUtility.serializeDom(dom2).toString()+"]");
System.out.println("DOM2----->>["+genericUtility.serializeDom(dom2).toString()+"]");
System.out.println("editFlag----->>["+editFlag+"]");
parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
......@@ -195,41 +198,42 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
if("loc_code".equalsIgnoreCase(childNodeName))
{
locCode = checkNullAndTrim(genericUtility.getColumnValue("loc_code",dom));
if( "E".equalsIgnoreCase(editFlag) || "A".equalsIgnoreCase(editFlag))
//if( "E".equalsIgnoreCase(editFlag) || "A".equalsIgnoreCase(editFlag))
//{
if(locCode.length() == 0 || locCode.equalsIgnoreCase("")) //BLANK
{
if(locCode.length() == 0 || locCode.equalsIgnoreCase("")) //BLANK
{
errCode = "VMLOCATNUL";//Site code cannot be blank
errList.add( errCode );
errCode = "VMLOCATNUL";//Site code cannot be blank
errList.add( errCode );
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
errFields.add( childNodeName.toLowerCase() );
}
else
{
String sql = "SELECT COUNT(1) FROM LOCATION WHERE INV_STAT !=? AND LOC_CODE=? AND SITE_CODE=?";
errFields.add( childNodeName.toLowerCase() );
}
else
{
String sql = "SELECT COUNT(1) FROM LOCATION WHERE INV_STAT !=? AND LOC_CODE=? AND SITE_CODE=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS");
pstmt.setString(2, locCode);
pstmt.setString(3, loginSite);
rs = pstmt.executeQuery();
if(rs.next())
{
System.out.println("count >>>>>>>" +rs.getInt(1));
if(rs.getInt(1)==0)
{
errCode = "VMLOCATEXT";
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS");
pstmt.setString(2, locCode);
pstmt.setString(3, loginSite);
rs = pstmt.executeQuery();
if(rs.next())
{
System.out.println("count >>>>>>>" +rs.getInt(1));
if(rs.getInt(1)==0)
{
System.out.println("loc_code exist");
errCode = "VMLOCATEXT";
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
rs.close();
pstmt.close();
}
rs.close();
pstmt.close();
}
//}
}
}//for loop
break;
......@@ -239,6 +243,8 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
System.out.println("DOM---->>["+genericUtility.serializeDom(dom).toString()+"]");
System.out.println("DOM1----->>["+genericUtility.serializeDom(dom1).toString()+"]");
System.out.println("DOM2----->>["+genericUtility.serializeDom(dom2).toString()+"]");
System.out.println("editFlag----->>["+editFlag+"]");
String palletNo = "";
parentNodeList = dom2.getElementsByTagName("Detail2");
for(int intPrnt = 0;intPrnt < parentNodeList.getLength();intPrnt++)
......@@ -259,6 +265,7 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
noArtStr = checkNullAndTrim(genericUtility.getColumnValue("no_art",dom));
quantityStr = checkNullAndTrim(genericUtility.getColumnValue("quantity",dom));
System.out.println("PALLET NO---" +palletNo);
if(palletNo.length() == 0 || palletNo.equalsIgnoreCase(""))
{
errCode = "VMPALLENUL";//pallet no cannot be blank
......@@ -271,8 +278,8 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
}
else
{
String sql = "SELECT COUNT(1) FROM LOCATION WHERE INV_STAT =? AND LOC_CODE=? AND SITE_CODE=?";
int cntLoc = 0;
String sql = "SELECT COUNT(1) FROM LOCATION WHERE INV_STAT =? AND LOC_CODE=? AND SITE_CODE=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS");
pstmt.setString(2, palletNo);
......@@ -280,7 +287,6 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
rs = pstmt.executeQuery();
if(rs.next())
{
System.out.println("count PALLETNO>>>>>>>" +rs.getInt(1));
cntLoc = rs.getInt(1);
}
if(pstmt != null)
......@@ -304,6 +310,7 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
{
if(isRecordExist(dom2))
{
System.out.println("pallet detail exist");
errCode = "VMPALDETEX";//pallet details already exits
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
......@@ -312,16 +319,22 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
//Changed for pallet request with stock details [End]Request Id:W15HSUN003
else
{
palletList = checkDuplicaterecord(dom2);
Set s = new HashSet(palletList);
System.out.println("Size of arrayList ["+palletList.size()+"]");
System.out.println("Size of Set ["+s.size()+"]");
if(s.size() < palletList.size())
if( !"E".equalsIgnoreCase(editFlag) )
{
errList.add( "VMPALLETSM" );
errFields.add( childNodeName.toLowerCase() );
}
s.clear();
System.out.println("IN PALLET REQUEST EDIT FLAG");
palletList = checkDuplicaterecord(dom2);
Set s = new HashSet(palletList);
System.out.println("Size of arrayList ["+palletList.size()+"]");
System.out.println("Size of Set ["+s.size()+"]");
if(s.size() < palletList.size())
{
System.out.println("pallet exist");
errList.add( "VMPALLETSM" );
errFields.add( childNodeName.toLowerCase() );
}
s.clear();
}
}
String sql1 = "SELECT COUNT(1) FROM STOCK WHERE INV_STAT =? AND LOC_CODE=? AND SITE_CODE=? AND QUANTITY>0";
......@@ -338,9 +351,11 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
System.out.println("site code for stock" +loginSite);
if(rs.getInt(1)==0)
{
System.out.println("pallet quantity zero");
errCode = "VMPALLETQN";//pallet quantity should be more than zero
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
break;
}
}
if(pstmt != null)
......@@ -356,286 +371,307 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
}
if("loc_code".equalsIgnoreCase(childNodeName))
{
if( "E".equalsIgnoreCase(editFlag) || "A".equalsIgnoreCase(editFlag))
//if( "E".equalsIgnoreCase(editFlag) || "A".equalsIgnoreCase(editFlag))
//{
System.out.println("editFlag>>>>>>>" +editFlag);
if(locCode.length() == 0 || locCode.equalsIgnoreCase(""))
{
if(locCode.length() == 0 || locCode.equalsIgnoreCase(""))
{
errCode = "VMLOCATNUL";
errList.add( errCode );
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
errCode = "VMLOCATNUL";
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
else
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
errFields.add( childNodeName.toLowerCase() );
}
else
{
String sql = "SELECT COUNT(1) FROM LOCATION WHERE INV_STAT !=? AND LOC_CODE =? AND SITE_CODE =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS");
pstmt.setString(2, locCode);
pstmt.setString(3, loginSite);
rs = pstmt.executeQuery();
if(rs.next())
{
String sql = "SELECT COUNT(1) FROM LOCATION WHERE INV_STAT !=? AND LOC_CODE =? AND SITE_CODE =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS");
pstmt.setString(2, locCode);
pstmt.setString(3, loginSite);
rs = pstmt.executeQuery();
if(rs.next())
locCodecnt = rs.getInt(1);
System.out.println("count >>>>>>>" +locCodecnt);
if(locCodecnt==0)
{
locCodecnt = rs.getInt(1);
System.out.println("count >>>>>>>" +locCodecnt);
if(locCodecnt==0)
{
errCode = "VMLOCATEXT";
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
System.out.println("location detail exist");
errCode = "VMLOCATEXT";
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
break;
}
rs.close();
pstmt.close();
}
rs.close();
pstmt.close();
}
//}
}
//Changed for pallet request with stock details [Start]Request Id:W15HSUN003
if("item_code".equalsIgnoreCase(childNodeName))
{
if( "E".equalsIgnoreCase(editFlag) || "A".equalsIgnoreCase(editFlag))
//if( "E".equalsIgnoreCase(editFlag) || "A".equalsIgnoreCase(editFlag))
//{
System.out.println("editFlag item_code>>>>>>>" +editFlag);
if(itemCode.length() == 0 || itemCode.equalsIgnoreCase(""))
{
if(itemCode.length() == 0 || itemCode.equalsIgnoreCase(""))
{
errCode = "VMITEMCNUL";
errList.add( errCode );
errCode = "VMITEMCNUL";
errList.add( errCode );
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
errFields.add( childNodeName.toLowerCase() );
}
else
{
System.out.println("item code else---" +itemCode);
String sql = "SELECT COUNT(1) FROM STOCK S ,LOCATION L WHERE L.INV_STAT=? AND S.LOC_CODE=? AND L.SITE_CODE=? AND S.ITEM_CODE=? AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS");
pstmt.setString(2, palletNo);
pstmt.setString(3, loginSite);
pstmt.setString(4, itemCode);
rs = pstmt.executeQuery();
if(rs.next())
{
itemCodecnt = rs.getInt(1);
System.out.println("ITEM CODE>>>>>>>" +itemCodecnt);
errFields.add( childNodeName.toLowerCase() );
}
else
if(itemCodecnt==0)
{
System.out.println("item code else---" +itemCode);
String sql = "SELECT COUNT(1) FROM STOCK S ,LOCATION L WHERE L.INV_STAT=? AND S.LOC_CODE=? AND L.SITE_CODE=? AND S.ITEM_CODE=? AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS");
pstmt.setString(2, palletNo);
pstmt.setString(3, loginSite);
pstmt.setString(4, itemCode);
rs = pstmt.executeQuery();
if(rs.next())
{
itemCodecnt = rs.getInt(1);
System.out.println("ITEM CODE>>>>>>>" +itemCodecnt);
if(itemCodecnt==0)
{
errCode = "VMITEMCEXT";
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
}
rs.close();
pstmt.close();
System.out.println("item code exist");
errCode = "VMITEMCEXT";
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
break;
}
rs.close();
pstmt.close();
}
//}
}
if("lot_no".equalsIgnoreCase(childNodeName))
{
if( "E".equalsIgnoreCase(editFlag) || "A".equalsIgnoreCase(editFlag))
//if( "E".equalsIgnoreCase(editFlag) || "A".equalsIgnoreCase(editFlag))
//{
if(lotNo == null || lotNo.length()==0)
{
if(lotNo == null || lotNo.length()==0)
{
errCode = "VMLOTNONUL";
errList.add( errCode );
errCode = "VMLOTNONUL";
errList.add( errCode );
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
errFields.add( childNodeName.toLowerCase() );
}
else
{
System.out.println("lot number else---" +itemCode);
String sql = "SELECT COUNT(1) FROM STOCK S ,LOCATION L WHERE L.INV_STAT=? AND L.LOC_CODE=? AND L.SITE_CODE=? AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 AND S.ITEM_CODE=? AND S.LOT_NO=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS");
pstmt.setString(2, palletNo);
pstmt.setString(3, loginSite);
pstmt.setString(4, itemCode);
pstmt.setString(5, lotNo);
rs = pstmt.executeQuery();
if(rs.next())
{
lotNocnt = rs.getInt(1);
System.out.println("lot number>>>>>>>" +lotNocnt);
errFields.add( childNodeName.toLowerCase() );
}
else
if(lotNocnt==0)
{
System.out.println("lot number else---" +itemCode);
String sql = "SELECT COUNT(1) FROM STOCK S ,LOCATION L WHERE L.INV_STAT=? AND L.LOC_CODE=? AND L.SITE_CODE=? AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 AND S.ITEM_CODE=? AND S.LOT_NO=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS");
pstmt.setString(2, palletNo);
pstmt.setString(3, loginSite);
pstmt.setString(4, itemCode);
pstmt.setString(5, lotNo);
rs = pstmt.executeQuery();
if(rs.next())
{
lotNocnt = rs.getInt(1);
System.out.println("lot number>>>>>>>" +lotNocnt);
if(lotNocnt==0)
{
errCode = "VMLOTNOEXT";
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
}
rs.close();
pstmt.close();
System.out.println("lot number exist");
errCode = "VMLOTNOEXT";
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
break;
}
rs.close();
pstmt.close();
}
//}
}
if("lot_sl".equalsIgnoreCase(childNodeName))
{
if( "E".equalsIgnoreCase(editFlag) || "A".equalsIgnoreCase(editFlag))
//if( "E".equalsIgnoreCase(editFlag) || "A".equalsIgnoreCase(editFlag))
//{
if(lotSl == null || lotSl.length()==0)
{
if(lotSl == null || lotSl.length()==0)
{
errCode = "VMLOTSLNUL";
errList.add( errCode );
errCode = "VMLOTSLNUL";
errList.add( errCode );
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
errFields.add( childNodeName.toLowerCase() );
}
else
{
System.out.println("lot sl else---" +itemCode);
String sql = "SELECT COUNT(1) FROM STOCK S ,LOCATION L WHERE L.INV_STAT=? AND L.LOC_CODE=? AND L.SITE_CODE=? AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 AND S.ITEM_CODE=? AND S.LOT_NO=? AND S.LOT_SL=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS");
pstmt.setString(2, palletNo);
pstmt.setString(3, loginSite);
pstmt.setString(4, itemCode);
pstmt.setString(5, lotNo);
pstmt.setString(6, lotSl);
rs = pstmt.executeQuery();
if(rs.next())
{
lotSlcnt = rs.getInt(1);
System.out.println("lot sl >>>>>>>" +lotSlcnt);
errFields.add( childNodeName.toLowerCase() );
}
else
if(lotSlcnt==0)
{
System.out.println("lot sl else---" +itemCode);
String sql = "SELECT COUNT(1) FROM STOCK S ,LOCATION L WHERE L.INV_STAT=? AND L.LOC_CODE=? AND L.SITE_CODE=? AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 AND S.ITEM_CODE=? AND S.LOT_NO=? AND S.LOT_SL=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS");
pstmt.setString(2, palletNo);
pstmt.setString(3, loginSite);
pstmt.setString(4, itemCode);
pstmt.setString(5, lotNo);
pstmt.setString(6, lotSl);
rs = pstmt.executeQuery();
if(rs.next())
{
lotSlcnt = rs.getInt(1);
System.out.println("lot sl >>>>>>>" +lotSlcnt);
if(lotSlcnt==0)
{
errCode = "VMLOTSLEXT";
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
}
rs.close();
pstmt.close();
System.out.println("lot sl exist");
errCode = "VMLOTSLEXT";
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
break;
}
rs.close();
pstmt.close();
}
//}
}
if("no_art".equalsIgnoreCase(childNodeName))
{
noArtStr = noArtStr.length() == 0 ? "0" : noArtStr;
noArtD = Double.parseDouble(noArtStr);
if( "E".equalsIgnoreCase(editFlag) || "A".equalsIgnoreCase(editFlag))
//if( "E".equalsIgnoreCase(editFlag) || "A".equalsIgnoreCase(editFlag))
//{
if(noArtD == 0 )
{
if(noArtD == 0 )
{
errCode = "VMNOARTNUL";
errList.add( errCode );
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
errCode = "VMNOARTNUL";
errList.add( errCode );
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
errFields.add( childNodeName.toLowerCase() );
}
else
errFields.add( childNodeName.toLowerCase() );
}
else
{
lotSl = checkNullAndTrim(genericUtility.getColumnValue("lot_sl",currFormDataDom));
lotNo = checkNullAndTrim(genericUtility.getColumnValue("lot_no",currFormDataDom));
itemCode = checkNullAndTrim(genericUtility.getColumnValue("item_code",currFormDataDom));
palletNo = checkNullAndTrim(genericUtility.getColumnValue("pallet_no",currFormDataDom));
loginSite = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" ));
// String sql = "SELECT S.QUANTITY,S.NO_ART FROM STOCK S ,LOCATION L WHERE L.INV_STAT=? AND L.LOC_CODE=? AND L.SITE_CODE=? AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 AND S.ITEM_CODE=? AND S.LOT_NO=? AND S.LOT_SL=?";
String sql = "SELECT S.QUANTITY, S.QTY_PER_ART FROM STOCK S ,LOCATION L " +
"WHERE L.INV_STAT=? AND L.LOC_CODE=? AND L.SITE_CODE=? " +
"AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 AND S.ITEM_CODE=? AND S.LOT_NO=? AND S.LOT_SL=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS");
pstmt.setString(2, palletNo);
pstmt.setString(3, loginSite);
pstmt.setString(4, itemCode);
pstmt.setString(5, lotNo);
pstmt.setString(6, lotSl);
rs = pstmt.executeQuery();
if(rs.next())
{
lotSl = checkNullAndTrim(genericUtility.getColumnValue("lot_sl",currFormDataDom));
lotNo = checkNullAndTrim(genericUtility.getColumnValue("lot_no",currFormDataDom));
itemCode = checkNullAndTrim(genericUtility.getColumnValue("item_code",currFormDataDom));
palletNo = checkNullAndTrim(genericUtility.getColumnValue("pallet_no",currFormDataDom));
loginSite = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" ));
// String sql = "SELECT S.QUANTITY,S.NO_ART FROM STOCK S ,LOCATION L WHERE L.INV_STAT=? AND L.LOC_CODE=? AND L.SITE_CODE=? AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 AND S.ITEM_CODE=? AND S.LOT_NO=? AND S.LOT_SL=?";
String sql = "SELECT S.QUANTITY, S.QTY_PER_ART FROM STOCK S ,LOCATION L " +
"WHERE L.INV_STAT=? AND L.LOC_CODE=? AND L.SITE_CODE=? " +
"AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 AND S.ITEM_CODE=? AND S.LOT_NO=? AND S.LOT_SL=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS");
pstmt.setString(2, palletNo);
pstmt.setString(3, loginSite);
pstmt.setString(4, itemCode);
pstmt.setString(5, lotNo);
pstmt.setString(6, lotSl);
rs = pstmt.executeQuery();
if(rs.next())
quantity = rs.getDouble("QUANTITY");
qtyPerArt = rs.getDouble("QTY_PER_ART");
noArtQuot= quantity / qtyPerArt ;
noArtRem = quantity % qtyPerArt ;
if(noArtRem > 0)
{
quantity = rs.getDouble("QUANTITY");
qtyPerArt = rs.getDouble("QTY_PER_ART");
noArtQuot= quantity / qtyPerArt ;
noArtRem = quantity % qtyPerArt ;
if(noArtRem > 0)
{
noArtRem = 1;
}
noArtQuot = (int) noArtQuot;
noArt = noArtQuot + noArtRem;
System.out.println( "noArt>>>>>>>::"+noArt);
System.out.println( "noArtQuot>>>>>>>::"+noArtQuot);
System.out.println( "noArtRem>>>>>>>::"+noArtRem);
System.out.println( "qtyPerArt>>>>>>>::"+qtyPerArt);
System.out.println( "quantity()>>>>>>>::"+quantity);
if(noArtD > noArt)
{
System.out.println("QUANTITY ERROR>>>>>>>");
errCode = "VMNOARTEXT";
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
noArtRem = 1;
}
noArtQuot = (int) noArtQuot;
noArt = noArtQuot + noArtRem;
System.out.println( "noArt>>>>>>>::"+noArt);
System.out.println( "noArtQuot>>>>>>>::"+noArtQuot);
System.out.println( "noArtRem>>>>>>>::"+noArtRem);
System.out.println( "qtyPerArt>>>>>>>::"+qtyPerArt);
System.out.println( "quantity()>>>>>>>::"+quantity);
if(noArtD > noArt)
{
System.out.println("noart exist");
System.out.println("QUANTITY ERROR>>>>>>>");
errCode = "VMNOARTEXT";
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
break;
}
}
}
//}
}
if("quantity".equalsIgnoreCase(childNodeName))
{
quantityStr = quantityStr.length() == 0 ? "0" : quantityStr;
quantity = Double.parseDouble(quantityStr);
if( "E".equalsIgnoreCase(editFlag) || "A".equalsIgnoreCase(editFlag))
//if( "E".equalsIgnoreCase(editFlag) || "A".equalsIgnoreCase(editFlag))
//{
if(quantity == 0 )
{
if(quantity == 0 )
{
errCode = "VMQUANTNUL";
errList.add( errCode );
errCode = "VMQUANTNUL";
errList.add( errCode );
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
errFields.add( childNodeName.toLowerCase() );
}
else
{
System.out.println("quantity else---");
String sql = "SELECT S.QUANTITY FROM STOCK S ,LOCATION L WHERE L.INV_STAT=? AND L.LOC_CODE=? AND L.SITE_CODE=? AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 AND S.ITEM_CODE=? AND S.LOT_NO=? AND S.LOT_SL=? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS");
pstmt.setString(2, palletNo);
pstmt.setString(3, loginSite);
pstmt.setString(4, itemCode);
pstmt.setString(5, lotNo);
pstmt.setString(6, lotSl);
rs = pstmt.executeQuery();
if(rs.next())
{
quantityStock = rs.getDouble("QUANTITY");
System.out.println("quantityStock>>>>>>>" +quantityStock);
if(quantity > quantityStock)
{
System.out.println("QUANTITY ERROR>>>>>>>");
errCode = "VMQUANTEXT";
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
errFields.add( childNodeName.toLowerCase() );
}
else
{
System.out.println("quantity else---");
String sql = "SELECT S.QUANTITY FROM STOCK S ,LOCATION L WHERE L.INV_STAT=? AND L.LOC_CODE=? AND L.SITE_CODE=? AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 AND S.ITEM_CODE=? AND S.LOT_NO=? AND S.LOT_SL=? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS");
pstmt.setString(2, palletNo);
pstmt.setString(3, loginSite);
pstmt.setString(4, itemCode);
pstmt.setString(5, lotNo);
pstmt.setString(6, lotSl);
rs = pstmt.executeQuery();
if(rs.next())
{
quantityStock = rs.getDouble("QUANTITY");
System.out.println("quantityStock>>>>>>>" +quantityStock);
if(quantity > quantityStock)
{
System.out.println("quantity exist");
System.out.println("QUANTITY ERROR>>>>>>>");
errCode = "VMQUANTEXT";
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
break;
}
rs.close();
pstmt.close();
}
rs.close();
pstmt.close();
}
//}
......@@ -644,7 +680,7 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
}
break;
} //switch end
System.out.println("after switch");
int errListSize = errList.size();
System.out.println("errListSize .........." + errListSize);
String errFldName = null;
......@@ -990,6 +1026,11 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
valueXmlString.append( "<quantity><![CDATA[" ).append( quantity ).append( "]]></quantity>\r\n" );
valueXmlString.append( "<no_art><![CDATA[" ).append( noArt ).append( "]]></no_art>\r\n" );
}
else
{
valueXmlString.append( "<quantity><![CDATA[" ).append( "" ).append( "]]></quantity>\r\n" );
valueXmlString.append( "<no_art><![CDATA[" ).append( "" ).append( "]]></no_art>\r\n" );
}
rs.close();
pstmt.close();
}
......
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