|
|
@@ -154,6 +154,12 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
if ("const".equals(type)) {
|
|
|
fileName += readEdiParamStringValue(jn, "value", "");
|
|
|
}
|
|
|
+ if ("mblno".equals(type)) {
|
|
|
+ fileName += (ObjectUtils.isNotNull(edi.getMblNo()) ? edi.getMblNo() : "");
|
|
|
+ }
|
|
|
+ if ("bookingno".equals(type)) {
|
|
|
+ fileName += (ObjectUtils.isNotNull(edi.getBookingNo()) ? edi.getBookingNo() : "");
|
|
|
+ }
|
|
|
if ("datetime".equals(type)) {
|
|
|
String fmt = readEdiParamStringValue(jn, "format", "");
|
|
|
if (ObjectUtils.isNotNull(fmt)) {
|
|
|
@@ -936,7 +942,7 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
|
|
|
// 向文件写入数据
|
|
|
/* =================0005================= */
|
|
|
- writer.write("UNB+UNOC:2+" + inttraSiDto.getSenderId() + ":ZZZ+INTTRA:ZZZ+" + inttraSiDto.getMessageDate() + "+100'");
|
|
|
+ writer.write("UNB+UNOC:2+" + inttraSiDto.getSenderCode() + ":ZZZ+INTTRA:ZZZ+" + inttraSiDto.getMessageDate() + "+100'");
|
|
|
writer.newLine();
|
|
|
count += 1;
|
|
|
/* =================0010================= */
|
|
|
@@ -944,7 +950,7 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
writer.newLine();
|
|
|
count += 1;
|
|
|
/* =================0020================= */
|
|
|
- writer.write("BGM+340+" + inttraSiDto.getIdentificationCode() + "+" + inttraSiDto.getFilesFunction() + "'");
|
|
|
+ writer.write("BGM+340+" + inttraSiDto.getMblNo() + "+" + inttraSiDto.getFilesFunction() + "'");
|
|
|
writer.newLine();
|
|
|
count += 1;
|
|
|
/* =================0050================= */
|
|
|
@@ -959,25 +965,36 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
// if(Mpaymode='PP', 'FREIGHT PREPAID AT '+MPAYPLACE,
|
|
|
// // if(Mpaymode='CC', 'FREIGHT PAYABLE AT '+MPAYPLACE,
|
|
|
// // if(Mpaymode='FPA', 'FREIGHT PAYABLE AT '+MPAYPLACE+': IN CHINA ALL AS FREIGHT PREPAID, OTHERS ARE FREIGHT COLLECT TO '+InttraCarrierNo, '')))
|
|
|
- String aai1 = ""; // inttraSiDto.getTransportTermName();
|
|
|
+ String aai1 = inttraSiDto.getTransportTermName();
|
|
|
String mPayPlace = RegularUtils.forceEmpty(inttraSiDto.getMPayPlaceName());
|
|
|
if ("PP".equals(inttraSiDto.getMPayMode())) {
|
|
|
- aai1 = "FREIGHT PREPAID AT " + mPayPlace;
|
|
|
+ aai1 += " FREIGHT PREPAID AT " + mPayPlace;
|
|
|
} else if ("CC".equals(inttraSiDto.getMPayMode())) {
|
|
|
- aai1 = "FREIGHT PAYABLE AT " + mPayPlace;
|
|
|
+ aai1 += " FREIGHT PAYABLE AT " + mPayPlace;
|
|
|
} else if ("FPA".equals(inttraSiDto.getMPayMode())) {
|
|
|
- aai1 = "FREIGHT PAYABLE AT " + mPayPlace + ": IN CHINA ALL AS FREIGHT PREPAID, OTHERS ARE FREIGHT COLLECT TO " + carrierCode;
|
|
|
+ aai1 += " FREIGHT PAYABLE AT " + mPayPlace + ": IN CHINA ALL AS FREIGHT PREPAID, OTHERS ARE FREIGHT COLLECT TO " + carrierCode;
|
|
|
}
|
|
|
- writer.write("FTX+AAI+++" + aai1 + "'");
|
|
|
+ writer.write("FTX+AAI+++" + aai1.trim() + "'");
|
|
|
writer.newLine();
|
|
|
count += 1;
|
|
|
|
|
|
- List<String> bookingRemarks = RegularUtils.reformatEDIText(inttraSiDto.getBookingRemarks(), 512, true);
|
|
|
- for (String line : bookingRemarks) {
|
|
|
- if(!line.trim().isEmpty()) {
|
|
|
- writer.write("FTX+AAI+++" + line + "'");
|
|
|
- writer.newLine();
|
|
|
- count += 1;
|
|
|
+ List<String> siRemarks = RegularUtils.reformatEDIText(inttraSiDto.getSiRemarks(), 512, true);
|
|
|
+ if(siRemarks.size()>0){
|
|
|
+ for (String line : siRemarks) {
|
|
|
+ if (!line.trim().isEmpty()) {
|
|
|
+ writer.write("FTX+AAI+++" + line + "'");
|
|
|
+ writer.newLine();
|
|
|
+ count += 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ List<String> bookingRemarks = RegularUtils.reformatEDIText(inttraSiDto.getBookingRemarks(), 512, true);
|
|
|
+ for (String line : bookingRemarks) {
|
|
|
+ if (!line.trim().isEmpty()) {
|
|
|
+ writer.write("FTX+AAI+++" + line + "'");
|
|
|
+ writer.newLine();
|
|
|
+ count += 1;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -1077,6 +1094,9 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
}
|
|
|
|
|
|
/* =================0520================= */
|
|
|
+ System.out.println("getTransportTermCode: " + inttraSiDto.getTransportTermCode());
|
|
|
+ System.out.println("getTransportTermCode: " + inttraSiDto.getPlaceDeliveryCode());
|
|
|
+ System.out.println("getPodCode: " + inttraSiDto.getPodCode());
|
|
|
if (Objects.equals(carrierCode, "CMDU") && !"27".equals(inttraSiDto.getTransportTermCode())) {
|
|
|
if ("28".equals(inttraSiDto.getTransportTermCode()) || "30".equals(inttraSiDto.getTransportTermCode())) {
|
|
|
if (!inttraSiDto.getPlaceDeliveryCode().equals(inttraSiDto.getPodCode())) {
|
|
|
@@ -1084,6 +1104,10 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
writer.newLine();
|
|
|
count += 1;
|
|
|
}
|
|
|
+ }else{
|
|
|
+ writer.write("LOC+7+" + inttraSiDto.getPlaceDeliveryCode() + "::6:" + inttraSiDto.getPlaceDeliveryName() + "'");
|
|
|
+ writer.newLine();
|
|
|
+ count += 1;
|
|
|
}
|
|
|
writer.write("LOC+9+" + inttraSiDto.getPolCode() + "::6:" + inttraSiDto.getPolName() + "'");
|
|
|
writer.newLine();
|
|
|
@@ -1097,6 +1121,10 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
writer.newLine();
|
|
|
count += 1;
|
|
|
}
|
|
|
+ }else{
|
|
|
+ writer.write("LOC+88+" + inttraSiDto.getPlaceReceiptCode() + "::6:" + inttraSiDto.getPlaceReceiptName() + "'");
|
|
|
+ writer.newLine();
|
|
|
+ count += 1;
|
|
|
}
|
|
|
} else {
|
|
|
writer.write("LOC+7+" + inttraSiDto.getPlaceDeliveryCode() + "::6:" + inttraSiDto.getPlaceDeliveryName() + "'");
|
|
|
@@ -1113,7 +1141,7 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
count += 1;
|
|
|
}
|
|
|
|
|
|
- writer.write("NAD+CA+" + inttraSiDto.getCarrierCode() + ":160:86++" + inttraSiDto.getCarrierName() + "'");
|
|
|
+ writer.write("NAD+CA+" + inttraSiDto.getCarrierCode() + ":160:86++" + inttraSiDto.getCarrierName().substring(0, 35) + "'");
|
|
|
writer.newLine();
|
|
|
count += 1;
|
|
|
|
|
|
@@ -1296,7 +1324,7 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
}
|
|
|
|
|
|
/* =================1660================= */
|
|
|
- writer.write("EQD+CN++" + map1.get("cntrNo") + "+" + map1.get("sizeType") + ":::" + map1.get("cntrTypeName"));
|
|
|
+ writer.write("EQD+CN+" + map1.get("cntrNo") + "+" + map1.get("sizeType") + ":::" + map1.get("cntrTypeName"));
|
|
|
if (ObjectUtils.isNotNull(map1.get("isSoc"))) {
|
|
|
writer.write("+" + (map1.get("isSoc").equals(1) ? "1" : "2") + "'");
|
|
|
} else {
|
|
|
@@ -1384,10 +1412,10 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
writer.newLine();
|
|
|
count += 1;
|
|
|
/* =================1400================= */
|
|
|
- writer.write("MEA+AAE+WT+KGM:" + map1.get("grossWeight") + "'");
|
|
|
+ writer.write("MEA+AAE+AAW+MTQ:" + map1.get("volume") + "'");
|
|
|
writer.newLine();
|
|
|
count += 1;
|
|
|
- writer.write("MEA+AAE+AAW+MTQ:" + map1.get("volume") + "'");
|
|
|
+ writer.write("MEA+AAE+WT+KGM:" + map1.get("grossWeight") + "'");
|
|
|
writer.newLine();
|
|
|
count += 1;
|
|
|
}
|
|
|
@@ -1447,7 +1475,7 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
List<Map<String, Object>> mapList = inttraSiDto.getLoadedCntrs();
|
|
|
for (Map<String, Object> map1 : mapList) {
|
|
|
/* =================1660================= */
|
|
|
- writer.write("EQD+CN++" + map1.get("cntrNo") + "+" + map1.get("sizeType") + ":::" + map1.get("cntrTypeName"));
|
|
|
+ writer.write("EQD+CN+" + map1.get("cntrNo") + "+" + map1.get("sizeType") + ":::" + map1.get("cntrTypeName"));
|
|
|
if (ObjectUtils.isNotNull(map1.get("isSoc"))) {
|
|
|
writer.write("+" + (map1.get("isSoc").equals(1) ? "1" : "2") + "'");
|
|
|
} else {
|
|
|
@@ -1456,13 +1484,13 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
writer.newLine();
|
|
|
count += 1;
|
|
|
/* =================1690================= */
|
|
|
- if (ObjectUtils.isNotNull(map1.get("grossWeight"))) {
|
|
|
- writer.write("MEA+AAE+WT+KGM:" + map1.get("grossWeight") + "'");
|
|
|
+ if (ObjectUtils.isNotNull(map1.get("volume"))) {
|
|
|
+ writer.write("MEA+AAE+AAW+MTQ:" + map1.get("volume") + "'");
|
|
|
writer.newLine();
|
|
|
count += 1;
|
|
|
}
|
|
|
- if (ObjectUtils.isNotNull(map1.get("boxGoodMeasurement"))) {
|
|
|
- writer.write("MEA+AAE+AAW+MTQ:" + map1.get("boxGoodMeasurement") + "'");
|
|
|
+ if (ObjectUtils.isNotNull(map1.get("grossWeight"))) {
|
|
|
+ writer.write("MEA+AAE+WT+KGM:" + map1.get("grossWeight") + "'");
|
|
|
writer.newLine();
|
|
|
count += 1;
|
|
|
}
|
|
|
@@ -1494,8 +1522,9 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
}
|
|
|
|
|
|
/* =================2000================= */
|
|
|
- count = count + 2;
|
|
|
- writer.write("UNT+" + count + "+" + inttraSiDto.getInformationNoEnd() + "'");
|
|
|
+ // count = count + 2;
|
|
|
+ // writer.write("UNT+" + count + "+" + inttraSiDto.getInformationNoEnd() + "'");
|
|
|
+ writer.write("UNT+" + count + "+80'");
|
|
|
writer.newLine();
|
|
|
/* =================2010================= */
|
|
|
writer.write("UNZ+1+100'");
|