Commit 209fd7f6 authored by wansari's avatar wansari

W15JSUN002 updated for considering BSR location and exempted location


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@99987 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 63e432c8
......@@ -313,16 +313,20 @@ public class PalletOutPos extends ValidatorEJB implements PalletOutPosLocal, Pal
}
else if("PR".equalsIgnoreCase(refSer))
{
sql = "SELECT S.ITEM_CODE,S.QUANTITY,S.LOT_NO,S.LOT_SL,P.LOC_CODE,S.LOC_CODE AS LOC_CODE_FROM,S.ALLOC_QTY,P.NO_ART,"+
" S.SITE_CODE FROM STOCK S,PALLET_REQ_DET P WHERE S.INV_STAT IN ('AWMS','AWMSQ')" +
" AND P.TRAN_ID = ? AND P.LINE_NO = ? AND (S.LOC_CODE = P.PALLET_NO OR S.LOC_CODE = ? ) AND S.QUANTITY > 0";
sql = "SELECT S.ITEM_CODE,S.QUANTITY,S.LOT_NO,S.LOT_SL,P.LOC_CODE,S.LOC_CODE AS LOC_CODE_FROM,S.ALLOC_QTY,P.NO_ART,"
+" S.SITE_CODE FROM STOCK S,PALLET_REQ_DET P WHERE"
+" P.TRAN_ID = ? AND P.LINE_NO = ? AND"
+" (S.LOC_CODE = P.PALLET_NO OR S.LOC_CODE = ? OR S.LOC_CODE = ? OR S.LOC_CODE = ? OR S.LOC_CODE = ? OR S.LOC_CODE = ? OR S.LOC_CODE = ? OR S.LOC_CODE = ?) "
+" AND S.QUANTITY > 0";
}
else if("PRS".equalsIgnoreCase(refSer))
{
sql = "SELECT P.ITEM_CODE,S.QUANTITY,P.LOT_NO,P.LOT_SL,P.LOC_CODE,S.LOC_CODE AS LOC_CODE_FROM,H.SITE_CODE,S.ALLOC_QTY,P.NO_ART"
+" FROM PALLET_REQ_DET P,STOCK S,PALLET_REQ_HDR H WHERE P.TRAN_ID = ? AND P.LINE_NO = ?"
+" AND P.TRAN_ID = H.TRAN_ID AND P.ITEM_CODE = S.ITEM_CODE"
+" AND H.SITE_CODE = S.SITE_CODE AND (P.PALLET_NO = S.LOC_CODE OR S.LOC_CODE = ? )"
//+" AND H.SITE_CODE = S.SITE_CODE AND (P.PALLET_NO = S.LOC_CODE OR S.LOC_CODE = ? )"
+" AND H.SITE_CODE = S.SITE_CODE AND "
+" (P.PALLET_NO = S.LOC_CODE OR S.LOC_CODE = ? OR S.LOC_CODE = ? OR S.LOC_CODE = ? OR S.LOC_CODE = ? OR S.LOC_CODE = ? OR S.LOC_CODE = ? OR S.LOC_CODE = ?) "
+" AND P.LOT_NO = S.LOT_NO"
+" AND P.LOT_SL = S.LOT_SL AND S.QUANTITY > 0";
}
......@@ -349,6 +353,7 @@ public class PalletOutPos extends ValidatorEJB implements PalletOutPosLocal, Pal
{
locCodeFrom = checkNullAndTrim(rsInterface.getString("PALLET_NO"));
palletNo = checkNullAndTrim(rsInterface.getString("PALLET_NO"));
if("S-ORD".equalsIgnoreCase(refSer))//this is because sordalloc has char(3) in line_no
{
......@@ -403,8 +408,14 @@ public class PalletOutPos extends ValidatorEJB implements PalletOutPosLocal, Pal
else if("PR".equalsIgnoreCase(refSer) || "PRS".equalsIgnoreCase(refSer))
{
pstmt.setString(2, lineNoInterface);
locCodeQuarnt = checkNullAndTrim(rsInterface.getString("PALLET_NO"));
pstmt.setString(3, locCodeQuarnt+"Q");
//locCodeQuarnt = checkNullAndTrim(rsInterface.getString("PALLET_NO"));
pstmt.setString(3, locCodeFrom+"Q");
pstmt.setString(4, locCodeFrom+"U");
pstmt.setString(5, locCodeFrom+"P");
pstmt.setString(6, locCodeFrom+"M");
pstmt.setString(7, locCodeFrom+"X");
pstmt.setString(8, locCodeFrom+"B");
pstmt.setString(9, locCodeFrom+"S");
}
else
{
......@@ -451,7 +462,7 @@ public class PalletOutPos extends ValidatorEJB implements PalletOutPosLocal, Pal
//locCodeTo = getLocCodeTo(itemCode,conn);
//locCodeTo = distComm.getDisparams("999999",refSer,conn);
}
System.out.println("Loc code to recieved=["+locCodeTo+"]Loc Code From["+locCodeFrom+"]");
System.out.println("Loc code to recieved=["+locCodeTo+"]Loc Code From["+locCodeFrom+"]PalletNo["+palletNo+"]");
lineNo++;
......@@ -586,7 +597,7 @@ public class PalletOutPos extends ValidatorEJB implements PalletOutPosLocal, Pal
pstmtUpdate = conn.prepareStatement(sqlUpdate);
pstmtUpdate.setString(1, refId);
pstmtUpdate.setString(2, lineNoInterface.trim());//this trim is for in case of S-ORD
pstmtUpdate.setString(3, locCodeFrom);
pstmtUpdate.setString(3, palletNo);
int caseCount = pstmtUpdate.executeUpdate();
System.out.println("Updated ="+caseCount);
pstmtUpdate.close();pstmtUpdate = null;
......@@ -1080,7 +1091,7 @@ public class PalletOutPos extends ValidatorEJB implements PalletOutPosLocal, Pal
String sqlSordAlloc = "",sqlDisorderAlloc = "",sqlDistIss = "",locCodeReturn = "",tranId = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "",scheduleStatus = "",tableName = "",lineNo = "",refSer = "",id = "";
String sql = "",scheduleStatus = "",tableName = "",lineNo = "",refSer = "",id = "",expLev = "";
double quantity = 0;
boolean flag = false;
ArrayList allocLocList = new ArrayList();
......@@ -1088,7 +1099,7 @@ public class PalletOutPos extends ValidatorEJB implements PalletOutPosLocal, Pal
{
System.out.println("inside checkStockAllocation");
sql = "SELECT SALE_ORDER,LOC_CODE,QUANTITY,LINE_NO FROM SORDALLOC WHERE SITE_CODE = ? AND ITEM_CODE = ? AND LOT_NO = ? AND LOT_SL = ?"
sql = "SELECT EXP_LEV,SALE_ORDER,LOC_CODE,QUANTITY,LINE_NO FROM SORDALLOC WHERE SITE_CODE = ? AND ITEM_CODE = ? AND LOT_NO = ? AND LOT_SL = ?"
+" AND LOC_CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCode);
......@@ -1104,6 +1115,8 @@ public class PalletOutPos extends ValidatorEJB implements PalletOutPosLocal, Pal
quantity = rs.getDouble("QUANTITY");
//lineNo = checkNullAndTrim(rs.getString("LINE_NO"));//Changed by wasim on 11-01-2015 as sordalloc has char(3) line no
lineNo = rs.getString("LINE_NO");
expLev = rs.getString("EXP_LEV");
tableName = "SORDALLOC";
refSer = "S-ORD";
id = "SALE_ORDER";
......@@ -1111,6 +1124,13 @@ public class PalletOutPos extends ValidatorEJB implements PalletOutPosLocal, Pal
HashMap hm = new HashMap();
hm.put("LOC_CODE_NEW", locCodeTo);
hm.put("LOC_CODE_OLD", locCodeFrom);//Added by wasim on 20-01-2016
hm.put("LOT_NO", lotNo);//Added by wasim on 20-01-2016
hm.put("LOT_SL", lotSl);//Added by wasim on 20-01-2016
hm.put("SITE_CODE", siteCode);//Added by wasim on 20-01-2016
hm.put("ITEM_CODE", itemCode);//Added by wasim on 20-01-2016
hm.put("EXP_LEV", expLev);//Added by wasim on 20-01-2016
hm.put("LINE_NO", lineNo);
hm.put("TABLE", tableName);
hm.put("TRAN_ID", tranId);
......@@ -1145,6 +1165,11 @@ public class PalletOutPos extends ValidatorEJB implements PalletOutPosLocal, Pal
HashMap hm = new HashMap();
hm.put("LOC_CODE_NEW", locCodeTo);
hm.put("LOC_CODE_OLD", locCodeFrom);//Added by wasim on 20-01-2016
hm.put("LOT_NO", lotNo);//Added by wasim on 20-01-2016
hm.put("LOT_SL", lotSl);//Added by wasim on 20-01-2016
hm.put("SITE_CODE", siteCode);//Added by wasim on 20-01-2016
hm.put("ITEM_CODE", itemCode);//Added by wasim on 20-01-2016
hm.put("LINE_NO", lineNo);
hm.put("TABLE", tableName);
hm.put("TRAN_ID", tranId);
......@@ -1179,6 +1204,11 @@ public class PalletOutPos extends ValidatorEJB implements PalletOutPosLocal, Pal
HashMap hm = new HashMap();
hm.put("LOC_CODE_NEW", locCodeTo);
hm.put("LOC_CODE_OLD", locCodeFrom);//Added by wasim on 20-01-2016
hm.put("LOT_NO", lotNo);//Added by wasim on 20-01-2016
hm.put("LOT_SL", lotSl);//Added by wasim on 20-01-2016
hm.put("SITE_CODE", siteCode);//Added by wasim on 20-01-2016
hm.put("ITEM_CODE", itemCode);//Added by wasim on 20-01-2016
hm.put("LINE_NO", lineNo);
hm.put("TABLE", tableName);
hm.put("TRAN_ID", tranId);
......@@ -1222,11 +1252,11 @@ public class PalletOutPos extends ValidatorEJB implements PalletOutPosLocal, Pal
String sqlSordAlloc = "",sqlDisorderAlloc = "",sqlDistIss = "",locCodeReturn = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "",scheduleStatus = "",tableName = "",locCode = "",refSer = "",tranId = "",id = "",lineNo = "";
String sql = "",scheduleStatus = "",tableName = "",locCode = "",refSer = "",tranId = "",id = "",lineNo = "",locCodeOld = "";
double quantity = 0;
boolean flag = false;
HashMap hm = new HashMap();
String retString = "";
String retString = "",lotNo = "",lotSl = "",siteCode = "",itemCode = "",expLev = "";
int updCount = 0;
try
{
......@@ -1252,6 +1282,13 @@ public class PalletOutPos extends ValidatorEJB implements PalletOutPosLocal, Pal
{
tableName = (String) detail.get("TABLE");
locCode = (String) detail.get("LOC_CODE_NEW");
locCodeOld = (String) detail.get("LOC_CODE_OLD");//Changed by wasim on 20-1-2016
lotNo = (String) detail.get("LOT_NO");//Changed by wasim on 20-1-2016
lotSl = (String) detail.get("LOT_SL");//Changed by wasim on 20-1-2016
siteCode = (String) detail.get("SITE_CODE");//Changed by wasim on 20-1-2016
itemCode = (String) detail.get("ITEM_CODE");//Changed by wasim on 20-1-2016
lineNo = (String) detail.get("LINE_NO");
refSer = (String) detail.get("REF_SER");
tranId = (String) detail.get("TRAN_ID");
......@@ -1260,11 +1297,36 @@ public class PalletOutPos extends ValidatorEJB implements PalletOutPosLocal, Pal
lineNo = " " + lineNo;
lineNo = lineNo.substring( lineNo.length()-3 );
sql = "UPDATE "+tableName+" SET LOC_CODE = ? WHERE "+id+" = ? AND LINE_NO = ?";
//sql = "UPDATE "+tableName+" SET LOC_CODE = ? WHERE "+id+" = ? AND LINE_NO = ?";
System.out.println("Table["+tableName+"]");
if("SORDALLOC".equalsIgnoreCase(tableName))
{
expLev = (String) detail.get("EXP_LEV");//Changed by wasim on 20-1-2016
sql = "UPDATE "+tableName+" SET LOC_CODE = ? WHERE "+id+" = ? AND LINE_NO = ? AND LOC_CODE = ?"
+ " AND LOT_NO = ? AND LOT_SL = ? AND ITEM_CODE = ? AND EXP_LEV = ?";
}
else
{
sql = "UPDATE "+tableName+" SET LOC_CODE = ? WHERE "+id+" = ? AND LINE_NO = ? AND LOC_CODE = ?"
+ " AND LOT_NO = ? AND LOT_SL = ? AND ITEM_CODE = ?";
}
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, locCode);
pstmt.setString(2, tranId);
pstmt.setString(3, lineNo);
pstmt.setString(4, locCodeOld);
pstmt.setString(5, lotNo);
pstmt.setString(6, lotSl);
pstmt.setString(7, itemCode);
if("SORDALLOC".equalsIgnoreCase(tableName))
{
pstmt.setString(8, expLev);
}
updCount = pstmt.executeUpdate();
System.out.println("Update="+updCount);
pstmt.clearParameters();
......
......@@ -248,7 +248,7 @@ public class ScheduleAWMSInOutTasks implements Schedule
palletNo = "",locCodeTo = "",locCodeFrom = "",siteCode = "",lineNoInterface = "",qcOrderStatus = "",locCodeReturn = "";
double quantity = 0,allocQty = 0,distOrderAlloc = 0,sordAllocQty = 0;
int updCnt = 0,lineNo = 0,countDso = 0;
int updCnt = 0,lineNo = 0,countDso = 0,countInLoc = 0;
//HashMap hashMap = new HashMap();
......@@ -454,13 +454,13 @@ public class ScheduleAWMSInOutTasks implements Schedule
if("PZ".equalsIgnoreCase(refSer))
{
locCodeFrom = checkNullAndTrim(rs.getString("LOC_CODE"));
locCodeTo = checkNullAndTrim(rs.getString("PALLET_NO"));
//locCodeTo = checkNullAndTrim(rs.getString("PALLET_NO"));//Commented by wasim on 20-01-2016 as it will be calledonly once
allocQty = rs.getDouble("ALLOC_QTY");//Changed by wasim on 02-12-2015 for allocating stock to loc code to for palletization
//noArt = checkNullAndTrim(rs.getString("NO_ART"));//Changed by wasim on 03-12-2015
System.out.println("Before location code TO is=["+locCodeTo+"]");
pstmtQc.setString(1, siteCode);
/*pstmtQc.setString(1, siteCode);
pstmtQc.setString(2, itemCode);
pstmtQc.setString(3, lotNo);
rsQc = pstmtQc.executeQuery();
......@@ -475,8 +475,15 @@ public class ScheduleAWMSInOutTasks implements Schedule
if("U".equalsIgnoreCase(qcOrderStatus))
{
locCodeTo = locCodeTo + "Q";
}
System.out.println("Final location code TO is=["+locCodeTo+"]");
}*/
System.out.println("countInLoc"+countInLoc);
if(countInLoc == 0)
{
locCodeTo = checkNullAndTrim(rs.getString("PALLET_NO"));
locCodeTo = getLocCodeTo(itemCode,lotNo,locCodeFrom,locCodeTo,siteCode,conn);
System.out.println("Final location code TO is=["+locCodeTo+"]");
countInLoc++;
}
}
//else if("PR".equalsIgnoreCase(refSer))Changed by wasim on 19-11-2015 to add new ref ser PRS
else if("PR".equalsIgnoreCase(refSer) || "PRS".equalsIgnoreCase(refSer) || "RPZ".equalsIgnoreCase(refSer))
......@@ -847,7 +854,7 @@ public class ScheduleAWMSInOutTasks implements Schedule
userId = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" );
chgTerm = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "chgTerm" );
String lockCodeName = "AWMS_LOCK",lockCode = "",lineNoInterface = "",locCodeFrom = "";
String lockCodeName = "AWMS_LOCK",lockCode = "",lineNoInterface = "",locCodeFrom = "",palletNo = "";
boolean headerFlag = true;
try
......@@ -929,14 +936,17 @@ public class ScheduleAWMSInOutTasks implements Schedule
//sql = "SELECT S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.LOC_CODE,"+
sql = "SELECT S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.LOC_CODE,P.PALLET_NO,"+ //Changed by wasim on 08-12-2015 to TAKE loc code for PR/PRS as it will be pallet no
" S.SITE_CODE FROM STOCK S,PALLET_REQ_DET P WHERE " +
" P.TRAN_ID = ? AND P.LINE_NO = ? AND S.QUANTITY > 0 AND (S.LOC_CODE = P.PALLET_NO OR S.LOC_CODE = ?)";
" P.TRAN_ID = ? AND P.LINE_NO = ? AND S.QUANTITY > 0 AND "+
" (S.LOC_CODE = P.PALLET_NO OR S.LOC_CODE = ? OR S.LOC_CODE = ? OR S.LOC_CODE = ? OR S.LOC_CODE = ? OR S.LOC_CODE = ? OR S.LOC_CODE = ? OR S.LOC_CODE = ?)";
}
else if("PRS".equalsIgnoreCase(refSer))
{
sql = "SELECT P.ITEM_CODE,P.QUANTITY,P.LOT_NO,P.LOT_SL,S.LOC_CODE,H.SITE_CODE,P.PALLET_NO"
+" FROM PALLET_REQ_DET P,STOCK S,PALLET_REQ_HDR H WHERE P.TRAN_ID = ? AND P.LINE_NO = ?"
+" AND P.TRAN_ID = H.TRAN_ID "
+" AND P.ITEM_CODE = S.ITEM_CODE AND H.SITE_CODE = S.SITE_CODE AND ( P.PALLET_NO = S.LOC_CODE OR S.LOC_CODE = ?) AND P.LOT_NO = S.LOT_NO"
+" AND P.ITEM_CODE = S.ITEM_CODE AND H.SITE_CODE = S.SITE_CODE AND"
+" (P.PALLET_NO = S.LOC_CODE OR S.LOC_CODE = ? OR S.LOC_CODE = ? OR S.LOC_CODE = ? OR S.LOC_CODE = ? OR S.LOC_CODE = ? OR S.LOC_CODE = ? OR S.LOC_CODE = ?) "
+" AND P.LOT_NO = S.LOT_NO"
+" AND P.LOT_SL = S.LOT_SL AND S.QUANTITY > 0";
}
pstmt = conn.prepareStatement(sql);
......@@ -951,6 +961,7 @@ public class ScheduleAWMSInOutTasks implements Schedule
{
locCodeFrom = checkNullAndTrim(rsInterface.getString("PALLET_NO"));
palletNo = checkNullAndTrim(rsInterface.getString("PALLET_NO"));
if("S-ORD".equalsIgnoreCase(refSer))//this is because sordalloc has char(3) in line_no
{
......@@ -1001,8 +1012,14 @@ public class ScheduleAWMSInOutTasks implements Schedule
else if("PR".equalsIgnoreCase(refSer) || "PRS".equalsIgnoreCase(refSer))
{
pstmt.setString(2, lineNoInterface);
locCodeQuarnt = checkNullAndTrim(rsInterface.getString("PALLET_NO"));
pstmt.setString(3, locCodeQuarnt+"Q");
//locCodeQuarnt = checkNullAndTrim(rsInterface.getString("PALLET_NO"));
pstmt.setString(3, locCodeFrom+"Q");
pstmt.setString(4, locCodeFrom+"U");
pstmt.setString(5, locCodeFrom+"P");
pstmt.setString(6, locCodeFrom+"M");
pstmt.setString(7, locCodeFrom+"X");
pstmt.setString(8, locCodeFrom+"B");
pstmt.setString(9, locCodeFrom+"S");
}
else
{
......@@ -1059,7 +1076,7 @@ public class ScheduleAWMSInOutTasks implements Schedule
pstmtUpdate = conn.prepareStatement(sqlUpdate);
pstmtUpdate.setString(1, refId);
pstmtUpdate.setString(2, lineNoInterface.trim());
pstmtUpdate.setString(3, locCodeFrom);
pstmtUpdate.setString(3, palletNo);
caseCount = pstmtUpdate.executeUpdate();
System.out.println("Updated ="+caseCount);
pstmtUpdate.close();pstmtUpdate = null;
......@@ -1197,7 +1214,7 @@ public class ScheduleAWMSInOutTasks implements Schedule
}
private ArrayList checkStockAllocation(String siteCode,String itemCode,String lotNo,String lotSl,String locCodeFrom,String locCodeTo,Connection conn) throws ITMException, Exception
{
String sqlSordAlloc = "",sqlDisorderAlloc = "",sqlDistIss = "",locCodeReturn = "",tranId = "";
String sqlSordAlloc = "",sqlDisorderAlloc = "",sqlDistIss = "",locCodeReturn = "",tranId = "",expLev = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "",scheduleStatus = "",tableName = "",lineNo = "",refSer = "",id = "";
......@@ -1208,7 +1225,7 @@ public class ScheduleAWMSInOutTasks implements Schedule
{
System.out.println("inside checkStockAllocation");
sql = "SELECT SALE_ORDER,LOC_CODE,QUANTITY,LINE_NO FROM SORDALLOC WHERE SITE_CODE = ? AND ITEM_CODE = ? AND LOT_NO = ? AND LOT_SL = ?"
sql = "SELECT EXP_LEV,SALE_ORDER,LOC_CODE,QUANTITY,LINE_NO FROM SORDALLOC WHERE SITE_CODE = ? AND ITEM_CODE = ? AND LOT_NO = ? AND LOT_SL = ?"
+" AND LOC_CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCode);
......@@ -1224,6 +1241,8 @@ public class ScheduleAWMSInOutTasks implements Schedule
quantity = rs.getDouble("QUANTITY");
//lineNo = checkNullAndTrim(rs.getString("LINE_NO"));//Changed by wasim on 11-01-2015 as sordalloc has char(3) line no
lineNo = rs.getString("LINE_NO");
expLev = rs.getString("EXP_LEV");
tableName = "SORDALLOC";
refSer = "S-ORD";
id = "SALE_ORDER";
......@@ -1231,6 +1250,13 @@ public class ScheduleAWMSInOutTasks implements Schedule
HashMap hm = new HashMap();
hm.put("LOC_CODE_NEW", locCodeTo);
hm.put("LOC_CODE_OLD", locCodeFrom);//Added by wasim on 20-01-2016
hm.put("LOT_NO", lotNo);//Added by wasim on 20-01-2016
hm.put("LOT_SL", lotSl);//Added by wasim on 20-01-2016
hm.put("SITE_CODE", siteCode);//Added by wasim on 20-01-2016
hm.put("ITEM_CODE", itemCode);//Added by wasim on 20-01-2016
hm.put("EXP_LEV", expLev);
hm.put("LINE_NO", lineNo);
hm.put("TABLE", tableName);
hm.put("TRAN_ID", tranId);
......@@ -1264,6 +1290,11 @@ public class ScheduleAWMSInOutTasks implements Schedule
HashMap hm = new HashMap();
hm.put("LOC_CODE_NEW", locCodeTo);
hm.put("LOC_CODE_OLD", locCodeFrom);//Added by wasim on 20-01-2016
hm.put("LOT_NO", lotNo);//Added by wasim on 20-01-2016
hm.put("LOT_SL", lotSl);//Added by wasim on 20-01-2016
hm.put("SITE_CODE", siteCode);//Added by wasim on 20-01-2016
hm.put("ITEM_CODE", itemCode);//Added by wasim on 20-01-2016
hm.put("LINE_NO", lineNo);
hm.put("TABLE", tableName);
hm.put("TRAN_ID", tranId);
......@@ -1297,6 +1328,11 @@ public class ScheduleAWMSInOutTasks implements Schedule
HashMap hm = new HashMap();
hm.put("LOC_CODE_NEW", locCodeTo);
hm.put("LOC_CODE_OLD", locCodeFrom);//Added by wasim on 20-01-2016
hm.put("LOT_NO", lotNo);//Added by wasim on 20-01-2016
hm.put("LOT_SL", lotSl);//Added by wasim on 20-01-2016
hm.put("SITE_CODE", siteCode);//Added by wasim on 20-01-2016
hm.put("ITEM_CODE", itemCode);//Added by wasim on 20-01-2016
hm.put("LINE_NO", lineNo);
hm.put("TABLE", tableName);
hm.put("TRAN_ID", tranId);
......@@ -1338,11 +1374,11 @@ public class ScheduleAWMSInOutTasks implements Schedule
String sqlSordAlloc = "",sqlDisorderAlloc = "",sqlDistIss = "",locCodeReturn = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "",scheduleStatus = "",tableName = "",locCode = "",refSer = "",tranId = "",id = "",lineNo = "";
String sql = "",scheduleStatus = "",tableName = "",locCode = "",refSer = "",tranId = "",id = "",lineNo = "",locCodeOld = "";
double quantity = 0;
boolean flag = false;
HashMap hm = new HashMap();
String retString = "";
String retString = "",lotNo = "",lotSl = "",siteCode = "",itemCode = "",expLev = "";
int updCount = 0;
try
{
......@@ -1368,6 +1404,13 @@ public class ScheduleAWMSInOutTasks implements Schedule
{
tableName = (String) detail.get("TABLE");
locCode = (String) detail.get("LOC_CODE_NEW");
locCodeOld = (String) detail.get("LOC_CODE_OLD");//Changed by wasim on 20-1-2016
lotNo = (String) detail.get("LOT_NO");//Changed by wasim on 20-1-2016
lotSl = (String) detail.get("LOT_SL");//Changed by wasim on 20-1-2016
siteCode = (String) detail.get("SITE_CODE");//Changed by wasim on 20-1-2016
itemCode = (String) detail.get("ITEM_CODE");//Changed by wasim on 20-1-2016
lineNo = (String) detail.get("LINE_NO");
refSer = (String) detail.get("REF_SER");
tranId = (String) detail.get("TRAN_ID");
......@@ -1376,11 +1419,35 @@ public class ScheduleAWMSInOutTasks implements Schedule
lineNo = " " + lineNo;
lineNo = lineNo.substring( lineNo.length()-3 );
sql = "UPDATE "+tableName+" SET LOC_CODE = ? WHERE "+id+" = ? AND LINE_NO = ?";
//sql = "UPDATE "+tableName+" SET LOC_CODE = ? WHERE "+id+" = ? AND LINE_NO = ?";
System.out.println("Table["+tableName+"]");
if("SORDALLOC".equalsIgnoreCase(tableName))
{
expLev = (String) detail.get("EXP_LEV");//Changed by wasim on 20-1-2016
sql = "UPDATE "+tableName+" SET LOC_CODE = ? WHERE "+id+" = ? AND LINE_NO = ? AND LOC_CODE = ?"
+ " AND LOT_NO = ? AND LOT_SL = ? AND ITEM_CODE = ? AND EXP_LEV = ?";
}
else
{
sql = "UPDATE "+tableName+" SET LOC_CODE = ? WHERE "+id+" = ? AND LINE_NO = ? AND LOC_CODE = ?"
+ " AND LOT_NO = ? AND LOT_SL = ? AND ITEM_CODE = ?";
}
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, locCode);
pstmt.setString(2, tranId);
pstmt.setString(3, lineNo);
pstmt.setString(4, locCodeOld);
pstmt.setString(5, lotNo);
pstmt.setString(6, lotSl);
pstmt.setString(7, itemCode);
if("SORDALLOC".equalsIgnoreCase(tableName))
{
pstmt.setString(8, expLev);
}
updCount = pstmt.executeUpdate();
System.out.println("Update="+updCount);
pstmt.clearParameters();
......@@ -4351,28 +4418,106 @@ public class ScheduleAWMSInOutTasks implements Schedule
return retString;
}
private String getLocCodeTo(String itemCode,Connection conn) throws ITMException, Exception
private String getLocCodeTo(String itemCode,String lotNo,String locCodeFrom,String locCodeTo,String siteCode,Connection conn) throws ITMException, Exception
{
String locCodeTo = "",itemSerRg = "";
String itemSerRg = "",locGroup = "",QcStatus = "",exempted = "",locCodeToReturn = "",itemSerRgDisparm = "";
PreparedStatement pstmt=null;
ResultSet rs = null;
String sql = "";
try
{
sql = "SELECT ITEM_SER__FG1 FROM ITEM WHERE ITEM_CODE = ?";
exempted = checkNullAndTrim(distComm.getDisparams("999999", "EXTEMP_LOC_PARM" , conn));
itemSerRgDisparm = checkNullAndTrim(distComm.getDisparams("999999", "ITEM_SER_RG1" , conn));
sql = "SELECT LOC_GROUP FROM LOCATION WHERE LOC_CODE = ? AND SITE_CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, locCodeFrom);
pstmt.setString(2, siteCode);
rs = pstmt.executeQuery();
if(rs.next())
{
locGroup = checkNullAndTrim(rs.getString("LOC_GROUP"));
}
rs.close();rs = null;
pstmt.close();pstmt = null;
System.out.println("Location group found from location["+locGroup+"]");
sql = "SELECT ITEM_SER__RG1 FROM SITEITEM WHERE ITEM_CODE = ? AND SITE_CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itemCode);
pstmt.setString(2, siteCode);
rs = pstmt.executeQuery();
if(rs.next())
{
itemSerRg = checkNullAndTrim(rs.getString("ITEM_SER__FG1"));
itemSerRg = checkNullAndTrim(rs.getString("ITEM_SER__RG1"));
}
rs.close();rs = null;
pstmt.close();pstmt = null;
System.out.println("Item series RG found from item["+itemSerRg+"]");
System.out.println("ITEM_SER__FG1["+itemSerRg+"]");
sql = "SELECT STATUS FROM QC_ORDER WHERE SITE_CODE = ? AND ITEM_CODE = ? AND LOT_NO = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCode);
pstmt.setString(2, itemCode);
pstmt.setString(3, lotNo);
rs = pstmt.executeQuery();
if(rs.next())
{
QcStatus = checkNullAndTrim(rs.getString("STATUS"));
}
rs.close();rs = null;
pstmt.close();pstmt = null;
System.out.println("QC Status found from QC_ORDER1["+QcStatus+"]");
if(QcStatus == null || QcStatus.length() == 0 || !"U".equalsIgnoreCase(QcStatus))
{
QcStatus = "NA";
}
if(locGroup == null || locGroup.length() == 0 || !exempted.equalsIgnoreCase(locGroup))
{
locGroup = "NA";
}
if(itemSerRg == null || itemSerRg.length() == 0 || !itemSerRgDisparm.equalsIgnoreCase(itemSerRg))
{
itemSerRg = "NA";
}
locCodeTo = checkNullAndTrim(distComm.getDisparams("999999", itemSerRg , conn));
System.out.println("Exempted found from disparm["+exempted+"]");
System.out.println("ITEM_SER_RG1 found from disparm["+itemSerRgDisparm+"]");
System.out.println("********Loc Group["+locGroup+"]Item RG1["+itemSerRg+"]QC Status["+QcStatus+"]**********");
if(exempted.equalsIgnoreCase(locGroup) && itemSerRgDisparm.equalsIgnoreCase(itemSerRg) && "U".equalsIgnoreCase(QcStatus))
{
locCodeToReturn = locCodeTo + "U";
}
else if(exempted.equalsIgnoreCase(locGroup) && itemSerRgDisparm.equalsIgnoreCase(itemSerRg) && "NA".equalsIgnoreCase(QcStatus))
{
locCodeToReturn = locCodeTo + "P";
}
else if(exempted.equalsIgnoreCase(locGroup) && "NA".equalsIgnoreCase(itemSerRg) && "U".equalsIgnoreCase(QcStatus))
{
locCodeToReturn = locCodeTo + "M";
}
else if(exempted.equalsIgnoreCase(locGroup) && "NA".equalsIgnoreCase(itemSerRg) && "NA".equalsIgnoreCase(QcStatus))
{
locCodeToReturn = locCodeTo + "X";
}
else if("NA".equalsIgnoreCase(locGroup) && itemSerRgDisparm.equalsIgnoreCase(itemSerRg) && "NA".equalsIgnoreCase(QcStatus))
{
locCodeToReturn = locCodeTo + "B";
}
else if("NA".equalsIgnoreCase(locGroup) && itemSerRgDisparm.equalsIgnoreCase(itemSerRg) && "U".equalsIgnoreCase(QcStatus))
{
locCodeToReturn = locCodeTo + "S";
}
else if("NA".equalsIgnoreCase(locGroup) && "NA".equalsIgnoreCase(itemSerRg) && "U".equalsIgnoreCase(QcStatus))
{
locCodeToReturn = locCodeTo + "Q";
}
else if("NA".equalsIgnoreCase(locGroup) && "NA".equalsIgnoreCase(itemSerRg) && "NA".equalsIgnoreCase(QcStatus))
{
locCodeToReturn = locCodeTo;
}
}
catch(Exception e)
{
......@@ -4391,8 +4536,8 @@ public class ScheduleAWMSInOutTasks implements Schedule
throw new ITMException(ex);
}
}
System.out.println("Location code returing["+locCodeTo+"]");
return locCodeTo;
System.out.println("Location code returing["+locCodeToReturn+"]");
return locCodeToReturn;
}
}
......
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