Commit 841bb168 authored by jshinde's avatar jshinde

Request Id:[W16CSUN009] Same as in expiry and near expiry request user want...

Request Id:[W16CSUN009]  Same as in expiry and near expiry request user want flag for full and partial pallet in rejection status.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@102361 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 47378bf7
...@@ -66,13 +66,16 @@ public class StatusChangeRequest implements Schedule { ...@@ -66,13 +66,16 @@ public class StatusChangeRequest implements Schedule {
String invStat="", sqlVariable="", qtyPerArt = "",unit="",mfgDate="",expiryDate="",quantity="",noArt="",refId="", lineNo="", String invStat="", sqlVariable="", qtyPerArt = "",unit="",mfgDate="",expiryDate="",quantity="",noArt="",refId="", lineNo="",
palletStatus="", palletNo="", locCode="", lotSl="", lotNo="", itemCode="", lockStat="", lockCode="", tranRefSer=""; palletStatus="", palletNo="", locCode="", lotSl="", lotNo="", itemCode="", lockStat="", lockCode="", tranRefSer="";
String damageLocations="", holdLocations=""; String damageLocations="", holdLocations="",refSerSwms="",rejectedLoc="";//Added by Jagruti Shinde
Timestamp today = new Timestamp(System.currentTimeMillis()); Timestamp today = new Timestamp(System.currentTimeMillis());
ArrayList<HashMap<String, String>> awmsIntrArrList = new ArrayList<HashMap<String, String>>(); ArrayList<HashMap<String, String>> awmsIntrArrList = new ArrayList<HashMap<String, String>>();
ArrayList<String> damageLocArryKList = new ArrayList<String>(); ArrayList<String> damageLocArryKList = new ArrayList<String>();
ArrayList<String> holdLocArryKList = new ArrayList<String>(); ArrayList<String> holdLocArryKList = new ArrayList<String>();
//Changed by Jagruti Shinde Request id:[W16CSUN009]
ArrayList<String> rejectedLocArryList = new ArrayList<String>();
ArrayList<String> refSerArryList = new ArrayList<String>();
String sql="", sqlStr =""; String sql="", sqlStr ="";
Connection conn = null; Connection conn = null;
...@@ -94,6 +97,10 @@ public class StatusChangeRequest implements Schedule { ...@@ -94,6 +97,10 @@ public class StatusChangeRequest implements Schedule {
sqlVariable = distComm.getDisparams("999999","HLD_LOCK_STAT_CHANGE",conn); sqlVariable = distComm.getDisparams("999999","HLD_LOCK_STAT_CHANGE",conn);
damageLocations = distComm.getDisparams("999999","DM_LOCKS",conn); damageLocations = distComm.getDisparams("999999","DM_LOCKS",conn);
holdLocations = distComm.getDisparams("999999","HOLD_LOCKS",conn); holdLocations = distComm.getDisparams("999999","HOLD_LOCKS",conn);
//Changed by Jagruti Shinde Request id:[W16CSUN009]
rejectedLoc = distComm.getDisparams("999999","REJECTED_LOCKS",conn);
refSerSwms = distComm.getDisparams("999999","REF_SER_SWMS",conn);
invStat = invStat.replace(",", "','"); invStat = invStat.replace(",", "','");
invStat = "'"+invStat+"'"; invStat = "'"+invStat+"'";
...@@ -119,7 +126,26 @@ public class StatusChangeRequest implements Schedule { ...@@ -119,7 +126,26 @@ public class StatusChangeRequest implements Schedule {
System.out.println("HOLD LOCATIONS ARRAY LIST : "+holdLocArryKList); System.out.println("HOLD LOCATIONS ARRAY LIST : "+holdLocArryKList);
sql="SELECT REF_SER FROM TRANSETUP WHERE TRAN_WINDOW='w_inv_hold'";
//Changed by Jagruti Shinde Request id:[W16CSUN009][start]
String[] rejectedLocArry=rejectedLoc.split(",");
for(String value:rejectedLocArry){
rejectedLocArryList.add(value);
}
System.out.println("REJECTED LOCATINOS ARRAY LIST : "+rejectedLocArryList);
String[] refSerArry=refSerSwms.split(",");
for(String value:refSerArry){
refSerArryList.add(value);
}
System.out.println("REF SER IN SWMS_TO_AWMS : "+refSerArryList);
/*sql="SELECT REF_SER FROM TRANSETUP WHERE TRAN_WINDOW='w_inv_hold'";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
rs=pstmt.executeQuery(); rs=pstmt.executeQuery();
...@@ -136,13 +162,17 @@ public class StatusChangeRequest implements Schedule { ...@@ -136,13 +162,17 @@ public class StatusChangeRequest implements Schedule {
{ {
rs.close(); rs.close();
rs = null; rs = null;
} }*/
//Changed by Jagruti Shinde Request id:[W16CSUN009][End]
System.out.println("refSerArryList.size()"+refSerArryList.size());
for(int i=0; i< refSerArryList.size(); i++)
{
refSerSwms = refSerArryList.get(i);
sqlStr = "SELECT S.QTY_PER_ART,S.UNIT,S.MFG_DATE,S.EXP_DATE,S.QUANTITY,S.NO_ART,S.LOC_CODE,S.LOT_SL,S.LOT_NO,S.ITEM_CODE,D.LINE_NO," sqlStr = "SELECT S.QTY_PER_ART,S.UNIT,S.MFG_DATE,S.EXP_DATE,S.QUANTITY,S.NO_ART,S.LOC_CODE,S.LOT_SL,S.LOT_NO,S.ITEM_CODE,D.LINE_NO,"
+ "D.TRAN_ID,H.LOCK_CODE " + "D.TRAN_ID,H.LOCK_CODE "
+ "FROM STOCK S, INV_HOLD H, INV_HOLD_DET D WHERE S.SITE_CODE=? AND S.INV_STAT IN ("+invStat+") AND H.LOCK_CODE IN("+sqlVariable+") " + "FROM STOCK S, INV_HOLD H, INV_HOLD_DET D WHERE S.SITE_CODE=? AND S.INV_STAT IN ("+invStat+") AND H.LOCK_CODE IN("+sqlVariable+") "
+ "AND H.TRAN_ID= D.TRAN_ID 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 H.TRAN_ID= D.TRAN_ID 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.HOLD_STATUS='H' AND S.HOLD_QTY > 0 AND FN_CHECK_SWMS_TO_AWMS(H.TRAN_ID,'"+tranRefSer+"','S')=0"; + "AND D.HOLD_STATUS='H' AND S.HOLD_QTY > 0 AND FN_CHECK_SWMS_TO_AWMS(H.TRAN_ID,'"+refSerSwms+"','S')=0";
pstmt = conn.prepareStatement(sqlStr); pstmt = conn.prepareStatement(sqlStr);
pstmt.setString(1, siteCode); pstmt.setString(1, siteCode);
...@@ -197,7 +227,7 @@ public class StatusChangeRequest implements Schedule { ...@@ -197,7 +227,7 @@ public class StatusChangeRequest implements Schedule {
HashMap<String, String> awmsMap = new HashMap<String, String>(); HashMap<String, String> awmsMap = new HashMap<String, String>();
awmsMap.put("ITEM_CODE", itemCode); awmsMap.put("ITEM_CODE", itemCode);
awmsMap.put("REF_ID", refId); awmsMap.put("REF_ID", refId);
awmsMap.put("REF_SER", tranRefSer); awmsMap.put("REF_SER", refSerSwms);
awmsMap.put("TRAN_DATE", checkNullAndTrim(String.valueOf(today))); awmsMap.put("TRAN_DATE", checkNullAndTrim(String.valueOf(today)));
awmsMap.put("QTY_PER_ART", qtyPerArt); awmsMap.put("QTY_PER_ART", qtyPerArt);
awmsMap.put("LOT_NO", lotNo); awmsMap.put("LOT_NO", lotNo);
...@@ -221,6 +251,11 @@ public class StatusChangeRequest implements Schedule { ...@@ -221,6 +251,11 @@ public class StatusChangeRequest implements Schedule {
else if(holdLocArryKList.contains(lockCode.trim())){ else if(holdLocArryKList.contains(lockCode.trim())){
lockStat = "HOLD"; lockStat = "HOLD";
} }
//Changed by Jagruti Shinde Request id:[W16CSUN009][start]
else if(rejectedLocArryList.contains(lockCode.trim())){
lockStat = "REJ";
}
//Changed by Jagruti Shinde Request id:[W16CSUN009][End]
awmsMap.put("LOCK_STAT", lockStat); awmsMap.put("LOCK_STAT", lockStat);
awmsMap.put("ERR_COD", ""); awmsMap.put("ERR_COD", "");
...@@ -241,6 +276,7 @@ public class StatusChangeRequest implements Schedule { ...@@ -241,6 +276,7 @@ public class StatusChangeRequest implements Schedule {
connUtil.updateAwmsInterface(awmsIntrArrList, siteCode, conn); connUtil.updateAwmsInterface(awmsIntrArrList, siteCode, conn);
} }
} }
}
catch(Exception e) catch(Exception e)
{ {
System.out.println("Exception :StatusChange :"+e.getMessage()); System.out.println("Exception :StatusChange :"+e.getMessage());
......
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