Commit 956990a1 authored by ppatro's avatar ppatro

Issue Tracker No 74


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@92612 ce508802-f39f-4f6c-b175-0d175dae99d5
parent af9f04b6
......@@ -244,6 +244,8 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
//Changed by sumit 22/08/12 to retrieve alloc_flag start.
PreparedStatement pstmt1 = null;
ResultSet rs2 = null;
//Changed By Pragyan
String shipType = "";
//Changed by sumit 22/08/12 to retrieve alloc_flag end.
//Changed by Sankara on 23/11/12 fir dispalying get data in propar format
retTabSepStrBuff = new StringBuffer( "<?xml version='1.0' encoding='UTF-8'?>\r\n<DocumentRoot>\r\n<description>Datawindow Root</description>\r\n<group0>\r\n" +
......@@ -730,7 +732,7 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
getTranInfo = new HashMap();
saleOrderTran = rs.getString("SALE_ORDER");
//getTranInfo = getTransportInfo(saleOrderTran,itemWeight * pendingQty, conn);
getTranInfo = getTransportInfo(saleOrderTran,itemWeight * pendingQty,noArt, conn);
getTranInfo = getTransportInfo(saleOrderTran,itemWeight * pendingQty,noArt,shipType, conn);
tranCod = (String)getTranInfo.get("TRAN_CODE");
docLocation = getDocLoc(tranCod, conn);
......@@ -3609,6 +3611,16 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
double totalWeightCurrentshipment = 0.0;
double totActVolume = 0.0,totCaseVolume = 0.0,totCaseWeight = 0.0, totActWeight = 0.0,totCaseCount = 0.0;
//Changed By Pragyan start
String sqlLocInv = "";
String mPackAllow = "";
String aPickAllow = "";
String stockToDoc = "";
String pPickAllow = "";
String shipType = "";
//Changed By Pragyan End
try
{
chgUser = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode");
......@@ -3622,6 +3634,41 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
dueDateFrom = genericUtility.getValidDateString(dueDateFrom, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat());
dueDateTo = genericUtility.getValidDateString(dueDateTo, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat());
//Changed By Pragyan 30/01/13 To get the master pick location Start
mPackAllow = genericUtility.getColumnValue("master_pack_allow",headerDom);
mPackAllow = (mPackAllow != null && mPackAllow.length() > 0)?mPackAllow:"N";
aPickAllow = genericUtility.getColumnValue("active_pick_allow",headerDom);
aPickAllow = (aPickAllow != null && aPickAllow.length() > 0)?aPickAllow:"Y";
stockToDoc = genericUtility.getColumnValue("stock_to_dock_allow",headerDom);
stockToDoc = (stockToDoc != null && stockToDoc.length() > 0)?stockToDoc:"Y";
pPickAllow = genericUtility.getColumnValue("parcelpack_allow",headerDom);
pPickAllow = (pPickAllow != null && pPickAllow.length() > 0)?pPickAllow:"Y";
shipType = genericUtility.getColumnValue("ship_type",headerDom);
/*if("A".equalsIgnoreCase(shipmentType))
{
}
else if("L".equalsIgnoreCase(shipmentType) && ( "Y".equalsIgnoreCase(mPackAllow)))
{
shipmentType = "M";
}
else if("L".equalsIgnoreCase(shipmentType) && ( "Y".equalsIgnoreCase(mPackAllow)))
{
shipmentType = "M";
}
else if("M".equalsIgnoreCase(shipmentType) && "Y".equalsIgnoreCase(mPackAllow))
{
shipmentType = "L";
}
else if("P".equalsIgnoreCase(shipmentType) && "Y".equalsIgnoreCase(pPickAllow))
{
shipmentType = "L";
}*/
System.out.println("mPackAllow:["+mPackAllow+"]aPickAllow["+aPickAllow+"]stockToDoc["+stockToDoc+"]Parcel Pick["+pPickAllow+"]shipmentType["+shipType+"]");
//Changed By Pragyan 30/01/13 To get the master pick location.End
System.out.println("Current Size of The Map.......................["+saleOrderWiseMap.size()+"]");
if(saleOrderWiseMap != null && saleOrderWiseMap.size() >0)
......@@ -3904,13 +3951,14 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
System.out.println("Final weight for th shipment "+totalWeightCurrentshipment+"]totCaseWeight"+totCaseWeight+"]totCaseVolume["+totCaseVolume);
//Changed By Pragyan 02/12/12 to pass the total no cases
//HashMap transPorterInfoMap = getTransportInfo(saleOrder,totalWeightCurrentshipment, conn);
HashMap transPorterInfoMap = getTransportInfo(saleOrder,totalWeightCurrentshipment,totCaseCount, conn);
HashMap transPorterInfoMap = getTransportInfo(saleOrder,totalWeightCurrentshipment,totCaseCount,shipType, conn);
tranCode = (String)transPorterInfoMap.get("TRAN_CODE");
transMode = (String)transPorterInfoMap.get("TRANS_MODE");
if(tranCode == null || tranCode.length() <= 0)
{
return errString = getError(saleOrder + " Total Weight["+totalWeightCurrentshipment+"] Total Case Count ["+totCaseCount+"] ", "NVLTRANCOD", conn);
//return errString = getError("", "NVLTRANCOD", conn);
return errString = itmDBAccessEJB.getErrorString("","NVLTRANCOD","","",conn);
}
//Changed By Pragyan 26/12/12/ To send the List with ordered Location
......@@ -10947,7 +10995,7 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
}
//Changed by sumit sarkar on 26/08/2011 [ WM1ESUN006 ] update pick_ord_hrd & pick_ord_det table end.
*/ //$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$-PICKING LOGIC CHANGE.START
private String updatePickOrdPartII(Document headerDom, Document detailDom,String waveID,String siteCode,String saleOrder, String xtraParams, ArrayList dataList,String ptcn,HashMap transportInfoMap,double totActVolume,double totActWeight,double totCaseVolume,double totCaseWeight,double totCaseCount, Connection conn )throws Exception
private String updatePickOrdPartII(Document headerDom, Document detailDom,String waveID,String siteCode,String saleOrder, String xtraParams, ArrayList dataList,String ptcn,HashMap transportInfoMap,double totActVolume,double totActWeight,double totCaseVolume,double totCaseWeight,double totCaseCount,Connection conn )throws Exception
{
String errString = "";
String sql = "";
......@@ -11024,6 +11072,7 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
boolean isActivePickHdr = false;
String pickHdrCpy = "";
//Changed by Rohan on 13-09-12 to generate only one Repalnishmement Header.end
String shipType = "";
try
{
......@@ -11035,6 +11084,7 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
maxWeight = (String)transportInfoMap.get("MAX_WEIGHT");
locTypeTransport = (String)transportInfoMap.get("LOC_TYPE");
custCodeDlv = (String)transportInfoMap.get("CUST_CODE_DLV");
shipType = (String)transportInfoMap.get("SHIP_TYPE");
docLoc = getDocLoc(tranCode, conn);
if(docLoc == null || docLoc.length() == 0)
......@@ -11069,12 +11119,14 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
stockToDoc = (stockToDoc != null && stockToDoc.length() > 0)?stockToDoc:"Y";
pPickAllow = genericUtility.getColumnValue("parcelpack_allow",detailDom);
pPickAllow = (pPickAllow != null && pPickAllow.length() > 0)?pPickAllow:"Y";
/*
masterPackOverride = genericUtility.getColumnValue("master_override",headerDom);
masterPackOverride = (masterPackOverride != null && masterPackOverride.length() > 0)?masterPackOverride:"N";
parcelPickOverride = genericUtility.getColumnValue("parcel_override",headerDom);
parcelPickOverride = (parcelPickOverride != null && parcelPickOverride.length() > 0)?parcelPickOverride:"N";
*/
System.out.println("mPackAllow:["+mPackAllow+"]aPickAllow["+aPickAllow+"]stockToDoc["+stockToDoc+"]Parcel Pick["+pPickAllow+"]");
System.out.println("Master Pack Override["+masterPackOverride+"]Parcel Pick Override["+parcelPickOverride+"]");
System.out.println("ship Type["+shipType+"]");
if(totActWeight > 0 && totActVolume > 0)
{
......@@ -11096,7 +11148,8 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
//if(totCaseVolume > 0 && totCaseWeight > 0)
//if(totCaseVolume > 0 && totCaseWeight > 0 && totCaseWeight <= masterPackWeightPerOrder && "Y".equalsIgnoreCase(mPackAllow))
if(totCaseVolume > 0 && totCaseWeight > 0 && "Y".equalsIgnoreCase(mPackAllow) && (totCaseWeight <= masterPackWeightPerOrder || "Y".equalsIgnoreCase(masterPackOverride)))
//if(totCaseVolume > 0 && totCaseWeight > 0 && "Y".equalsIgnoreCase(mPackAllow) && (totCaseWeight <= masterPackWeightPerOrder || "Y".equalsIgnoreCase(masterPackOverride)))
if(totCaseVolume > 0 && totCaseWeight > 0 && "Y".equalsIgnoreCase(mPackAllow) && (totCaseWeight <= masterPackWeightPerOrder || "M".equalsIgnoreCase(shipType)))
{
if(totCaseWeight < masterPackWeight)
......@@ -11213,7 +11266,7 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
//Changed By Pragyan 31/12/12 for Parcel Pick
//if("Y".equalsIgnoreCase(mPackAllow) && quantity >= packSize && ("N".equalsIgnoreCase(stockToDock) || "N".equalsIgnoreCase(stockToDoc)))
if(("Y".equalsIgnoreCase(mPackAllow) || "Y".equalsIgnoreCase(pPickAllow)) && quantity >= packSize && ("N".equalsIgnoreCase(stockToDock) || "N".equalsIgnoreCase(stockToDoc)))
if(("Y".equalsIgnoreCase(mPackAllow) && "M".equalsIgnoreCase(shipType)) || ("Y".equalsIgnoreCase(pPickAllow) && "P".equalsIgnoreCase(shipType)) && quantity >= packSize && ("N".equalsIgnoreCase(stockToDock) || "N".equalsIgnoreCase(stockToDoc)))
{
System.out.println("--INSIDE MASTER PACK BLOCK--");
cashCount = Math.floor(quantity /packSize) ;
......@@ -17123,7 +17176,7 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
System.out.println("Return Suggested Location will throw error == >["+suggLocCode+"]");
return suggestedLocList;
}
private HashMap getTransportInfo(String saleOrder,double perShipWeight ,double noArt,Connection conn) throws ITMException
private HashMap getTransportInfo(String saleOrder,double perShipWeight ,double noArt,String shipType,Connection conn) throws ITMException
{
String sql = "";
String sql1 = "";
......@@ -17138,7 +17191,7 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
String tranCode = "",transMod= "",maxWeight= "",locType= "";
String pinTo = "",pinFrm = "";
HashMap stationInfoMap = null;
String dbShipType = "";
try
{
HashMap sordMap = getSordInfo(saleOrder,conn);
......@@ -17240,7 +17293,8 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
//sql = "SELECT A.TRAN_CODE AS TRAN_CODE,A.TRANS_MODE AS TRANS_MODE,A.MAX_WEIGHT,A.LOC_TYPE FROM DISTROUTEDET A,DISTROUTE B "
// +" WHERE A.PIN__FR = ? AND A.PIN__TO = ? AND A.STAN_CODE__FR = ? AND A.STAN_CODE__TO = ? "
//+" AND A.STATE_CODE__FR = ? AND A.STATE_CODE__TO = ? AND A.DIST_ROUTE = B.DIST_ROUTE AND B.CUST_CODE = ? ";
sql = " SELECT A.TRAN_CODE AS TRAN_CODE,A.TRANS_MODE AS TRANS_MODE,A.MAX_WEIGHT,A.LOC_TYPE FROM DISTROUTEDET A,DISTROUTE B "
//sql = " SELECT A.TRAN_CODE AS TRAN_CODE,A.TRANS_MODE AS TRANS_MODE,A.MAX_WEIGHT,A.LOC_TYPE FROM DISTROUTEDET A,DISTROUTE B "
sql = " SELECT A.TRAN_CODE AS TRAN_CODE,A.TRANS_MODE AS TRANS_MODE,A.MAX_WEIGHT,A.LOC_TYPE,A.SHIP_TYPE FROM DISTROUTEDET A,DISTROUTE B "
+ " 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 = ' ') "
//Change By Pragyan 02/01/12 to check max & min case
......@@ -17248,6 +17302,12 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
// + "AND ( A.STATE_CODE__TO = ? OR A.STATE_CODE__TO = ' ' ) AND A.DIST_ROUTE = B.DIST_ROUTE AND B.CUST_CODE = ? AND MIN_WEIGHT <= ? AND MAX_WEIGHT >= ?";
+ "AND ( A.STATE_CODE__TO = ? OR A.STATE_CODE__TO = ' ' ) AND A.DIST_ROUTE = B.DIST_ROUTE AND B.CUST_CODE = ? AND MIN_WEIGHT <= ? AND MAX_WEIGHT >= ? AND MIN_CASE <= ? AND MAX_CASE >= ?";
//Changed By Pragyan To add Ship type in distriute query.start
if(shipType != null && shipType.length() > 0 && !"A".equalsIgnoreCase(shipType))
{
sql = sql + " AND SHIP_TYPE = ? ";
}
//Changed By Pragyan To add Ship type in distriute query.end
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,pinFrm);
pstmt.setString(2,pinTo);
......@@ -17260,6 +17320,13 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
pstmt.setDouble(9,perShipWeight);
pstmt.setDouble(10,noArt);
pstmt.setDouble(11,noArt);
//Changed By Pragyan To add Ship type in distriute query.start
if(shipType != null && shipType.length() > 0 && !"A".equalsIgnoreCase(shipType))
{
pstmt.setString(12,shipType);
}
//Changed By Pragyan To add Ship type in distriute query.end
rs = pstmt.executeQuery();
if(rs.next())
......@@ -17269,6 +17336,7 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
transMod = rs.getString("TRANS_MODE");
maxWeight = rs.getString("MAX_WEIGHT");
locType = rs.getString("LOC_TYPE");
dbShipType = checkNull(rs.getString("SHIP_TYPE"));
}
else
{
......@@ -17281,7 +17349,8 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
// +" WHERE A.PIN__FR = ? AND A.PIN__TO = ? AND A.STAN_CODE__FR = ? AND A.STAN_CODE__TO = ? "
//+" AND A.STATE_CODE__FR = ? AND A.STATE_CODE__TO = ? AND A.DIST_ROUTE = B.DIST_ROUTE ";
//change by Kunal Mandhre on 07/08/12 as per S Manoharan Sir instruction
sql = " SELECT A.TRAN_CODE AS TRAN_CODE,A.TRANS_MODE AS TRANS_MODE,A.MAX_WEIGHT,A.LOC_TYPE FROM DISTROUTEDET A,DISTROUTE B "
//sql = " SELECT A.TRAN_CODE AS TRAN_CODE,A.TRANS_MODE AS TRANS_MODE,A.MAX_WEIGHT,A.LOC_TYPE FROM DISTROUTEDET A,DISTROUTE B "
sql = " SELECT A.TRAN_CODE AS TRAN_CODE,A.TRANS_MODE AS TRANS_MODE,A.MAX_WEIGHT,A.LOC_TYPE,A.SHIP_TYPE FROM DISTROUTEDET A,DISTROUTE B "
+ " 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 = ' ') "
//Change By Pragyan 02/01/12 to check max & min case
......@@ -17289,6 +17358,11 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
// + "AND ( A.STATE_CODE__TO = ? OR A.STATE_CODE__TO = ' ' ) AND A.DIST_ROUTE = B.DIST_ROUTE AND MIN_WEIGHT <= ? AND MAX_WEIGHT >= ? ";
+ "AND ( A.STATE_CODE__TO = ? OR A.STATE_CODE__TO = ' ' ) AND A.DIST_ROUTE = B.DIST_ROUTE AND MIN_WEIGHT <= ? AND MAX_WEIGHT >= ? AND MIN_CASE <= ? AND MAX_CASE >= ?";
if(shipType != null && shipType.length() > 0 && !"A".equalsIgnoreCase(shipType))
{
sql = sql + "AND SHIP_TYPE = ? ";
}
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,pinFrm);
pstmt.setString(2,pinTo);
......@@ -17300,6 +17374,10 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
pstmt.setDouble(8,perShipWeight);
pstmt.setDouble(9,noArt);
pstmt.setDouble(10,noArt);
if(shipType != null && shipType.length() > 0 && !"A".equalsIgnoreCase(shipType))
{
pstmt.setString(11,shipType);
}
rs = pstmt.executeQuery();
if(rs.next())
{
......@@ -17308,6 +17386,7 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
transMod = rs.getString("TRANS_MODE");
maxWeight = rs.getString("MAX_WEIGHT");
locType = rs.getString("LOC_TYPE");
dbShipType = checkNull(rs.getString("SHIP_TYPE"));
}
/*
else
......
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