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;
......@@ -181,8 +176,9 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
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="";
DistCommon distCommon = new DistCommon();
......@@ -248,6 +244,9 @@ 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);
//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();
......@@ -446,14 +445,28 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
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
......@@ -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 )
{
......@@ -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;
......@@ -2824,18 +2945,20 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
pkg2frm.getAdditionalFields();
trackNo = pkg2frm.getTrackingNumber();
cnumber = "";
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();
System.out.println("additional fields are Name:"+addName);
System.out.println("additional fields are Value:"+addValue);
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("additional fields are Name for cartoon number:"+addName);
System.out.println("additional fields are Value for cartoon number:"+addValue);
}
}
......@@ -2846,7 +2969,28 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
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 +"_Archive" +".png");
archivePath = imgOutFile.getPath();
System.out.println("Get Path for 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 Base64ArchiveDoc----");
}
//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+"]");
......@@ -2862,15 +3006,20 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
createFolder.mkdirs();
}
sql = "UPDATE CARTON_MASTER SET TRACKING_NO = ? , SHIP_LABEL= ? , MSN_NO =?,CARRIER_SYMBOL = ? , CARRIER_FRIENDLYNAME = ?"
//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.setDouble(3, msnNo);
pstmtCart.setString(4, carrierSymbol);
pstmtCart.setString(5, carrierFriendlyName);
pstmtCart.setString(6, cnumber);
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();
......@@ -2910,14 +3059,23 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
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]
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," +
//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 (?,?, ?,?, ?,?, ?,?, ?,?, ?,? , ?,?, ?)";
" 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);
......@@ -2948,6 +3106,10 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
}
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);
......@@ -2969,12 +3131,18 @@ public class GeneShipLabelsPrc extends ProcessEJB implements GeneShipLabelsPrcLo
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();
......
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