Commit 1391d9e4 authored by ppatro's avatar ppatro

changed by sankara on 09/01/14 update generatelablesprc given by pragyan


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@94109 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 9035cb0f
...@@ -402,6 +402,14 @@ public class GenerateLabelsPrc extends ProcessEJB implements GenerateLabelsPrcLo ...@@ -402,6 +402,14 @@ public class GenerateLabelsPrc extends ProcessEJB implements GenerateLabelsPrcLo
{ {
packages2[count] = null; packages2[count] = null;
count++; count++;
if("Y".equalsIgnoreCase(chgStatus))
{
StringReturn testReturn = soap.voidPackage(oldCarrierSymbol,oldMsnNo);
response = testReturn.getResponse();
System.out.println("response Master Carton void----["+response+"] for master carton["+masterCarton+"]");
}
continue; continue;
} }
else else
...@@ -524,245 +532,254 @@ public class GenerateLabelsPrc extends ProcessEJB implements GenerateLabelsPrcLo ...@@ -524,245 +532,254 @@ public class GenerateLabelsPrc extends ProcessEJB implements GenerateLabelsPrcLo
if( arryOuterCartonNo.size() == 0) if( arryOuterCartonNo.size() == 0)
{ {
errString = itmDBAccessEJB.getErrorString("","NOTHING2PR","");
return errString;
}
Collections.sort(arryOuterCartonNo);
shipment2.setPackages2(packages2);
///Changed By Pragyan To change the date and set current date as of shipment date.start
java.util.Date date = new java.util.Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
shipment2.setShipDate(calendar);
////Changed By Pragyan To change the date and set current date as of shipment date.end
///Changed By Pragyan To change the date.end
System.out.println("Generating Label for the date ["+calendar.getTime().getTime()+"]");
//Changed By Pragyan as 11-jul-13 suggested by brian change it to default rotation
//ShipmentResultReturn2 objReturn2=soap.shipWithLabel(shipment2, ShipWithLabelType.PNG, ImageRotation.Rotation_180);
ShipmentResultReturn2 objReturn2=soap.shipWithLabel(shipment2, ShipWithLabelType.PNG, ImageRotation.Rotation_Default);
System.out.println("Is successfully Executed ["+objReturn2.isSuccess()+"]");
System.out.println("Return Messages ["+objReturn2.getMessage()+"]");
if(!objReturn2.isSuccess())
{
//errString = itmDBAccessEJB.getErrorString(objReturn2.getMessage(),"SOAPURLUAL","");
errString = getError(objReturn2.getMessage(),"SOAPURLUAL", conn);
return errString;
}
else
{
//Updating ADSI getting the images.start
ShipmentResult2 objShipResult = objReturn2.getShipmentResultResponse2();
int lenPacakges = objShipResult.getPackageResults2().length;
carrierSymbol= objShipResult.getServiceSymbol();
System.out.println("serviceSymbol["+carrierSymbol+"]");
carrierSymbol = carrierSymbol.substring(0,carrierSymbol.lastIndexOf(".") );
System.out.println("Carrier Symbol ["+carrierSymbol+"]");
Carrier[] carr = soap.getCarriers().getCarrierList(); pstmtCrtnChg.setString(1, "N");
for(int j = 0;j<carr.length;j++) pstmtCrtnChg.setString(2, ptcn);
{ pstmtCrtnChg.executeUpdate();
Carrier carr1 = carr[j]; pstmtChg.setString(1, "Y");
System.out.println("Carrier Symbol["+carr1.getSymbol()); pstmtChg.setString(2, ptcn);
System.out.println("Friendly Name["+carr1.getFriendlyName()); int test = pstmtChg.executeUpdate();
System.out.println("Short Name["+carr1.getShortName());
errString = itmDBAccessEJB.getErrorString("Void Records Successfully","NOTHING2PR","");
if(carr1.getSymbol().equalsIgnoreCase(carrierSymbol)) System.out.println("Only Voiding the Error ["+errString+"]");
{ errString = "";
carrierFriendlyName = carr1.getFriendlyName(); //return errString;
break; }
} else
{
}
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();
msnNo = pkg2frm.getMSN();
for(int Cadd=0;Cadd<pkg2frm.getAdditionalFields().length;Cadd++)
{
System.out.println("additional fields are Name:"+pkg2frm.getAdditionalFields()[Cadd].getName());
System.out.println("additional fields are Value:"+pkg2frm.getAdditionalFields()[Cadd].getValue());
}
//change by rekha on 23-05-13. end
String cnumber = arryOuterCartonNo.get(pCtr).toString();
System.out.println("cnumber is :"+cnumber);
System.out.println("Package ID["+pckgId+"]");
System.out.println("New Tracking No --------------["+pkg2frm.getTrackingNumber()+"]");
System.out.println("NeW MSN No -------------------["+msnNo+"]");
System.out.println("BASE64lABEL Length["+value.length()+"]");
BASE64Decoder decoder = new BASE64Decoder();
System.out.println("Package id for carton no is :[" +decoder.decodeBuffer(pckgId) +"]");
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");
File file1 = new File(imagePath+ File.separator+"Ship_Label"+File.separator+ ptcn + File.separator + ptcn+"_"+cnumber +".png");
//Renaming existing file
if(!file1.exists())
{
//errString = itmDBAccessEJB.getErrorString("","FILENFOUND","");
//return errString;
}
else
{
File oldFile = new File(imagePath+ File.separator+"Ship_Label"+File.separator+ ptcn + File.separator + ptcn+"_"+cnumber +"_old.png");
if(!oldFile.exists())
{
file1.renameTo(oldFile);
}
}
String path = imgOutFile.getPath();
System.out.println("Get Path ["+path+"]");
path = path.substring(0,path.lastIndexOf(File.separator));
System.out.println("after Path ["+path+"]");
File createFolder = new File(path);
if(!createFolder.exists())
{
createFolder.mkdirs();
}
Collections.sort(arryOuterCartonNo);
shipment2.setPackages2(packages2);
///Changed By Pragyan To change the date and set current date as of shipment date.start
pstmtGetTrack.setString(1, cnumber); java.util.Date date = new java.util.Date();
rsGetTrack = pstmtGetTrack.executeQuery(); Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
if( rsGetTrack.next() ) shipment2.setShipDate(calendar);
////Changed By Pragyan To change the date and set current date as of shipment date.end
///Changed By Pragyan To change the date.end
System.out.println("Generating Label for the date ["+calendar.getTime().getTime()+"]");
//Changed By Pragyan as 11-jul-13 suggested by brian change it to default rotation
//ShipmentResultReturn2 objReturn2=soap.shipWithLabel(shipment2, ShipWithLabelType.PNG, ImageRotation.Rotation_180);
ShipmentResultReturn2 objReturn2=soap.shipWithLabel(shipment2, ShipWithLabelType.PNG, ImageRotation.Rotation_Default);
System.out.println("Is successfully Executed ["+objReturn2.isSuccess()+"]");
System.out.println("Return Messages ["+objReturn2.getMessage()+"]");
if(!objReturn2.isSuccess())
{ {
oldMsnNo = rsGetTrack.getLong("MSN_NO");
oldCarrierSymbol = rsGetTrack.getString("CARRIER_SYMBOL");
oldCarrierFriendlyName = rsGetTrack.getString("CARRIER_FRIENDLYNAME");
if(oldMsnNo != 0 && oldMsnNo != msnNo) //errString = itmDBAccessEJB.getErrorString(objReturn2.getMessage(),"SOAPURLUAL","");
{ errString = getError(objReturn2.getMessage(),"SOAPURLUAL", conn);
StringReturn testReturn = soap.voidPackage(oldCarrierSymbol,oldMsnNo); return errString;
response = testReturn.getResponse();
System.out.println("response delete not old msn as new msn["+response+"]");
if(!response.contains("No Error"))
{
//errString = itmDBAccessEJB.getErrorString(response,"NTVOIDPKGS","");
//errString = getError(response, "NTVOIDPKGS", conn);
//return errString;
}
}
} }
else
pstmtGetTrack.clearParameters(); {
//UPDATE CARTON MASTER TRACKING NO , IMAGENAME PATH,
//sql = "UPDATE CARTON_MASTER SET TRACKING_NO = ? WHERE CARTON_NO = ?"; //Updating ADSI getting the images.start
ShipmentResult2 objShipResult = objReturn2.getShipmentResultResponse2();
pstmtUpdCarton.setString(1, trackNo); int lenPacakges = objShipResult.getPackageResults2().length;
pstmtUpdCarton.setLong(2, msnNo);
pstmtUpdCarton.setString(3, carrierSymbol); carrierSymbol= objShipResult.getServiceSymbol();
pstmtUpdCarton.setString(4, carrierFriendlyName); System.out.println("serviceSymbol["+carrierSymbol+"]");
pstmtUpdCarton.setString(5, cnumber); carrierSymbol = carrierSymbol.substring(0,carrierSymbol.lastIndexOf(".") );
int test = pstmtUpdCarton.executeUpdate(); System.out.println("Carrier Symbol ["+carrierSymbol+"]");
System.out.println("update statement is :"+test);
if(test==1) Carrier[] carr = soap.getCarriers().getCarrierList();
{ for(int j = 0;j<carr.length;j++)
System.out.println("updated"); {
} Carrier carr1 = carr[j];
else System.out.println("Carrier Symbol["+carr1.getSymbol());
{ System.out.println("Friendly Name["+carr1.getFriendlyName());
System.out.println("not updated"); System.out.println("Short Name["+carr1.getShortName());
}
if(carr1.getSymbol().equalsIgnoreCase(carrierSymbol))
{
carrierFriendlyName = carr1.getFriendlyName();
break;
}
}
//cartonNoarr.get(masterCartonNo); for(int pCtr=0;pCtr < lenPacakges;pCtr++)
imgOutFile.createNewFile(); {
ImageIO.write(bufImg, "png", imgOutFile); PackageResult2 pkg2frm = (PackageResult2)objShipResult.getPackageResults2()[pCtr];
System.out.println("Write File Complete----"); value = pkg2frm.getBase64Label();
pckgId = pkg2frm.getPackageID();
//change by rekha on 23-05-13.start
pkg2frm.getAdditionalFields();
trackNo = pkg2frm.getTrackingNumber();
msnNo = pkg2frm.getMSN();
for(int Cadd=0;Cadd<pkg2frm.getAdditionalFields().length;Cadd++)
{
System.out.println("additional fields are Name:"+pkg2frm.getAdditionalFields()[Cadd].getName());
System.out.println("additional fields are Value:"+pkg2frm.getAdditionalFields()[Cadd].getValue());
}
//change by rekha on 23-05-13. end
String cnumber = arryOuterCartonNo.get(pCtr).toString();
System.out.println("cnumber is :"+cnumber);
System.out.println("Package ID["+pckgId+"]");
System.out.println("New Tracking No --------------["+pkg2frm.getTrackingNumber()+"]");
System.out.println("NeW MSN No -------------------["+msnNo+"]");
System.out.println("BASE64lABEL Length["+value.length()+"]");
BASE64Decoder decoder = new BASE64Decoder();
System.out.println("Package id for carton no is :[" +decoder.decodeBuffer(pckgId) +"]");
} byte[] imgBytes = decoder.decodeBuffer(value);
System.out.println("IMAGE Byte Length ["+imgBytes.length+"]");
BufferedImage bufImg = ImageIO.read(new ByteArrayInputStream(imgBytes));
pstmtChg.setString(1, "Y"); File imgOutFile = new File(imagePath+ File.separator+"Ship_Label"+File.separator+ ptcn + File.separator + ptcn+"_"+cnumber +".png");
pstmtChg.setString(2, ptcn); File file1 = new File(imagePath+ File.separator+"Ship_Label"+File.separator+ ptcn + File.separator + ptcn+"_"+cnumber +".png");
int test = pstmtChg.executeUpdate(); //Renaming existing file
if( test > 0) if(!file1.exists())
{ {
System.out.println(" WAVE_STATUS_ORG table updated "); //errString = itmDBAccessEJB.getErrorString("","FILENFOUND","");
} //return errString;
else }
{ else
throw new Exception("WAVE_STATUS_ORG table table updated"); {
} File oldFile = new File(imagePath+ File.separator+"Ship_Label"+File.separator+ ptcn + File.separator + ptcn+"_"+cnumber +"_old.png");
if(!oldFile.exists())
{
file1.renameTo(oldFile);
}
}
String path = imgOutFile.getPath();
System.out.println("Get Path ["+path+"]");
path = path.substring(0,path.lastIndexOf(File.separator));
System.out.println("after Path ["+path+"]");
File createFolder = new File(path);
if(!createFolder.exists())
{
createFolder.mkdirs();
}
pstmtCrtnChg.setString(1, "N");
pstmtCrtnChg.setString(2, ptcn);
pstmtGetTrack.setString(1, cnumber);
test = pstmtCrtnChg.executeUpdate(); rsGetTrack = pstmtGetTrack.executeQuery();
if( test > 0) if( rsGetTrack.next() )
{ {
System.out.println("Carton Master table updated "); oldMsnNo = rsGetTrack.getLong("MSN_NO");
} oldCarrierSymbol = rsGetTrack.getString("CARRIER_SYMBOL");
else oldCarrierFriendlyName = rsGetTrack.getString("CARRIER_FRIENDLYNAME");
{
throw new Exception("Carton Master updated"); if(oldMsnNo != 0 && oldMsnNo != msnNo)
} {
StringReturn testReturn = soap.voidPackage(oldCarrierSymbol,oldMsnNo);
response = testReturn.getResponse();
System.out.println("response delete not old msn as new msn["+response+"]");
if(!response.contains("No Error"))
{
//errString = itmDBAccessEJB.getErrorString(response,"NTVOIDPKGS","");
//errString = getError(response, "NTVOIDPKGS", conn);
//return errString;
}
}
}
pstmtGetTrack.clearParameters();
//UPDATE CARTON MASTER TRACKING NO , IMAGENAME PATH,
//sql = "UPDATE CARTON_MASTER SET TRACKING_NO = ? WHERE CARTON_NO = ?";
pstmtUpdCarton.setString(1, trackNo);
pstmtUpdCarton.setLong(2, msnNo);
pstmtUpdCarton.setString(3, carrierSymbol);
pstmtUpdCarton.setString(4, carrierFriendlyName);
pstmtUpdCarton.setString(5, cnumber);
int test = pstmtUpdCarton.executeUpdate();
System.out.println("update statement is :"+test);
if(test==1)
{
System.out.println("updated");
}
else
{
System.out.println("not updated");
}
//cartonNoarr.get(masterCartonNo);
imgOutFile.createNewFile();
ImageIO.write(bufImg, "png", imgOutFile);
System.out.println("Write File Complete----");
}
pstmtChg.setString(1, "Y");
pstmtChg.setString(2, ptcn);
int test = pstmtChg.executeUpdate();
if( test > 0)
{
System.out.println(" WAVE_STATUS_ORG table updated ");
}
else
{
throw new Exception("WAVE_STATUS_ORG table table updated");
}
pstmtCrtnChg.setString(1, "N");
pstmtCrtnChg.setString(2, ptcn);
test = pstmtCrtnChg.executeUpdate();
if( test > 0)
{
System.out.println("Carton Master table updated ");
}
else
{
throw new Exception("Carton Master updated");
}
HashMap sordMap = getSordInfo(saleOrder,conn);
frtTerm = (String)sordMap.get("FRT_TERM");
totalFrtAmt = objShipResult.getTotal();
System.out.println("Update in desp update freight Amt totalFrtAmt ["+totalFrtAmt+"] For frtTerm["+frtTerm+"]saleOrder["+saleOrder+"]");
if("B".equalsIgnoreCase(frtTerm))
{
sSQL = "UPDATE DESPATCH SET FREIGHT_AMT_ADD = ? WHERE PTCN = ?";
pstmtDesp = conn.prepareStatement(sSQL);
pstmtDesp.setDouble(1, totalFrtAmt);
pstmtDesp.setString(2, ptcn);
pUpd = pstmtDesp.executeUpdate();
System.out.println("Update in desp update freight Amt upd ["+pUpd+"] For");
if(pstmtDesp != null)
{
pstmtDesp.close();
pstmtDesp = null;
}
sSQL = "UPDATE SHIP_DOCS SET FREIGHT_AMT_ADD = ? WHERE PTCN = ?";
pstmtDesp = conn.prepareStatement(sSQL);
pstmtDesp.setDouble(1, totalFrtAmt);
pstmtDesp.setString(2, ptcn);
pUpd = pstmtDesp.executeUpdate();
System.out.println("Update in Ship Docs update freight Amt upd ["+pUpd+"] For");
if(pstmtDesp != null)
{
pstmtDesp.close();
pstmtDesp = null;
}
}
HashMap sordMap = getSordInfo(saleOrder,conn); }//else if(!objReturn2.isSuccess())
frtTerm = (String)sordMap.get("FRT_TERM");
totalFrtAmt = objShipResult.getTotal();
System.out.println("Update in desp update freight Amt totalFrtAmt ["+totalFrtAmt+"] For frtTerm["+frtTerm+"]saleOrder["+saleOrder+"]");
if("O".equalsIgnoreCase(frtTerm))
{
sSQL = "UPDATE DESPATCH SET FREIGHT_AMT_ADD = ? WHERE PTCN = ?";
pstmtDesp = conn.prepareStatement(sSQL);
pstmtDesp.setDouble(1, totalFrtAmt);
pstmtDesp.setString(2, ptcn);
pUpd = pstmtDesp.executeUpdate();
System.out.println("Update in desp update freight Amt upd ["+pUpd+"] For");
if(pstmtDesp != null)
{
pstmtDesp.close();
pstmtDesp = null;
}
sSQL = "UPDATE SHIP_DOCS SET FREIGHT_AMT_ADD = ? WHERE PTCN = ?";
pstmtDesp = conn.prepareStatement(sSQL);
pstmtDesp.setDouble(1, totalFrtAmt);
pstmtDesp.setString(2, ptcn);
pUpd = pstmtDesp.executeUpdate();
System.out.println("Update in Ship Docs update freight Amt upd ["+pUpd+"] For");
if(pstmtDesp != null)
{
pstmtDesp.close();
pstmtDesp = null;
}
}
}//else
}
/*}
else
{
}*/
} }
if(ptcnRS != null) if(ptcnRS != null)
......
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