Commit 325b7a57 authored by jshinde's avatar jshinde

Updated PalletOutIC to consider Expire,NearExpire,Damage,Hold ,Distribution...

Updated PalletOutIC to consider Expire,NearExpire,Damage,Hold ,Distribution order in Pallet Out Bound transaction


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@101420 ce508802-f39f-4f6c-b175-0d175dae99d5
parent a1ddf949
...@@ -192,7 +192,6 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle ...@@ -192,7 +192,6 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle
} }
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;}
} }
} }
} }
...@@ -274,6 +273,7 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle ...@@ -274,6 +273,7 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle
if("loc_code_sugg".equalsIgnoreCase(childNodeName)) if("loc_code_sugg".equalsIgnoreCase(childNodeName))
{ {
System.out.println("in loc_code sugg "); System.out.println("in loc_code sugg ");
} }
} }
break; break;
...@@ -439,12 +439,13 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle ...@@ -439,12 +439,13 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle
public String itemChanged( Document currFormDataDom, Document hdrDataDom, Document allFormDataDom, String objContext, String currentColumn,String editFlag, String xtraParams ) throws RemoteException,ITMException public String itemChanged( Document currFormDataDom, Document hdrDataDom, Document allFormDataDom, String objContext, String currentColumn,String editFlag, String xtraParams ) throws RemoteException,ITMException
{ {
Connection conn = null; Connection conn = null;
PreparedStatement pstmt = null, pstmt1 = null,pstmtGen=null,stkpstmt=null; PreparedStatement pstmt = null, pstmt1 = null,pstmtGen=null,stkpstmt=null ,pstmtRef=null;
ResultSet rs = null, rs1 = null,rsGen=null,stkrs=null; ResultSet rs = null, rs1 = null,rsGen=null,stkrs=null,rsRef =null;
int currentFormNo = 0, domId = 0; int currentFormNo = 0, domId = 0;
String sql = "", tranId = "", chgUser = "", chgTerm = "", loginEmpCode = "", loginSite = "", locCodeInput = "", String sql = "", tranId = "", chgUser = "", chgTerm = "", loginEmpCode = "", loginSite = "", locCodeInput = "",
locCodeSuggest="",childNodeName="",sql1="",fld_value="",sqlU="",udf_str1="",bayNo="",lotNo="",lotSl="",invStat="",status="" locCodeSuggest="",childNodeName="",sql1="",fld_value="",sqlU="",udf_str1="",bayNo="",lotNo="",lotSl="",invStat="",status=""
,sqlGen="",udfStr="",udfStr1="",stkSql="",locCode ="",sqlDB =""; ,sqlGen="",udfStr="",udfStr1="",stkSql="",locCode ="",sqlDB ="",sqlRef ="",refSer ="" ,sqlLock ="",lockCode =""
,sqlDamage ="",lockCodeDH ="",dispDamageLock="",dispHoldLock="",dispNexpLoc="",dispExpLoc="";
char lastChar; char lastChar;
StringBuffer valueXmlString; StringBuffer valueXmlString;
ArrayList <String> errList = new ArrayList<String>(); ArrayList <String> errList = new ArrayList<String>();
...@@ -472,6 +473,19 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle ...@@ -472,6 +473,19 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle
conn = connDriver.getConnectDB( "DriverITM" ); conn = connDriver.getConnectDB( "DriverITM" );
connDriver = null; connDriver = null;
dispDamageLock = checkNullAndTrim(distComm.getDisparams("999999", "DM_LOCKS", conn));
dispHoldLock = checkNullAndTrim(distComm.getDisparams("999999", "HOLD_LOCKS", conn));
dispNexpLoc = distComm.getDisparams("999999","NEAR_EXP_LOCK",conn);
dispExpLoc = distComm.getDisparams("999999","EXP_LOCK",conn);
String[] locD = dispDamageLock.split(",");
System.out.println("Disparm Lenght for dispDamageLock="+locD.length);
String[] locH = dispHoldLock.split(",");
System.out.println("Disparm Lenght for dispHoldLock="+locH.length);
String[] locN = dispNexpLoc.split(",");
System.out.println("Disparm Lenght for dispNexpLoc="+locN.length);
String[] locE = dispExpLoc.split(",");
System.out.println("Disparm Lenght for dispExpLoc="+locE.length);
if( objContext != null && objContext.trim().length() > 0 ) if( objContext != null && objContext.trim().length() > 0 )
{ {
currentFormNo = Integer.parseInt( objContext ); currentFormNo = Integer.parseInt( objContext );
...@@ -487,7 +501,7 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle ...@@ -487,7 +501,7 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle
{ {
System.out.println("------------------ inside case 1 itemchange --------------- "); System.out.println("------------------ inside case 1 itemchange --------------- ");
} }
} }
break; break;
case 2: case 2:
...@@ -506,9 +520,9 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle ...@@ -506,9 +520,9 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle
if( currentColumn.trim().equalsIgnoreCase( "itm_default" ) ) if( currentColumn.trim().equalsIgnoreCase( "itm_default" ) )
{ {
System.out.println("------------------ inside case 2 itemchange ITEMDEFAULT--------------- "); System.out.println("------------------ inside case 2 itemchange ITEMDEFAULT--------------- ");
//sql="SELECT DISTINCT(W.PALLET_NO) FROM SWMS_TO_AWMS S,WMS_TO_HOST W WHERE S.TRAN_ID = W.TRAN_ID AND S.SCHEDULE_STATUS = ? AND W.IN_OUT = ? AND W.BAY_NO = ? AND S.PALLET_NO = W.PALLET_NO AND S.IN_OUT = W.IN_OUT"; //sql="SELECT DISTINCT(W.PALLET_NO) FROM SWMS_TO_AWMS S,WMS_TO_HOST W WHERE S.TRAN_ID = W.TRAN_ID AND S.SCHEDULE_STATUS = ? AND W.IN_OUT = ? AND W.BAY_NO = ? AND S.PALLET_NO = W.PALLET_NO AND S.IN_OUT = W.IN_OUT";
sql="SELECT DISTINCT(W.PALLET_NO) FROM SWMS_TO_AWMS S,WMS_TO_HOST W WHERE S.REF_ID = W.REF_ID AND S.SCHEDULE_STATUS = ? AND W.IN_OUT = ? AND W.BAY_NO = ? AND S.PALLET_NO = W.PALLET_NO AND S.IN_OUT = W.IN_OUT"; sql="SELECT DISTINCT(W.PALLET_NO) FROM SWMS_TO_AWMS S,WMS_TO_HOST W WHERE S.REF_ID = W.REF_ID AND S.SCHEDULE_STATUS = ? AND W.IN_OUT = ? AND W.BAY_NO = ? AND S.PALLET_NO = W.PALLET_NO AND S.IN_OUT = W.IN_OUT";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "N"); pstmt.setString(1, "N");
...@@ -522,41 +536,28 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle ...@@ -522,41 +536,28 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle
} }
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;}
//Changed by Jagruti Shinde,for considering QC rejected locations in Pallet request,Pallet request with stock details.Request id:[W16ASUN022][start] sqlRef="SELECT REF_SER FROM SWMS_TO_AWMS WHERE PALLET_NO= ? AND IN_OUT=? AND SCHEDULE_STATUS =?";
stkSql="SELECT LOC_CODE FROM STOCK WHERE INV_STAT IN(?,?) AND LOC_CODE IN(?,?,?,?,?,?,?,?,?) AND QUANTITY>0 AND SITE_CODE= ? "; pstmt = conn.prepareStatement(sqlRef);
pstmt.setString(1, palletNo);
stkpstmt = conn.prepareStatement(stkSql); pstmt.setString(2, "O");
stkpstmt.setString(1, "AWMS"); pstmt.setString(3, "N");
stkpstmt.setString(2, "AWMSQ"); rsRef = pstmt.executeQuery();
stkpstmt.setString(3, palletNo); if(rsRef.next())
stkpstmt.setString(4, palletNo+"Q");
stkpstmt.setString(5, palletNo+"B");
stkpstmt.setString(6, palletNo+"X");
stkpstmt.setString(7, palletNo+"M");
stkpstmt.setString(8, palletNo+"U");
stkpstmt.setString(9, palletNo+"P");
stkpstmt.setString(10, palletNo+"S");
stkpstmt.setString(11, palletNo+"R");
stkpstmt.setString(12, loginSite);
stkrs = stkpstmt.executeQuery();
while(stkrs.next())
{ {
locCode = stkrs.getString("LOC_CODE"); refSer = checkNullAndTrim(rsRef.getString("REF_SER"));
System.out.println( "LOC CODE:::"+locCode); System.out.println( "refSer:::["+refSer+"]");
} }
if(stkpstmt != null){ stkpstmt.close();stkpstmt = null;} if(pstmt != null){ pstmt.close();pstmt = null;}
if(stkrs != null){stkrs.close();stkrs = null;} if(rsRef != null){rsRef.close();rsRef = null;}
lastChar=locCode.charAt(locCode.trim().length()-1); if("D-SO".equalsIgnoreCase(checkNullAndTrim(refSer))||"S-ORD".equalsIgnoreCase(checkNullAndTrim(refSer)))
System.out.println("lastChar:"+lastChar);
if('R'==(lastChar))
{ {
sqlGen="SELECT UDF_STR1 FROM GENCODES WHERE FLD_NAME = ? AND MOD_NAME = ? AND FLD_VALUE = ?"; sqlGen="SELECT UDF_STR1 FROM GENCODES WHERE FLD_NAME = ? AND MOD_NAME = ? AND FLD_VALUE = ?";
pstmtGen = conn.prepareStatement(sqlGen); pstmtGen = conn.prepareStatement(sqlGen);
pstmtGen.setString(1, "LOC_CODE_SUGG"); pstmtGen.setString(1, "LOC_CODE_SUGG");
pstmtGen.setString(2, "W_PALLETOUT"); pstmtGen.setString(2, "W_PALLETOUT");
pstmtGen.setString(3, "REJECTED"); pstmtGen.setString(3, "DIST_ORDER");
rsGen = pstmtGen.executeQuery(); rsGen = pstmtGen.executeQuery();
if(rsGen.next()) if(rsGen.next())
{ {
...@@ -568,51 +569,88 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle ...@@ -568,51 +569,88 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle
System.out.println("UDF_STR1 from gencodes["+udfStr1+"]"); System.out.println("UDF_STR1 from gencodes["+udfStr1+"]");
locCodeSugg = udfStr1 ; locCodeSugg = udfStr1 ;
} }
//Changed by Jagruti Shinde,for considering QC rejected locations in Pallet request,Pallet request with stock details.Request id:[W16ASUN022][end]
else else
{ {
//Changed by Jagruti Shinde,for considering QC rejected locations in Pallet request,Pallet request with stock details.Request id:[W16ASUN022][start]
sql="SELECT ITEM_CODE,LOT_NO,LOT_SL FROM STOCK WHERE INV_STAT IN(?,?) AND LOC_CODE IN(?,?,?,?,?,?,?,?) AND QUANTITY>0 AND SITE_CODE = ? "; stkSql="SELECT LOC_CODE FROM STOCK WHERE INV_STAT IN(?,?) AND LOC_CODE IN(?,?,?,?,?,?,?,?,?) AND QUANTITY>0 AND SITE_CODE= ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS"); stkpstmt = conn.prepareStatement(stkSql);
pstmt.setString(2, "AWMSQ"); stkpstmt.setString(1, "AWMS");
pstmt.setString(3, palletNo); stkpstmt.setString(2, "AWMSQ");
pstmt.setString(4, palletNo+"Q"); stkpstmt.setString(3, palletNo);
pstmt.setString(5, palletNo+"B"); stkpstmt.setString(4, palletNo+"Q");
pstmt.setString(6, palletNo+"X"); stkpstmt.setString(5, palletNo+"B");
pstmt.setString(7, palletNo+"M"); stkpstmt.setString(6, palletNo+"X");
pstmt.setString(8, palletNo+"U"); stkpstmt.setString(7, palletNo+"M");
pstmt.setString(9, palletNo+"P"); stkpstmt.setString(8, palletNo+"U");
pstmt.setString(10, palletNo+"S"); stkpstmt.setString(9, palletNo+"P");
pstmt.setString(11, loginSite); stkpstmt.setString(10, palletNo+"S");
rs = pstmt.executeQuery(); stkpstmt.setString(11, palletNo+"R");
while(rs.next()) stkpstmt.setString(12, loginSite);
stkrs = stkpstmt.executeQuery();
if(stkrs.next())
{
locCode = checkNullAndTrim(stkrs.getString("LOC_CODE"));
System.out.println( "LOC CODE:::"+locCode);
}
if(stkpstmt != null){ stkpstmt.close();stkpstmt = null;}
if(stkrs != null){stkrs.close();stkrs = null;}
lastChar=locCode.charAt(locCode.trim().length()-1);
System.out.println("lastChar:"+lastChar);
if('R'==(lastChar))
{ {
itemCode = rs.getString("ITEM_CODE"); sqlGen="SELECT UDF_STR1 FROM GENCODES WHERE FLD_NAME = ? AND MOD_NAME = ? AND FLD_VALUE = ?";
lotNo = rs.getString("LOT_NO"); pstmtGen = conn.prepareStatement(sqlGen);
lotSl = rs.getString("LOT_SL"); pstmtGen.setString(1, "LOC_CODE_SUGG");
System.out.println( "item code:::"+itemCode); pstmtGen.setString(2, "W_PALLETOUT");
System.out.println( "lotNo:::"+lotNo); pstmtGen.setString(3, "REJECTED");
System.out.println( "lotSl:::"+lotSl); rsGen = pstmtGen.executeQuery();
if(rsGen.next())
sql1="SELECT STATUS FROM QC_ORDER WHERE ITEM_CODE=? AND SITE_CODE=? AND LOT_NO=? ";
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1, itemCode);
pstmt1.setString(2, loginSite);
pstmt1.setString(3, lotNo);
rs1 = pstmt1.executeQuery();
while(rs1.next())
{ {
status = checkNullAndTrim(rs1.getString("STATUS")); udfStr1 = checkNullAndTrim(rsGen.getString("UDF_STR1"));
System.out.println("Staus["+status+"]"); }
if(pstmtGen != null){pstmtGen.close();pstmtGen = null;}
if(rsGen != null){rsGen.close();rsGen = null;}
if("U".equalsIgnoreCase(status)) System.out.println("UDF_STR1 from gencodes for Rejected Pallet["+udfStr1+"]");
locCodeSugg = udfStr1 ;
}
//Changed by Jagruti Shinde,for considering QC rejected locations in Pallet request,Pallet request with stock details.Request id:[W16ASUN022][end]
else
{
sqlLock=" SELECT I.LOCK_CODE FROM INV_HOLD_DET D,INV_HOLD I ,STOCK S WHERE S.ITEM_CODE = D.ITEM_CODE " +
" AND S.LOC_CODE = D.LOC_CODE AND S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND " +
" S.SITE_CODE = D.SITE_CODE AND I.TRAN_ID = D.TRAN_ID AND D.HOLD_STATUS != ? " +
" AND S.INV_STAT IN( ?,?) AND S.SITE_CODE= ? AND S.QUANTITY>0 AND " +
" S.LOC_CODE= ? ";
pstmt = conn.prepareStatement(sqlLock);
pstmt.setString(1, "R");
pstmt.setString(2, "AWMS");
pstmt.setString(3, "AWMSQ");
pstmt.setString(4, loginSite);
pstmt.setString(5, locCode);
rs = pstmt.executeQuery();
if(rs.next())
{
lockCode = checkNullAndTrim(rs.getString("LOCK_CODE"));
System.out.println( "LOCK CODE:::"+lockCode);
}
if(pstmt != null){ pstmt.close();pstmt = null;}
if(rs != null){rs.close();rs = null;}
for (int z = 0; z < locD.length; z++)
{
dispDamageLock = locD[z].trim();
if(lockCode.equalsIgnoreCase(checkNullAndTrim(dispDamageLock)))
{ {
sqlGen="SELECT UDF_STR1 FROM GENCODES WHERE FLD_NAME = ? AND MOD_NAME = ? AND FLD_VALUE = ?"; sqlGen="SELECT UDF_STR1 FROM GENCODES WHERE FLD_NAME = ? AND MOD_NAME = ? AND FLD_VALUE = ?";
pstmtGen = conn.prepareStatement(sqlGen); pstmtGen = conn.prepareStatement(sqlGen);
pstmtGen.setString(1, "LOC_CODE_SUGG"); pstmtGen.setString(1, "LOC_CODE_SUGG");
pstmtGen.setString(2, "W_PALLETOUT"); pstmtGen.setString(2, "W_PALLETOUT");
pstmtGen.setString(3, "QC"); pstmtGen.setString(3, "DAMAGE");
rsGen = pstmtGen.executeQuery(); rsGen = pstmtGen.executeQuery();
if(rsGen.next()) if(rsGen.next())
{ {
...@@ -621,60 +659,185 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle ...@@ -621,60 +659,185 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle
if(pstmtGen != null){pstmtGen.close();pstmtGen = null;} if(pstmtGen != null){pstmtGen.close();pstmtGen = null;}
if(rsGen != null){rsGen.close();rsGen = null;} if(rsGen != null){rsGen.close();rsGen = null;}
System.out.println("UDF_STR1 from gencodes["+udfStr1+"]"); System.out.println("UDF_STR1 from gencodes for damage pallet["+udfStr1+"]");
locCodeSugg = udfStr1 ; locCodeSugg = udfStr1 ;
} }
System.out.println("Finally ending code while loop QC Order");
break;
} }
if(pstmt1 != null){ pstmt1.close();pstmt1 = null;} for (int i = 0; i < locH.length; i++)
if(rs1 != null){rs1.close();rs1 = null;} {
dispHoldLock = locH[i].trim();
if(lockCode.equalsIgnoreCase(checkNullAndTrim(dispHoldLock)))
{
sqlGen="SELECT UDF_STR1 FROM GENCODES WHERE FLD_NAME = ? AND MOD_NAME = ? AND FLD_VALUE = ?";
pstmtGen = conn.prepareStatement(sqlGen);
pstmtGen.setString(1, "LOC_CODE_SUGG");
pstmtGen.setString(2, "W_PALLETOUT");
pstmtGen.setString(3, "HOLD");
rsGen = pstmtGen.executeQuery();
if(rsGen.next())
{
udfStr1 = checkNullAndTrim(rsGen.getString("UDF_STR1"));
}
if(pstmtGen != null){pstmtGen.close();pstmtGen = null;}
if(rsGen != null){rsGen.close();rsGen = null;}
System.out.println("Loc Code suggest Found from QC Order="+locCodeSugg); System.out.println("UDF_STR1 from gencodes for hold pallet["+udfStr1+"]");
locCodeSugg = udfStr1 ;
}
}
if(locCodeSugg == null || locCodeSugg.length() == 0) if(locCodeSugg == null || locCodeSugg.length() == 0)
{ {
sql = "SELECT ITEM_SER__RG1 FROM SITEITEM WHERE ITEM_CODE = ? AND SITE_CODE=?"; for (int j = 0; j < locE.length; j++)
pstmtGen = conn.prepareStatement(sql);
pstmtGen.setString(1, itemCode);
pstmtGen.setString(2, loginSite);
rsGen = pstmtGen.executeQuery();
if(rsGen.next())
{ {
itemSerRg = checkNullAndTrim(rsGen.getString("ITEM_SER__RG1")); if((dispExpLoc).equalsIgnoreCase(checkNullAndTrim(lockCode)))
System.out.println("itemSerRg FROM SITEITEM::"+itemSerRg); {
sqlGen="SELECT UDF_STR1 FROM GENCODES WHERE FLD_NAME = ? AND MOD_NAME = ? AND FLD_VALUE = ?";
pstmtGen = conn.prepareStatement(sqlGen);
pstmtGen.setString(1, "LOC_CODE_SUGG");
pstmtGen.setString(2, "W_PALLETOUT");
pstmtGen.setString(3, "EXPIRE");
rsGen = pstmtGen.executeQuery();
if(rsGen.next())
{
udfStr1 = checkNullAndTrim(rsGen.getString("UDF_STR1"));
}
if(pstmtGen != null){pstmtGen.close();pstmtGen = null;}
if(rsGen != null){rsGen.close();rsGen = null;}
System.out.println("UDF_STR1 from gencodes for Expire pallet["+udfStr1+"]");
locCodeSugg = udfStr1 ;
}
} }
if(pstmtGen != null){ pstmtGen.close();pstmtGen = null;} for (int k = 0; k < locN.length; k++)
if(rsGen != null){rsGen.close();rsGen = null;}
System.out.println("ITEM_SER__RG1["+itemSerRg+"]");
//sql1="SELECT FLD_VALUE FROM GENCODES WHERE FLD_NAME = ? AND MOD_NAME = ? ";
sql1="SELECT UDF_STR1 FROM GENCODES WHERE FLD_NAME = ? AND MOD_NAME = ? AND FLD_VALUE = ?";
pstmtGen = conn.prepareStatement(sql1);
pstmtGen.setString(1, "LOC_CODE_SUGG");
pstmtGen.setString(2, "W_PALLETOUT");
pstmtGen.setString(3, itemSerRg);
rsGen = pstmtGen.executeQuery();
//while(rsGen.next())
if(rsGen.next())
{ {
udfStr = checkNullAndTrim(rsGen.getString("UDF_STR1")); if((dispNexpLoc).equalsIgnoreCase(checkNullAndTrim(lockCode)))
System.out.println("udfStr FROM GENCODES::"+udfStr); {
sqlGen="SELECT UDF_STR1 FROM GENCODES WHERE FLD_NAME = ? AND MOD_NAME = ? AND FLD_VALUE = ?";
System.out.println("itemSerRg["+itemSerRg+"]"); pstmtGen = conn.prepareStatement(sqlGen);
System.out.println("fld_value["+fld_value+"]"); pstmtGen.setString(1, "LOC_CODE_SUGG");
System.out.println("udf_str1 :"+udf_str1); pstmtGen.setString(2, "W_PALLETOUT");
locCodeSugg = udfStr ; pstmtGen.setString(3, "NEAREXPIRE");
rsGen = pstmtGen.executeQuery();
if(rsGen.next())
{
udfStr1 = checkNullAndTrim(rsGen.getString("UDF_STR1"));
}
if(pstmtGen != null){pstmtGen.close();pstmtGen = null;}
if(rsGen != null){rsGen.close();rsGen = null;}
System.out.println("UDF_STR1 from gencodes for NearExpire pallet["+udfStr1+"]");
locCodeSugg = udfStr1 ;
}
}
if(locCodeSugg == null || locCodeSugg.length() == 0)
{
sql="SELECT ITEM_CODE,LOT_NO,LOT_SL FROM STOCK WHERE INV_STAT IN(?,?) AND LOC_CODE IN(?,?,?,?,?,?,?,?) AND QUANTITY>0 AND SITE_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS");
pstmt.setString(2, "AWMSQ");
pstmt.setString(3, palletNo);
pstmt.setString(4, palletNo+"Q");
pstmt.setString(5, palletNo+"B");
pstmt.setString(6, palletNo+"X");
pstmt.setString(7, palletNo+"M");
pstmt.setString(8, palletNo+"U");
pstmt.setString(9, palletNo+"P");
pstmt.setString(10, palletNo+"S");
pstmt.setString(11, loginSite);
rs = pstmt.executeQuery();
while(rs.next())
{
itemCode = checkNullAndTrim(rs.getString("ITEM_CODE"));
lotNo = checkNullAndTrim(rs.getString("LOT_NO"));
lotSl = checkNullAndTrim(rs.getString("LOT_SL"));
System.out.println( "item code:::"+itemCode);
System.out.println( "lotNo:::"+lotNo);
System.out.println( "lotSl:::"+lotSl);
sql1="SELECT STATUS FROM QC_ORDER WHERE ITEM_CODE=? AND SITE_CODE=? AND LOT_NO=? ";
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1, itemCode);
pstmt1.setString(2, loginSite);
pstmt1.setString(3, lotNo);
rs1 = pstmt1.executeQuery();
while(rs1.next())
{
status = checkNullAndTrim(rs1.getString("STATUS"));
System.out.println("Staus["+status+"]");
if("U".equalsIgnoreCase(checkNullAndTrim(status)))
{
sqlGen="SELECT UDF_STR1 FROM GENCODES WHERE FLD_NAME = ? AND MOD_NAME = ? AND FLD_VALUE = ?";
pstmtGen = conn.prepareStatement(sqlGen);
pstmtGen.setString(1, "LOC_CODE_SUGG");
pstmtGen.setString(2, "W_PALLETOUT");
pstmtGen.setString(3, "QC");
rsGen = pstmtGen.executeQuery();
if(rsGen.next())
{
udfStr1 = checkNullAndTrim(rsGen.getString("UDF_STR1"));
}
if(pstmtGen != null){pstmtGen.close();pstmtGen = null;}
if(rsGen != null){rsGen.close();rsGen = null;}
System.out.println("UDF_STR1 from gencodes for QC pending Pallets["+udfStr1+"]");
locCodeSugg = udfStr1 ;
}
System.out.println("Finally ending code while loop QC Order");
break;
}
if(pstmt1 != null){ pstmt1.close();pstmt1 = null;}
if(rs1 != null){rs1.close();rs1 = null;}
System.out.println("Loc Code suggest Found from QC Order="+locCodeSugg);
if(locCodeSugg == null || locCodeSugg.length() == 0)
{
sql = "SELECT ITEM_SER__RG1 FROM SITEITEM WHERE ITEM_CODE = ? AND SITE_CODE=?";
pstmtGen = conn.prepareStatement(sql);
pstmtGen.setString(1, itemCode);
pstmtGen.setString(2, loginSite);
rsGen = pstmtGen.executeQuery();
if(rsGen.next())
{
itemSerRg = checkNullAndTrim(rsGen.getString("ITEM_SER__RG1"));
System.out.println("itemSerRg FROM SITEITEM::"+itemSerRg);
}
if(pstmtGen != null){ pstmtGen.close();pstmtGen = null;}
if(rsGen != null){rsGen.close();rsGen = null;}
System.out.println("ITEM_SER__RG1["+itemSerRg+"]");
//sql1="SELECT FLD_VALUE FROM GENCODES WHERE FLD_NAME = ? AND MOD_NAME = ? ";
sql1="SELECT UDF_STR1 FROM GENCODES WHERE FLD_NAME = ? AND MOD_NAME = ? AND FLD_VALUE = ?";
pstmtGen = conn.prepareStatement(sql1);
pstmtGen.setString(1, "LOC_CODE_SUGG");
pstmtGen.setString(2, "W_PALLETOUT");
pstmtGen.setString(3, itemSerRg);
rsGen = pstmtGen.executeQuery();
//while(rsGen.next())
if(rsGen.next())
{
udfStr = checkNullAndTrim(rsGen.getString("UDF_STR1"));
System.out.println("udfStr FROM GENCODES for item_ser::"+udfStr);
System.out.println("itemSerRg["+itemSerRg+"]");
System.out.println("fld_value["+fld_value+"]");
System.out.println("udf_str1 :"+udf_str1);
locCodeSugg = udfStr ;
}
if(pstmtGen != null){ pstmtGen.close();pstmtGen = null;}
if(rsGen != null){rsGen.close();rsGen = null;}
}
System.out.println("Finally ending code of while loop");
break;
}
if(pstmt != null){ pstmt.close();pstmt = null;}
if(rs != null){rs.close();rs = null;}
} }
if(pstmtGen != null){ pstmtGen.close();pstmtGen = null;}
if(rsGen != null){rsGen.close();rsGen = null;}
} }
System.out.println("Finally ending code of while loop");
break;
} }
if(pstmt != null){ pstmt.close();pstmt = null;}
if(rs != null){rs.close();rs = null;}
} }
...@@ -698,7 +861,7 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle ...@@ -698,7 +861,7 @@ public class PalletOutIC extends ValidatorEJB implements PalletOutICLocal, Palle
break; break;
} }
} }
} }
break; break;
} }
valueXmlString.append( "</Root>\r\n" ); valueXmlString.append( "</Root>\r\n" );
......
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