Commit bd07e838 authored by rbhogale's avatar rbhogale

Changed by sanakara for bug fixing


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@93215 ce508802-f39f-4f6c-b175-0d175dae99d5
parent cb0671aa
......@@ -11924,6 +11924,8 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
}
//Changed By Pragyan 25/02/12 To implement changed parcel picking logic.start
//Changed by shankara on 13-06-13 for bug fixing.start
/*
private HashMap getTransporterInfoMap(String saleOrder,double perShipWeight ,double noArt,String pickType , String shipType ,Connection conn) throws ITMException
{
String sql = "";
......@@ -11995,7 +11997,7 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
pstmt.setDouble(9,perShipWeight);
pstmt.setDouble(10,noArt);
pstmt.setDouble(11,noArt);*/
/*
if(("P".equalsIgnoreCase(pickType) && "P".equalsIgnoreCase(shipType)) || ("M".equalsIgnoreCase(pickType) && "M".equalsIgnoreCase(shipType)))
{
System.out.println("Start Check 1 .............pickType["+pickType+"]shipType["+shipType+"]");
......@@ -12212,7 +12214,7 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
pstmt.setDouble(8,perShipWeight);
pstmt.setDouble(9,noArt);
pstmt.setDouble(10,noArt);*/
/*
if(("P".equalsIgnoreCase(pickType) && "P".equalsIgnoreCase(shipType)) || ("M".equalsIgnoreCase(pickType) && "M".equalsIgnoreCase(shipType)) || "".equalsIgnoreCase(shipType) || "L".equalsIgnoreCase(shipType))
{
pstmt.setString(7,shipType);
......@@ -12304,7 +12306,418 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
}
return transInfoMap;
}
*/
private HashMap getTransporterInfoMap(String saleOrder,double perShipWeight ,double noArt,String pickType , String shipType ,Connection conn) throws ITMException
{
String sql = "";
String sql1 = "";
String sqlShipStanCode = "";
//Changed by Rohan on 30/06/12
String sqlCust = "";
ResultSet rs = null;
ResultSet rs1 = null;
PreparedStatement pstmt = null;
HashMap transInfoMap = new HashMap();
String stanCodeFrm = "",stateCodeFrm = "",siteCodeShip = "",stanCodeCust= "",custCodeDlv = "",stateCodeCust ="";
String tranCode = "",transMod= "",maxWeight= "",locType= "";
String pinTo = "",pinFrm = "";
HashMap stationInfoMap = null;
String dbShipType = "";
String serviceCode="";
try
{
HashMap sordMap = getSordInfo(saleOrder,conn);
siteCodeShip = (String)sordMap.get("SHIP_CODE");
stanCodeCust = (String)sordMap.get("STAN_CODE");
custCodeDlv = (String)sordMap.get("CUST_CODE");
stateCodeCust = (String)sordMap.get("STATE_DLV");
stationInfoMap = getStanCodeInfo(siteCodeShip, conn);
stanCodeFrm = (String)stationInfoMap.get("STAN_CODE");
stateCodeFrm = (String)stationInfoMap.get("STATE_CODE");
pinFrm = getPinSite(siteCodeShip,conn);
pinTo = getPinCust(custCodeDlv,conn);
if(("P".equalsIgnoreCase(pickType) && "P".equalsIgnoreCase(shipType)) || ("M".equalsIgnoreCase(pickType) && "M".equalsIgnoreCase(shipType)) )//|| "".equalsIgnoreCase(shipType) || "L".equalsIgnoreCase(shipType))
{
System.out.println("Sql Check 1 .............pickType["+pickType+"]shipType["+shipType+"]");
sql = " SELECT A.TRAN_CODE AS TRAN_CODE,A.TRANS_MODE AS TRANS_MODE,A.MAX_WEIGHT,A.LOC_TYPE,A.SHIP_TYPE,T.TRAN_CODE AS TRAN_CODE,T.SERVICE_CODE AS SERVICE_CODE FROM DISTROUTEDET A,DISTROUTE B, TRANSPORTER T "
+ " 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.STATE_CODE__TO = ? OR A.STATE_CODE__TO = ' ' ) AND (A.DIST_ROUTE = B.DIST_ROUTE) AND (B.CUST_CODE = ?) AND ( SHIP_TYPE = ?)" ;
+ " AND ( A.STATE_CODE__TO = ? OR A.STATE_CODE__TO = ' ' ) AND (A.DIST_ROUTE = B.DIST_ROUTE) AND (B.CUST_CODE = ?) AND ( SHIP_TYPE = ?) AND T.TRAN_CODE = A.TRAN_CODE " ;
}
else if(("P".equalsIgnoreCase(pickType) && "A".equalsIgnoreCase(shipType)) || ("M".equalsIgnoreCase(pickType) && "A".equalsIgnoreCase(shipType)) || "".equalsIgnoreCase(shipType) || "L".equalsIgnoreCase(shipType))
{
System.out.println("Sql Check 2 .............pickType["+pickType+"]shipType["+shipType+"]");
sql = " SELECT A.TRAN_CODE AS TRAN_CODE,A.TRANS_MODE AS TRANS_MODE,A.MAX_WEIGHT,A.LOC_TYPE,A.SHIP_TYPE,T.TRAN_CODE AS TRAN_CODE,T.SERVICE_CODE AS SERVICE_CODE FROM DISTROUTEDET A,DISTROUTE B , TRANSPORTER T"
+ " 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.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 >= ? AND SHIP_TYPE = ?";
+ " AND MIN_WEIGHT <= ? AND MAX_WEIGHT >= ? AND MIN_CASE <= ? AND MAX_CASE >= ? AND SHIP_TYPE = ? AND T.TRAN_CODE = A.TRAN_CODE ";
}
else
{
System.out.println("Sql Check 3 .............pickType["+pickType+"]shipType["+shipType+"]");
sql = " SELECT A.TRAN_CODE AS TRAN_CODE,A.TRANS_MODE AS TRANS_MODE,A.MAX_WEIGHT,A.LOC_TYPE,A.SHIP_TYPE,T.SERVICE_CODE AS SERVICE_CODE , T.TRAN_CODE AS TRAN_CODE,T.SERVICE_CODE AS SERVICE_CODE FROM DISTROUTEDET A,DISTROUTE B , TRANSPORTER T"
+ " 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.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 >= ? AND SHIP_TYPE NOT IN ('M','P')";
+ " AND MIN_WEIGHT <= ? AND MAX_WEIGHT >= ? AND MIN_CASE <= ? AND MAX_CASE >= ? AND SHIP_TYPE NOT IN ('M','P') AND T.TRAN_CODE = A.TRAN_CODE";
//AND ( SERVICE_CODE=? )";
// + " AND ( A.TRAN_CODE= T.TRAN_CODE )";
}
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,pinFrm);
pstmt.setString(2,pinTo);
pstmt.setString(3,stanCodeFrm);
pstmt.setString(4,stanCodeCust);
pstmt.setString(5,stateCodeFrm);
pstmt.setString(6,stateCodeCust);
pstmt.setString(7,custCodeDlv);
//pstmt.setString(8, serviceCode);
/*pstmt.setDouble(8,perShipWeight);
pstmt.setDouble(9,perShipWeight);
pstmt.setDouble(10,noArt);
pstmt.setDouble(11,noArt);*/
if(("P".equalsIgnoreCase(pickType) && "P".equalsIgnoreCase(shipType)) || ("M".equalsIgnoreCase(pickType) && "M".equalsIgnoreCase(shipType)))
{
System.out.println("Start Check 1 .............pickType["+pickType+"]shipType["+shipType+"]");
pstmt.setString(8,shipType);
}
else if(("P".equalsIgnoreCase(pickType) && "A".equalsIgnoreCase(shipType)) || ("M".equalsIgnoreCase(pickType) && "A".equalsIgnoreCase(shipType)))
{
System.out.println("Start Check 2 .............pickType["+pickType+"]shipType["+shipType+"]");
pstmt.setDouble(8,perShipWeight);
pstmt.setDouble(9,perShipWeight);
pstmt.setDouble(10,noArt);
pstmt.setDouble(11,noArt);
pstmt.setString(12,pickType);
}
else if ("".equalsIgnoreCase(shipType) || "L".equalsIgnoreCase(shipType))
{
System.out.println("Start Check 3 .............pickType["+pickType+"]shipType["+shipType+"]");
pstmt.setDouble(8,perShipWeight);
pstmt.setDouble(9,perShipWeight);
pstmt.setDouble(10,noArt);
pstmt.setDouble(11,noArt);
pstmt.setString(12,"L");
}
else
{
System.out.println("Start Check 4 .............pickType["+pickType+"]shipType["+shipType+"]");
pstmt.setDouble(8,perShipWeight);
pstmt.setDouble(9,perShipWeight);
pstmt.setDouble(10,noArt);
pstmt.setDouble(11,noArt);
//pstmt.setString(13,"");
}
rs = pstmt.executeQuery();
if(rs.next())
{
System.out.println("Block In If Rs.............");
tranCode = rs.getString("TRAN_CODE");
System.out.println("tranCode===>"+tranCode);
transMod = rs.getString("TRANS_MODE");
maxWeight = rs.getString("MAX_WEIGHT");
locType = rs.getString("LOC_TYPE");
dbShipType = checkNull(rs.getString("SHIP_TYPE"));
serviceCode= rs.getString("SERVICE_CODE");
}
else if(("P".equalsIgnoreCase(pickType) && "A".equalsIgnoreCase(shipType)) || ("M".equalsIgnoreCase(pickType) && "A".equalsIgnoreCase(shipType)))
{
System.out.println("Block In else If .............");
pstmt.close();
pstmt = null;
rs.close();
rs = null;
sql = " SELECT A.TRAN_CODE AS TRAN_CODE,A.TRANS_MODE AS TRANS_MODE,A.MAX_WEIGHT,A.LOC_TYPE,A.SHIP_TYPE,T.TRAN_CODE AS TRAN_CODE , T.SERVICE_CODE AS SERVICE_CODE FROM DISTROUTEDET A,DISTROUTE B,TRANSPORTER T "
+ " 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.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 >= ? AND SHIP_TYPE= ? ";
+ " AND MAX_WEIGHT >= ? AND MIN_CASE <= ? AND MAX_CASE >= ? AND SHIP_TYPE= ? AND T.TRAN_CODE = A.TRAN_CODE ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,pinFrm);
pstmt.setString(2,pinTo);
pstmt.setString(3,stanCodeFrm);
pstmt.setString(4,stanCodeCust);
pstmt.setString(5,stateCodeFrm);
pstmt.setString(6,stateCodeCust);
pstmt.setDouble(7,perShipWeight);
pstmt.setDouble(8,perShipWeight);
pstmt.setDouble(9,noArt);
pstmt.setDouble(10,noArt);
pstmt.setString(11,pickType);
rs = pstmt.executeQuery();
if(rs.next())
{
System.out.println("Block In else If found rs.............");
tranCode = rs.getString("TRAN_CODE");
System.out.println("tranCode===>"+tranCode);
transMod = rs.getString("TRANS_MODE");
maxWeight = rs.getString("MAX_WEIGHT");
locType = rs.getString("LOC_TYPE");
dbShipType = checkNull(rs.getString("SHIP_TYPE"));
serviceCode= rs.getString("SERVICE_CODE");
}
else
{
System.out.println("Block In else If found else .............");
pstmt.close();
pstmt = null;
rs.close();
rs = null;
sql = " SELECT A.TRAN_CODE AS TRAN_CODE,A.TRANS_MODE AS TRANS_MODE,A.MAX_WEIGHT,A.LOC_TYPE,A.SHIP_TYPE,T.TRAN_CODE AS TRAN_CODE , T.SERVICE_CODE AS SERVICE_CODE FROM DISTROUTEDET A,DISTROUTE B ,TRANSPORTER T"
+ " 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.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 >= ? AND SHIP_TYPE NOT IN ('M','P')";
+ " AND MIN_WEIGHT <= ? AND MAX_WEIGHT >= ? AND MIN_CASE <= ? AND MAX_CASE >= ? AND SHIP_TYPE NOT IN ('M','P') AND T.TRAN_CODE = A.TRAN_CODE ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,pinFrm);
pstmt.setString(2,pinTo);
pstmt.setString(3,stanCodeFrm);
pstmt.setString(4,stanCodeCust);
pstmt.setString(5,stateCodeFrm);
pstmt.setString(6,stateCodeCust);
pstmt.setString(7,custCodeDlv);
pstmt.setDouble(8,perShipWeight);
pstmt.setDouble(9,perShipWeight);
pstmt.setDouble(10,noArt);
pstmt.setDouble(11,noArt);
rs = pstmt.executeQuery();
if(rs.next())
{
System.out.println("Block In else If found else rs.............");
tranCode = rs.getString("TRAN_CODE");
System.out.println("tranCode===>"+tranCode);
transMod = rs.getString("TRANS_MODE");
maxWeight = rs.getString("MAX_WEIGHT");
locType = rs.getString("LOC_TYPE");
dbShipType = checkNull(rs.getString("SHIP_TYPE"));
// CHANGE BY REKHA ON 27-05-13 ADD SERVICE_CODE START
serviceCode= rs.getString("SERVICE_CODE");
// CHANGE BY REKHA ON 27-05-13 ADD SERVICE_CODE END
}
else
{
System.out.println("Block In else If found else rs else.............");
pstmt.close();
pstmt = null;
rs.close();
rs = null;
sql = " SELECT A.TRAN_CODE AS TRAN_CODE,A.TRANS_MODE AS TRANS_MODE,A.MAX_WEIGHT,A.LOC_TYPE,A.SHIP_TYPE,T.TRAN_CODE AS TRAN_CODE , T.SERVICE_CODE AS SERVICE_CODE FROM DISTROUTEDET A,DISTROUTE B,TRANSPORTER T "
+ " 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.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 >= ? AND SHIP_TYPE NOT IN ('M','P')";
+ " AND MAX_WEIGHT >= ? AND MIN_CASE <= ? AND MAX_CASE >= ? AND SHIP_TYPE NOT IN ('M','P') AND T.TRAN_CODE = A.TRAN_CODE ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,pinFrm);
pstmt.setString(2,pinTo);
pstmt.setString(3,stanCodeFrm);
pstmt.setString(4,stanCodeCust);
pstmt.setString(5,stateCodeFrm);
pstmt.setString(6,stateCodeCust);
pstmt.setDouble(7,perShipWeight);
pstmt.setDouble(8,perShipWeight);
pstmt.setDouble(9,noArt);
pstmt.setDouble(10,noArt);
rs = pstmt.executeQuery();
if(rs.next())
{
tranCode = rs.getString("TRAN_CODE");
System.out.println("tranCode===>"+tranCode);
transMod = rs.getString("TRANS_MODE");
maxWeight = rs.getString("MAX_WEIGHT");
locType = rs.getString("LOC_TYPE");
dbShipType = checkNull(rs.getString("SHIP_TYPE"));
// CHANGE BY REKHA ON 27-05-13 ADD SERVICE_CODE START
serviceCode=rs.getString("SERVICE_CODE");
// CHANGE BY REKHA ON 27-05-13 ADD SERVICE_CODE END
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
}
}
}
else
{
System.out.println("Block In else .............");
pstmt.close();
pstmt = null;
rs.close();
rs = null;
if(("P".equalsIgnoreCase(pickType) && "P".equalsIgnoreCase(shipType)) || ("M".equalsIgnoreCase(pickType) && "M".equalsIgnoreCase(shipType)) || "".equalsIgnoreCase(shipType) || "L".equalsIgnoreCase(shipType))
{
sql = " SELECT A.TRAN_CODE AS TRAN_CODE,A.TRANS_MODE AS TRANS_MODE,A.MAX_WEIGHT,A.LOC_TYPE,A.SHIP_TYPE , T.TRAN_CODE AS TRAN_CODE , T.SERVICE_CODE AS SERVICE_CODE FROM DISTROUTEDET A,DISTROUTE B , TRANSPORTER T"
+ " 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.STATE_CODE__TO = ? OR A.STATE_CODE__TO = ' ' ) AND A.DIST_ROUTE = B.DIST_ROUTE AND SHIP_TYPE = ?";
+ " AND ( A.STATE_CODE__TO = ? OR A.STATE_CODE__TO = ' ' ) AND A.DIST_ROUTE = B.DIST_ROUTE AND SHIP_TYPE = ? AND T.TRAN_CODE = A.TRAN_CODE ";
}
else if ("".equalsIgnoreCase(shipType) || "L".equalsIgnoreCase(shipType))
{
sql = " SELECT A.TRAN_CODE AS TRAN_CODE,A.TRANS_MODE AS TRANS_MODE,A.MAX_WEIGHT,A.LOC_TYPE,A.SHIP_TYPE, T.TRAN_CODE AS TRAN_CODE , T.SERVICE_CODE AS SERVICE_CODE FROM DISTROUTEDET A,DISTROUTE B ,TRANSPORTER T"
+ " 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.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 >= ? AND SHIP_TYPE = ? ";
+ " AND MAX_WEIGHT >= ? AND MIN_CASE <= ? AND MAX_CASE >= ? AND SHIP_TYPE = ? AND T.TRAN_CODE = A.TRAN_CODE ";
}
else
{
sql = " SELECT A.TRAN_CODE AS TRAN_CODE,A.TRANS_MODE AS TRANS_MODE,A.MAX_WEIGHT,A.LOC_TYPE,A.SHIP_TYPE,T.TRAN_CODE AS TRAN_CODE , T.SERVICE_CODE AS SERVICE_CODE FROM DISTROUTEDET A,DISTROUTE B ,TRANSPORTER T"
+ " 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.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 >= ?";
// + " AND MAX_WEIGHT >= ? AND MIN_CASE <= ? AND MAX_CASE >= ? AND SHIP_TYPE NOT IN ('M','P')";
+ " AND MAX_WEIGHT >= ? AND MIN_CASE <= ? AND MAX_CASE >= ? AND SHIP_TYPE NOT IN ('M','P') AND T.TRAN_CODE = A.TRAN_CODE ";
}
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,pinFrm);
pstmt.setString(2,pinTo);
pstmt.setString(3,stanCodeFrm);
pstmt.setString(4,stanCodeCust);
pstmt.setString(5,stateCodeFrm);
pstmt.setString(6,stateCodeCust);
/*pstmt.setDouble(7,perShipWeight);
pstmt.setDouble(8,perShipWeight);
pstmt.setDouble(9,noArt);
pstmt.setDouble(10,noArt);*/
if(("P".equalsIgnoreCase(pickType) && "P".equalsIgnoreCase(shipType)) || ("M".equalsIgnoreCase(pickType) && "M".equalsIgnoreCase(shipType)) || "".equalsIgnoreCase(shipType) || "L".equalsIgnoreCase(shipType))
{
pstmt.setString(7,shipType);
}
else if ("".equalsIgnoreCase(shipType) || "L".equalsIgnoreCase(shipType))
{
pstmt.setDouble(7,perShipWeight);
pstmt.setDouble(8,perShipWeight);
pstmt.setDouble(9,noArt);
pstmt.setDouble(10,noArt);
pstmt.setString(11,"L");
}
else
{
pstmt.setDouble(7,perShipWeight);
pstmt.setDouble(8,perShipWeight);
pstmt.setDouble(9,noArt);
pstmt.setDouble(10,noArt);
}
rs = pstmt.executeQuery();
if(rs.next())
{
System.out.println("Block In else rs.............");
tranCode = rs.getString("TRAN_CODE");
System.out.println("tranCode===>"+tranCode);
transMod = rs.getString("TRANS_MODE");
maxWeight = rs.getString("MAX_WEIGHT");
locType = rs.getString("LOC_TYPE");
dbShipType = checkNull(rs.getString("SHIP_TYPE"));
// CHANGE BY REKHA ON 27-05-13 ADD SERVICE_CODE START
serviceCode=rs.getString("SERVICE_CODE");
// CHANGE BY REKHA ON 27-05-13 ADD SERVICE_CODE END
}
if( rs != null )
{
rs.close();
rs = null;
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
}
//Changed by Rohan on 30/06/12.end
transInfoMap.put("TRAN_CODE", tranCode);
transInfoMap.put("TRANS_MODE", transMod);
transInfoMap.put("MAX_WEIGHT", maxWeight);
transInfoMap.put("LOC_TYPE", locType);
transInfoMap.put("CUST_CODE_DLV", custCodeDlv);
transInfoMap.put("SHIP_TYPE", dbShipType);
transInfoMap.put("SERVICE_CODE", serviceCode);
transInfoMap.put("PIN", pinTo);
transInfoMap.putAll(sordMap);
if( rs != null )
{
rs.close();
rs = null;
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
}
catch(Exception e)
{
System.out.println("Exception in == >"+e);
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if( rs != null )
{
rs.close();
rs = null;
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
}
catch (Exception e1)
{
throw new ITMException(e1);
}
}
return transInfoMap;
}
//Changed By Pragyan 25/02/12 To implement changed parcel picking logic.end
//Changed by shankara on 13-06-13 for bug fixing.end
private HashMap getSordInfo(String saleOrder,Connection conn) throws ITMException
{
......
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