|
|
@@ -65,9 +65,12 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
writer.newLine();
|
|
|
count += 1;
|
|
|
/* =================0090================= */
|
|
|
- writer.write("FTX+AAI+++" + inttraSoDto.getBookingRemarks() + "'");
|
|
|
- writer.newLine();
|
|
|
- count += 1;
|
|
|
+ // 除 HLCU,CMDU,ANNU,CHNL, MAEU, MCCQ 之外的船公司不填
|
|
|
+ if (ObjectUtils.isNotNull(inttraSoDto.getBookingRemarks())) {
|
|
|
+ writer.write("FTX+AAI+++" + inttraSoDto.getBookingRemarks() + "'");
|
|
|
+ writer.newLine();
|
|
|
+ count += 1;
|
|
|
+ }
|
|
|
if (ObjectUtils.isNotNull(inttraSoDto.getCarrySingleRemarks())) {
|
|
|
writer.write("FTX+BLC+++" + inttraSoDto.getCarrySingleRemarks() + "'");
|
|
|
writer.newLine();
|
|
|
@@ -166,7 +169,7 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
if (inttraSoDto.getVoyageNo().indexOf("V.") > 0) {
|
|
|
throw new RuntimeException("航次中不能存在‘V.’");
|
|
|
} else {
|
|
|
- if ("MAEU---AA".equals(inttraSoDto.getCarrierCode())) {
|
|
|
+ if ("MAEU".equals(inttraSoDto.getCarrierCode())) {
|
|
|
writer.write("TDT+20+XXX+1++");
|
|
|
if (ObjectUtils.isNotNull(inttraSoDto.getVesselCarrierCode())) {
|
|
|
writer.write(inttraSoDto.getVesselCarrierCode() + ":172+++:::XXX'");
|
|
|
@@ -227,17 +230,38 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
writer.newLine();
|
|
|
count += 1;
|
|
|
/* =================0580================= */
|
|
|
- if (ObjectUtils.isNotNull(inttraSoDto.getFreightForwarderCode())) {
|
|
|
- writer.write("NAD+FW+++" + inttraSoDto.getFreightForwarderCode());
|
|
|
- if (ObjectUtils.isNotNull(inttraSoDto.getFreightForwarderName())) {
|
|
|
- writer.write(":160:86++" + inttraSoDto.getFreightForwarderName() + "'");
|
|
|
- writer.newLine();
|
|
|
+ String fw = ObjectUtils.isNotNull(inttraSoDto.getFreightForwarderName()) ?
|
|
|
+ inttraSoDto.getFreightForwarderName().trim() :
|
|
|
+ (ObjectUtils.isNotNull(inttraSoDto.getFreightForwarderCode()) ?
|
|
|
+ inttraSoDto.getFreightForwarderCode() : "");
|
|
|
+ if("".equals(fw)){
|
|
|
+ fw="JET MARINE";
|
|
|
+ }
|
|
|
+ List<String> hForwarder = RegularUtils.reformatEDIText(fw, 35, true);
|
|
|
+ writer.write("NAD+FW+++");
|
|
|
+ for (int l=0; l<hForwarder.size(); l++){
|
|
|
+ if (l<5) {
|
|
|
+ writer.write((l > 0) ? ((l == 1) ? "+" : ":") : "");
|
|
|
+ writer.write(hForwarder.get(l));
|
|
|
} else {
|
|
|
- writer.write("'");
|
|
|
- writer.newLine();
|
|
|
+ break;
|
|
|
}
|
|
|
- count += 1;
|
|
|
}
|
|
|
+ writer.write("'");
|
|
|
+ writer.newLine();
|
|
|
+ count += 1;
|
|
|
+
|
|
|
+// if (ObjectUtils.isNotNull(inttraSoDto.getFreightForwarderCode())) {
|
|
|
+// writer.write("NAD+FW+++" + inttraSoDto.getFreightForwarderCode());
|
|
|
+// if (ObjectUtils.isNotNull(inttraSoDto.getFreightForwarderName())) {
|
|
|
+// writer.write(":160:86++" + inttraSoDto.getFreightForwarderName() + "'");
|
|
|
+// writer.newLine();
|
|
|
+// } else {
|
|
|
+// writer.write("'");
|
|
|
+// writer.newLine();
|
|
|
+// }
|
|
|
+// count += 1;
|
|
|
+// }
|
|
|
/* =================0580================= */
|
|
|
// 处理收发通之前,先处理货描,因为收发通多余的部分要追加到货描
|
|
|
List<String> goodsDesc = RegularUtils.reformatEDIText(inttraSoDto.getGoodsDesc(), 35, true);
|
|
|
@@ -492,115 +516,116 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
|
|
|
/* =================1520================= */
|
|
|
if (ObjectUtils.isNotNull(inttraSoDto.getDgImdgCode())) {
|
|
|
- writer.write("DGS+IMD+" + inttraSoDto.getDgImdgCode());
|
|
|
- if (ObjectUtils.isNotNull(inttraSoDto.getEmergencyMeasureNo())) {
|
|
|
- if (ObjectUtils.isNotNull(inttraSoDto.getPageNumber())) {
|
|
|
- writer.write(":" + inttraSoDto.getPageNumber());
|
|
|
- } else {
|
|
|
- writer.write(":");
|
|
|
- }
|
|
|
- if (ObjectUtils.isNotNull(inttraSoDto.getDgUnCode())) {
|
|
|
- writer.write("+" + inttraSoDto.getDgUnCode());
|
|
|
- } else {
|
|
|
- writer.write("+");
|
|
|
- }
|
|
|
- if (ObjectUtils.isNotNull(inttraSoDto.getDgFlashPoint())) {
|
|
|
- writer.write("+" + inttraSoDto.getDgFlashPoint());
|
|
|
- } else {
|
|
|
- writer.write("+");
|
|
|
- }
|
|
|
- if (ObjectUtils.isNotNull(inttraSoDto.getDgFlashPointUnit())) {
|
|
|
- writer.write(":" + inttraSoDto.getDgFlashPointUnit());
|
|
|
- } else {
|
|
|
- writer.write(":");
|
|
|
- }
|
|
|
- if (ObjectUtils.isNotNull(inttraSoDto.getPackingGroup())) {
|
|
|
- writer.write("+" + inttraSoDto.getPackingGroup());
|
|
|
- } else {
|
|
|
- writer.write("+");
|
|
|
- }
|
|
|
- if (ObjectUtils.isNotNull(inttraSoDto.getEmergencyMeasureNo())) {
|
|
|
- writer.write("+" + inttraSoDto.getEmergencyMeasureNo());
|
|
|
- }
|
|
|
- } else {
|
|
|
- if (ObjectUtils.isNotNull(inttraSoDto.getPackingGroup())) {
|
|
|
- if (ObjectUtils.isNotNull(inttraSoDto.getPageNumber())) {
|
|
|
- writer.write(":" + inttraSoDto.getPageNumber());
|
|
|
- } else {
|
|
|
- writer.write(":");
|
|
|
- }
|
|
|
- if (ObjectUtils.isNotNull(inttraSoDto.getDgUnCode())) {
|
|
|
- writer.write("+" + inttraSoDto.getDgUnCode());
|
|
|
- } else {
|
|
|
- writer.write("+");
|
|
|
- }
|
|
|
- if (ObjectUtils.isNotNull(inttraSoDto.getDgFlashPoint())) {
|
|
|
- writer.write("+" + inttraSoDto.getDgFlashPoint());
|
|
|
- } else {
|
|
|
- writer.write("+");
|
|
|
- }
|
|
|
- if (ObjectUtils.isNotNull(inttraSoDto.getDgFlashPointUnit())) {
|
|
|
- writer.write(":" + inttraSoDto.getDgFlashPointUnit());
|
|
|
- } else {
|
|
|
- writer.write(":");
|
|
|
- }
|
|
|
- if (ObjectUtils.isNotNull(inttraSoDto.getPackingGroup())) {
|
|
|
- writer.write("+" + inttraSoDto.getPackingGroup());
|
|
|
- }
|
|
|
- } else {
|
|
|
- if (ObjectUtils.isNotNull(inttraSoDto.getDgFlashPointUnit())) {
|
|
|
- if (ObjectUtils.isNotNull(inttraSoDto.getPageNumber())) {
|
|
|
- writer.write(":" + inttraSoDto.getPageNumber());
|
|
|
- } else {
|
|
|
- writer.write(":");
|
|
|
- }
|
|
|
- if (ObjectUtils.isNotNull(inttraSoDto.getDgUnCode())) {
|
|
|
- writer.write("+" + inttraSoDto.getDgUnCode());
|
|
|
- } else {
|
|
|
- writer.write("+");
|
|
|
- }
|
|
|
- if (ObjectUtils.isNotNull(inttraSoDto.getDgFlashPoint())) {
|
|
|
- writer.write("+" + inttraSoDto.getDgFlashPoint());
|
|
|
- } else {
|
|
|
- writer.write("+");
|
|
|
- }
|
|
|
- if (ObjectUtils.isNotNull(inttraSoDto.getDgFlashPointUnit())) {
|
|
|
- writer.write(":" + inttraSoDto.getDgFlashPointUnit());
|
|
|
- }
|
|
|
- } else {
|
|
|
- if (ObjectUtils.isNotNull(inttraSoDto.getDgFlashPoint())) {
|
|
|
- if (ObjectUtils.isNotNull(inttraSoDto.getPageNumber())) {
|
|
|
- writer.write(":" + inttraSoDto.getPageNumber());
|
|
|
- } else {
|
|
|
- writer.write(":");
|
|
|
- }
|
|
|
- if (ObjectUtils.isNotNull(inttraSoDto.getDgUnCode())) {
|
|
|
- writer.write("+" + inttraSoDto.getDgUnCode());
|
|
|
- } else {
|
|
|
- writer.write("+");
|
|
|
- }
|
|
|
- if (ObjectUtils.isNotNull(inttraSoDto.getDgFlashPoint())) {
|
|
|
- writer.write("+" + inttraSoDto.getDgFlashPoint());
|
|
|
- }
|
|
|
- } else {
|
|
|
- if (ObjectUtils.isNotNull(inttraSoDto.getDgUnCode())) {
|
|
|
- if (ObjectUtils.isNotNull(inttraSoDto.getPageNumber())) {
|
|
|
- writer.write(":" + inttraSoDto.getPageNumber());
|
|
|
- } else {
|
|
|
- writer.write(":");
|
|
|
- }
|
|
|
- if (ObjectUtils.isNotNull(inttraSoDto.getDgUnCode())) {
|
|
|
- writer.write("+" + inttraSoDto.getDgUnCode());
|
|
|
- }
|
|
|
- } else {
|
|
|
- if (ObjectUtils.isNotNull(inttraSoDto.getPageNumber())) {
|
|
|
- writer.write(":" + inttraSoDto.getPageNumber());
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ writer.write("DGS+IMD+" + inttraSoDto.getDgImdgCode() + "+" + inttraSoDto.getDgUnCode());
|
|
|
+ if(!"0".equals(inttraSoDto.getPackingGroup())) {
|
|
|
+ writer.write("+" + inttraSoDto.getDgFlashPoint() + ":" + inttraSoDto.getDgFlashPointUnit() + "+" + inttraSoDto.getPackingGroup());
|
|
|
+ }
|
|
|
+// if (ObjectUtils.isNotNull(inttraSoDto.getEmergencyMeasureNo())) {
|
|
|
+// if (ObjectUtils.isNotNull(inttraSoDto.getPageNumber())) {
|
|
|
+// writer.write(":" + inttraSoDto.getPageNumber());
|
|
|
+// }
|
|
|
+// if (ObjectUtils.isNotNull(inttraSoDto.getDgUnCode())) {
|
|
|
+// writer.write("+" + inttraSoDto.getDgUnCode());
|
|
|
+// } else {
|
|
|
+// writer.write("+");
|
|
|
+// }
|
|
|
+// if (ObjectUtils.isNotNull(inttraSoDto.getDgFlashPoint())) {
|
|
|
+// writer.write("+" + inttraSoDto.getDgFlashPoint());
|
|
|
+// } else {
|
|
|
+// writer.write("+");
|
|
|
+// }
|
|
|
+// if (ObjectUtils.isNotNull(inttraSoDto.getDgFlashPointUnit())) {
|
|
|
+// writer.write(":" + inttraSoDto.getDgFlashPointUnit());
|
|
|
+// } else {
|
|
|
+// writer.write(":");
|
|
|
+// }
|
|
|
+// if (ObjectUtils.isNotNull(inttraSoDto.getPackingGroup())) {
|
|
|
+// writer.write("+" + inttraSoDto.getPackingGroup());
|
|
|
+// } else {
|
|
|
+// writer.write("+");
|
|
|
+// }
|
|
|
+// if (ObjectUtils.isNotNull(inttraSoDto.getEmergencyMeasureNo())) {
|
|
|
+// writer.write("+" + inttraSoDto.getEmergencyMeasureNo());
|
|
|
+// }
|
|
|
+// } else {
|
|
|
+// if (ObjectUtils.isNotNull(inttraSoDto.getPackingGroup())) {
|
|
|
+// if (ObjectUtils.isNotNull(inttraSoDto.getPageNumber())) {
|
|
|
+// writer.write(":" + inttraSoDto.getPageNumber());
|
|
|
+// } else {
|
|
|
+// writer.write(":");
|
|
|
+// }
|
|
|
+// if (ObjectUtils.isNotNull(inttraSoDto.getDgUnCode())) {
|
|
|
+// writer.write("+" + inttraSoDto.getDgUnCode());
|
|
|
+// } else {
|
|
|
+// writer.write("+");
|
|
|
+// }
|
|
|
+// if (ObjectUtils.isNotNull(inttraSoDto.getDgFlashPoint())) {
|
|
|
+// writer.write("+" + inttraSoDto.getDgFlashPoint());
|
|
|
+// } else {
|
|
|
+// writer.write("+");
|
|
|
+// }
|
|
|
+// if (ObjectUtils.isNotNull(inttraSoDto.getDgFlashPointUnit())) {
|
|
|
+// writer.write(":" + inttraSoDto.getDgFlashPointUnit());
|
|
|
+// } else {
|
|
|
+// writer.write(":");
|
|
|
+// }
|
|
|
+// if (ObjectUtils.isNotNull(inttraSoDto.getPackingGroup())) {
|
|
|
+// writer.write("+" + inttraSoDto.getPackingGroup());
|
|
|
+// }
|
|
|
+// } else {
|
|
|
+// if (ObjectUtils.isNotNull(inttraSoDto.getDgFlashPointUnit())) {
|
|
|
+// if (ObjectUtils.isNotNull(inttraSoDto.getPageNumber())) {
|
|
|
+// writer.write(":" + inttraSoDto.getPageNumber());
|
|
|
+// } else {
|
|
|
+// writer.write(":");
|
|
|
+// }
|
|
|
+// if (ObjectUtils.isNotNull(inttraSoDto.getDgUnCode())) {
|
|
|
+// writer.write("+" + inttraSoDto.getDgUnCode());
|
|
|
+// } else {
|
|
|
+// writer.write("+");
|
|
|
+// }
|
|
|
+// if (ObjectUtils.isNotNull(inttraSoDto.getDgFlashPoint())) {
|
|
|
+// writer.write("+" + inttraSoDto.getDgFlashPoint());
|
|
|
+// } else {
|
|
|
+// writer.write("+");
|
|
|
+// }
|
|
|
+// if (ObjectUtils.isNotNull(inttraSoDto.getDgFlashPointUnit())) {
|
|
|
+// writer.write(":" + inttraSoDto.getDgFlashPointUnit());
|
|
|
+// }
|
|
|
+// } else {
|
|
|
+// if (ObjectUtils.isNotNull(inttraSoDto.getDgFlashPoint())) {
|
|
|
+// if (ObjectUtils.isNotNull(inttraSoDto.getPageNumber())) {
|
|
|
+// writer.write(":" + inttraSoDto.getPageNumber());
|
|
|
+// } else {
|
|
|
+// writer.write(":");
|
|
|
+// }
|
|
|
+// if (ObjectUtils.isNotNull(inttraSoDto.getDgUnCode())) {
|
|
|
+// writer.write("+" + inttraSoDto.getDgUnCode());
|
|
|
+// } else {
|
|
|
+// writer.write("+");
|
|
|
+// }
|
|
|
+// if (ObjectUtils.isNotNull(inttraSoDto.getDgFlashPoint())) {
|
|
|
+// writer.write("+" + inttraSoDto.getDgFlashPoint());
|
|
|
+// }
|
|
|
+// } else {
|
|
|
+// if (ObjectUtils.isNotNull(inttraSoDto.getDgUnCode())) {
|
|
|
+// if (ObjectUtils.isNotNull(inttraSoDto.getPageNumber())) {
|
|
|
+// writer.write(":" + inttraSoDto.getPageNumber());
|
|
|
+// } else {
|
|
|
+// writer.write(":");
|
|
|
+// }
|
|
|
+// if (ObjectUtils.isNotNull(inttraSoDto.getDgUnCode())) {
|
|
|
+// writer.write("+" + inttraSoDto.getDgUnCode());
|
|
|
+// }
|
|
|
+// } else {
|
|
|
+// if (ObjectUtils.isNotNull(inttraSoDto.getPageNumber())) {
|
|
|
+// writer.write(":" + inttraSoDto.getPageNumber());
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
writer.write("'");
|
|
|
writer.newLine();
|
|
|
count += 1;
|
|
|
@@ -613,13 +638,13 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
}
|
|
|
/* =================1530================= */
|
|
|
if (ObjectUtils.isNotNull(inttraSoDto.getDgContacts())) {
|
|
|
- writer.write("CTA+HG+:" + inttraSoDto.getDgContacts() + "'");
|
|
|
+ writer.write("CTA+HG+:" + inttraSoDto.getDgContacts().toUpperCase() + "'");
|
|
|
writer.newLine();
|
|
|
count += 1;
|
|
|
}
|
|
|
/* =================1560================= */
|
|
|
if (ObjectUtils.isNotNull(inttraSoDto.getDgTel())) {
|
|
|
- writer.write("COM+" + inttraSoDto.getDgTel() + "'");
|
|
|
+ writer.write("COM+" + inttraSoDto.getDgTel().toUpperCase() + ":TE'");
|
|
|
writer.newLine();
|
|
|
count += 1;
|
|
|
}
|