Commit 325f693d authored by jshinde's avatar jshinde

Changed by Jagruti Shinde Request ID:[W15LKAT002] for Implementing and printing DHL Archive label.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@100999 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 361412aa
/**
* PURPOSE : Process for Fright Updation
* AUTHOR : Samadhan On 21/04/2015
* Obj_name : w_fright_upd
* Request Id: D15AKAT011
*/
package ibase.webitm.ejb.wms;
import ibase.system.config.AppConnectParm;
......@@ -84,9 +79,9 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
GenericUtility genericUtility = GenericUtility.getInstance();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
String chgUser = null;
ADSIShippingSoap soap = null;
public String process() throws RemoteException,ITMException
{
return "";
......@@ -174,21 +169,22 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
rsMaster = null,rsGetTrack = null;
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
ADSIShippingLocator locator = null;
List arryOuterCartonNo = new ArrayList();
LinkedHashMap linkedMap = new LinkedHashMap();
ArrayList ptcnList = new ArrayList();
int pUpd = 0;
String glblPTCN = "";
String siteCodeShip = "",stateCodeDlv = "",defPh="",quantity ="",itemCodeInput = "",cartonNo = "",pickOrder = "",lineNo = "",
custName="",custShName = "",shipCity="",shipCountry = "",shipAdd1 = "",shipAdd2 = "",custCodeDlv = "",
shipAdd3 = "",shipPh="",shipFax ="",shipMailId = "",custPord = "",harmonizCode = "",harmonizDescr="",originCountry ="",pin ="",shipmentType = "";
custName="",custShName = "",shipCity="",shipCountry = "",shipAdd1 = "",shipAdd2 = "",custCodeDlv = "",archivePath ="",shipArchive = "",
shipAdd3 = "",shipPh="",shipFax ="",shipMailId = "",custPord = "",harmonizCode = "",harmonizDescr="",originCountry ="",
pin ="",shipmentType = "",addName = "",addValue = "";
double unitValue = 0.0 ,itemheight= 0.0,itemWidth =0.0 ,itemLength = 0.0;
String shipAdd4 = "",shipAdd5 = "",shipAdd6 = "",tempShipAdd="";
String shipAdd4 = "",shipAdd5 = "",shipAdd6 = "",tempShipAdd="";
DistCommon distCommon = new DistCommon();
String projectName = "";
try
{
ConnDriver connDriver = new ConnDriver();
......@@ -247,7 +243,10 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
long timeBefore = System.currentTimeMillis();
adsiShippingURL = discommon.getDisparams("999999","WMS_ADSI_SOAP_URL",conn);
imagePath = discommon.getDisparams("999999","SHIP_WITH_PATH",conn);
imagePath = discommon.getDisparams("999999","SHIP_WITH_PATH",conn);
//Changed by Jagruti Shinde Request ID:[W15LKAT002] for Implementing and printing DHL Archive label.[Start]
projectName = distCommon.getDisparams("999999","PROJECT",conn);
//Changed by Jagruti Shinde Request ID:[W15LKAT002] for Implementing and printing DHL Archive label.[End]
System.out.println("adsiShippingURL -->"+adsiShippingURL);
System.out.println("imagePath -->"+imagePath);
locator = new ADSIShippingLocator();
......@@ -365,12 +364,12 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
System.out.println("file IS ["+file+"]");
if(!file.exists())
{
HashMap sordMap = getSordInfo(saleOrder,conn);
// sql = "SELECT POD.PICK_ORDER,POD.LINE_NO FROM PICK_ORD_DET POD, PICK_ISS_HDR PIH WHERE POD.PICK_ORDER = PIH.PICK_ORDER AND PIH.PTCN = ? AND POD.ITEM_CODE = ? ";
// sql = "SELECT POD.PICK_ORDER,POD.LINE_NO FROM PICK_ORD_DET POD, PICK_ISS_HDR PIH WHERE POD.PICK_ORDER = PIH.PICK_ORDER AND PIH.PTCN = ? AND POD.ITEM_CODE = ? ";
sql = "SELECT PICK_ORDER,LINE_NO FROM PICK_ORD_DET WHERE PICK_ORDER IN ( SELECT REF_ID FROM WAVE_TASK_DET " +
"WHERE REF_SER = 'A-PICK' AND PTCN = ? AND ROWNUM = 1) AND ITEM_CODE = ? ";
"WHERE REF_SER = 'A-PICK' AND PTCN = ? AND ROWNUM = 1) AND ITEM_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, ptcn);
pstmt.setString(2, itemCodeInput);
......@@ -389,11 +388,11 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
itemheight = (Double)itmVolumeMap.get("ITEM_HEIGHT");
itemWidth = (Double)itmVolumeMap.get("ITEM_WID");
itemLength = (Double)itmVolumeMap.get("ITEM_LEN");
originCountry = (String)itmVolumeMap.get("ORIGIN_COUNTRY");
double volume = itemheight * itemWidth * itemLength;
/*errString = itmDBAccessEJB.getErrorString("","FILENFOUND","");
return errString;*/
sql = "SELECT CARTON_NO FROM CARTON_MASTER WHERE PTCN= ? AND PICK_ORDER = ? AND LINE_NO__PICK = ?" ;
......@@ -401,7 +400,7 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
pstmt1.setString(1, ptcn);
pstmt1.setString(2, pickOrder);
pstmt1.setString(3, lineNo);
rs1 = pstmt1.executeQuery();
if( rs1.next())
......@@ -410,22 +409,22 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
}
else
{
//(String pickOrder,int lineNo,Double noArt,String ptcn,String refSeries,String xtraParams,Connection conn,double weight,double volume, String packType,String itemCode,String facilityCode,String locTypeParent,String packCode)throws Exception
cartonNo = updateCartonMaster(pickOrder, Integer.parseInt(lineNo), 1.0, ptcn, "A-PICK", xtraParams, conn, itemWeght, volume, "A", itemCodeInput, "", "N",packCode);
}
rs1.close(); rs1 = null;
pstmt1.close(); pstmt1 = null;
Shipment2 shipment2 = new Shipment2();
Address recipient = new Address();//To set the Address
custName = (String)sordMap.get("CUST_NAME");
custShName = (String)sordMap.get("SH_NAME");
shipAdd1 = checkNull((String)sordMap.get("ADDR1")).trim();
shipAdd2 = checkNull((String)sordMap.get("ADDR2")).trim();
shipAdd3 = checkNull((String)sordMap.get("ADDR3")).trim();
......@@ -444,17 +443,31 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
shipAdd4 = checkNull((String)sordMap.get("ADDR4")).trim();
shipAdd5 = checkNull((String)sordMap.get("ADDR5")).trim();
shipAdd6 = checkNull((String)sordMap.get("ADDR6")).trim();
projectName = distCommon.getDisparams("999999","PROJECT",conn);
if("DDUK".equalsIgnoreCase(projectName))
//Changed by Jagruti Shinde as per WaveGenerationPrc[Start]
/*if("DDUK".equalsIgnoreCase(projectName))
{
tempShipAdd = shipAdd3;
shipAdd3 = shipAdd1+" "+shipAdd2;
shipAdd2 = tempShipAdd+" "+shipAdd4;
shipAdd1 = shipAdd5;
stateCodeDlv = shipAdd6;
}*/
if("DDUK".equalsIgnoreCase(projectName))
{
tempShipAdd = shipAdd3;
/*shipAdd3 = shipAdd1+" "+shipAdd2;
shipAdd2 = tempShipAdd+" "+shipAdd4;
shipAdd1 = shipAdd5;*/
shipAdd3 = shipAdd1;
shipAdd2 = shipAdd2;
shipAdd1 = tempShipAdd;
stateCodeDlv = shipAdd6;
}
//Changed by Jagruti Shinde as per WaveGenerationPrc[End]
shipment2.setID(waveId);
recipient.setID(custCodeDlv);//Customer Code
recipient.setContact(custName);//Customer Name
......@@ -553,14 +566,14 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
shipment2.setTimeInTransit(EnumTimeInTransit.tntFOREVER);
shipment2.setSaturdayDeliveryFlag(false);
//
NameValuePair[] additionalFields = new NameValuePair[1];
additionalFields[0] = new NameValuePair("carton_no", cartonNo);
Package2[] packgeList = new Package2[1];
CommodityInfo[] infoCom = null;
String nafFlag = discommon.getDisparams("999999","NAFTA_FLAG_COUNT",conn);
......@@ -572,7 +585,7 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
sqlSize = "SELECT C.PACK_CODE,C.TARE_WEIGHT,C.FILLER_WEIGHT, P.LENGTH , P.WIDTH , P.HEIGHT "
+" FROM CARTON_MASTER C,PACKING P WHERE C.PACK_CODE = P.PACK_CODE AND C.CARTON_NO = ? ";
pstmt1 = conn.prepareStatement(sqlSize);
pstmt1.setString(1, cartonNo);
rs1 = pstmt1.executeQuery();
......@@ -585,7 +598,7 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
tareWt = rs1.getDouble("TARE_WEIGHT");
fillerWt = rs1.getDouble("FILLER_WEIGHT");
}
/*String strlen = ""+itemLength;
String widthStr = ""+itemWidth;
String heightStr = ""+itemheight;*/
......@@ -611,10 +624,10 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
pkg2.setCODReturnAddress(addr);//As per Taro not required
pkg2.setAdditionalFields(additionalFields);
pkg2.setHazmatFlag(false);
double qty = Double.parseDouble(quantity);
actWeight = actWeight + itemWeght * qty;
System.out.println("WEIGHT IS"+actWeight);
......@@ -625,16 +638,16 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
pkg2.setCommodityInfos(infoCom);
packgeList[0] = pkg2;
shipment2.setPackages2(packgeList);
errString = updateTRackingNo(saleOrder,ptcn,waveId,tranCode, sordMap,shipment2 ,conn);
if(errString != null && errString.indexOf("Errors") != -1)
{
return errString;
}
//
}
else
{
......@@ -961,7 +974,7 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
}
System.out.println("lenPacakges"+lenPacakges);
for(int pCtr=0;pCtr < lenPacakges;pCtr++)
{
PackageResult2 pkg2frm = (PackageResult2)objShipResult.getPackageResults2()[pCtr];
......@@ -985,6 +998,61 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
System.out.println("BASE64lABEL Length["+value.length()+"]");
BASE64Decoder decoder = new BASE64Decoder();
System.out.println("Package id for carton no is :[" +decoder.decodeBuffer(pckgId) +"]");
//Changed by Jagruti Shinde Request ID:[W15LKAT002] for Implementing and printing DHL Archive label.[Start]
System.out.println("getAdditionalFields:::::"+pkg2frm.getAdditionalFields().length);
for(int Cadd=0;Cadd<pkg2frm.getAdditionalFields().length;Cadd++)
{
addName = pkg2frm.getAdditionalFields()[Cadd].getName();
addValue = pkg2frm.getAdditionalFields()[Cadd].getValue();
if("Base64ArchiveDoc".equalsIgnoreCase(addName.trim()))
{
shipArchive = addValue;
System.out.println("additional fields are Name for Base64ArchiveDoc:"+addName);
System.out.println("additional fields are Value for Base64ArchiveDoc:"+addValue);
byte[] imgBytes = decoder.decodeBuffer(addValue);
System.out.println("IMAGE Byte Length for Base64ArchiveDoc:["+imgBytes.length+"]");
BufferedImage bufImg = ImageIO.read(new ByteArrayInputStream(imgBytes));
File imgOutFile = new File(imagePath+ File.separator+"Ship_Label"+File.separator+ ptcn + File.separator + ptcn+"_"+cnumber +"_Archive" +".png");
File file2 = new File(imagePath+ File.separator+"Ship_Label"+File.separator+ ptcn + File.separator + ptcn+"_"+cnumber +"_Archive" +".png");
if(!file2.exists())
{
archivePath = imgOutFile.getPath();
System.out.println("Get Path for file not exist ArchiveDoc["+archivePath+"]");
File createFolder = new File(archivePath);
if(!createFolder.exists())
{
createFolder.mkdirs();
}
imgOutFile.createNewFile();
ImageIO.write(bufImg, "png", imgOutFile);
System.out.println("Write File Complete for Base64ArchiveDoc----");
}
else
{
File oldFile = new File(imagePath+ File.separator+"Ship_Label"+File.separator+ ptcn + File.separator + ptcn+"_"+cnumber +"_Archive"+"_old.png");
if(!oldFile.exists())
{
file2.renameTo(oldFile);
}
archivePath = imgOutFile.getPath();
System.out.println("Get Path for file exist Base64ArchiveDoc["+archivePath+"]");
File createFolder = new File(archivePath);
if(!createFolder.exists())
{
createFolder.mkdirs();
}
imgOutFile.createNewFile();
ImageIO.write(bufImg, "png", imgOutFile);
System.out.println("Write File Complete for new Base64ArchiveDoc----");
}
}
}
//Changed by Jagruti Shinde Request ID:[W15LKAT002] for Implementing and printing DHL Archive label.[End]
byte[] imgBytes = decoder.decodeBuffer(value);
System.out.println("IMAGE Byte Length ["+imgBytes.length+"]");
......@@ -1015,9 +1083,6 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
createFolder.mkdirs();
}
pstmtGetTrack.setString(1, cnumber);
rsGetTrack = pstmtGetTrack.executeQuery();
......@@ -1070,6 +1135,7 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
}
pstmtChg.setString(1, "Y");
pstmtChg.setString(2, ptcn);
pstmtChg.setString(3, ptcn);
......@@ -1626,12 +1692,15 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
PreparedStatement pstmt = null;
HashMap sordInfoMap = new HashMap();
String custCode = "",stanCode = "",siteCodeShip = "",stateCodeDlv = "",shipConsGrp = ""
,custName="",custShName = "",shipCity="",shipCountry = "",shipAdd1 = "",shipAdd2 = "",shipAdd3 = "",
,custName="",custShName = "",shipCity="",shipCountry = "",shipAdd1 = "",shipAdd2 = "",shipAdd3 = "",shipAdd4 = "",
shipAdd5 = "",shipAdd6 = "",licenceNo = "",tranCode = "",transMod ="",
shipPh="",shipFax ="",shipMailId = "",custPord = "",frtTerm="",dlvPin ="";
java.sql.Date lincenceUpto = null;
String projectName = "";
try
{
sql = "SELECT C.CUST_CODE AS CUST_CODE,"
//Changed by Jagruti Shinde Request ID:[W15LKAT002] for Implementing and printing DHL Archive label.[Start]
/*sql = "SELECT C.CUST_CODE AS CUST_CODE,"
+" C.STAN_CODE AS STAN_CODE,"
+" S.SITE_CODE__SHIP AS SHIP_CODE,"
+" S.CUST_PORD AS CUST_PORD,"
......@@ -1652,6 +1721,40 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
+" FROM SORDER S,CUSTOMER C "
+ " WHERE S.CUST_CODE__DLV = C.CUST_CODE "
+ " AND S.SALE_ORDER = ? ";
*/
sql = " SELECT S.CUST_CODE__DLV AS CUST_CODE,"
+" S.STAN_CODE AS STAN_CODE,"
+" S.SITE_CODE__SHIP AS SHIP_CODE,"
+" S.CUST_PORD AS CUST_PORD,"
+" S.STATE_CODE__DLV AS STATE_DLV,"
+" C.SHIP_CONS_GRP AS SHIP_CONS_GRP,"
+" S.DLV_TO AS CUST_NAME,"
+" C.SH_NAME AS SH_NAME,"
+" S.DLV_ADD1 AS ADDR1,"
+" S.DLV_ADD2 AS ADDR2,"
+" S.DLV_ADD3 AS ADDR3,"
+" S.NOTIFY_ADD1 AS ADDR4,"
+" S.NOTIFY_ADD2 AS ADDR5,"
+" S.NOTIFY_ADD3 AS ADDR6,"
+" S.DLV_CITY AS CITY,"
+" S.COUNT_CODE__DLV AS COUNT_CODE,"
+" S.TEL1__DLV AS PHONE,"
+" S.FAX__DLV AS FAX,"
+" C.EMAIL_ADDR AS EMAIL_ID,"
+" C.DRUG_LIC_NO_1 AS DRUG_LIC_NO_1,"
+" C.DRUG_LICNO1_UPTO AS DRUG_LICNO1_UPTO, "
+" S.DLV_PIN AS DLV_PIN, "
+" S.FRT_TERM AS FRT_TERM";
if("DDUK".equalsIgnoreCase(projectName))
{
sql = sql +", S.TRAN_CODE AS TRAN_CODE,"
+" S.TRANS_MODE AS TRANS_MODE";
}
sql = sql+" FROM SORDER S,CUSTOMER C"
+" WHERE S.CUST_CODE__DLV = C.CUST_CODE "
+" AND S.SALE_ORDER = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,saleOrder);
......@@ -1670,6 +1773,9 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
shipAdd1 = rs.getString("ADDR1");
shipAdd2 = rs.getString("ADDR2");
shipAdd3 = rs.getString("ADDR3");
shipAdd4 = rs.getString("ADDR4");
shipAdd5 = rs.getString("ADDR5");
shipAdd6 = rs.getString("ADDR6");
shipCountry = rs.getString("COUNT_CODE");
shipPh = rs.getString("PHONE");
shipMailId = rs.getString("EMAIL_ID");
......@@ -1677,6 +1783,14 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
custPord = rs.getString("CUST_PORD");
frtTerm = rs.getString("FRT_TERM");
dlvPin = rs.getString("DLV_PIN");
licenceNo = rs.getString("DRUG_LIC_NO_1");
lincenceUpto = rs.getDate("DRUG_LICNO1_UPTO");
frtTerm = rs.getString("FRT_TERM");
if("DDUK".equalsIgnoreCase(projectName))
{
tranCode = rs.getString("TRAN_CODE");
transMod = rs.getString("TRANS_MODE");
}
}
sordInfoMap.put("CUST_CODE", custCode);
......@@ -1689,12 +1803,15 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
sordInfoMap.put("ADDR1", shipAdd1);
sordInfoMap.put("ADDR2", shipAdd2);
sordInfoMap.put("ADDR3", shipAdd3);
sordInfoMap.put("ADDR4", shipAdd4);
sordInfoMap.put("ADDR5", shipAdd5);
sordInfoMap.put("ADDR6", shipAdd6);
sordInfoMap.put("COUNT_CODE", shipCountry);
sordInfoMap.put("PHONE", shipPh);
sordInfoMap.put("EMAIL_ID", shipMailId);
sordInfoMap.put("FAX", shipFax);
sordInfoMap.put("CUST_PORD", custPord);
//Changed by Jagruti Shinde Request ID:[W15LKAT002] for Implementing and printing DHL Archive label.[End]
if(shipConsGrp != null && shipConsGrp.length() > 0 )
{
......@@ -2152,7 +2269,7 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
}
return mainStr;
}
private String updateCartonMaster(String pickOrder,int lineNo,Double noArt,String ptcn,String refSeries,String xtraParams,Connection conn,double weight,double volume, String packType,String itemCode,String facilityCode,String locTypeParent,String packCode)throws Exception
{
String errString = "";
......@@ -2203,10 +2320,10 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
+" VOLUME FROM PACKING_FACILITY WHERE "
+" FACILITY_CODE = ? AND GROSS_WEIGHT >= ? AND LENGTH*WIDTH*HEIGHT >= ? AND PACK_TYPE IN(?,'B') ) AND PACK_TYPE IN(?,'B') ) AND PACK_TYPE IN(?,'B') "
+" ORDER BY LENGTH*WIDTH*HEIGHT";
pstmtPacking = conn.prepareStatement(sql);
pstmtPacking.setString(1, facilityCode);
pstmtPacking.setDouble(2, volume);
......@@ -2217,9 +2334,9 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
pstmtPacking.setString(7, packType);
pstmtPacking.setString(8, packType);
pstmtPacking.setString(9, packType);
rs = pstmtPacking.executeQuery();
if(rs.next())
{
packCode = rs.getString(1);
......@@ -2229,22 +2346,22 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
}
else
{
if(pstmtPacking != null)
{
pstmtPacking.close();
pstmtPacking =null;
}
if(rs != null)
{
rs.close();
rs = null;
}
sql = "SELECT PACK_CODE,GROSS_WEIGHT,LENGTH*WIDTH*HEIGHT,TARE_WEIGHT,TARE_WEIGHT "+
"FROM PACKING WHERE " +
"LENGTH*WIDTH*HEIGHT>=? and "+
......@@ -2254,18 +2371,18 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
"VOLUME FROM PACKING WHERE " +
"GROSS_WEIGHT>=? AND LENGTH*WIDTH*HEIGHT>=? AND PACK_TYPE IN(?,'B') ) AND PACK_TYPE IN(?,'B') ) AND PACK_TYPE IN(?,'B') "+
"ORDER BY LENGTH*WIDTH*HEIGHT";
pstmtPacking = conn.prepareStatement(sql);
pstmtPacking.setDouble(1, volume);
pstmtPacking.setDouble(2, weight);
pstmtPacking.setDouble(3, volume);
pstmtPacking.setString(4, packType);
pstmtPacking.setString(5, packType);
pstmtPacking.setString(6, packType);
//Changed by Ameya on 14/08/2012 updateCartonMaster for changing the query [END]
rs = pstmtPacking.executeQuery();
if(rs.next())
{
......@@ -2274,23 +2391,23 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
volumeItem = rs.getDouble(3);
tareWeight = rs.getDouble(4);
}
System.out.println("packCode="+packCode);
System.out.println("weightItem="+weightItem);
System.out.println("volumeItem="+volumeItem);
}
System.out.println("packCode="+packCode);
System.out.println("weightItem="+weightItem);
System.out.println("volumeItem="+volumeItem);
if(pstmtPacking != null)
{
pstmtPacking.close();
pstmtPacking =null;
}
if(rs != null)
{
rs.close();
......@@ -2298,7 +2415,7 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
}
}
sql = "SELECT KEY_STRING, TRAN_ID_COL,REF_SER FROM TRANSETUP WHERE TRAN_WINDOW = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, windowName);
......@@ -2321,7 +2438,7 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
rs = null;
}
keyString = keyString.substring(keyString.indexOf(","));
sqlInsert = "INSERT INTO CARTON_MASTER (CARTON_NO, STATUS, CHG_DATE, CHG_USER, CHG_TERM, "
+"PICK_ORDER, LINE_NO__PICK ,PTCN,REF_SER,CARTON_TYPE,PACK_CODE,MASTER_CARTON,ITEM_CODE,TARE_WEIGHT,FILLER_WEIGHT) "
+" VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) ";
......@@ -2329,7 +2446,7 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
pstmtInsert = conn.prepareStatement(sqlInsert);
if(refSeries.startsWith("C"))
{
crtnType = "C";
}
else if(refSeries.startsWith("A"))
......@@ -2346,13 +2463,13 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
}
else if(refSeries.startsWith("S-DOC"))
{
crtnType = "S";
crtnType = "S";
}
for(int i=1; i<= noArt ;i++)
{
System.out.println("inside the for loopppp::::::::::");
tranIDSer = tg.generateTranSeqID(refSer, tranIDCol, keyString, conn);
System.out.println("tranIDSer="+tranIDSer);
cartonNumber = getSSCC("", Integer.parseInt(tranIDSer), conn);
......@@ -2464,7 +2581,7 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
if(errString != null && errString.indexOf("ERROR") != -1)
{
throw new Exception();
}
......@@ -2478,7 +2595,7 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
return errString;
}
private String getSSCC(String mfgCode, int runNumber, Connection conn) throws Exception
{
boolean isOdd = false;
......@@ -2573,7 +2690,7 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
}
return fillerWeight;
}
private void updatePacketWeigfhts(String masterPackTranId ,String packCode,double tareWeight,double fillerweight,double caseWeight,String masterCartonNo, Connection conn) throws ITMException
{
String sql = "";
......@@ -2626,7 +2743,7 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
}
}
private void updateActivePackingCarton(String pickOrder ,int pickLineNo,String activeCartonNo,String packCode, Connection conn) throws ITMException
{
String sql = "",sql1 = "";
......@@ -2677,7 +2794,7 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
}
}
private String updateTRackingNo(String saleOrder,String ptcn,String waveID,String tranCode,HashMap sordMap,Shipment2 shipment2 ,Connection conn)throws Exception
{
......@@ -2710,8 +2827,12 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
String value = "";
String pckgId = "";
String trackNo="";
String trackNo="",shipArchive = "";
String frtTerm = "",sSQL = "";
//Added by Jagruti Shinde Request ID:[W15LKAT002] for Implementing and printing DHL Archive label.[Start]
String archivePath = "";
String new_shipLabelArchive = "";
//Added by Jagruti Shinde Request ID:[W15LKAT002] for Implementing and printing DHL Archive label.[End]
double msnNo=0.0;
double itemWeight = 0.0,caseWeight = 0.0;
double totalFrtAmt = 0.0;
......@@ -2724,7 +2845,7 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
PreparedStatement pstmtDesp = null;
ResultSet rsD = null;
ResultSet rs = null ;
HashMap itmVolumeMap = null;
try
......@@ -2733,7 +2854,7 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
Timestamp currDate = new Timestamp(System.currentTimeMillis());
tranId = getTranId("w_wave_stat_org", conn);
sqlInsertData = "INSERT INTO WAVE_STATUS_ORG (TRAN_ID, WAVE_ID,TRAN_CODE,PTCN,CHG_USER,CHG_DATE,CHG_TERM,PRINT_STATUS,CARRIER_SYMBOL,CARRIER_FRIENDLYNAME,TRAN_CODE__NEW)"+
" VALUES (?,?,?,?,?,?,?,?,?,?,?)";
pstmtInsertData = conn.prepareStatement(sqlInsertData);
......@@ -2755,252 +2876,299 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
pstmtInsertData.addBatch();
pstmtInsertData.executeBatch();
imagePath = discommon.getDisparams("999999","SHIP_WITH_PATH",conn);
BASE64Decoder decoder = new BASE64Decoder();
//Timestamp currDate = new Timestamp(System.currentTimeMillis());
ShipmentResultReturn2 objReturn2 = soap.shipWithLabel(shipment2, ShipWithLabelType.PNG, ImageRotation.Rotation_Default);
ShipmentResult2 objShipResult = objReturn2.getShipmentResultResponse2();
System.out.println("Is successfully Executed ["+objReturn2.isSuccess()+"]");
System.out.println("Message String ["+objReturn2.getMessage()+"]");
imagePath = discommon.getDisparams("999999","SHIP_WITH_PATH",conn);
BASE64Decoder decoder = new BASE64Decoder();
//Timestamp currDate = new Timestamp(System.currentTimeMillis());
ShipmentResultReturn2 objReturn2 = soap.shipWithLabel(shipment2, ShipWithLabelType.PNG, ImageRotation.Rotation_Default);
ShipmentResult2 objShipResult = objReturn2.getShipmentResultResponse2();
System.out.println("Is successfully Executed ["+objReturn2.isSuccess()+"]");
System.out.println("Message String ["+objReturn2.getMessage()+"]");
if(!objReturn2.isSuccess())
if(!objReturn2.isSuccess())
{
//Changed by samadhan on 04/12/2015 for handling special characters
//errString = getError(saleOrder + "[" + objReturn2.getMessage() +"]", "ADSISRVERR", conn);
errString = getError("["+ saleOrder + "] " + objReturn2.getMessage() +" ", "ADSISRVERR", conn);
return errString;
}
else
{
frtTerm = (String)sordMap.get("FRT_TERM");
totalFrtAmt = objShipResult.getTotal();
System.out.println("Update in desp update freight Amt totalFrtAmt ["+totalFrtAmt+"] For frtTerm["+frtTerm+"]");
if("B".equalsIgnoreCase(frtTerm))
{
//Changed by samadhan on 04/12/2015 for handling special characters
//errString = getError(saleOrder + "[" + objReturn2.getMessage() +"]", "ADSISRVERR", conn);
errString = getError("["+ saleOrder + "] " + objReturn2.getMessage() +" ", "ADSISRVERR", conn);
return errString;
sSQL = "UPDATE DESPATCH SET FREIGHT_AMT_ADD = ? WHERE PTCN = ?";
pstmtDesp = conn.prepareStatement(sSQL);
pstmtDesp.setDouble(1, totalFrtAmt);
pstmtDesp.setString(2, ptcn);
int pUpd = pstmtDesp.executeUpdate();
System.out.println("Update in desp update freight Amt upd ["+pUpd+"] For");
}
else
System.out.println("Total Amount Of ["+totalFrtAmt+"]");
int lenPacakges = objShipResult.getPackageResults2().length;
serviceSymbol = objShipResult.getServiceSymbol();
System.out.println("serviceSymbol["+serviceSymbol+"]");
carrierSymbol = serviceSymbol.substring(0,serviceSymbol.lastIndexOf(".") );
System.out.println("Carrier Symbol ["+carrierSymbol+"]");
Carrier[] carr = soap.getCarriers().getCarrierList();
for(int j = 0;j<carr.length;j++)
{
frtTerm = (String)sordMap.get("FRT_TERM");
totalFrtAmt = objShipResult.getTotal();
System.out.println("Update in desp update freight Amt totalFrtAmt ["+totalFrtAmt+"] For frtTerm["+frtTerm+"]");
Carrier carr1 = carr[j];
System.out.println("Carrier Symbol["+carr1.getSymbol());
System.out.println("Friendly Name["+carr1.getFriendlyName());
System.out.println("Short Name["+carr1.getShortName());
if("B".equalsIgnoreCase(frtTerm))
if(carr1.getSymbol().equalsIgnoreCase(carrierSymbol))
{
sSQL = "UPDATE DESPATCH SET FREIGHT_AMT_ADD = ? WHERE PTCN = ?";
pstmtDesp = conn.prepareStatement(sSQL);
pstmtDesp.setDouble(1, totalFrtAmt);
pstmtDesp.setString(2, ptcn);
int pUpd = pstmtDesp.executeUpdate();
System.out.println("Update in desp update freight Amt upd ["+pUpd+"] For");
carrierFriendlyName = carr1.getFriendlyName();
break;
}
System.out.println("Total Amount Of ["+totalFrtAmt+"]");
int lenPacakges = objShipResult.getPackageResults2().length;
serviceSymbol = objShipResult.getServiceSymbol();
System.out.println("serviceSymbol["+serviceSymbol+"]");
carrierSymbol = serviceSymbol.substring(0,serviceSymbol.lastIndexOf(".") );
System.out.println("Carrier Symbol ["+carrierSymbol+"]");
Carrier[] carr = soap.getCarriers().getCarrierList();
for(int j = 0;j<carr.length;j++)
}
System.out.println("Carrier Symbol ["+carrierFriendlyName+"]");
for(int pCtr=0;pCtr < lenPacakges;pCtr++)
{
PackageResult2 pkg2frm = (PackageResult2)objShipResult.getPackageResults2()[pCtr];
value = pkg2frm.getBase64Label();
pckgId = pkg2frm.getPackageID();
//change by rekha on 23-05-13.start
pkg2frm.getAdditionalFields();
trackNo = pkg2frm.getTrackingNumber();
cnumber = "";
System.out.println("getAdditionalFields"+pkg2frm.getAdditionalFields().length);
for(int Cadd=0;Cadd<pkg2frm.getAdditionalFields().length;Cadd++)
{
Carrier carr1 = carr[j];
System.out.println("Carrier Symbol["+carr1.getSymbol());
System.out.println("Friendly Name["+carr1.getFriendlyName());
System.out.println("Short Name["+carr1.getShortName());
addName = pkg2frm.getAdditionalFields()[Cadd].getName();
addValue = pkg2frm.getAdditionalFields()[Cadd].getValue();
System.out.println("additional fields are Name:["+addName+"]");
System.out.println("additional fields are Value:["+addValue+"]");
if(carr1.getSymbol().equalsIgnoreCase(carrierSymbol))
if(addName.equalsIgnoreCase("carton_no"))
{
carrierFriendlyName = carr1.getFriendlyName();
break;
cnumber = addValue;
System.out.println("additional fields are Name for cartoon number:"+addName);
System.out.println("additional fields are Value for cartoon number:"+addValue);
}
}
System.out.println("Carrier Symbol ["+carrierFriendlyName+"]");
for(int pCtr=0;pCtr < lenPacakges;pCtr++)
{
PackageResult2 pkg2frm = (PackageResult2)objShipResult.getPackageResults2()[pCtr];
value = pkg2frm.getBase64Label();
pckgId = pkg2frm.getPackageID();
//change by rekha on 23-05-13.start
pkg2frm.getAdditionalFields();
trackNo = pkg2frm.getTrackingNumber();
cnumber = "";
for(int Cadd=0;Cadd<pkg2frm.getAdditionalFields().length;Cadd++)
{
addName = pkg2frm.getAdditionalFields()[Cadd].getName();
addValue = pkg2frm.getAdditionalFields()[Cadd].getValue();
System.out.println("additional fields are Name:"+addName);
System.out.println("additional fields are Value:"+addValue);
if(addName.equalsIgnoreCase("carton_no"))
{
cnumber = addValue;
}
}
System.out.println("cnumber is :"+cnumber);
System.out.println("Package ID["+pckgId+"]");
System.out.println("Tracking No ["+pkg2frm.getTrackingNumber()+"]");
System.out.println("BASE64lABEL Length["+value.length()+"]");
System.out.println("Package id for carton no is :[" +decoder.decodeBuffer(pckgId) +"]");
msnNo = pkg2frm.getMSN();
System.out.println("cnumber is :"+cnumber);
System.out.println("Package ID["+pckgId+"]");
System.out.println("Tracking No ["+pkg2frm.getTrackingNumber()+"]");
System.out.println("BASE64lABEL Length["+value.length()+"]");
System.out.println("MSN NO IN EACH PACKAGE IS :" +msnNo);
byte[] imgBytes = decoder.decodeBuffer(value);
System.out.println("IMAGE Byte Length ["+imgBytes.length+"]");
System.out.println("Package id for carton no is :[" +decoder.decodeBuffer(pckgId) +"]");
msnNo = pkg2frm.getMSN();
//Changed by Jagruti Shinde Request ID:[W15LKAT002] for Implementing and printing DHL Archive label.[Start]
if("Base64ArchiveDoc".equalsIgnoreCase(addName.trim()))
{
shipArchive = addValue;
byte[] imgBytes = decoder.decodeBuffer(addValue);
System.out.println("IMAGE Byte Length for Base64ArchiveDoc ["+imgBytes.length+"]");
BufferedImage bufImg = ImageIO.read(new ByteArrayInputStream(imgBytes));
File imgOutFile = new File(imagePath+ File.separator+"Ship_Label"+File.separator+ ptcn + File.separator + ptcn+"_"+cnumber +".png");
String path = imgOutFile.getPath();
System.out.println("Get Path ["+path+"]");
File createFolder = new File(path);
File imgOutFile = new File(imagePath+ File.separator+"Ship_Label"+File.separator+ ptcn + File.separator + ptcn+"_"+cnumber +"_Archive" +".png");
archivePath = imgOutFile.getPath();
System.out.println("Get Path for Base64ArchiveDoc["+archivePath+"]");
File createFolder = new File(archivePath);
if(!createFolder.exists())
{
createFolder.mkdirs();
}
sql = "UPDATE CARTON_MASTER SET TRACKING_NO = ? , SHIP_LABEL= ? , MSN_NO =?,CARRIER_SYMBOL = ? , CARRIER_FRIENDLYNAME = ?"
+ " WHERE CARTON_NO = ?";
pstmtCart = conn.prepareStatement(sql);
pstmtCart.setString(1, trackNo);
pstmtCart.setString(2, path );
pstmtCart.setDouble(3, msnNo);
pstmtCart.setString(4, carrierSymbol);
pstmtCart.setString(5, carrierFriendlyName);
pstmtCart.setString(6, cnumber);
System.out.println("carton number in for loop: "+cnumber);
System.out.println("msn no for pkg result is :" +msnNo);
int test = pstmtCart.executeUpdate();
System.out.println("update statement is :"+test);
if(test==1)
{
System.out.println("updated");
}
else
{
System.out.println("not updated");
}
imgOutFile.createNewFile();
ImageIO.write(bufImg, "png", imgOutFile);
System.out.println("Write File Complete----");
System.out.println("Write File Complete for Base64ArchiveDoc----");
}
if( pstmt != null )
//Changed by Jagruti Shinde Request ID:[W15LKAT002] for Implementing and printing DHL Archive label.[End]
System.out.println("MSN NO IN EACH PACKAGE IS :" +msnNo);
byte[] imgBytes = decoder.decodeBuffer(value);
System.out.println("IMAGE Byte Length ["+imgBytes.length+"]");
BufferedImage bufImg = ImageIO.read(new ByteArrayInputStream(imgBytes));
File imgOutFile = new File(imagePath+ File.separator+"Ship_Label"+File.separator+ ptcn + File.separator + ptcn+"_"+cnumber +".png");
String path = imgOutFile.getPath();
System.out.println("Get Path ["+path+"]");
File createFolder = new File(path);
if(!createFolder.exists())
{
pstmt.close();
pstmt = null;
createFolder.mkdirs();
}
OutputStream file = new FileOutputStream(imagePath+ File.separator+"Ship_Label"+File.separator+ ptcn + File.separator + ptcn+"_"+"Ship"+".ser" );
OutputStream buffer = new BufferedOutputStream( file );
ObjectOutput output = new ObjectOutputStream( buffer );
output.writeObject(shipment2);
output.flush();
output.close();
file = new FileOutputStream( imagePath+ File.separator+"Ship_Label"+File.separator+ ptcn + File.separator + ptcn+"_"+"ShipRslt"+".ser" );
buffer = new BufferedOutputStream( file );
output = new ObjectOutputStream( buffer );
output.writeObject(objReturn2);
output.flush();
output.close();
sqlInsertDt = "SELECT CARTON_NO,PICK_ORDER,LINE_NO__PICK,CARTON_TYPE,PACK_CODE,MASTER_CARTON,ITEM_CODE,TRACKING_NO,SHIP_LABEL FROM CARTON_MASTER WHERE PTCN = ? ORDER BY ITEM_CODE";
sqlInsertData1 = "INSERT INTO WAVE_STATUS_ORG_DET (TRAN_ID, LINE_NO,PTCN,CARTON_NO," +
" PICK_ORDER, LINE_NO__PICK ,REF_SER, REF_ID, " +
" CARTON_TYPE,PACK_CODE,MASTER_CARTON,ITEM_CODE, " +
"WEIGHT,TRACKING_NO, SHIP_LABEL )"+
" VALUES (?,?, ?,?, ?,?, ?,?, ?,?, ?,? , ?,?, ?)";
pstmtInsertData1 = conn.prepareStatement(sqlInsertData1);
pstmtDt = conn.prepareStatement(sqlInsertDt);
//Changed by Jagruti Shinde Request ID:[W15LKAT002] for Implementing and printing DHL Archive label.[Start]
/*sql = "UPDATE CARTON_MASTER SET TRACKING_NO = ? , SHIP_LABEL= ? , MSN_NO =?,CARRIER_SYMBOL = ? , CARRIER_FRIENDLYNAME = ?"
+ " WHERE CARTON_NO = ?"; */
sql = "UPDATE CARTON_MASTER SET TRACKING_NO = ? , SHIP_LABEL= ? ,SHIP_LABEL_ARCHIVE= ?, MSN_NO =?,CARRIER_SYMBOL = ? , CARRIER_FRIENDLYNAME = ?"
+ " WHERE CARTON_NO = ?";
pstmtCart = conn.prepareStatement(sql);
pstmtCart.setString(1, trackNo);
pstmtCart.setString(2, path );
pstmtCart.setString(3, archivePath);
pstmtCart.setDouble(4, msnNo);
pstmtCart.setString(5, carrierSymbol);
pstmtCart.setString(6, carrierFriendlyName);
pstmtCart.setString(7, cnumber);
//Changed by Jagruti Shinde Request ID:[W15LKAT002] for Implementing and printing DHL Archive label.[End]
System.out.println("carton number in for loop: "+cnumber);
System.out.println("msn no for pkg result is :" +msnNo);
int test = pstmtCart.executeUpdate();
System.out.println("update statement is :"+test);
if(test==1)
{
System.out.println("updated");
pstmtDt.setString(1, ptcn);
rsD = pstmtDt.executeQuery();
ArrayList test = new ArrayList();
String tempItem = "";
while(rsD.next())
}
else
{
System.out.println("not updated");
}
imgOutFile.createNewFile();
ImageIO.write(bufImg, "png", imgOutFile);
System.out.println("Write File Complete----");
cartonNo = rsD.getString("CARTON_NO");
pickOrder = rsD.getString("PICK_ORDER");
lineNoPick = rsD.getString("LINE_NO__PICK");
cartonType = rsD.getString("CARTON_TYPE");
packCode = rsD.getString("PACK_CODE");
masterCarton = rsD.getString("MASTER_CARTON");
itmCode = rsD.getString("ITEM_CODE");
new_trackingNo = rsD.getString("TRACKING_NO");
}
if(itmCode != null && !tempItem.equalsIgnoreCase(itmCode))
{
tempItem = itmCode;
itmVolumeMap = getItemVolumeMap(itmCode,"",conn);
caseWeight = (Double)itmVolumeMap.get("PACK_WEIGHT");
itemWeight = (Double)itmVolumeMap.get("ITEM_WEIGHT");
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
OutputStream file = new FileOutputStream(imagePath+ File.separator+"Ship_Label"+File.separator+ ptcn + File.separator + ptcn+"_"+"Ship"+".ser" );
OutputStream buffer = new BufferedOutputStream( file );
ObjectOutput output = new ObjectOutputStream( buffer );
output.writeObject(shipment2);
output.flush();
output.close();
file = new FileOutputStream( imagePath+ File.separator+"Ship_Label"+File.separator+ ptcn + File.separator + ptcn+"_"+"ShipRslt"+".ser" );
buffer = new BufferedOutputStream( file );
output = new ObjectOutputStream( buffer );
output.writeObject(objReturn2);
output.flush();
output.close();
//Changed by Jagruti Shinde Request ID:[W15LKAT002] for Implementing and printing DHL Archive label.[Start]
//sqlInsertDt = "SELECT CARTON_NO,PICK_ORDER,LINE_NO__PICK,CARTON_TYPE,PACK_CODE,MASTER_CARTON,ITEM_CODE,TRACKING_NO,SHIP_LABEL FROM CARTON_MASTER WHERE PTCN = ? ORDER BY ITEM_CODE";
sqlInsertDt = "SELECT CARTON_NO,PICK_ORDER,LINE_NO__PICK,CARTON_TYPE,PACK_CODE,MASTER_CARTON,ITEM_CODE,TRACKING_NO,SHIP_LABEL ,SHIP_LABEL_ARCHIVE FROM CARTON_MASTER WHERE PTCN = ? ORDER BY ITEM_CODE";
//Changed by Jagruti Shinde Request ID:[W15LKAT002] for Implementing and printing DHL Archive label.[End]
//Changed by Jagruti Shinde Request ID:[W15LKAT002] for Implementing and printing DHL Archive label.[Start]
/*sqlInsertData1 = "INSERT INTO WAVE_STATUS_ORG_DET (TRAN_ID, LINE_NO,PTCN,CARTON_NO," +
" PICK_ORDER, LINE_NO__PICK ,REF_SER, REF_ID, " +
" CARTON_TYPE,PACK_CODE,MASTER_CARTON,ITEM_CODE, " +
"WEIGHT,TRACKING_NO, SHIP_LABEL )"+
" VALUES (?,?, ?,?, ?,?, ?,?, ?,?, ?,? , ?,?, ?)";*/
sqlInsertData1 = "INSERT INTO WAVE_STATUS_ORG_DET (TRAN_ID, LINE_NO,PTCN,CARTON_NO," +
" PICK_ORDER, LINE_NO__PICK ,REF_SER, REF_ID, " +
" CARTON_TYPE,PACK_CODE,MASTER_CARTON,ITEM_CODE, " +
"WEIGHT,TRACKING_NO, SHIP_LABEL ,SHIP_LABEL_ARCHIVE)"+
" VALUES (?,?, ?,?, ?,?, ?,?, ?,?, ?,? , ?,?, ?,?)";
//Changed by Jagruti Shinde Request ID:[W15LKAT002] for Implementing and printing DHL Archive label.[End]
pstmtInsertData1 = conn.prepareStatement(sqlInsertData1);
pstmtDt = conn.prepareStatement(sqlInsertDt);
pstmtDt.setString(1, ptcn);
rsD = pstmtDt.executeQuery();
ArrayList test = new ArrayList();
String tempItem = "";
while(rsD.next())
{
cartonNo = rsD.getString("CARTON_NO");
pickOrder = rsD.getString("PICK_ORDER");
lineNoPick = rsD.getString("LINE_NO__PICK");
cartonType = rsD.getString("CARTON_TYPE");
packCode = rsD.getString("PACK_CODE");
masterCarton = rsD.getString("MASTER_CARTON");
itmCode = rsD.getString("ITEM_CODE");
new_trackingNo = rsD.getString("TRACKING_NO");
if(itmCode != null && !tempItem.equalsIgnoreCase(itmCode))
{
tempItem = itmCode;
itmVolumeMap = getItemVolumeMap(itmCode,"",conn);
caseWeight = (Double)itmVolumeMap.get("PACK_WEIGHT");
itemWeight = (Double)itmVolumeMap.get("ITEM_WEIGHT");
}
new_shipLabel = rsD.getString("SHIP_LABEL");
System.out.println("carton no in while loop :" +cartonNo);
System.out.println("tracking no in while loop :"+new_trackingNo);
System.out.println("ship_label in while loop :"+new_shipLabel);
pstmtInsertData1.setString(1,tranId);
pstmtInsertData1.setInt(2,lineNo);
pstmtInsertData1.setString(3,ptcn);
pstmtInsertData1.setString(4,cartonNo);
pstmtInsertData1.setString(5,pickOrder);
pstmtInsertData1.setString(6,lineNoPick);
pstmtInsertData1.setString(7,refSer);
pstmtInsertData1.setString(8,refId);
pstmtInsertData1.setString(9,cartonType);
pstmtInsertData1.setString(10,packCode);
pstmtInsertData1.setString(11,masterCarton);
pstmtInsertData1.setString(12,itmCode);
if(new_trackingNo == null || new_trackingNo.trim().length()==0)
{
pstmtInsertData1.setDouble(13,caseWeight);
pstmtInsertData1.setString(14,"");
pstmtInsertData1.setString(15,"");
}
else
{
pstmtInsertData1.setDouble(13,0.0);
pstmtInsertData1.setString(14,new_trackingNo);
pstmtInsertData1.setString(15,new_shipLabel);
}
new_shipLabel = rsD.getString("SHIP_LABEL");
//Changed by Jagruti Shinde Request ID:[W15LKAT002] for Implementing and printing DHL Archive label.[Start]
new_shipLabelArchive = rsD.getString("SHIP_LABEL_ARCHIVE");
System.out.println("ship_label_archive in while loop :" +new_shipLabelArchive);
//Changed by Jagruti Shinde Request ID:[W15LKAT002] for Implementing and printing DHL Archive label.[End]
System.out.println("carton no in while loop :" +cartonNo);
System.out.println("tracking no in while loop :"+new_trackingNo);
System.out.println("ship_label in while loop :"+new_shipLabel);
pstmtInsertData1.setString(1,tranId);
pstmtInsertData1.setInt(2,lineNo);
pstmtInsertData1.setString(3,ptcn);
pstmtInsertData1.setString(4,cartonNo);
pstmtInsertData1.setString(5,pickOrder);
pstmtInsertData1.setString(6,lineNoPick);
pstmtInsertData1.setString(7,refSer);
pstmtInsertData1.setString(8,refId);
pstmtInsertData1.setString(9,cartonType);
pstmtInsertData1.setString(10,packCode);
pstmtInsertData1.setString(11,masterCarton);
pstmtInsertData1.setString(12,itmCode);
if(new_trackingNo == null || new_trackingNo.trim().length()==0)
{
pstmtInsertData1.setDouble(13,caseWeight);
pstmtInsertData1.setString(14,"");
pstmtInsertData1.setString(15,"");
//Changed by Jagruti Shinde Request ID:[W15LKAT002] for Implementing and printing DHL Archive label.[Start]
pstmtInsertData1.setString(16,"");
//Changed by Jagruti Shinde Request ID:[W15LKAT002] for Implementing and printing DHL Archive label.[End]
}
else
{
pstmtInsertData1.setDouble(13,0.0);
pstmtInsertData1.setString(14,new_trackingNo);
pstmtInsertData1.setString(15,new_shipLabel);
//Changed by Jagruti Shinde Request ID:[W15LKAT002] for Implementing and printing DHL Archive label.[Start]
pstmtInsertData1.setString(16,new_shipLabelArchive);
//Changed by Jagruti Shinde Request ID:[W15LKAT002] for Implementing and printing DHL Archive label.[End]
}
pstmtInsertData1.addBatch();
lineNo++;
pstmtInsertData1.addBatch();
lineNo++;
}
}
//pstmtInsertData.executeBatch();
pstmtInsertData1.executeBatch();
pstmtInsertData.clearParameters();
pstmtInsertData1.clearParameters();
//pstmtInsertData.executeBatch();
pstmtInsertData1.executeBatch();
pstmtInsertData.clearParameters();
pstmtInsertData1.clearParameters();
/*if( pstmtInsertData != null)
/*if( pstmtInsertData != null)
{
pstmtInsertData.close();
pstmtInsertData = null;
}*/
if( pstmtInsertData1 != null)
{
pstmtInsertData1.close();
pstmtInsertData1 = null;
}
}
if( pstmtInsertData1 != null)
{
pstmtInsertData1.close();
pstmtInsertData1 = null;
}
}
//}
if( pstmtInsertData != null)
{
......@@ -3041,7 +3209,7 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
return errString;
}
private String getTranId(String windowName, Connection conn) throws ITMException
{
String keyStringQuery = "";
......@@ -3071,7 +3239,7 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
keyCol = rSet.getString("TRAN_ID_COL");
tranSer1 = rSet.getString("REF_SER");
}
SimpleDateFormat sdfAppl = new SimpleDateFormat(genericUtility.getApplDateFormat());
......@@ -3135,7 +3303,7 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
}
return checkNull( tranId);
}
}
\ No newline at end of file
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