Commit 1a407a05 authored by jshinde's avatar jshinde

Request ID:W15HSUN003,palletrequest with stocks details


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@99354 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 3c698484
...@@ -298,7 +298,6 @@ public class PalletReqConf extends ActionHandlerEJB implements PalletReqConfLoca ...@@ -298,7 +298,6 @@ public class PalletReqConf extends ActionHandlerEJB implements PalletReqConfLoca
pstmt.close(); pstmt.close();
commonWmsUtility.updateAwmsInterface(interfaceArrList,siteCode,conn); commonWmsUtility.updateAwmsInterface(interfaceArrList,siteCode,conn);
System.out.println("Inserted into SWMS TO AWMS table ::::::::: "); System.out.println("Inserted into SWMS TO AWMS table ::::::::: ");
}//try block end }//try block end
......
/** /**
* Purpose:Create transaction screen Pallet Request, Request ID: W15GSUN001 * Purpose:Create transaction screen Pallet Request, Request ID: W15GSUN001
* Purpose:Create Pallet Request with stock details ,Request ID: W15HSUN003
*/ */
package ibase.webitm.ejb.wms; package ibase.webitm.ejb.wms;
...@@ -87,24 +88,34 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp ...@@ -87,24 +88,34 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
try try
{ {
siteCode = checkNullAndTrim(genericUtility.getColumnValue("site_code",dom1)); siteCode = checkNullAndTrim(genericUtility.getColumnValue("site_code",dom1));
//Changed for pallet request with stock detail [Start]Request Id:W15HSUN003
//sql = " SELECT D.LOC_CODE AS PALLET_NO ,D.ITEM_CODE,D.SITE_CODE,D.LOT_NO,D.LOT_SL" + " FROM INV_HOLD_DET D,INV_HOLD I ,LOCATION L WHERE D.LOC_CODE=L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID AND D.HOLD_STATUS != ?" + " AND I.LOCK_CODE = ?" + "AND L.INV_STAT=? AND D.SITE_CODE= ?";//EXP_LOCK //sql = " SELECT D.LOC_CODE AS PALLET_NO ,D.ITEM_CODE,D.SITE_CODE,D.LOT_NO,D.LOT_SL" + " FROM INV_HOLD_DET D,INV_HOLD I ,LOCATION L WHERE D.LOC_CODE=L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID AND D.HOLD_STATUS != ?" + " AND I.LOCK_CODE = ?" + "AND L.INV_STAT=? AND D.SITE_CODE= ?";//EXP_LOCK
//sql="SELECT DISTINCT (S.LOC_CODE) AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY," + //sql="SELECT DISTINCT (S.LOC_CODE) AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY," +
// "S.NO_ART FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S " + // "S.NO_ART FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S " +
// "WHERE D.LOC_CODE=L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE=S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND L.INV_STAT=? AND S.SITE_CODE= ? AND S.QUANTITY>0";//EXP_LOCK // "WHERE D.LOC_CODE=L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE=S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND L.INV_STAT=? AND S.SITE_CODE= ? AND S.QUANTITY>0";//EXP_LOCK
sql="SELECT S.LOC_CODE AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY," + /*sql="SELECT S.LOC_CODE AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY," +
"S.NO_ART FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S WHERE S.ITEM_CODE = D.ITEM_CODE" + "S.NO_ART FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,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.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 D.LOC_CODE=L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID " + "AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE=L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID " +
"AND L.LOC_CODE=S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? " + "AND L.LOC_CODE=S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? " +
"AND L.INV_STAT=? AND S.SITE_CODE= ? AND S.QUANTITY > 0";//EXP_LOCK "AND L.INV_STAT=? AND S.SITE_CODE= ? AND S.QUANTITY > 0";//EXP_LOCK
//Changed for pallet request with stock detail [End] Request Id:W15HSUN003 */
sql="SELECT DISTINCT (S.LOC_CODE) AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, "+
"S.NO_ART FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A "+
"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 D.LOC_CODE=L.LOC_CODE " +
" AND I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE=S.LOC_CODE AND D.HOLD_STATUS != ? " +
" AND I.LOCK_CODE = ? AND L.INV_STAT= ? AND S.SITE_CODE= ? " +
"AND A.IN_OUT= ? AND A.PALLET_NO=S.LOC_CODE AND A.ITEM_CODE=S.ITEM_CODE " +
"AND A.LOT_NO=S.LOT_NO AND A.LOT_SL=S.LOT_SL AND A.PALLET_STATUS= ? AND S.QUANTITY > 0";//EXP_LOCK
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "R"); pstmt.setString(1, "R");
pstmt.setString(2, "EXP_LOCK"); pstmt.setString(2, "EXP_LOCK");
pstmt.setString(3, "AWMS"); pstmt.setString(3, "AWMS");
pstmt.setString(4, siteCode); pstmt.setString(4, siteCode);
pstmt.setString(5, "S");
pstmt.setString(6, "P");
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while(rs.next()) while(rs.next())
...@@ -160,28 +171,40 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp ...@@ -160,28 +171,40 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
StringBuffer xmlString = new StringBuffer("<Root>"); StringBuffer xmlString = new StringBuffer("<Root>");
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM"); conn = connDriver.getConnectDB("DriverITM");
PreparedStatement pstmt = null;
ResultSet rs = null;
try try
{ {
siteCode = checkNullAndTrim(genericUtility.getColumnValue("site_code",dom1)); siteCode = checkNullAndTrim(genericUtility.getColumnValue("site_code",dom1));
//Changed for pallet request with stock detail [Start]Request Id:W15HSUN003
//String sql = " SELECT D.LOC_CODE AS PALLET_NO ,D.ITEM_CODE,D.SITE_CODE,D.LOT_NO,D.LOT_SL" + " FROM INV_HOLD_DET D,INV_HOLD I ,LOCATION L WHERE D.LOC_CODE=L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID AND D.HOLD_STATUS != ?" + " AND I.LOCK_CODE = ?" + "AND L.INV_STAT=? AND D.SITE_CODE= ?";//NEXP_LOCK //String sql = " SELECT D.LOC_CODE AS PALLET_NO ,D.ITEM_CODE,D.SITE_CODE,D.LOT_NO,D.LOT_SL" + " FROM INV_HOLD_DET D,INV_HOLD I ,LOCATION L WHERE D.LOC_CODE=L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID AND D.HOLD_STATUS != ?" + " AND I.LOCK_CODE = ?" + "AND L.INV_STAT=? AND D.SITE_CODE= ?";//NEXP_LOCK
//String sql="SELECT DISTINCT (S.LOC_CODE) AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY,S.NO_ART FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S WHERE D.LOC_CODE=L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE=S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND L.INV_STAT=? AND S.SITE_CODE= ? AND S.QUANTITY>0";//NEXP_LOCK //String sql="SELECT DISTINCT (S.LOC_CODE) AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY,S.NO_ART FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S WHERE D.LOC_CODE=L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE=S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND L.INV_STAT=? AND S.SITE_CODE= ? AND S.QUANTITY>0";//NEXP_LOCK
sql="SELECT S.LOC_CODE AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY," + /*sql="SELECT S.LOC_CODE AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY," +
"S.NO_ART FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S WHERE S.ITEM_CODE = D.ITEM_CODE" + "S.NO_ART FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,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.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 D.LOC_CODE=L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID " + "AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE=L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID " +
"AND L.LOC_CODE=S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? " + "AND L.LOC_CODE=S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? " +
"AND L.INV_STAT=? AND S.SITE_CODE= ? AND S.QUANTITY > 0";//NEXP_LOCK "AND L.INV_STAT=? AND S.SITE_CODE= ? AND S.QUANTITY > 0";//NEXP_LOCK
//Changed for pallet request with stock detail [End]Request Id:W15HSUN003 */
PreparedStatement pstmt = conn.prepareStatement(sql);
sql="SELECT DISTINCT (S.LOC_CODE) AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, "+
"S.NO_ART FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A "+
"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 D.LOC_CODE=L.LOC_CODE " +
" AND I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE=S.LOC_CODE AND D.HOLD_STATUS != ? " +
" AND I.LOCK_CODE = ? AND L.INV_STAT= ? AND S.SITE_CODE= ? " +
"AND A.IN_OUT= ? AND A.PALLET_NO=S.LOC_CODE AND A.ITEM_CODE=S.ITEM_CODE " +
"AND A.LOT_NO=S.LOT_NO AND A.LOT_SL=S.LOT_SL AND A.PALLET_STATUS= ? AND S.QUANTITY > 0";//NEXP_LOCK
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "R"); pstmt.setString(1, "R");
pstmt.setString(2, "NEXP_LOCK"); pstmt.setString(2, "NEXP_LOCK");
pstmt.setString(3, "AWMS"); pstmt.setString(3, "AWMS");
pstmt.setString(4, siteCode); pstmt.setString(4, siteCode);
pstmt.setString(5, "S");
ResultSet rs = pstmt.executeQuery(); pstmt.setString(6, "P");
rs = pstmt.executeQuery();
while(rs.next()) while(rs.next())
{ {
palletNo = checkNullAndTrim(rs.getString("PALLET_NO")); palletNo = checkNullAndTrim(rs.getString("PALLET_NO"));
...@@ -231,7 +254,7 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp ...@@ -231,7 +254,7 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
//Changed for pallet request with stock detail [Start]Request Id:W15HSUN003 //Changed for pallet request with stock detail [Start]Request Id:W15HSUN003
public String defaultData( Document dom,Document dom1, String forcedFlag , Connection conn, boolean conStat ) throws Exception public String defaultData( Document dom,Document dom1, String forcedFlag , Connection conn, boolean conStat ) throws Exception
{ {
String locCode="", status="",palletNo = "",itemCode="",lotNo="",lotSl="",quantity="",noArt="",siteCode=""; String locCode="", status="",palletNo = "",itemCode="",lotNo="",lotSl="",quantity="",noArt="",siteCode="",sql="";
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
StringBuffer xmlString = new StringBuffer("<Root>"); StringBuffer xmlString = new StringBuffer("<Root>");
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
...@@ -239,13 +262,22 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp ...@@ -239,13 +262,22 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
try try
{ {
siteCode = checkNullAndTrim(genericUtility.getColumnValue("site_code",dom1)); siteCode = checkNullAndTrim(genericUtility.getColumnValue("site_code",dom1));
String sql = " SELECT DISTINCT (S.LOC_CODE) AS PALLET_NO,S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY," + /*sql = " SELECT DISTINCT (S.LOC_CODE) AS PALLET_NO,S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY," +
"S.NO_ART FROM STOCK S ,LOCATION L WHERE L.INV_STAT=? AND S.SITE_CODE=? " + "S.NO_ART FROM STOCK S ,LOCATION L WHERE L.INV_STAT=? AND S.SITE_CODE=? " +
"AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 "; "AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 ";
*/
sql="SELECT DISTINCT S.LOC_CODE AS PALLET_NO,S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART FROM STOCK S " +
"WHERE S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QUANTITY > 0 " +
"UNION ALL " +
"SELECT DISTINCT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART FROM STOCK S WHERE " +
"S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QUANTITY > 0";
PreparedStatement pstmt = conn.prepareStatement(sql); PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS"); pstmt.setString(1, "AWMS");
pstmt.setString(2, siteCode); pstmt.setString(2, siteCode);
pstmt.setString(3, "AWMSQ");
pstmt.setString(4, siteCode);
ResultSet rs = pstmt.executeQuery(); ResultSet rs = pstmt.executeQuery();
while(rs.next()) while(rs.next())
......
/** /**
* Purpose:Create transaction screen Pallet Request, Request ID: W15GSUN001 * Purpose:Create transaction screen Pallet Request, Request ID: W15GSUN001
* Purpose:Create Pallet Request with stock details ,Request ID: W15HSUN003
*/ */
package ibase.webitm.ejb.wms; package ibase.webitm.ejb.wms;
...@@ -101,26 +102,26 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -101,26 +102,26 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
Node parentNode = null; Node parentNode = null;
Node childNode = null; Node childNode = null;
StringBuffer errStringXml = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root><Errors>"); StringBuffer errStringXml = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root><Errors>");
String errorType = "", errCode = "", locCode = "",lotSl="",lotNo="",itemCode=""; String errorType = "", errCode = "", locCode = "",lotSl="",lotNo="",itemCode="",sqlQ="",sql="";
ArrayList <String> errList = new ArrayList<String>(); ArrayList <String> errList = new ArrayList<String>();
ArrayList <String>errFields = new ArrayList <String> (); ArrayList <String>errFields = new ArrayList <String> ();
GenericUtility genericUtility; GenericUtility genericUtility;
String remarks="",addUser="",addTerm="",addDate="",chgUser="",chgTerm="",chgDate="",descr="" ; String remarks="",addUser="",addTerm="",addDate="",chgUser="",chgTerm="",chgDate="",descr="" , sql1="";
int lotSlcnt=0,lotNocnt=0,itemCodecnt=0,locCodecnt=0; int lotSlcnt=0,lotNocnt=0,itemCodecnt=0,locCodecnt=0,itemCodecntQ=0,lotNocntQ=0,lotSlcntQ=0;
double quantity=0,noArt=0,qtyPerArt,noArtQuot=0,noArtRem =0 , notArt = 0; double quantity=0,noArt=0,qtyPerArt,noArtQuot=0,noArtRem =0 , notArt = 0;
int locCount = 0; int locCount = 0;
String quantityStr="",noArtStr=""; String quantityStr="",noArtStr="";
ResultSet rs= null; ResultSet rs= null ,rsQ = null;
Document currFormDataDom = dom; Document currFormDataDom = dom;
String loginSite = "",objName=""; String loginSite = "",objName="",palletNoQ="";
ArrayList<String> palletList = new ArrayList(); ArrayList<String> palletList = new ArrayList();
ArrayList ArrList = new ArrayList(); ArrayList ArrList = new ArrayList();
PreparedStatement pstmt = null; PreparedStatement pstmt = null,pstmtQ = null;
int palletCount = 0; int palletCount = 0;
Connection conn = null; Connection conn = null;
double quantityStock=0,noArtStock=0, noArtD=0; double quantityStock=0,noArtStock=0, noArtD=0,quantityStockQ=0;
String siteCode = "",userId = "",childNodeName = "",errString = ""; String siteCode = "",userId = "",childNodeName = "",errString = "";
int ctr = 0, currentFormNo = 0, childNodeListLength = 0, siteCount = 0, cnt = 0,loccnt=0,palcnt=0,cntLoc = 0; int ctr = 0, currentFormNo = 0, childNodeListLength = 0, siteCount = 0, cnt = 0,loccnt=0,palcnt=0,cntLoc = 0,palcntQ=0;
objName = getObjNameFromDom(dom, "objName", "2"); objName = getObjNameFromDom(dom, "objName", "2");
System.out.println("objName----->>["+objName+"]"); System.out.println("objName----->>["+objName+"]");
System.out.println("editFlag----->>["+editFlag+"]"); System.out.println("editFlag----->>["+editFlag+"]");
...@@ -213,12 +214,14 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -213,12 +214,14 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
} }
else else
{ {
String sql = "SELECT COUNT(1) FROM LOCATION WHERE INV_STAT !=? AND LOC_CODE=? AND SITE_CODE=?"; //sql = "SELECT COUNT(1) FROM LOCATION WHERE INV_STAT !=? AND LOC_CODE=? AND SITE_CODE=?";
sql="SELECT COUNT(1) FROM LOCATION WHERE INV_STAT NOT IN (?,?) AND LOC_CODE=? AND SITE_CODE=?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS"); pstmt.setString(1, "AWMS");
pstmt.setString(2, locCode); pstmt.setString(2, "AWMSQ");
pstmt.setString(3, loginSite); pstmt.setString(3, locCode);
pstmt.setString(4, loginSite);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
...@@ -233,8 +236,16 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -233,8 +236,16 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
break; break;
} }
} }
rs.close(); if(pstmt != null)
{
pstmt.close(); pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
} }
} }
}//for loop }//for loop
...@@ -281,7 +292,7 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -281,7 +292,7 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
} }
else else
{ {
String sql = "SELECT COUNT(1) FROM LOCATION WHERE INV_STAT =? AND LOC_CODE=? AND SITE_CODE=?"; sql = "SELECT COUNT(1) FROM LOCATION WHERE INV_STAT =? AND LOC_CODE=? AND SITE_CODE=?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS"); pstmt.setString(1, "AWMS");
pstmt.setString(2, palletNo); pstmt.setString(2, palletNo);
...@@ -323,7 +334,7 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -323,7 +334,7 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
//Changed for pallet request with stock details [End]Request Id:W15HSUN003 //Changed for pallet request with stock details [End]Request Id:W15HSUN003
else else
{ {
System.out.println("IN PALLET REQUEST EDIT FLAG"); //System.out.println("IN PALLET REQUEST EDIT FLAG");
palletList = checkDuplicaterecord(dom2); palletList = checkDuplicaterecord(dom2);
Set s = new HashSet(palletList); Set s = new HashSet(palletList);
System.out.println("Size of arrayList ["+palletList.size()+"]"); System.out.println("Size of arrayList ["+palletList.size()+"]");
...@@ -338,7 +349,7 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -338,7 +349,7 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
s.clear(); s.clear();
} }
String sql1 = "SELECT COUNT(1) FROM STOCK WHERE INV_STAT =? AND LOC_CODE=? AND SITE_CODE=? AND QUANTITY>0"; sql1 = "SELECT COUNT(1) FROM STOCK WHERE INV_STAT =? AND LOC_CODE=? AND SITE_CODE=? AND QUANTITY>0";
pstmt = conn.prepareStatement(sql1); pstmt = conn.prepareStatement(sql1);
pstmt.setString(1, "AWMS"); pstmt.setString(1, "AWMS");
...@@ -347,19 +358,44 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -347,19 +358,44 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
System.out.println("count stock>>>>>>>" +rs.getInt(1)); //System.out.println("count stock>>>>>>>" +rs.getInt(1));
System.out.println("PALLET_NO FOR STOCK" +palletNo); System.out.println("PALLET_NO FOR AWMS" +palletNo);
System.out.println("site code for stock" +loginSite);
palcnt = rs.getInt(1); palcnt = rs.getInt(1);
System.out.println("awms pallet count" +palcnt);
if(palcnt==0) if(palcnt==0)
{ {
System.out.println("pallet quantity zero"); sqlQ = "SELECT COUNT(1) FROM STOCK WHERE INV_STAT =? AND LOC_CODE=? AND SITE_CODE=? AND QUANTITY>0";
pstmtQ = conn.prepareStatement(sqlQ);
pstmtQ.setString(1, "AWMSQ");
pstmtQ.setString(2, palletNo+"Q");
pstmtQ.setString(3, loginSite);
rsQ = pstmtQ.executeQuery();
if(rsQ.next())
{
palcntQ = rsQ.getInt(1);
System.out.println("PALLET_NO FOR AWMSQ" +palletNo+"Q");
if(palcntQ==0)
{
System.out.println("awmsQ pallet count" +palcntQ);
errCode = "VMPALLETQN";//pallet quantity should be more than zero errCode = "VMPALLETQN";//pallet quantity should be more than zero
errList.add( errCode ); errList.add( errCode );
errFields.add( childNodeName.toLowerCase() ); errFields.add( childNodeName.toLowerCase() );
break; break;
} }
} }
if(pstmtQ != null)
{
pstmtQ.close();
pstmtQ = null;
}
if(rsQ != null)
{
rsQ.close();
rsQ = null;
}
}
}
if(pstmt != null) if(pstmt != null)
{ {
pstmt.close(); pstmt.close();
...@@ -418,7 +454,7 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -418,7 +454,7 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
//Changed for pallet request with stock details [Start]Request Id:W15HSUN003 //Changed for pallet request with stock details [Start]Request Id:W15HSUN003
if("item_code".equalsIgnoreCase(childNodeName)) if("item_code".equalsIgnoreCase(childNodeName))
{ {
System.out.println("editFlag item_code>>>>>>>" +editFlag); //System.out.println("editFlag item_code>>>>>>>" +editFlag);
if(itemCode.length() == 0 || itemCode.equalsIgnoreCase("")) if(itemCode.length() == 0 || itemCode.equalsIgnoreCase(""))
{ {
errCode = "VMITEMCNUL"; errCode = "VMITEMCNUL";
...@@ -432,8 +468,8 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -432,8 +468,8 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
} }
else else
{ {
System.out.println("item code else---" +itemCode); //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 "; 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 = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS"); pstmt.setString(1, "AWMS");
...@@ -444,10 +480,27 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -444,10 +480,27 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
if(rs.next()) if(rs.next())
{ {
itemCodecnt = rs.getInt(1); itemCodecnt = rs.getInt(1);
System.out.println("ITEM CODE>>>>>>>" +itemCodecnt); System.out.println("ITEM CODE COUNT FOR AWMS" +itemCodecnt);
} }
if(itemCodecnt==0) if(itemCodecnt==0)
{
System.out.println("item code else---" +itemCode);
sqlQ = "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 ";
pstmtQ = conn.prepareStatement(sqlQ);
pstmtQ.setString(1, "AWMSQ");
pstmtQ.setString(2, palletNo+"Q");
pstmtQ.setString(3, loginSite);
pstmtQ.setString(4, itemCode);
rsQ = pstmtQ.executeQuery();
if(rsQ.next())
{
itemCodecntQ = rsQ.getInt(1);
System.out.println("ITEM CODE COUNT FOR AWMSQ" +itemCodecntQ);
}
if(itemCodecntQ==0)
{ {
System.out.println("item code exist"); System.out.println("item code exist");
errCode = "VMITEMCEXT"; errCode = "VMITEMCEXT";
...@@ -455,8 +508,28 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -455,8 +508,28 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
errFields.add( childNodeName.toLowerCase() ); errFields.add( childNodeName.toLowerCase() );
break; break;
} }
rs.close(); if(pstmtQ != null)
{
pstmtQ.close();
pstmtQ = null;
}
if(rsQ != null)
{
rsQ.close();
rsQ = null;
}
}
if(pstmt != null)
{
pstmt.close(); pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
} }
} }
if("lot_no".equalsIgnoreCase(childNodeName)) if("lot_no".equalsIgnoreCase(childNodeName))
...@@ -474,9 +547,9 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -474,9 +547,9 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
} }
else else
{ {
System.out.println("lot number else---" +itemCode); //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=?"; //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=?";
String sql = "SELECT COUNT(1) FROM STOCK S WHERE S.INV_STAT=? AND S.LOC_CODE=? AND S.SITE_CODE=? AND S.QUANTITY>0 AND S.ITEM_CODE=? AND S.LOT_NO=?"; sql = "SELECT COUNT(1) FROM STOCK S WHERE S.INV_STAT=? AND S.LOC_CODE=? AND S.SITE_CODE=? AND S.QUANTITY>0 AND S.ITEM_CODE=? AND S.LOT_NO=?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS"); pstmt.setString(1, "AWMS");
...@@ -488,20 +561,57 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -488,20 +561,57 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
if(rs.next()) if(rs.next())
{ {
lotNocnt = rs.getInt(1); lotNocnt = rs.getInt(1);
System.out.println("lot number>>>>>>>" +lotNocnt); System.out.println("lot number for awms" +lotNocnt);
} }
if(lotNocnt==0) if(lotNocnt==0)
{ {
sqlQ = "SELECT COUNT(1) FROM STOCK S WHERE S.INV_STAT=? AND S.LOC_CODE=? AND S.SITE_CODE=? AND S.QUANTITY>0 AND S.ITEM_CODE=? AND S.LOT_NO=?";
pstmtQ = conn.prepareStatement(sqlQ);
pstmtQ.setString(1, "AWMSQ");
pstmtQ.setString(2, palletNo+"Q");
pstmtQ.setString(3, loginSite);
pstmtQ.setString(4, itemCode);
pstmtQ.setString(5, lotNo);
rsQ = pstmtQ.executeQuery();
if(rsQ.next())
{
lotNocntQ = rsQ.getInt(1);
System.out.println("lot number for awmsq" +lotNocntQ);
}
if(lotNocntQ==0)
{
System.out.println("lot number exist"); System.out.println("lot number exist");
errCode = "VMLOTNOEXT"; errCode = "VMLOTNOEXT";
errList.add( errCode ); errList.add( errCode );
errFields.add( childNodeName.toLowerCase() ); errFields.add( childNodeName.toLowerCase() );
break; break;
} }
}
if(pstmtQ != null)
{
pstmtQ.close();
pstmtQ = null;
}
if(rsQ != null)
{
rsQ.close();
rsQ = null;
}
rs.close(); if(pstmt != null)
{
pstmt.close(); pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
} }
} }
if("lot_sl".equalsIgnoreCase(childNodeName)) if("lot_sl".equalsIgnoreCase(childNodeName))
...@@ -520,9 +630,9 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -520,9 +630,9 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
} }
else else
{ {
System.out.println("lot sl else---" +itemCode); //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=?"; //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=?";
String sql = "SELECT COUNT(1) FROM STOCK S WHERE S.INV_STAT=? AND S.LOC_CODE=? AND S.SITE_CODE=? AND S.QUANTITY>0 AND S.ITEM_CODE=? AND S.LOT_NO=? AND S.LOT_SL=?"; sql = "SELECT COUNT(1) FROM STOCK S WHERE S.INV_STAT=? AND S.LOC_CODE=? AND S.SITE_CODE=? AND S.QUANTITY>0 AND S.ITEM_CODE=? AND S.LOT_NO=? AND S.LOT_SL=?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS"); pstmt.setString(1, "AWMS");
...@@ -535,10 +645,28 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -535,10 +645,28 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
if(rs.next()) if(rs.next())
{ {
lotSlcnt = rs.getInt(1); lotSlcnt = rs.getInt(1);
System.out.println("lot sl >>>>>>>" +lotSlcnt); System.out.println("lot sl count for awms" +lotSlcnt);
} }
if(lotSlcnt==0) if(lotSlcnt==0)
{
sqlQ = "SELECT COUNT(1) FROM STOCK S WHERE S.INV_STAT=? AND S.LOC_CODE=? AND S.SITE_CODE=? AND S.QUANTITY>0 AND S.ITEM_CODE=? AND S.LOT_NO=? AND S.LOT_SL=?";
pstmtQ = conn.prepareStatement(sqlQ);
pstmtQ.setString(1, "AWMSQ");
pstmtQ.setString(2, palletNo+"Q");
pstmtQ.setString(3, loginSite);
pstmtQ.setString(4, itemCode);
pstmtQ.setString(5, lotNo);
pstmtQ.setString(6, lotSl);
rsQ = pstmtQ.executeQuery();
if(rsQ.next())
{
lotSlcntQ = rsQ.getInt(1);
System.out.println("lot sl for awmsq" +lotSlcntQ);
}
if(lotSlcntQ==0)
{ {
System.out.println("lot sl exist"); System.out.println("lot sl exist");
errCode = "VMLOTSLEXT"; errCode = "VMLOTSLEXT";
...@@ -546,8 +674,27 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -546,8 +674,27 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
errFields.add( childNodeName.toLowerCase() ); errFields.add( childNodeName.toLowerCase() );
break; break;
} }
rs.close(); }
if(pstmtQ != null)
{
pstmtQ.close();
pstmtQ = null;
}
if(rsQ != null)
{
rsQ.close();
rsQ = null;
}
if(pstmt != null)
{
pstmt.close(); pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
} }
} }
if("no_art".equalsIgnoreCase(childNodeName)) if("no_art".equalsIgnoreCase(childNodeName))
...@@ -574,22 +721,30 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -574,22 +721,30 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
loginSite = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" )); 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.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 " + // 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=? " + // "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=?";
sql = "SELECT S.QUANTITY, S.QTY_PER_ART FROM STOCK S ,LOCATION L " +
"WHERE L.INV_STAT IN (?,?) AND L.LOC_CODE= IN(?,?) 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=?"; "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 = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS"); pstmt.setString(1, "AWMS");
pstmt.setString(2, palletNo); pstmt.setString(2, "AWMSQ");
pstmt.setString(3, loginSite); pstmt.setString(3, palletNo);
pstmt.setString(4, itemCode); pstmt.setString(4, palletNo+"Q");
pstmt.setString(5, lotNo); pstmt.setString(5, loginSite);
pstmt.setString(6, lotSl); pstmt.setString(6, itemCode);
pstmt.setString(7, lotNo);
pstmt.setString(8, lotSl);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
quantity = rs.getDouble("QUANTITY"); quantity = rs.getDouble("QUANTITY");
qtyPerArt = rs.getDouble("QTY_PER_ART"); qtyPerArt = rs.getDouble("QTY_PER_ART");
System.out.println( "IN NO_ART VALIDATION");
noArtQuot= quantity / qtyPerArt ; noArtQuot= quantity / qtyPerArt ;
noArtRem = quantity % qtyPerArt ; noArtRem = quantity % qtyPerArt ;
...@@ -600,12 +755,7 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -600,12 +755,7 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
noArtQuot = (int) noArtQuot; noArtQuot = (int) noArtQuot;
noArt = noArtQuot + noArtRem; 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) if(noArtD > noArt)
{ {
System.out.println("noart exist"); System.out.println("noart exist");
...@@ -616,6 +766,16 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -616,6 +766,16 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
} }
} }
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
} }
} }
if("quantity".equalsIgnoreCase(childNodeName)) if("quantity".equalsIgnoreCase(childNodeName))
...@@ -635,22 +795,28 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -635,22 +795,28 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
} }
else else
{ {
System.out.println("quantity 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=? "; // 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=? ";
sql = "SELECT S.QUANTITY FROM STOCK S ,LOCATION L WHERE L.INV_STAT IN (?,?) " +
"AND L.LOC_CODE IN (?,?) 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 = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS"); pstmt.setString(1, "AWMS");
pstmt.setString(2, palletNo); pstmt.setString(2, "AWMSQ");
pstmt.setString(3, loginSite); pstmt.setString(3, palletNo);
pstmt.setString(4, itemCode); pstmt.setString(4, palletNo+"Q");
pstmt.setString(5, lotNo); pstmt.setString(5, loginSite);
pstmt.setString(6, lotSl); pstmt.setString(6, itemCode);
pstmt.setString(7, lotNo);
pstmt.setString(8, lotSl);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
quantityStock = rs.getDouble("QUANTITY"); quantityStock = rs.getDouble("QUANTITY");
System.out.println("quantityStock>>>>>>>" +quantityStock); System.out.println("quantityStock>>>>>>>" +quantityStock);
System.out.println( "QUANTITY VALIDATION");
if(quantity > quantityStock) if(quantity > quantityStock)
{ {
System.out.println("quantity exist"); System.out.println("quantity exist");
...@@ -660,8 +826,16 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -660,8 +826,16 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
break; break;
} }
} }
rs.close(); if(pstmt != null)
{
pstmt.close(); pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
} }
}//Changed for pallet request with stock details [End]Request Id:W15HSUN003 }//Changed for pallet request with stock details [End]Request Id:W15HSUN003
...@@ -971,17 +1145,17 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -971,17 +1145,17 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
else if( currentColumn.trim().equalsIgnoreCase( "lot_no" ) ) else if( currentColumn.trim().equalsIgnoreCase( "lot_no" ) )
{ {
lotNo = checkNullAndTrim(genericUtility.getColumnValue("lot_no",currFormDataDom)); lotNo = checkNullAndTrim(genericUtility.getColumnValue("lot_no",currFormDataDom));
System.out.println( "lotNo>>>>>>>::"+lotNo); System.out.println( "lotNo item change::"+lotNo);
} }
else if( currentColumn.trim().equalsIgnoreCase( "item_code" ) ) else if( currentColumn.trim().equalsIgnoreCase( "item_code" ) )
{ {
itemCode = checkNullAndTrim(genericUtility.getColumnValue("item_code",currFormDataDom)); itemCode = checkNullAndTrim(genericUtility.getColumnValue("item_code",currFormDataDom));
System.out.println( "itemCode>>>>>>>::"+itemCode); System.out.println( "itemCode item change::"+itemCode);
} }
else if( currentColumn.trim().equalsIgnoreCase( "pallet_no" ) ) else if( currentColumn.trim().equalsIgnoreCase( "pallet_no" ) )
{ {
palletNo = checkNullAndTrim(genericUtility.getColumnValue("pallet_no",currFormDataDom)); palletNo = checkNullAndTrim(genericUtility.getColumnValue("pallet_no",currFormDataDom));
System.out.println( "palletNo>>>>>>>::"+palletNo); System.out.println( "palletNo item change::"+palletNo);
} }
else if( currentColumn.trim().equalsIgnoreCase( "lot_sl" ) ) else if( currentColumn.trim().equalsIgnoreCase( "lot_sl" ) )
...@@ -993,23 +1167,30 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -993,23 +1167,30 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
loginSite = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" )); 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.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=?";
sql = "SELECT S.QUANTITY, S.QTY_PER_ART FROM STOCK S ,LOCATION L " + /*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=? " + "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=?"; "AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 AND S.ITEM_CODE=? AND S.LOT_NO=? AND S.LOT_SL=?";
*/
sql = "SELECT S.QUANTITY, S.QTY_PER_ART FROM STOCK S ,LOCATION L " +
"WHERE L.INV_STAT IN (?,?)AND L.LOC_CODE IN (?,?) 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=?";
PreparedStatement pstmt = conn.prepareStatement(sql); PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS"); pstmt.setString(1, "AWMS");
pstmt.setString(2, palletNo); pstmt.setString(2, "AWMSQ");
pstmt.setString(3, loginSite); pstmt.setString(3, palletNo);
pstmt.setString(4, itemCode); pstmt.setString(4, palletNo+"Q");
pstmt.setString(5, lotNo); pstmt.setString(5, loginSite);
pstmt.setString(6, lotSl); pstmt.setString(6, itemCode);
pstmt.setString(7, lotNo);
pstmt.setString(8, lotSl);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
quantity = rs.getDouble("QUANTITY"); quantity = rs.getDouble("QUANTITY");
//noArt = rs.getDouble("NO_ART"); //noArt = rs.getDouble("NO_ART");
qtyPerArt = rs.getDouble("QTY_PER_ART"); qtyPerArt = rs.getDouble("QTY_PER_ART");
System.out.println( "IN LOT SL ITEM CHANGE");
noArtQuot= quantity / qtyPerArt ; noArtQuot= quantity / qtyPerArt ;
noArtRem = quantity % qtyPerArt ; noArtRem = quantity % qtyPerArt ;
...@@ -1130,22 +1311,29 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -1130,22 +1311,29 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
noArtD = Double.parseDouble(noArtStr); noArtD = Double.parseDouble(noArtStr);
System.out.println( "lotSl>>>>>>>::"+lotSl); System.out.println( "lotSl>>>>>>>::"+lotSl);
System.out.println( "lotNo>>>>>>>::"+lotNo); System.out.println( "lotNo>>>>>>>::"+lotNo);
System.out.println( "itemCode()>>>>>>>::"+itemCode); System.out.println( "itemCode>>>>>>>::"+itemCode);
if(itemCode.length() >0 && lotSl.length() >0 && lotNo.length() >0) if(itemCode.length() >0 && lotSl.length() >0 && lotNo.length() >0)
{ {
sql = "SELECT S.QTY_PER_ART FROM STOCK S ,LOCATION L" + /*sql = "SELECT S.QTY_PER_ART FROM STOCK S ,LOCATION L" +
" WHERE L.INV_STAT=? AND L.LOC_CODE=? AND L.SITE_CODE=? AND" + " 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.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 AND S.ITEM_CODE=? AND " +
"S.LOT_NO=? AND S.LOT_SL=? ";*/
sql = "SELECT S.QTY_PER_ART FROM STOCK S ,LOCATION L" +
" WHERE L.INV_STAT IN(?,?) AND L.LOC_CODE IN(?,?) 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=? "; "S.LOT_NO=? AND S.LOT_SL=? ";
PreparedStatement pstmt = conn.prepareStatement(sql); PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS"); pstmt.setString(1, "AWMS");
pstmt.setString(2, palletNo); pstmt.setString(2, "AWMSQ");
pstmt.setString(3, loginSite); pstmt.setString(3, palletNo);
pstmt.setString(4, itemCode); pstmt.setString(4, palletNo+"Q");
pstmt.setString(5, lotNo); pstmt.setString(5, loginSite);
pstmt.setString(6, lotSl); pstmt.setString(6, itemCode);
pstmt.setString(7, lotNo);
pstmt.setString(8, lotSl);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
...@@ -1160,6 +1348,7 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -1160,6 +1348,7 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
System.out.println( "noArtD>>>>>>>::"+noArtD); System.out.println( "noArtD>>>>>>>::"+noArtD);
System.out.println( "qtyPerArt>>>>>>>::"+qtyPerArt); System.out.println( "qtyPerArt>>>>>>>::"+qtyPerArt);
System.out.println( "quantity()>>>>>>>::"+quantity); System.out.println( "quantity()>>>>>>>::"+quantity);
System.out.println( "IN NO_ART ITEM CHANGE");
/*System.out.println( "quantity n::"+quantity); /*System.out.println( "quantity n::"+quantity);
System.out.println( "noArt n::"+noArtD); System.out.println( "noArt n::"+noArtD);
......
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