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
pstmt.close();
commonWmsUtility.updateAwmsInterface(interfaceArrList,siteCode,conn);
System.out.println("Inserted into SWMS TO AWMS table ::::::::: ");
}//try block end
......
/**
* Purpose:Create transaction screen Pallet Request, Request ID: W15GSUN001
* Purpose:Create Pallet Request with stock details ,Request ID: W15HSUN003
*/
package ibase.webitm.ejb.wms;
......@@ -87,24 +88,34 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
try
{
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 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";//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" +
" 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 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.setString(1, "R");
pstmt.setString(2, "EXP_LOCK");
pstmt.setString(3, "AWMS");
pstmt.setString(4, siteCode);
pstmt.setString(5, "S");
pstmt.setString(6, "P");
rs = pstmt.executeQuery();
while(rs.next())
......@@ -160,28 +171,40 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
StringBuffer xmlString = new StringBuffer("<Root>");
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
PreparedStatement pstmt = null;
ResultSet rs = null;
try
{
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 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" +
" 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 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(2, "NEXP_LOCK");
pstmt.setString(3, "AWMS");
pstmt.setString(4, siteCode);
ResultSet rs = pstmt.executeQuery();
pstmt.setString(5, "S");
pstmt.setString(6, "P");
rs = pstmt.executeQuery();
while(rs.next())
{
palletNo = checkNullAndTrim(rs.getString("PALLET_NO"));
......@@ -231,7 +254,7 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
//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
{
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();
StringBuffer xmlString = new StringBuffer("<Root>");
ConnDriver connDriver = new ConnDriver();
......@@ -239,13 +262,22 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
try
{
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=? " +
"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);
pstmt.setString(1, "AWMS");
pstmt.setString(2, siteCode);
pstmt.setString(3, "AWMSQ");
pstmt.setString(4, siteCode);
ResultSet rs = pstmt.executeQuery();
while(rs.next())
......
/**
* Purpose:Create transaction screen Pallet Request, Request ID: W15GSUN001
* Purpose:Create Pallet Request with stock details ,Request ID: W15HSUN003
*/
package ibase.webitm.ejb.wms;
......@@ -101,26 +102,26 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
Node parentNode = null;
Node childNode = null;
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>errFields = new ArrayList <String> ();
GenericUtility genericUtility;
String remarks="",addUser="",addTerm="",addDate="",chgUser="",chgTerm="",chgDate="",descr="" ;
int lotSlcnt=0,lotNocnt=0,itemCodecnt=0,locCodecnt=0;
String remarks="",addUser="",addTerm="",addDate="",chgUser="",chgTerm="",chgDate="",descr="" , sql1="";
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;
int locCount = 0;
String quantityStr="",noArtStr="";
ResultSet rs= null;
ResultSet rs= null ,rsQ = null;
Document currFormDataDom = dom;
String loginSite = "",objName="";
String loginSite = "",objName="",palletNoQ="";
ArrayList<String> palletList = new ArrayList();
ArrayList ArrList = new ArrayList();
PreparedStatement pstmt = null;
PreparedStatement pstmt = null,pstmtQ = null;
int palletCount = 0;
Connection conn = null;
double quantityStock=0,noArtStock=0, noArtD=0;
double quantityStock=0,noArtStock=0, noArtD=0,quantityStockQ=0;
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");
System.out.println("objName----->>["+objName+"]");
System.out.println("editFlag----->>["+editFlag+"]");
......@@ -213,12 +214,14 @@ 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=?";
//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.setString(1, "AWMS");
pstmt.setString(2, locCode);
pstmt.setString(3, loginSite);
pstmt.setString(2, "AWMSQ");
pstmt.setString(3, locCode);
pstmt.setString(4, loginSite);
rs = pstmt.executeQuery();
if(rs.next())
{
......@@ -233,8 +236,16 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
break;
}
}
rs.close();
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
}
}
}//for loop
......@@ -281,7 +292,7 @@ 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=?";
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);
......@@ -323,7 +334,7 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
//Changed for pallet request with stock details [End]Request Id:W15HSUN003
else
{
System.out.println("IN PALLET REQUEST EDIT FLAG");
//System.out.println("IN PALLET REQUEST EDIT FLAG");
palletList = checkDuplicaterecord(dom2);
Set s = new HashSet(palletList);
System.out.println("Size of arrayList ["+palletList.size()+"]");
......@@ -338,7 +349,7 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
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.setString(1, "AWMS");
......@@ -347,19 +358,44 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
rs = pstmt.executeQuery();
if(rs.next())
{
System.out.println("count stock>>>>>>>" +rs.getInt(1));
System.out.println("PALLET_NO FOR STOCK" +palletNo);
System.out.println("site code for stock" +loginSite);
//System.out.println("count stock>>>>>>>" +rs.getInt(1));
System.out.println("PALLET_NO FOR AWMS" +palletNo);
palcnt = rs.getInt(1);
System.out.println("awms pallet count" +palcnt);
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
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
break;
}
}
if(pstmtQ != null)
{
pstmtQ.close();
pstmtQ = null;
}
if(rsQ != null)
{
rsQ.close();
rsQ = null;
}
}
}
if(pstmt != null)
{
pstmt.close();
......@@ -418,7 +454,7 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
//Changed for pallet request with stock details [Start]Request Id:W15HSUN003
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(""))
{
errCode = "VMITEMCNUL";
......@@ -432,8 +468,8 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
}
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 ";
//System.out.println("item code else---" +itemCode);
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");
......@@ -444,10 +480,27 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
if(rs.next())
{
itemCodecnt = rs.getInt(1);
System.out.println("ITEM CODE>>>>>>>" +itemCodecnt);
System.out.println("ITEM CODE COUNT FOR AWMS" +itemCodecnt);
}
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");
errCode = "VMITEMCEXT";
......@@ -455,8 +508,28 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
errFields.add( childNodeName.toLowerCase() );
break;
}
rs.close();
if(pstmtQ != null)
{
pstmtQ.close();
pstmtQ = null;
}
if(rsQ != null)
{
rsQ.close();
rsQ = null;
}
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
}
}
if("lot_no".equalsIgnoreCase(childNodeName))
......@@ -474,9 +547,9 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
}
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 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.setString(1, "AWMS");
......@@ -488,20 +561,57 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
if(rs.next())
{
lotNocnt = rs.getInt(1);
System.out.println("lot number>>>>>>>" +lotNocnt);
System.out.println("lot number for awms" +lotNocnt);
}
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");
errCode = "VMLOTNOEXT";
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
break;
}
}
if(pstmtQ != null)
{
pstmtQ.close();
pstmtQ = null;
}
if(rsQ != null)
{
rsQ.close();
rsQ = null;
}
rs.close();
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
}
}
if("lot_sl".equalsIgnoreCase(childNodeName))
......@@ -520,9 +630,9 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
}
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 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.setString(1, "AWMS");
......@@ -535,10 +645,28 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
if(rs.next())
{
lotSlcnt = rs.getInt(1);
System.out.println("lot sl >>>>>>>" +lotSlcnt);
System.out.println("lot sl count for awms" +lotSlcnt);
}
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");
errCode = "VMLOTSLEXT";
......@@ -546,8 +674,27 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
errFields.add( childNodeName.toLowerCase() );
break;
}
rs.close();
}
if(pstmtQ != null)
{
pstmtQ.close();
pstmtQ = null;
}
if(rsQ != null)
{
rsQ.close();
rsQ = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
}
}
if("no_art".equalsIgnoreCase(childNodeName))
......@@ -574,22 +721,30 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
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=? " +
// 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=?";
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=?";
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);
pstmt.setString(2, "AWMSQ");
pstmt.setString(3, palletNo);
pstmt.setString(4, palletNo+"Q");
pstmt.setString(5, loginSite);
pstmt.setString(6, itemCode);
pstmt.setString(7, lotNo);
pstmt.setString(8, lotSl);
rs = pstmt.executeQuery();
if(rs.next())
{
quantity = rs.getDouble("QUANTITY");
qtyPerArt = rs.getDouble("QTY_PER_ART");
System.out.println( "IN NO_ART VALIDATION");
noArtQuot= quantity / qtyPerArt ;
noArtRem = quantity % qtyPerArt ;
......@@ -600,12 +755,7 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
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");
......@@ -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))
......@@ -635,22 +795,28 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
}
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=? ";
//System.out.println("quantity else---");
// 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.setString(1, "AWMS");
pstmt.setString(2, palletNo);
pstmt.setString(3, loginSite);
pstmt.setString(4, itemCode);
pstmt.setString(5, lotNo);
pstmt.setString(6, lotSl);
pstmt.setString(2, "AWMSQ");
pstmt.setString(3, palletNo);
pstmt.setString(4, palletNo+"Q");
pstmt.setString(5, loginSite);
pstmt.setString(6, itemCode);
pstmt.setString(7, lotNo);
pstmt.setString(8, lotSl);
rs = pstmt.executeQuery();
if(rs.next())
{
quantityStock = rs.getDouble("QUANTITY");
System.out.println("quantityStock>>>>>>>" +quantityStock);
System.out.println( "QUANTITY VALIDATION");
if(quantity > quantityStock)
{
System.out.println("quantity exist");
......@@ -660,8 +826,16 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
break;
}
}
rs.close();
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
}
}//Changed for pallet request with stock details [End]Request Id:W15HSUN003
......@@ -971,17 +1145,17 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
else if( currentColumn.trim().equalsIgnoreCase( "lot_no" ) )
{
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" ) )
{
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" ) )
{
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" ) )
......@@ -993,23 +1167,30 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
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=?";
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=? " +
"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);
pstmt.setString(1, "AWMS");
pstmt.setString(2, palletNo);
pstmt.setString(3, loginSite);
pstmt.setString(4, itemCode);
pstmt.setString(5, lotNo);
pstmt.setString(6, lotSl);
pstmt.setString(2, "AWMSQ");
pstmt.setString(3, palletNo);
pstmt.setString(4, palletNo+"Q");
pstmt.setString(5, loginSite);
pstmt.setString(6, itemCode);
pstmt.setString(7, lotNo);
pstmt.setString(8, lotSl);
rs = pstmt.executeQuery();
if(rs.next())
{
quantity = rs.getDouble("QUANTITY");
//noArt = rs.getDouble("NO_ART");
qtyPerArt = rs.getDouble("QTY_PER_ART");
System.out.println( "IN LOT SL ITEM CHANGE");
noArtQuot= quantity / qtyPerArt ;
noArtRem = quantity % qtyPerArt ;
......@@ -1130,22 +1311,29 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
noArtD = Double.parseDouble(noArtStr);
System.out.println( "lotSl>>>>>>>::"+lotSl);
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)
{
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" +
" 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=? ";
PreparedStatement 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);
pstmt.setString(2, "AWMSQ");
pstmt.setString(3, palletNo);
pstmt.setString(4, palletNo+"Q");
pstmt.setString(5, loginSite);
pstmt.setString(6, itemCode);
pstmt.setString(7, lotNo);
pstmt.setString(8, lotSl);
rs = pstmt.executeQuery();
if(rs.next())
......@@ -1160,6 +1348,7 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
System.out.println( "noArtD>>>>>>>::"+noArtD);
System.out.println( "qtyPerArt>>>>>>>::"+qtyPerArt);
System.out.println( "quantity()>>>>>>>::"+quantity);
System.out.println( "IN NO_ART ITEM CHANGE");
/*System.out.println( "quantity n::"+quantity);
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