Commit a60d2fba authored by wansari's avatar wansari

W15GSUN003 schedular inventory hold get quaery with location code for S-ORD and D-SO


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@99935 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 4acc85b9
...@@ -847,7 +847,7 @@ public class ScheduleAWMSInOutTasks implements Schedule ...@@ -847,7 +847,7 @@ public class ScheduleAWMSInOutTasks implements Schedule
userId = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" ); userId = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" );
chgTerm = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "chgTerm" ); chgTerm = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "chgTerm" );
String lockCodeName = "AWMS_LOCK",lockCode = "",lineNoInterface = ""; String lockCodeName = "AWMS_LOCK",lockCode = "",lineNoInterface = "",locCodeFrom = "";
boolean headerFlag = true; boolean headerFlag = true;
try try
...@@ -899,15 +899,23 @@ public class ScheduleAWMSInOutTasks implements Schedule ...@@ -899,15 +899,23 @@ public class ScheduleAWMSInOutTasks implements Schedule
/*sql = "SELECT ITEM_CODE,LINE_NO,QUANTITY,LOT_NO,LOT_SL,LOC_CODE,SITE_CODE__MFG AS SITE_CODE" /*sql = "SELECT ITEM_CODE,LINE_NO,QUANTITY,LOT_NO,LOT_SL,LOC_CODE,SITE_CODE__MFG AS SITE_CODE"
+ " FROM DISTORDER_ALLOC WHERE DIST_ORDER = ? AND LINE_NO = ?";*/ + " FROM DISTORDER_ALLOC WHERE DIST_ORDER = ? AND LINE_NO = ?";*/
sql = "SELECT S.ITEM_CODE,S.QUANTITY,S.LOT_NO,S.LOT_SL,S.LOC_CODE,H.SITE_CODE" sql = "SELECT S.ITEM_CODE,S.QUANTITY,S.LOT_NO,S.LOT_SL,S.LOC_CODE,H.SITE_CODE"
+" FROM DISTORDER_ALLOC D,DISTORDER H,STOCK S WHERE D.DIST_ORDER = ? AND D.LINE_NO = ?" //+" FROM DISTORDER_ALLOC D,DISTORDER H,STOCK S WHERE D.DIST_ORDER = ? AND D.LINE_NO = ?"
+" FROM DISTORDER_ALLOC D,DISTORDER H,STOCK S WHERE D.DIST_ORDER = ? AND D.LOC_CODE = ? AND D.LINE_NO = ?"
+" AND D.DIST_ORDER = H.DIST_ORDER AND S.SITE_CODE = H.SITE_CODE AND S.ITEM_CODE = D.ITEM_CODE" +" AND D.DIST_ORDER = H.DIST_ORDER AND S.SITE_CODE = H.SITE_CODE AND S.ITEM_CODE = D.ITEM_CODE"
+" AND S.LOC_CODE = D.LOC_CODE AND S.LOT_SL = D.LOT_SL AND S.LOT_NO = D.LOT_NO"; +" AND S.LOC_CODE = D.LOC_CODE AND S.LOT_SL = D.LOT_SL AND S.LOT_NO = D.LOT_NO";
} }
} }
else if("S-ORD".equalsIgnoreCase(refSer)) else if("S-ORD".equalsIgnoreCase(refSer))
{ {
sql = "SELECT ITEM_CODE,LINE_NO,QUANTITY,LOT_NO,LOT_SL,LOC_CODE," /*sql = "SELECT ITEM_CODE,LINE_NO,QUANTITY,LOT_NO,LOT_SL,LOC_CODE,"
+ "SITE_CODE FROM SORDALLOC WHERE SALE_ORDER = ? AND LINE_NO = ?"; + "SITE_CODE FROM SORDALLOC WHERE SALE_ORDER = ? AND LINE_NO = ?";*/
sql = "SELECT S.ITEM_CODE,D.LINE_NO,S.QUANTITY,S.LOT_NO,S.LOT_SL,S.LOC_CODE,S.SITE_CODE"
+" FROM SORDALLOC D,SORDER H,STOCK S"
//+" WHERE D.SALE_ORDER = '0000001440' AND D.LINE_NO = ' 2' AND S.QUANTITY > 0"
+" WHERE D.SALE_ORDER = ? AND D.LOC_CODE = ? AND D.LINE_NO = ? AND S.QUANTITY > 0"
+" AND D.SALE_ORDER = H.SALE_ORDER"
+" AND D.LOT_NO = S.LOT_NO AND D.LOT_SL = S.LOT_SL"
+" AND D.ITEM_CODE = S.ITEM_CODE AND D.LOC_CODE = S.LOC_CODE AND D.SITE_CODE = S.SITE_CODE";
} }
else if("PZ".equalsIgnoreCase(refSer)) else if("PZ".equalsIgnoreCase(refSer))
{ {
...@@ -941,6 +949,9 @@ public class ScheduleAWMSInOutTasks implements Schedule ...@@ -941,6 +949,9 @@ public class ScheduleAWMSInOutTasks implements Schedule
rsInterface = pstmtInterface.executeQuery(); rsInterface = pstmtInterface.executeQuery();
while(rsInterface.next()) while(rsInterface.next())
{ {
locCodeFrom = checkNullAndTrim(rsInterface.getString("PALLET_NO"));
if("S-ORD".equalsIgnoreCase(refSer))//this is because sordalloc has char(3) in line_no if("S-ORD".equalsIgnoreCase(refSer))//this is because sordalloc has char(3) in line_no
{ {
lineNoInterface = checkNullAndTrim(rsInterface.getString("LINE_NO")); lineNoInterface = checkNullAndTrim(rsInterface.getString("LINE_NO"));
...@@ -976,14 +987,28 @@ public class ScheduleAWMSInOutTasks implements Schedule ...@@ -976,14 +987,28 @@ public class ScheduleAWMSInOutTasks implements Schedule
} }
pstmt.setString(1, refId); pstmt.setString(1, refId);
pstmt.setString(2, lineNoInterface); //pstmt.setString(2, lineNoInterface);
//Changed by wasim on 21-12-2015 to check Q loc code if not found data [start] if("D-SO".equalsIgnoreCase(refSer) && countDso > 0)
if("PR".equalsIgnoreCase(refSer) || "PRS".equalsIgnoreCase(refSer)) {
pstmt.setString(2, locCodeFrom);
pstmt.setString(3, lineNoInterface);
}
else if("S-ORD".equalsIgnoreCase(refSer))
{ {
pstmt.setString(2, locCodeFrom);
pstmt.setString(3, lineNoInterface);
}
else if("PR".equalsIgnoreCase(refSer) || "PRS".equalsIgnoreCase(refSer))
{
pstmt.setString(2, lineNoInterface);
locCodeQuarnt = checkNullAndTrim(rsInterface.getString("PALLET_NO")); locCodeQuarnt = checkNullAndTrim(rsInterface.getString("PALLET_NO"));
pstmt.setString(3, locCodeQuarnt+"Q"); pstmt.setString(3, locCodeQuarnt+"Q");
} }
//Changed by wasim on 21-12-2015 to check Q loc code if not found data [end] else
{
pstmt.setString(2, lineNoInterface);
}
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while(rs.next()) while(rs.next())
{ {
...@@ -1029,10 +1054,12 @@ public class ScheduleAWMSInOutTasks implements Schedule ...@@ -1029,10 +1054,12 @@ public class ScheduleAWMSInOutTasks implements Schedule
rs.close();rs = null; rs.close();rs = null;
pstmt.clearParameters(); pstmt.clearParameters();
sqlUpdate = "UPDATE SWMS_TO_AWMS SET SCHEDULE_STATUS = 'Y' WHERE REF_ID = ? AND LINE_NO = ?"; //sqlUpdate = "UPDATE SWMS_TO_AWMS SET SCHEDULE_STATUS = 'Y' WHERE REF_ID = ? AND LINE_NO = ?";
sqlUpdate = "UPDATE SWMS_TO_AWMS SET SCHEDULE_STATUS = 'Y' WHERE REF_ID = ? AND LINE_NO = ? AND PALLET_NO = ?";
pstmtUpdate = conn.prepareStatement(sqlUpdate); pstmtUpdate = conn.prepareStatement(sqlUpdate);
pstmtUpdate.setString(1, refId); pstmtUpdate.setString(1, refId);
pstmtUpdate.setString(2, lineNoInterface.trim()); pstmtUpdate.setString(2, lineNoInterface.trim());
pstmtUpdate.setString(3, locCodeFrom);
caseCount = pstmtUpdate.executeUpdate(); caseCount = pstmtUpdate.executeUpdate();
System.out.println("Updated ="+caseCount); System.out.println("Updated ="+caseCount);
pstmtUpdate.close();pstmtUpdate = null; pstmtUpdate.close();pstmtUpdate = null;
......
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