Commit 3d5e5192 authored by pjain's avatar pjain

changed by sankara on 16/10/14 updated wavegenerationprc and locatiion stock...

changed by sankara on 16/10/14 updated wavegenerationprc and locatiion stock occepency dashbaord and alter sql


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@96602 ce508802-f39f-4f6c-b175-0d175dae99d5
parent c7252cb5
...@@ -166,6 +166,12 @@ public class LocationStockOccupancy extends ValidatorEJB implements LocationStoc ...@@ -166,6 +166,12 @@ public class LocationStockOccupancy extends ValidatorEJB implements LocationStoc
System.out.println("location Range from JSP ==="+locationRange); System.out.println("location Range from JSP ==="+locationRange);
} }
//changed by sankara on 15/10/14 for case pick location
if(locPhyArea != null && locPhyArea.length() > 0)
{
locPhyArea = locPhyArea.trim();
}
sql = "select loc_code,loc_phy_row,loc_phy_col,loc_phy_stack from location where loc_phy_area = ? and site_code = ? "+locCode +" order by loc_phy_row, loc_phy_stack ,loc_phy_col"; sql = "select loc_code,loc_phy_row,loc_phy_col,loc_phy_stack from location where loc_phy_area = ? and site_code = ? "+locCode +" order by loc_phy_row, loc_phy_stack ,loc_phy_col";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, locPhyArea); pstmt.setString(1, locPhyArea);
...@@ -188,6 +194,11 @@ public class LocationStockOccupancy extends ValidatorEJB implements LocationStoc ...@@ -188,6 +194,11 @@ public class LocationStockOccupancy extends ValidatorEJB implements LocationStoc
} }
if (count > 1 && !currentRow.equals(previousRow)) if (count > 1 && !currentRow.equals(previousRow))
{ {
//changed by sankara on 15/10/14 for case pick location
if(previousStack.equals(cuurentStack))
{
xmlData.append("</loc_phy_stack > ");
}
xmlData.append("</loc_phy_row > "); xmlData.append("</loc_phy_row > ");
} }
...@@ -195,6 +206,12 @@ public class LocationStockOccupancy extends ValidatorEJB implements LocationStoc ...@@ -195,6 +206,12 @@ public class LocationStockOccupancy extends ValidatorEJB implements LocationStoc
{ {
previousRow = checkNull(rs.getString("loc_phy_row")); previousRow = checkNull(rs.getString("loc_phy_row"));
xmlData.append("<loc_phy_row row =\"" + currentRow + "\">"); xmlData.append("<loc_phy_row row =\"" + currentRow + "\">");
//changed by sankara on 15/10/14 for case pick location
if(previousStack.equals(cuurentStack))
{
previousStack = checkNull(rs.getString("loc_phy_stack"));
xmlData.append("<loc_phy_stack stack=\"" + cuurentStack + "\">");
}
} }
if (count == 1 || !previousStack.equals(cuurentStack)) if (count == 1 || !previousStack.equals(cuurentStack))
...@@ -204,7 +221,7 @@ public class LocationStockOccupancy extends ValidatorEJB implements LocationStoc ...@@ -204,7 +221,7 @@ public class LocationStockOccupancy extends ValidatorEJB implements LocationStoc
} }
xmlData.append("<loc_phy_col col=\"" + checkNull(rs.getString("loc_phy_col")) + "\">"); xmlData.append("<loc_phy_col col=\"" + checkNull(rs.getString("loc_phy_col")) + "\">");
sql = "select s.item_code, s.site_code, s.loc_code, s.lot_no, s.lot_sl, s.exp_date, s.quantity, s.alloc_qty, s.hold_qty , s.mfg_date, s.exp_date, s.retest_date , i.descr from stock s ,item i where s.quantity >0 and s.exp_date <= sysdate and s.item_code=i.item_code and s.loc_code =? and s.site_code =?"; sql = "select s.item_code, s.site_code, s.loc_code, s.lot_no, s.lot_sl, s.exp_date, s.quantity, s.alloc_qty, s.hold_qty , s.mfg_date, s.exp_date, s.retest_date , i.descr from stock s ,item i where s.quantity >0 and s.item_code=i.item_code and s.loc_code =? and s.site_code =?";
pstmt1 = conn.prepareStatement(sql); pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, locationCode); pstmt1.setString(1, locationCode);
......
...@@ -315,6 +315,8 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -315,6 +315,8 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
String saleOrdertype = ""; String saleOrdertype = "";
//changed by sankara on 26/09/14 getting order type //changed by sankara on 26/09/14 getting order type
String siteCodeShip = ""; String siteCodeShip = "";
//chnaged by pragyan on 15/10/14 for cold chain
String locTypeParent = "";
retTabSepStrBuff = new StringBuffer( "<?xml version='1.0' encoding='UTF-8'?>\r\n<DocumentRoot>\r\n<description>Datawindow Root</description>\r\n<group0>\r\n" + retTabSepStrBuff = new StringBuffer( "<?xml version='1.0' encoding='UTF-8'?>\r\n<DocumentRoot>\r\n<description>Datawindow Root</description>\r\n<group0>\r\n" +
"<description>Group0 description</description>\r\n<Header0>\r\n<description>Header0 members</description>\r\n"); "<description>Group0 description</description>\r\n<Header0>\r\n<description>Header0 members</description>\r\n");
...@@ -504,7 +506,9 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -504,7 +506,9 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
+"SORDER.PART_QTY AS PART_QTY, SORDER.SINGLE_LOT AS SINGLE_LOT, SORDITEM.MIN_SHELF_LIFE AS MIN_SHELF_LIFE , SORDITEM.MAX_SHELF_LIFE AS MAX_SHELF_LIFE" +"SORDER.PART_QTY AS PART_QTY, SORDER.SINGLE_LOT AS SINGLE_LOT, SORDITEM.MIN_SHELF_LIFE AS MIN_SHELF_LIFE , SORDITEM.MAX_SHELF_LIFE AS MAX_SHELF_LIFE"
+" ,SORDER.ALLOC_FLAG AS ALLOC_FLAG , WAVE_TYPE.MASTER_PACK_ALLOW , WAVE_TYPE.ACTIVE_PICK_ALLOW , WAVE_TYPE.STOCK_TO_DOCK_ALLOW, WAVE_TYPE.PARCELPACK_ALLOW " +" ,SORDER.ALLOC_FLAG AS ALLOC_FLAG , WAVE_TYPE.MASTER_PACK_ALLOW , WAVE_TYPE.ACTIVE_PICK_ALLOW , WAVE_TYPE.STOCK_TO_DOCK_ALLOW, WAVE_TYPE.PARCELPACK_ALLOW "
+" ,ITEM.UNIT AS UNIT_STD ,SORDDET.UNIT ORDER_UNIT,SORDDET.UNIT__STD AS UNIT__STD, SORDDET.CONV__QTY_STDUOM " +" ,ITEM.UNIT AS UNIT_STD ,SORDDET.UNIT ORDER_UNIT,SORDDET.UNIT__STD AS UNIT__STD, SORDDET.CONV__QTY_STDUOM "
+" , SORDER.CUST_CODE__DLV, C.CUST_NAME AS CUST_DLV_NAME " //chnaged by pragyan on 15/10/14 for cold chain
//+" , SORDER.CUST_CODE__DLV, C.CUST_NAME AS CUST_DLV_NAME "
+" , SORDER.CUST_CODE__DLV, C.CUST_NAME AS CUST_DLV_NAME ,ITEM.LOC_TYPE__PARENT "
+"FROM SORDDET,SORDER,SORDITEM,CUSTOMER,ITEM , WAVE_TYPE,CUSTOMER C " +"FROM SORDDET,SORDER,SORDITEM,CUSTOMER,ITEM , WAVE_TYPE,CUSTOMER C "
+"WHERE ( SORDER.SALE_ORDER = SORDDET.SALE_ORDER ) AND " +"WHERE ( SORDER.SALE_ORDER = SORDDET.SALE_ORDER ) AND "
+"( SORDITEM.SALE_ORDER = SORDER.SALE_ORDER ) AND " +"( SORDITEM.SALE_ORDER = SORDER.SALE_ORDER ) AND "
...@@ -677,7 +681,9 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -677,7 +681,9 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
unitStd = checkNull(rs.getString("UNIT__STD")); unitStd = checkNull(rs.getString("UNIT__STD"));
convQtyStduom = rs.getDouble("CONV__QTY_STDUOM"); convQtyStduom = rs.getDouble("CONV__QTY_STDUOM");
System.out.println(" first mbaseUnit ["+mbaseUnit+"] unit ["+unit+"] unitStd ["+unitStd+"] convQtyStduom ["+convQtyStduom+"]"); System.out.println(" first mbaseUnit ["+mbaseUnit+"] unit ["+unit+"] unitStd ["+unitStd+"] convQtyStduom ["+convQtyStduom+"]");
//chnaged by pragyan on 15/10/14 for cold chain
locTypeParent = rs.getString("LOC_TYPE__PARENT");
if(unitStd != "") if(unitStd != "")
{ {
mbaseUnit = unitStd; mbaseUnit = unitStd;
...@@ -782,7 +788,9 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -782,7 +788,9 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
System.out.println("searching for parcel transporter"); System.out.println("searching for parcel transporter");
pickType = "P"; pickType = "P";
long startTime2 = System.currentTimeMillis(); long startTime2 = System.currentTimeMillis();
getTranInfo = getTransporterInfoMap(saleOrderTran, itemWeight * pendingQty, noArt, pickType, shipType, conn); //chnaged by pragyan on 15/10/14 for cold chain
//getTranInfo = getTransporterInfoMap(saleOrderTran, itemWeight * pendingQty, noArt, pickType, shipType, conn);
getTranInfo = getTransporterInfoMap(saleOrderTran, itemWeight * pendingQty, noArt, pickType, shipType,locTypeParent, conn);
long endTime2 = System.currentTimeMillis(); long endTime2 = System.currentTimeMillis();
System.out.println("DIFFERANCE IN TIME FOR GET TRANSPORTER INFO FOR PICKT TYPE P IN SECONDS:::["+(endTime2-startTime2)/1000+"]"); System.out.println("DIFFERANCE IN TIME FOR GET TRANSPORTER INFO FOR PICKT TYPE P IN SECONDS:::["+(endTime2-startTime2)/1000+"]");
...@@ -791,7 +799,9 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -791,7 +799,9 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
System.out.println("searching for master transporter"); System.out.println("searching for master transporter");
pickType = "M"; pickType = "M";
long startTime3 = System.currentTimeMillis(); long startTime3 = System.currentTimeMillis();
getTranInfo = getTransporterInfoMap(saleOrderTran, itemWeight * pendingQty, noArt, pickType, shipType, conn); //chnaged by pragyan on 15/10/14 for cold chain
//getTranInfo = getTransporterInfoMap(saleOrderTran, itemWeight * pendingQty, noArt, pickType, shipType, conn);
getTranInfo = getTransporterInfoMap(saleOrderTran, itemWeight * pendingQty, noArt, pickType, shipType,locTypeParent, conn);
long endTime3 = System.currentTimeMillis(); long endTime3 = System.currentTimeMillis();
System.out.println("DIFFERANCE IN TIME FOR GET TRANSPORTER INFO FOR PICKT TYPE M IN SECONDS:::["+(endTime3-startTime3)/1000+"]"); System.out.println("DIFFERANCE IN TIME FOR GET TRANSPORTER INFO FOR PICKT TYPE M IN SECONDS:::["+(endTime3-startTime3)/1000+"]");
} }
...@@ -800,7 +810,9 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -800,7 +810,9 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
{ {
System.out.println("searching for transporter["+pickType); System.out.println("searching for transporter["+pickType);
long startTime4 = System.currentTimeMillis(); long startTime4 = System.currentTimeMillis();
getTranInfo = getTransporterInfoMap(saleOrderTran, itemWeight * pendingQty, noArt, pickType, shipType, conn); //chnaged by pragyan on 15/10/14 for cold chain
//getTranInfo = getTransporterInfoMap(saleOrderTran, itemWeight * pendingQty, noArt, pickType, shipType, conn);
getTranInfo = getTransporterInfoMap(saleOrderTran, itemWeight * pendingQty, noArt, pickType, shipType,locTypeParent, conn);
long endTime4 = System.currentTimeMillis(); long endTime4 = System.currentTimeMillis();
System.out.println("DIFFERANCE IN TIME FOR GET TRANSPORTER INFO FOR PICKT TYPE +"+pickType+" IN SECONDS:::["+(endTime4-startTime4)/1000+"]"); System.out.println("DIFFERANCE IN TIME FOR GET TRANSPORTER INFO FOR PICKT TYPE +"+pickType+" IN SECONDS:::["+(endTime4-startTime4)/1000+"]");
} }
...@@ -6555,7 +6567,9 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -6555,7 +6567,9 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
String frmDomMasterPackAllow = ""; String frmDomMasterPackAllow = "";
String frmDomParcelPackAllow = ""; String frmDomParcelPackAllow = "";
//Changed By sankara 17/05/14 for added remarks in wave proccess screen //Changed By sankara 17/05/14 for added remarks in wave proccess screen
String remarks = ""; String remarks = "";
//chnaged by pragyan on 15/10/14 for cold chain
String locTypeParent = "";
try try
{ {
...@@ -6832,6 +6846,8 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -6832,6 +6846,8 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
System.out.println("wave Id :"+waveId); System.out.println("wave Id :"+waveId);
saleOrder = sorderKey.substring(0,sorderKey.indexOf(":")); saleOrder = sorderKey.substring(0,sorderKey.indexOf(":"));
System.out.println("Current sorder No>>>>>>>>>>>>["+saleOrder+"]"); System.out.println("Current sorder No>>>>>>>>>>>>["+saleOrder+"]");
//chnaged by pragyan on 15/10/14 for cold chain
locTypeParent = sorderKey.substring(sorderKey.indexOf(":") + 1);
int itemMapListLen = itemMapList.size(); int itemMapListLen = itemMapList.size();
System.out.println("Current Sorder No :["+sorderKey+"]Map Length["+itemMapListLen+"]"); System.out.println("Current Sorder No :["+sorderKey+"]Map Length["+itemMapListLen+"]");
//Changed By Pragyan to pass the orderinfos //Changed By Pragyan to pass the orderinfos
...@@ -7034,23 +7050,30 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -7034,23 +7050,30 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
if("Y".equalsIgnoreCase(frmDomMasterPackAllow) && "Y".equalsIgnoreCase(frmDomParcelPackAllow)) if("Y".equalsIgnoreCase(frmDomMasterPackAllow) && "Y".equalsIgnoreCase(frmDomParcelPackAllow))
{ {
pickType = "P"; pickType = "P";
transPorterInfoMap = getTransporterInfoMap(saleOrder,totalWeightCurrentshipment,totCaseCount,pickType,shipType, conn); //chnaged by pragyan on 15/10/14 for cold chain
//transPorterInfoMap = getTransporterInfoMap(saleOrder,totalWeightCurrentshipment,totCaseCount,pickType,shipType, conn);
transPorterInfoMap = getTransporterInfoMap(saleOrder,totalWeightCurrentshipment,totCaseCount,pickType,shipType,locTypeParent, conn);
if(!pickType.equalsIgnoreCase((String)transPorterInfoMap.get("SHIP_TYPE"))) if(!pickType.equalsIgnoreCase((String)transPorterInfoMap.get("SHIP_TYPE")))
{ {
pickType = "M"; pickType = "M";
transPorterInfoMap = getTransporterInfoMap(saleOrder,totalWeightCurrentshipment,totCaseCount,pickType,shipType, conn); //chnaged by pragyan on 15/10/14 for cold chain
//transPorterInfoMap = getTransporterInfoMap(saleOrder,totalWeightCurrentshipment,totCaseCount,pickType,shipType, conn);
transPorterInfoMap = getTransporterInfoMap(saleOrder,totalWeightCurrentshipment,totCaseCount,pickType,shipType,locTypeParent, conn);
} }
} }
else else
{ {
transPorterInfoMap = getTransporterInfoMap(saleOrder,totalWeightCurrentshipment,totCaseCount,pickType,shipType, conn); //chnaged by pragyan on 15/10/14 for cold chain
//transPorterInfoMap = getTransporterInfoMap(saleOrder,totalWeightCurrentshipment,totCaseCount,pickType,shipType, conn);
transPorterInfoMap = getTransporterInfoMap(saleOrder,totalWeightCurrentshipment,totCaseCount,pickType,shipType,locTypeParent, conn);
} }
if(transPorterInfoMap != null & transPorterInfoMap.size() > 0) if(transPorterInfoMap != null & transPorterInfoMap.size() > 0)
{ {
//chnaged by pragyan on 15/10/14 for cold chain
String strgCondn = (String)transPorterInfoMap.get("IS_STORAGE_CONDN"); //IS_STORAGE_CONDN
if("M".equalsIgnoreCase((String)transPorterInfoMap.get("SHIP_TYPE")) && currentCaseCount < 2 ) System.out.println("Storage Condition ["+strgCondn+"]");
if("M".equalsIgnoreCase((String)transPorterInfoMap.get("SHIP_TYPE")) && currentCaseCount < 2 && "N".equalsIgnoreCase(strgCondn) )
{ {
System.out.println("totalWeightCurrentshipment AFTER currentCaseWeight"+(currentCaseWeight + currentActWeight)+"]"); System.out.println("totalWeightCurrentshipment AFTER currentCaseWeight"+(currentCaseWeight + currentActWeight)+"]");
System.out.println("currentCaseVolume AFTER"+currentCaseVolume+"]"); System.out.println("currentCaseVolume AFTER"+currentCaseVolume+"]");
...@@ -7063,8 +7086,9 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -7063,8 +7086,9 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
{ {
shipType = "P"; shipType = "P";
} }
//chnaged by pragyan on 15/10/14 for cold chain
transPorterInfoMap = getTransporterInfoMap(saleOrder,(currentCaseWeight + currentActWeight),currentCaseCount,"P",shipType, conn); //transPorterInfoMap = getTransporterInfoMap(saleOrder,(currentCaseWeight + currentActWeight),currentCaseCount,"P",shipType, conn);
transPorterInfoMap = getTransporterInfoMap(saleOrder,(currentCaseWeight + currentActWeight),currentCaseCount,"P",shipType,locTypeParent, conn);
if(transPorterInfoMap != null & transPorterInfoMap.size() > 0) if(transPorterInfoMap != null & transPorterInfoMap.size() > 0)
{ {
...@@ -7722,7 +7746,8 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -7722,7 +7746,8 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
double unitValue = 0.0; double unitValue = 0.0;
LinkedHashMap<String , Double> actCartonWeightMap = new LinkedHashMap<String , Double>(); LinkedHashMap<String , Double> actCartonWeightMap = new LinkedHashMap<String , Double>();
//Changed By Rekha WM3BSUN006 20/05/13 To get the SOAP connection.end //Changed By Rekha WM3BSUN006 20/05/13 To get the SOAP connection.end
//chnaged by pragyan on 15/10/14 for cold chain
String strgCondn = "N";
try try
{ {
...@@ -7744,6 +7769,8 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -7744,6 +7769,8 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
isADSIConnReq = isADSIConnReq != null?isADSIConnReq:"N"; isADSIConnReq = isADSIConnReq != null?isADSIConnReq:"N";
//changed by pragyan on 14/08/14 trancode and loc type parent start. //changed by pragyan on 14/08/14 trancode and loc type parent start.
isTrancodeInput = (String)transportInfoMap.get("IS_DIRECT_TRANSPORTER"); isTrancodeInput = (String)transportInfoMap.get("IS_DIRECT_TRANSPORTER");
//chnaged by pragyan on 15/10/14 for cold chain
strgCondn = (String)transportInfoMap.get("IS_STORAGE_CONDN");
//docLoc = getDocLoc(tranCode, conn); //docLoc = getDocLoc(tranCode, conn);
//changed by pragyan on 22/09/14 for site transporter //changed by pragyan on 22/09/14 for site transporter
docLoc = getDocLoc(tranCode,siteCodeShip, conn); docLoc = getDocLoc(tranCode,siteCodeShip, conn);
...@@ -8075,7 +8102,11 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -8075,7 +8102,11 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
//Changed By Pragyan 31/12/12 //Changed By Pragyan 31/12/12
//if(cashCount >= 2) //if(cashCount >= 2)
//if(totCaseCount >= 2) //if(totCaseCount >= 2)
if(totCaseCount >= 2 || "Y".equalsIgnoreCase(pPickAllow)) System.out.println("MASTER PACK Storage Condition["+strgCondn+"]");
//Changed By Pragyan 15/10/14 for cold chain
if(totCaseCount >= 2 || "Y".equalsIgnoreCase(pPickAllow) || "Y".equalsIgnoreCase(strgCondn))
//if(totCaseCount >= 2 || "Y".equalsIgnoreCase(pPickAllow))
{ {
if("Y".equalsIgnoreCase(isSinglePickMasterPack)) if("Y".equalsIgnoreCase(isSinglePickMasterPack))
{ {
...@@ -17992,22 +18023,50 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -17992,22 +18023,50 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
*/ */
//Changed By Pragyan To Check Site Transporter on 19-SEP-14 [W14FSUN003] //Changed By Pragyan To Check Site Transporter on 19-SEP-14 [W14FSUN003]
//private HashMap getTransporterInfoMap(String saleOrder,double perShipWeight ,double noArt,String pickType , String shipType ,Connection conn) throws ITMException //private HashMap getTransporterInfoMap(String saleOrder,double perShipWeight ,double noArt,String pickType , String shipType ,Connection conn) throws ITMException
private HashMap getTransporterInfoMap(String saleOrder,double perShipWeight ,double noArt,String pickType , String shipType ,Connection conn) throws ITMException //chnaged by pragyan on 15/10/14 for cold chain
//private HashMap getTransporterInfoMap(String saleOrder,double perShipWeight ,double noArt,String pickType , String shipType ,Connection conn) throws ITMException
private HashMap getTransporterInfoMap(String saleOrder,double perShipWeight ,double noArt,String pickType , String shipType ,String locTypeParent ,Connection conn) throws ITMException
{ {
HashMap distRouteDataMap = null; HashMap distRouteDataMap = null;
String tranCode = ""; String tranCode = "";
//STORAGE_CONDN
try try
{ {
distRouteDataMap = getTransporterInfoMap(saleOrder,perShipWeight ,noArt,pickType , shipType ,true, conn); //chnaged by pragyan on 15/10/14 for cold chain
//distRouteDataMap = getTransporterInfoMap(saleOrder,perShipWeight ,noArt,pickType , shipType ,true, conn);
distRouteDataMap = getTransporterInfoMap(saleOrder,perShipWeight ,noArt,pickType , shipType ,true,locTypeParent, conn);
if(distRouteDataMap != null) if(distRouteDataMap != null)
{ {
tranCode = (String)distRouteDataMap.get("TRAN_CODE"); tranCode = (String)distRouteDataMap.get("TRAN_CODE");
if(!(tranCode.length() > 0))
{
//distRouteDataMap = getTransporterInfoMap(saleOrder,perShipWeight ,noArt,pickType , shipType ,false, conn);
distRouteDataMap = getTransporterInfoMap(saleOrder,perShipWeight ,noArt,pickType , shipType ,true,"", conn);
}
}
if(distRouteDataMap != null)
{
tranCode = (String)distRouteDataMap.get("TRAN_CODE");
if(!(tranCode.length() > 0)) if(!(tranCode.length() > 0))
{ {
distRouteDataMap = getTransporterInfoMap(saleOrder,perShipWeight ,noArt,pickType , shipType ,false, conn); //chnaged by pragyan on 15/10/14 for cold chain
//distRouteDataMap = getTransporterInfoMap(saleOrder,perShipWeight ,noArt,pickType , shipType ,false, conn);
distRouteDataMap = getTransporterInfoMap(saleOrder,perShipWeight ,noArt,pickType , shipType ,false,locTypeParent, conn);
}
if(distRouteDataMap != null)
{
tranCode = (String)distRouteDataMap.get("TRAN_CODE");
if(!(tranCode.length() > 0))
{
//distRouteDataMap = getTransporterInfoMap(saleOrder,perShipWeight ,noArt,pickType , shipType ,false, conn);
distRouteDataMap = getTransporterInfoMap(saleOrder,perShipWeight ,noArt,pickType , shipType ,false,"", conn);
}
} }
} }
} }
...@@ -18031,7 +18090,9 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -18031,7 +18090,9 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
return distRouteDataMap; return distRouteDataMap;
} }
private HashMap getTransporterInfoMap(String saleOrder,double perShipWeight ,double noArt,String pickType , String shipType ,boolean isSiteTransporter,Connection conn) throws ITMException //chnaged by pragyan on 15/10/14 for cold chain
private HashMap getTransporterInfoMap(String saleOrder,double perShipWeight ,double noArt,String pickType , String shipType ,boolean isSiteTransporter,String locTypeParent,Connection conn) throws ITMException
//private HashMap getTransporterInfoMap(String saleOrder,double perShipWeight ,double noArt,String pickType , String shipType ,boolean isSiteTransporter,Connection conn) throws ITMException
{ {
String sql = ""; String sql = "";
String sql1 = ""; String sql1 = "";
...@@ -18052,6 +18113,9 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -18052,6 +18113,9 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
//Changed By Pragyan 23-DEC-13 To check ADSI Connection is required.(KB/Ashish mail Dt.121413) //Changed By Pragyan 23-DEC-13 To check ADSI Connection is required.(KB/Ashish mail Dt.121413)
String adsiFlag = ""; String adsiFlag = "";
String sSQL = ""; String sSQL = "";
//chnaged by pragyan on 15/10/14 for cold chain
boolean isStorageCondExist = false;
try try
{ {
...@@ -18073,6 +18137,13 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -18073,6 +18137,13 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
+ " WHERE T.SITE_CODE = '"+siteCodeShip+"' AND ( A.PIN__FR = ? OR A.PIN__FR = ' ' ) AND (A.PIN__TO = ? OR A.PIN__TO = ' ') AND (A.STAN_CODE__FR =? OR A.STAN_CODE__FR = ' ' ) " + " WHERE T.SITE_CODE = '"+siteCodeShip+"' AND ( A.PIN__FR = ? OR A.PIN__FR = ' ' ) AND (A.PIN__TO = ? OR A.PIN__TO = ' ') AND (A.STAN_CODE__FR =? OR A.STAN_CODE__FR = ' ' ) "
+ " AND ( A.STAN_CODE__TO =? OR A.STAN_CODE__TO = ' ') AND ( A.STATE_CODE__FR = ? OR A.STATE_CODE__FR = ' ') " + " AND ( A.STAN_CODE__TO =? OR A.STAN_CODE__TO = ' ') AND ( A.STATE_CODE__FR = ? OR A.STATE_CODE__FR = ' ') "
+ " AND ( A.STATE_CODE__TO = ? OR A.STATE_CODE__TO = ' ' ) AND (A.DIST_ROUTE = B.DIST_ROUTE) AND (T.TRAN_CODE = A.TRAN_CODE) AND "; + " AND ( A.STATE_CODE__TO = ? OR A.STATE_CODE__TO = ' ' ) AND (A.DIST_ROUTE = B.DIST_ROUTE) AND (T.TRAN_CODE = A.TRAN_CODE) AND ";
//chnaged by pragyan on 15/10/14 for cold chain
if(locTypeParent != null && locTypeParent.trim().length() > 0)
{
sSQL = sSQL + " A.STORAGE_CONDN = '"+locTypeParent+"' AND ";
isStorageCondExist = true;
}
} }
else else
{ {
...@@ -18080,6 +18151,13 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -18080,6 +18151,13 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
+ " WHERE ( A.PIN__FR = ? OR A.PIN__FR = ' ' ) AND (A.PIN__TO = ? OR A.PIN__TO = ' ') AND (A.STAN_CODE__FR =? OR A.STAN_CODE__FR = ' ' ) " + " WHERE ( A.PIN__FR = ? OR A.PIN__FR = ' ' ) AND (A.PIN__TO = ? OR A.PIN__TO = ' ') AND (A.STAN_CODE__FR =? OR A.STAN_CODE__FR = ' ' ) "
+ " AND ( A.STAN_CODE__TO =? OR A.STAN_CODE__TO = ' ') AND ( A.STATE_CODE__FR = ? OR A.STATE_CODE__FR = ' ') " + " AND ( A.STAN_CODE__TO =? OR A.STAN_CODE__TO = ' ') AND ( A.STATE_CODE__FR = ? OR A.STATE_CODE__FR = ' ') "
+ " AND ( A.STATE_CODE__TO = ? OR A.STATE_CODE__TO = ' ' ) AND (A.DIST_ROUTE = B.DIST_ROUTE) AND (T.TRAN_CODE = A.TRAN_CODE) AND "; + " AND ( A.STATE_CODE__TO = ? OR A.STATE_CODE__TO = ' ' ) AND (A.DIST_ROUTE = B.DIST_ROUTE) AND (T.TRAN_CODE = A.TRAN_CODE) AND ";
//chnaged by pragyan on 15/10/14 for cold chain
if(locTypeParent != null && locTypeParent.trim().length() > 0)
{
sSQL = sSQL + " A.STORAGE_CONDN = '"+locTypeParent+"' AND ";
isStorageCondExist = true;
}
} }
if(("P".equalsIgnoreCase(pickType) && "P".equalsIgnoreCase(shipType)) || ("M".equalsIgnoreCase(pickType) && "M".equalsIgnoreCase(shipType)) )//|| "".equalsIgnoreCase(shipType) || "L".equalsIgnoreCase(shipType)) if(("P".equalsIgnoreCase(pickType) && "P".equalsIgnoreCase(shipType)) || ("M".equalsIgnoreCase(pickType) && "M".equalsIgnoreCase(shipType)) )//|| "".equalsIgnoreCase(shipType) || "L".equalsIgnoreCase(shipType))
...@@ -18472,6 +18550,16 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -18472,6 +18550,16 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
transInfoMap.put("ADSI_FLAG",adsiFlag); transInfoMap.put("ADSI_FLAG",adsiFlag);
//Changed Prgayna 14/08/14 for is direct transporter code start. //Changed Prgayna 14/08/14 for is direct transporter code start.
transInfoMap.put("IS_DIRECT_TRANSPORTER","N"); transInfoMap.put("IS_DIRECT_TRANSPORTER","N");
//chnaged by pragyan on 15/10/14 for cold chain
if(isStorageCondExist)
{
transInfoMap.put("IS_STORAGE_CONDN","Y");
}
else
{
transInfoMap.put("IS_STORAGE_CONDN","N");
}
transInfoMap.putAll(sordMap); transInfoMap.putAll(sordMap);
if( rs != null ) if( rs != null )
......
...@@ -50001,7 +50001,9 @@ and form_no ='3'; ...@@ -50001,7 +50001,9 @@ and form_no ='3';
update obj_forms set disp_metadata ='checkedImage@img<lot_no__to>, <lot_sl__to>, <quantity>, <unit> = <loc_code__sys>' update obj_forms set disp_metadata ='checkedImage@img<lot_no__to>, <lot_sl__to>, <quantity>, <unit> = <loc_code__sys>'
where win_name ='w_stocktransfer_multi_wiz' where win_name ='w_stocktransfer_multi_wiz'
and form_no ='4'; and form_no ='4';
--changed by sankara on 16/10/14 alter sql
ALTER TABLE DISTROUTEDET ADD STORAGE_CONDN CHAR(3);
COMMIT;
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
<%@page import="java.util.List"%> <%@page import="java.util.List"%>
<%@page import="org.w3c.dom.NodeList"%> <%@page import="org.w3c.dom.NodeList"%>
<%@page import="ibase.webitm.utility.GenericUtility"%> <%@page import="ibase.webitm.utility.GenericUtility"%>
<%@page import="ibase.dashboard.scm.bean.*"%>
<jsp:useBean id="scmdasBean" scope="request" class="ibase.webitm.bean.wms.LocationStockOccuBean" /> <jsp:useBean id="scmdasBean" scope="request" class="ibase.webitm.bean.wms.LocationStockOccuBean" />
<html> <html>
<head> <head>
...@@ -99,11 +99,9 @@ ...@@ -99,11 +99,9 @@
var newTable,startTag,endTag; var newTable,startTag,endTag;
startTag="<TABLE id='parentStkTbl' class='parentstktbl' ><TBODY>" startTag="<TABLE id='parentStkTbl' class='parentstktbl' ><TBODY>"
endTag="</TBODY></TABLE>" endTag="</TBODY></TABLE>"
newTable=startTag; newTable=startTag;
data = document.getElementById("stock").value;
<% areaStr = areaStr.replaceAll("\"", "'"); %>
data="<%=areaStr%>";
if (window.DOMParser) if (window.DOMParser)
{ {
...@@ -297,23 +295,22 @@ span.appendChild(document.createTextNode(location)); ...@@ -297,23 +295,22 @@ span.appendChild(document.createTextNode(location));
try { try {
ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO"); ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean) session.getAttribute("USER_INFO");
String user = userInfo.getLoginCode(); //String user = userInfo.getLoginCode();
siteCode = request.getParameter("SITE_CODE"); siteCode = userInfo.getSiteCode();
System.out.println("siteCode:::::"+siteCode); System.out.println("siteCodebeforeif::::"+siteCode);
if (siteCode == null || siteCode.trim().length() == 0 ) // siteCode =request.getParameter("siteCode");
if (siteCode == null || siteCode.trim().length() == 0 )
{ {
siteCode = userInfo.getSiteCode(); siteCode = "TA387";
// siteCode = "TA387"; System.out.println("siteCodeinsideif::::"+siteCode);
} }
//siteCode = "TA821";//this is static .because there is no data found if(xmlString == "")
if(xmlString == "")
{ {
xmlString = scmdasBean.getLocPhyArea(); xmlString = scmdasBean.getLocPhyArea();
} }
//Add New Code on dated 21 Aug 2014 //add by Birendra Pandey on dated 21 Aug 2014
selectedArea = request.getParameter("area"); selectedArea = request.getParameter("area");
locationRange = request.getParameter("locationRange"); locationRange = request.getParameter("locationRange");
if(locationRange==null){ if(locationRange==null){
locationRange =""; locationRange ="";
} }
...@@ -331,7 +328,7 @@ span.appendChild(document.createTextNode(location)); ...@@ -331,7 +328,7 @@ span.appendChild(document.createTextNode(location));
<table class="pagetitle"> <table class="pagetitle">
<tr> <tr>
<td> Location Stock Occupancy</td> <td> Location Stock Occupancy</td>
<td height="26" align="right"> <img id='img' class="img" alt="" src="/ibase/dashboard/scm/images/index.jpeg" onclick="divopen()" /> <td height="26" align="right"> <img id='img' class="img" alt="" src="/ibase/wms/images/index.jpeg" onclick="divopen()" />
</tr> </tr>
</table> </table>
...@@ -366,7 +363,7 @@ span.appendChild(document.createTextNode(location)); ...@@ -366,7 +363,7 @@ span.appendChild(document.createTextNode(location));
if (locPhyArea != "") if (locPhyArea != "")
{ {
%> %>
<option class="area"><%=locPhyArea%> <option><%=locPhyArea%>
</option> </option>
<% <%
} }
...@@ -379,11 +376,14 @@ span.appendChild(document.createTextNode(location)); ...@@ -379,11 +376,14 @@ span.appendChild(document.createTextNode(location));
%> %>
</select> </select>
</td> <td> Location Range Like <input type text name="locationRange" </td>
id="locationRange" size="10" value="<%=locationRange%>"></td> <td> Location Range Like <input type text name="locationRange" id="locationRange" size="10" value="<%=locationRange%>">
</td>
</tr> </tr>
</table> </table>
<input type hidden name="stock" id="stock" value="<%=areaStr.replaceAll("\"", "'")%>" >
<div style="position: absolute;left:300;top:94; "> <div style="position: absolute;left:300;top:94; ">
<table> <table>
<tr> <tr>
...@@ -478,14 +478,14 @@ columnArray.add(columnNode.getAttributes().item(0).getNodeValue()); ...@@ -478,14 +478,14 @@ columnArray.add(columnNode.getAttributes().item(0).getNodeValue());
if(stockPresent && stockNotPresent) if(stockPresent && stockNotPresent)
{ {
imgSrc ="/ibase/dashboard/scm/images/yellow.png"; imgSrc ="/ibase/wms/images/yellow.png";
}else if(stockPresent) }else if(stockPresent)
{ {
imgSrc ="/ibase/dashboard/scm/images/green.png"; imgSrc ="/ibase/wms/images/green.png";
}else }else
{ {
imgSrc ="/ibase/dashboard/scm/images/white.png"; imgSrc ="/ibase/wms/images/white.png";
} }
colImg.add(imgSrc); colImg.add(imgSrc);
} }
...@@ -496,14 +496,14 @@ columnArray.add(columnNode.getAttributes().item(0).getNodeValue()); ...@@ -496,14 +496,14 @@ columnArray.add(columnNode.getAttributes().item(0).getNodeValue());
//System.out.println("isStkPresnt ="+isStkPresnt +" and isStkNotPresnt="+isStkNotPresnt); //System.out.println("isStkPresnt ="+isStkPresnt +" and isStkNotPresnt="+isStkNotPresnt);
if(isStkPresnt && isStkNotPresnt) if(isStkPresnt && isStkNotPresnt)
{ {
imagePath ="/ibase/dashboard/scm/images/yellow.png"; imagePath ="/ibase/wms/images/yellow.png";
}else if(isStkPresnt) }else if(isStkPresnt)
{ {
imagePath ="/ibase/dashboard/scm/images/green.png"; imagePath ="/ibase/wms/images/green.png";
}else if(isStkNotPresnt) }else if(isStkNotPresnt)
{ {
imagePath ="/ibase/dashboard/scm/images/white.png"; imagePath ="/ibase/wms/images/white.png";
} }
%> %>
...@@ -587,15 +587,15 @@ columnArray.add(columnNode.getAttributes().item(0).getNodeValue()); ...@@ -587,15 +587,15 @@ columnArray.add(columnNode.getAttributes().item(0).getNodeValue());
if(stockPresent && stockNotPresent) if(stockPresent && stockNotPresent)
{ {
imgSrc ="/ibase/dashboard/scm/images/yellow.png"; imgSrc ="/ibase/wms/images/yellow.png";
} }
else if(stockPresent) else if(stockPresent)
{ {
imgSrc ="/ibase/dashboard/scm/images/green.png"; imgSrc ="/ibase/wms/images/green.png";
} }
else if(stockNotPresent) else if(stockNotPresent)
{ {
imgSrc ="/ibase/dashboard/scm/images/white.png"; imgSrc ="/ibase/wms/images/white.png";
} }
%> %>
...@@ -672,8 +672,7 @@ columnArray.add(columnNode.getAttributes().item(0).getNodeValue()); ...@@ -672,8 +672,7 @@ columnArray.add(columnNode.getAttributes().item(0).getNodeValue());
</form> </form>
<script> <script>
areaCode ="<%=this.selectedArea%>"; areaCode ="<%=this.selectedArea%>";
locRange ="<%=this.locationRange%>"; locRange ="<%=this.locationRange%>";
document.getElementById("locationRange").value=locRange; document.getElementById("locationRange").value=locRange;
window.onload = new function() { window.onload = new function() {
......
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