Commit 17e7bf83 authored by jshinde's avatar jshinde

Request ID:[W15JSUN017] Update PalletReqIC as requirement changes for BSR location inv_stat.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@100181 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 1b73e4c2
...@@ -332,75 +332,90 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -332,75 +332,90 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
if(cntLoc > 0) if(cntLoc > 0)
{ {
locSql="SELECT LOC_GROUP FROM LOCATION WHERE LOC_CODE = ?"; itemSql="SELECT ITEM_CODE,LOT_NO FROM STOCK WHERE LOC_CODE IN (?,?,?,?,?,?,?,?) AND QUANTITY>0";
pstmt = conn.prepareStatement(locSql); pstmt = conn.prepareStatement(itemSql);
pstmt.setString(1, palletNo); pstmt.setString(1, palletNo);
pstmt.setString(2, palletNo+"Q");
pstmt.setString(3, palletNo+"B");
pstmt.setString(4, palletNo+"X");
pstmt.setString(5, palletNo+"M");
pstmt.setString(6, palletNo+"U");
pstmt.setString(7, palletNo+"P");
pstmt.setString(8, palletNo+"S");
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
locGroup = checkNullAndTrim(rs.getString("LOC_GROUP")); itemCode = rs.getString("ITEM_CODE");
System.out.println( "locGroup:::"+locGroup); lotNo = rs.getString("LOT_NO");
System.out.println( "item code:::"+itemCode);
System.out.println( "lotNo:::"+lotNo);
} }
if(pstmt != null){ pstmt.close(); pstmt = null; } if(pstmt != null){ pstmt.close(); pstmt = null; }
if(rs != null){ rs.close(); rs = null; } if(rs != null){ rs.close(); rs = null; }
for (int x = 0; x < rg1.length; x++) StatusSql="SELECT STATUS FROM QC_ORDER WHERE ITEM_CODE=? AND SITE_CODE=? AND LOT_NO=? ";
pstmt = conn.prepareStatement(StatusSql);
pstmt.setString(1, itemCode);
pstmt.setString(2, loginSite);
pstmt.setString(3, lotNo);
rs = pstmt.executeQuery();
if(rs.next())
{ {
locGroupDisp = locG[x].trim(); status = checkNullAndTrim(rs.getString("STATUS"));
System.out.println("locGroup disparm=["+locGroupDisp+"] and locGroup["+locGroup+"]"); System.out.println("Status["+status+"]");
}
if(pstmt != null){ pstmt.close(); pstmt = null; }
if(rs != null){ rs.close(); rs = null; }
if(!locGroupDisp.equalsIgnoreCase(locGroup)) if("".equalsIgnoreCase(status) ||"C".equalsIgnoreCase(status))
{
itemRgSql="SELECT ITEM_SER__RG1 FROM SITEITEM WHERE ITEM_CODE = ? AND SITE_CODE=?";
pstmt = conn.prepareStatement(itemRgSql);
pstmt.setString(1, itemCode);
pstmt.setString(2, loginSite);
rs = pstmt.executeQuery();
if(rs.next())
{ {
itemSql="SELECT ITEM_CODE,LOT_NO FROM STOCK WHERE LOC_CODE= ?"; itemSer = checkNullAndTrim(rs.getString("ITEM_SER__RG1"));
pstmt = conn.prepareStatement(itemSql); System.out.println( "itemSer:::"+itemSer);
pstmt.setString(1, palletNo); }
rs = pstmt.executeQuery(); if(pstmt != null){pstmt.close();pstmt = null;}
if(rs.next()) if(rs != null){rs.close();rs = null;}
{ for (int y = 0; y < rg1.length; y++)
itemCode = rs.getString("ITEM_CODE"); {
lotNo = rs.getString("LOT_NO"); itemSerRgDisparm = rg1[y].trim();
System.out.println( "item code:::"+itemCode); System.out.println("item ser rg1 disparm=["+itemSerRgDisparm+"] and site item rg1["+itemSer+"]");
System.out.println( "lotNo:::"+lotNo);
}
if(pstmt != null){ pstmt.close(); pstmt = null; }
if(rs != null){ rs.close(); rs = null; }
StatusSql="SELECT STATUS FROM QC_ORDER WHERE ITEM_CODE=? AND SITE_CODE=? AND LOT_NO=? ";
pstmt = conn.prepareStatement(StatusSql);
pstmt.setString(1, itemCode);
pstmt.setString(2, loginSite);
pstmt.setString(3, lotNo);
rs = pstmt.executeQuery();
if(rs.next())
{
status = checkNullAndTrim(rs.getString("STATUS"));
System.out.println("Status["+status+"]");
}
if(pstmt != null){ pstmt.close(); pstmt = null; }
if(rs != null){ rs.close(); rs = null; }
if("".equalsIgnoreCase(status) ||"C".equalsIgnoreCase(status)) if(!itemSerRgDisparm.equalsIgnoreCase(itemSer))
{ {
itemRgSql="SELECT ITEM_SER__RG1 FROM SITEITEM WHERE ITEM_CODE = ? AND SITE_CODE=?"; locSql="SELECT L.LOC_GROUP FROM LOCATION L,STOCK S WHERE S.LOC_CODE =L.LOC_CODE AND S.QUANTITY>0 AND L.LOC_CODE IN(?,?,?,?,?,?,?,?)";
pstmt = conn.prepareStatement(itemRgSql); pstmt = conn.prepareStatement(locSql);
pstmt.setString(1, itemCode); pstmt.setString(1, palletNo);
pstmt.setString(2, loginSite); pstmt.setString(2, palletNo+"Q");
pstmt.setString(3, palletNo+"B");
pstmt.setString(4, palletNo+"X");
pstmt.setString(5, palletNo+"M");
pstmt.setString(6, palletNo+"U");
pstmt.setString(7, palletNo+"P");
pstmt.setString(8, palletNo+"S");
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
itemSer = checkNullAndTrim(rs.getString("ITEM_SER__RG1")); locGroup = checkNullAndTrim(rs.getString("LOC_GROUP"));
System.out.println( "itemSer:::"+itemSer); System.out.println( "locGroup:::"+locGroup);
} }
if(pstmt != null){pstmt.close();pstmt = null;} if(pstmt != null){ pstmt.close(); pstmt = null; }
if(rs != null){rs.close();rs = null;} if(rs != null){ rs.close(); rs = null; }
for (int y = 0; y < rg1.length; y++)
for (int x = 0; x < locG.length; x++)
{ {
itemSerRgDisparm = rg1[y].trim(); locGroupDisp = locG[x].trim();
System.out.println("item ser rg1 disparm=["+itemSerRgDisparm+"] and site item rg1["+itemSer+"]"); System.out.println("locGroup disparm=["+locGroupDisp+"] and locGroup["+locGroup+"]");
if(itemSerRgDisparm.equalsIgnoreCase(itemSer)) if(locGroupDisp.equalsIgnoreCase(locGroup))
{ {
System.out.println("****Match found in disparm for"+itemSer); System.out.println("****Match found in disparm for"+locGroup);
System.out.println("exempted location found");
errCode = "VMPALLEEXT";//pallet errCode = "VMPALLEEXT";//pallet
errList.add( errCode ); errList.add( errCode );
errFields.add( childNodeName.toLowerCase() ); errFields.add( childNodeName.toLowerCase() );
...@@ -410,22 +425,21 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -410,22 +425,21 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
} }
else else
{ {
System.out.println("quarentine location found" +cntLoc); System.out.println("****Match found in disparm for"+itemSer);
errCode = "VMPALLEEXT";//pallet errCode = "VMPALLEEXT";//pallet
errList.add( errCode ); errList.add( errCode );
errFields.add( childNodeName.toLowerCase() ); errFields.add( childNodeName.toLowerCase() );
break; break;
} }
} }
else }
{ else
System.out.println("****Match found in disparm for"+locGroup); {
System.out.println("exempted location found"); System.out.println("quarentine location found" +cntLoc);
errCode = "VMPALLEEXT";//pallet errCode = "VMPALLEEXT";//pallet
errList.add( errCode ); errList.add( errCode );
errFields.add( childNodeName.toLowerCase() ); errFields.add( childNodeName.toLowerCase() );
break; break;
}
} }
} }
else else
......
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