|
|
@@ -737,8 +737,8 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
}
|
|
|
|
|
|
/* =================2000================= */
|
|
|
- count = count + 2;
|
|
|
- writer.write("UNT+" + count+ "+" + inttraSoDto.getInformationNoEnd() + "'");
|
|
|
+ count = count + 2;
|
|
|
+ writer.write("UNT+" + count + "+" + inttraSoDto.getInformationNoEnd() + "'");
|
|
|
writer.newLine();
|
|
|
/* =================2010================= */
|
|
|
writer.write("UNZ+1+" + inttraSoDto.getFileExchangeNumberEnd() + "'");
|
|
|
@@ -776,43 +776,55 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
file.createNewFile();
|
|
|
// 打开文件输出流进行写入操作
|
|
|
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
|
|
|
+ int count = 0;
|
|
|
// 向文件写入数据
|
|
|
/* =================0005================= */
|
|
|
writer.write("UNB+UNOC:2+" + inttraSiDto.getIdentifying() + ":ZZZ+INTTRA:ZZZ+" + inttraSiDto.getDate() + "+" + inttraSiDto.getFileExchangeNumber() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
/* =================0010================= */
|
|
|
writer.write("UNH+" + inttraSiDto.getInformationNo() + "+IFTMIN:D:99B:UN'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
/* =================0020================= */
|
|
|
writer.write("BGM+340+" + inttraSiDto.getIdentificationCode() + "+" + inttraSiDto.getFilesFunction() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
/* =================0050================= */
|
|
|
writer.write("DTM+137:" + inttraSiDto.getFilesDate() + "203'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
/* =================0060================= */
|
|
|
writer.write("TSR+" + inttraSiDto.getTransportTermCode() + "+" + inttraSiDto.getLclType() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
/* =================0090================= */
|
|
|
writer.write("FTX+AAI+++" + inttraSiDto.getRemarks() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
if (ObjectUtils.isNotNull(inttraSiDto.getCarrySingleRemarks())) {
|
|
|
writer.write("FTX+BLC+++" + inttraSiDto.getCarrySingleRemarks() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
}
|
|
|
/* =================0100================= */
|
|
|
writer.write("CNT+7:" + inttraSiDto.getWeightOfGoods() + ":KGM'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
if (ObjectUtils.isNotNull(inttraSiDto.getPackagesNumber())) {
|
|
|
writer.write("CNT+11:" + inttraSiDto.getPackagesNumber() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
}
|
|
|
if (ObjectUtils.isNotNull(inttraSiDto.getVolumeOfGoods())) {
|
|
|
writer.write("CNT+15:" + inttraSiDto.getVolumeOfGoods() + ":MTQ'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
}
|
|
|
if (ObjectUtils.isNotNull(inttraSiDto.getTotalBoxNumber())) {
|
|
|
writer.write("CNT+16:" + inttraSiDto.getTotalBoxNumber() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
}
|
|
|
/* =================0140================= */
|
|
|
if (ObjectUtils.isNotNull(inttraSiDto.getPaymentLocationCode())) {
|
|
|
@@ -824,6 +836,7 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
writer.write("'");
|
|
|
writer.newLine();
|
|
|
}
|
|
|
+ count += 1;
|
|
|
}
|
|
|
if (ObjectUtils.isNotNull(inttraSiDto.getIssuanceLandCode())) {
|
|
|
writer.write("LOC+73+" + inttraSiDto.getIssuanceLandCode());
|
|
|
@@ -834,34 +847,42 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
writer.write("'");
|
|
|
writer.newLine();
|
|
|
}
|
|
|
+ count += 1;
|
|
|
}
|
|
|
/* =================0150================= */
|
|
|
if (ObjectUtils.isNotNull(inttraSiDto.getIssueDate())) {
|
|
|
writer.write("DTM+95:" + inttraSiDto.getIssueDate() + ":102'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
}
|
|
|
/* =================0200================= */
|
|
|
writer.write("RFF+BN:" + inttraSiDto.getBookingNo() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
if (ObjectUtils.isNotNull(inttraSiDto.getBillNo())) {
|
|
|
writer.write("RFF+BM:" + inttraSiDto.getBillNo() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
}
|
|
|
if (ObjectUtils.isNotNull(inttraSiDto.getFreightProtocolNumber())) {
|
|
|
writer.write("RFF+CT:" + inttraSiDto.getFreightProtocolNumber() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
}
|
|
|
if (ObjectUtils.isNotNull(inttraSiDto.getMainPinyin())) {
|
|
|
writer.write("RFF+SI:" + inttraSiDto.getMainPinyin() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
}
|
|
|
if (ObjectUtils.isNotNull(inttraSiDto.getOrderNo())) {
|
|
|
writer.write("RFF+ON:" + inttraSiDto.getOrderNo() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
}
|
|
|
/* =================0320================= */
|
|
|
writer.write("CPI+4++" + inttraSiDto.getPaymentType() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
/* =================0480================= */
|
|
|
if (inttraSiDto.getVoyageNo().indexOf("V.") > 0) {
|
|
|
throw new RuntimeException("航次中不能存在‘V.’");
|
|
|
@@ -874,16 +895,21 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
writer.write(":172+++:::" + inttraSiDto.getVesselName() + "'");
|
|
|
writer.newLine();
|
|
|
}
|
|
|
+ count += 1;
|
|
|
}
|
|
|
/* =================0520================= */
|
|
|
writer.write("LOC+88+" + inttraSiDto.getPlaceReceiptCode() + "::6:" + inttraSiDto.getPlaceReceiptName() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
writer.write("LOC+9+" + inttraSiDto.getPolCode() + "::6:" + inttraSiDto.getPolName() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
writer.write("LOC+11+" + inttraSiDto.getPodCode() + "::6:" + inttraSiDto.getPodName() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
writer.write("LOC+7+" + inttraSiDto.getPlaceDeliveryCode() + "::6:" + inttraSiDto.getPlaceDeliveryName() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
/* =================0580================= */
|
|
|
writer.write("NAD+CZ+++" + inttraSiDto.getHsHipperOne());
|
|
|
if (ObjectUtils.isNotNull(inttraSiDto.getHsHipperFive())) {
|
|
|
@@ -933,6 +959,7 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
}
|
|
|
writer.write("'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
writer.write("NAD+CN+++" + inttraSiDto.getHConsigneeOne());
|
|
|
if (ObjectUtils.isNotNull(inttraSiDto.getHConsigneeFive())) {
|
|
|
if (ObjectUtils.isNotNull(inttraSiDto.getHConsigneeTwo())) {
|
|
|
@@ -981,6 +1008,7 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
}
|
|
|
writer.write("'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
writer.write("NAD+NI+++" + inttraSiDto.getHNotifyOne());
|
|
|
if (ObjectUtils.isNotNull(inttraSiDto.getHNotifyFive())) {
|
|
|
if (ObjectUtils.isNotNull(inttraSiDto.getHNotifyTwo())) {
|
|
|
@@ -1027,18 +1055,26 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ writer.write("'");
|
|
|
+ writer.newLine();
|
|
|
+ count += 1;
|
|
|
writer.write("NAD+CA+" + inttraSiDto.getCarrierCode() + ":160:86++" + inttraSiDto.getCarrierName() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
writer.write("NAD+HI+" + inttraSiDto.getSenderCode() + ":160:86++" + inttraSiDto.getSenderName() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
/* =================0620================= */
|
|
|
writer.write("CTA+IC+:" + inttraSiDto.getSenderContacts() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
/* =================0630================= */
|
|
|
writer.write("COM+" + inttraSiDto.getSenderTel() + ":TE'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
writer.write("COM+" + inttraSiDto.getSenderEmail() + ":EM'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
/* =================0650================= */
|
|
|
if (ObjectUtils.isNotNull(inttraSiDto.getBillLadingType())) {
|
|
|
writer.write("DOC+" + inttraSiDto.getBillLadingType());
|
|
|
@@ -1049,6 +1085,7 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
writer.write("+:+:" + inttraSiDto.getBillLadingNumber() + "'");
|
|
|
writer.newLine();
|
|
|
}
|
|
|
+ count += 1;
|
|
|
}
|
|
|
/* =================0910================= */
|
|
|
if (ObjectUtils.isNotNull(inttraSiDto.getPackagesNumbers())) {
|
|
|
@@ -1060,34 +1097,58 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
writer.write("'");
|
|
|
writer.newLine();
|
|
|
}
|
|
|
+ count += 1;
|
|
|
}
|
|
|
/* =================0980================= */
|
|
|
if (ObjectUtils.isNotNull(inttraSiDto.getHsCode())) {
|
|
|
writer.write("PIA+5+" + inttraSiDto.getHsCode() + ":HS'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
}
|
|
|
/* =================0990================= */
|
|
|
writer.write("FTX+AAA+++" + inttraSiDto.getProductName() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
/* =================1070================= */
|
|
|
writer.write("MEA+AAE+WT+KGM:" + inttraSiDto.getGrossWeight() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
writer.write("MEA+AAE+AAW+MTQ:" + inttraSiDto.getMeasurement() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
/* =================1160================= */
|
|
|
- writer.write("PCI++" + inttraSiDto.getMarks() + "'");
|
|
|
- writer.newLine();
|
|
|
-
|
|
|
- /* =================1380================= */
|
|
|
- writer.write("SGP+" + inttraSiDto.getBoxNo() + "+" + inttraSiDto.getBoxGoodNumber() + "'");
|
|
|
- writer.newLine();
|
|
|
-
|
|
|
- /* =================1400================= */
|
|
|
- writer.write("MEA+AAE+WT+KGM:" + inttraSiDto.getBoxGoodWeight() + "'");
|
|
|
- writer.newLine();
|
|
|
- writer.write("MEA+AAE+AAW+MTQ:" + inttraSiDto.getBoxGoodMeasurement() + "'");
|
|
|
- writer.newLine();
|
|
|
-
|
|
|
+ BigDecimal sum = new BigDecimal(inttraSiDto.getMarks().length()).divide(new BigDecimal("35"), 2, RoundingMode.HALF_UP).setScale(0, RoundingMode.HALF_UP);
|
|
|
+ int subS = 0;
|
|
|
+ int subE = 35;
|
|
|
+ for (int i = 0; i <= sum.intValue(); i++) {
|
|
|
+ String marks = "";
|
|
|
+ if (inttraSiDto.getMarks().length() > subE) {
|
|
|
+ marks = inttraSiDto.getMarks().substring(subS, subE);
|
|
|
+ } else {
|
|
|
+ marks = inttraSiDto.getMarks().substring(subS);
|
|
|
+ }
|
|
|
+ writer.write("PCI++" + marks + "'");
|
|
|
+ writer.newLine();
|
|
|
+ count += 1;
|
|
|
+ subS = subS + 35;
|
|
|
+ subE = subE + 35;
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(inttraSiDto.getBox())) {
|
|
|
+ List<Map<String, Object>> mapList = inttraSiDto.getBox();
|
|
|
+ for (Map<String, Object> map1 : mapList) {
|
|
|
+ /* =================1380================= */
|
|
|
+ writer.write("SGP+" + map1.get("boxCode") + "+" + map1.get("boxGoodNumber") + "'");
|
|
|
+ writer.newLine();
|
|
|
+ count += 1;
|
|
|
+ /* =================1400================= */
|
|
|
+ writer.write("MEA+AAE+WT+KGM:" + map1.get("boxGoodWeight") + "'");
|
|
|
+ writer.newLine();
|
|
|
+ count += 1;
|
|
|
+ writer.write("MEA+AAE+AAW+MTQ:" + map1.get("boxGoodMeasurement") + "'");
|
|
|
+ writer.newLine();
|
|
|
+ count += 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
/* =================1520================= */
|
|
|
if (ObjectUtils.isNotNull(inttraSiDto.getDgImdgCode())) {
|
|
|
writer.write("DGS+IMD+" + inttraSiDto.getDgImdgCode());
|
|
|
@@ -1201,66 +1262,81 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
}
|
|
|
writer.write("'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
}
|
|
|
/* =================1530================= */
|
|
|
if (ObjectUtils.isNotNull(inttraSiDto.getDgRemarks())) {
|
|
|
writer.write("FTX+AAC+++" + inttraSiDto.getDgRemarks() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
}
|
|
|
/* =================1550================= */
|
|
|
if (ObjectUtils.isNotNull(inttraSiDto.getDgContacts())) {
|
|
|
writer.write("CTA+HG+:" + inttraSiDto.getDgContacts() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
}
|
|
|
/* =================1560================= */
|
|
|
if (ObjectUtils.isNotNull(inttraSiDto.getDgTel())) {
|
|
|
writer.write("COM+" + inttraSiDto.getDgTel() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
}
|
|
|
- /* =================1660================= */
|
|
|
- writer.write("EQD+CN++" + inttraSiDto.getBoxNo() + "+" + inttraSiDto.getBoxCode());
|
|
|
- if (ObjectUtils.isNotNull(inttraSiDto.getShipperBoxIdentification())) {
|
|
|
- writer.write("+" + inttraSiDto.getShipperBoxIdentification() + "'");
|
|
|
- writer.newLine();
|
|
|
- } else {
|
|
|
- writer.write("'");
|
|
|
- writer.newLine();
|
|
|
- }
|
|
|
- /* =================1690================= */
|
|
|
- if (ObjectUtils.isNotNull(inttraSiDto.getBoxGoodWeight())) {
|
|
|
- writer.write("MEA+AAE+WT+KGM:" + inttraSiDto.getBoxGoodWeight() + "'");
|
|
|
- writer.newLine();
|
|
|
- }
|
|
|
- if (ObjectUtils.isNotNull(inttraSiDto.getBoxGoodMeasurement())) {
|
|
|
- writer.write("MEA+AAE+AAW+MTQ:" + inttraSiDto.getBoxGoodMeasurement() + "'");
|
|
|
- writer.newLine();
|
|
|
- }
|
|
|
+ if (ObjectUtils.isNotNull(inttraSiDto.getBox())) {
|
|
|
+ List<Map<String, Object>> mapList = inttraSiDto.getBox();
|
|
|
+ for (Map<String, Object> map1 : mapList) {
|
|
|
+ /* =================1660================= */
|
|
|
+ writer.write("EQD+CN++" + map1.get("boxNo") + "+" + map1.get("boxCode"));
|
|
|
+ if (ObjectUtils.isNotNull(map1.get("shipperBoxIdentification"))) {
|
|
|
+ writer.write("+" + map1.get("shipperBoxIdentification") + "'");
|
|
|
+ writer.newLine();
|
|
|
+ } else {
|
|
|
+ writer.write("'");
|
|
|
+ writer.newLine();
|
|
|
+ }
|
|
|
+ count += 1;
|
|
|
+ /* =================1690================= */
|
|
|
+ if (ObjectUtils.isNotNull(map1.get("boxGoodWeight"))) {
|
|
|
+ writer.write("MEA+AAE+WT+KGM:" + map1.get("boxGoodWeight") + "'");
|
|
|
+ writer.newLine();
|
|
|
+ count += 1;
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(map1.get("boxGoodMeasurement"))) {
|
|
|
+ writer.write("MEA+AAE+AAW+MTQ:" + map1.get("boxGoodMeasurement") + "'");
|
|
|
+ writer.newLine();
|
|
|
+ count += 1;
|
|
|
+ }
|
|
|
|
|
|
- /* =================1710================= */
|
|
|
- if (ObjectUtils.isNotNull(inttraSiDto.getSeal())) {
|
|
|
- writer.write("SEL+" + inttraSiDto.getSeal());
|
|
|
- if (ObjectUtils.isNotNull(inttraSiDto.getSealUnit())) {
|
|
|
- writer.write("+" + inttraSiDto.getSealUnit() + "'");
|
|
|
- writer.newLine();
|
|
|
- } else {
|
|
|
- writer.write("'");
|
|
|
- writer.newLine();
|
|
|
+ /* =================1710================= */
|
|
|
+ if (ObjectUtils.isNotNull(map1.get("sealNo"))) {
|
|
|
+ writer.write("SEL+" + map1.get("sealNo"));
|
|
|
+ if (ObjectUtils.isNotNull(map1.get("sealUnit"))) {
|
|
|
+ writer.write("+" + map1.get("sealUnit") + "'");
|
|
|
+ writer.newLine();
|
|
|
+ } else {
|
|
|
+ writer.write("'");
|
|
|
+ writer.newLine();
|
|
|
+ }
|
|
|
+ count += 1;
|
|
|
+ }
|
|
|
+ /* =================1740================= */
|
|
|
+ if (ObjectUtils.isNotNull(map1.get("temperature"))) {
|
|
|
+ writer.write("TMP+2+" + map1.get("temperature"));
|
|
|
+ if (ObjectUtils.isNotNull(map1.get("temperatureUnit"))) {
|
|
|
+ writer.write(":" + map1.get("temperatureUnit") + "'");
|
|
|
+ writer.newLine();
|
|
|
+ } else {
|
|
|
+ writer.write("'");
|
|
|
+ writer.newLine();
|
|
|
+ }
|
|
|
+ count += 1;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- /* =================1740================= */
|
|
|
- if (ObjectUtils.isNotNull(inttraSiDto.getTemperature())) {
|
|
|
- writer.write("TMP+2+" + inttraSiDto.getTemperature());
|
|
|
- if (ObjectUtils.isNotNull(inttraSiDto.getTemperatureUnit())) {
|
|
|
- writer.write(":" + inttraSiDto.getTemperatureUnit() + "'");
|
|
|
- writer.newLine();
|
|
|
- } else {
|
|
|
- writer.write("'");
|
|
|
- writer.newLine();
|
|
|
- }
|
|
|
- }
|
|
|
/* =================2000================= */
|
|
|
- writer.write("UNT+" + inttraSiDto.getRecordRows() + "+" + inttraSiDto.getInformationNoEnd() + "'");
|
|
|
+ count = count + 2;
|
|
|
+ writer.write("UNT+" + count + "+" + inttraSiDto.getInformationNoEnd() + "'");
|
|
|
writer.newLine();
|
|
|
/* =================2010================= */
|
|
|
writer.write("UNZ+1+" + inttraSiDto.getFileExchangeNumberEnd() + "'");
|
|
|
@@ -1311,31 +1387,39 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
file.createNewFile();
|
|
|
// 打开文件输出流进行写入操作
|
|
|
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
|
|
|
+ int count = 0;
|
|
|
// 向文件写入数据
|
|
|
/* =================0005================= */
|
|
|
writer.write("UNB+UNOC:2+" + inttraSiBillDto.getIdentifying() + ":ZZZ+INTTRA:ZZZ+" + inttraSiBillDto.getDate() + "+" + inttraSiBillDto.getFileExchangeNumber() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
/* =================0010================= */
|
|
|
writer.write("UNH+" + inttraSiBillDto.getInformationNo() + "+IFTMIN:D:99B:UN'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
/* =================0020================= */
|
|
|
writer.write("BGM+340+" + inttraSiBillDto.getIdentificationCode() + "+" + inttraSiBillDto.getFilesFunction() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
/* =================0050================= */
|
|
|
writer.write("DTM+137:" + inttraSiBillDto.getFilesDate() + "203'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
/* =================0060================= */
|
|
|
writer.write("TSR+" + inttraSiBillDto.getTransportTermCode() + "+" + inttraSiBillDto.getLclType() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
/* =================0070================= */
|
|
|
if (ObjectUtils.isNotNull(inttraSiBillDto.getCurCode())) {
|
|
|
writer.write("CUX+4:" + inttraSiBillDto.getCurCode() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
}
|
|
|
/* =================0080================= */
|
|
|
if (ObjectUtils.isNotNull(inttraSiBillDto.getFeeAmount())) {
|
|
|
writer.write("MOA+44:" + inttraSiBillDto.getFeeAmount() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
}
|
|
|
/* =================0090================= */
|
|
|
writer.write("FTX+" + inttraSiBillDto.getRemarksCode() + "");
|
|
|
@@ -1370,6 +1454,7 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
writer.write("'");
|
|
|
writer.newLine();
|
|
|
}
|
|
|
+ count += 1;
|
|
|
/* =================0100================= */
|
|
|
writer.write("CNT+" + inttraSiBillDto.getSumType() + ":" + inttraSiBillDto.getSumValue());
|
|
|
if (ObjectUtils.isNotNull(inttraSiBillDto.getSumUnit())) {
|
|
|
@@ -1379,6 +1464,7 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
writer.write("'");
|
|
|
writer.newLine();
|
|
|
}
|
|
|
+ count += 1;
|
|
|
/* =================0140================= */
|
|
|
writer.write("LOC+" + inttraSiBillDto.getLocationType());
|
|
|
if ("73".equals(inttraSiBillDto.getLocationType())) {
|
|
|
@@ -1389,6 +1475,7 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
throw new RuntimeException("提单签发地点代码定义者不能为空");
|
|
|
}
|
|
|
}
|
|
|
+ count += 1;
|
|
|
if (ObjectUtils.isNotNull(inttraSiBillDto.getCountryCode())) {
|
|
|
if (ObjectUtils.isNotNull(inttraSiBillDto.getLocationCode())) {
|
|
|
writer.write("+" + inttraSiBillDto.getLocationCode());
|
|
|
@@ -1436,6 +1523,7 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
}
|
|
|
writer.write("'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
/* =================0150================= */
|
|
|
if (ObjectUtils.isNotNull(inttraSiBillDto.getIssueDate())) {
|
|
|
writer.write("DTM+95:" + inttraSiBillDto.getIssueDate());
|
|
|
@@ -1446,10 +1534,12 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
writer.write("'");
|
|
|
writer.newLine();
|
|
|
}
|
|
|
+ count += 1;
|
|
|
}
|
|
|
/* =================0200================= */
|
|
|
writer.write("RFF+" + inttraSiBillDto.getBillNoType() + ":" + inttraSiBillDto.getBillNoValue() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
/* =================0210================= */
|
|
|
if ("LC".equals(inttraSiBillDto.getBillNoType())) {
|
|
|
writer.write("DTM+" + inttraSiBillDto.getValidityPeriodType());
|
|
|
@@ -1458,10 +1548,12 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
}
|
|
|
writer.write(":102'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
}
|
|
|
/* =================0320================= */
|
|
|
writer.write("CPI++" + inttraSiBillDto.getPaymentType() + "++" + inttraSiBillDto.getPaymentTypeCode() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
/* =================0480================= */
|
|
|
writer.write("TDT+20");
|
|
|
if (ObjectUtils.isNotNull(inttraSiBillDto.getVesselDefine())) {
|
|
|
@@ -1565,6 +1657,7 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
|
|
|
writer.write(":" + inttraSiBillDto.getVesselName() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
/* =================0520================= */
|
|
|
writer.write("LOC+" + inttraSiBillDto.getAddressType());
|
|
|
if ("9".equals(inttraSiBillDto.getAddressType()) || "11".equals(inttraSiBillDto.getAddressType())) {
|
|
|
@@ -1601,6 +1694,7 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
|
|
|
writer.write("'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
/* =================0580================= */
|
|
|
writer.write("NAD+" + inttraSiBillDto.getCompanyType());
|
|
|
if ("CA".equals(inttraSiBillDto.getCompanyType()) || "HI".equals(inttraSiBillDto.getCompanyType())) {
|
|
|
@@ -2080,6 +2174,7 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
|
|
|
writer.write("'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
/* =================0620================= */
|
|
|
if (ObjectUtils.isNotNull(inttraSiBillDto.getContactsType())) {
|
|
|
writer.write("CTA+" + inttraSiBillDto.getContactsType());
|
|
|
@@ -2100,6 +2195,7 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
/* =================0630================= */
|
|
|
writer.write("COM+" + inttraSiBillDto.getContactsValue() + ":" + inttraSiBillDto.getContactsInformation() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
}
|
|
|
/* =================0650================= */
|
|
|
writer.write("DOC+" + inttraSiBillDto.getBillLadingType());
|
|
|
@@ -2144,9 +2240,11 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
writer.newLine();
|
|
|
}
|
|
|
}
|
|
|
+ count += 1;
|
|
|
/* =================0760================= */
|
|
|
writer.write("RFF+" + inttraSiBillDto.getNumberTypes() + ":" + inttraSiBillDto.getNumberValue() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
/* =================0910================= */
|
|
|
writer.write("GID+" + inttraSiBillDto.getGoodsSort());
|
|
|
if (ObjectUtils.isNotNull(inttraSiBillDto.getPackagesNumbers())) {
|
|
|
@@ -2176,6 +2274,7 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
}
|
|
|
writer.write("'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
/* =================0980================= */
|
|
|
if (ObjectUtils.isNotNull(inttraSiBillDto.getHsCode())) {
|
|
|
writer.write("PIA+5+" + inttraSiBillDto.getHsCode());
|
|
|
@@ -2184,6 +2283,7 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
}
|
|
|
writer.write("'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
}
|
|
|
/* =================0990================= */
|
|
|
writer.write("FTX+" + inttraSiBillDto.getProductType());
|
|
|
@@ -2261,6 +2361,7 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
}
|
|
|
writer.write("'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
/* =================1010================= */
|
|
|
writer.write("NAD+" + inttraSiBillDto.getCarrierType());
|
|
|
if (ObjectUtils.isNotNull(inttraSiBillDto.getCarrierAddressFour())) {
|
|
|
@@ -2364,6 +2465,7 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
}
|
|
|
writer.write("'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
/* =================1070================= */
|
|
|
if (ObjectUtils.isNotNull(inttraSiBillDto.getGoodsNumberType())) {
|
|
|
writer.write("MEA+AAE+" + inttraSiBillDto.getGoodsNumberType());
|
|
|
@@ -2381,10 +2483,12 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
}
|
|
|
writer.write("'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
}
|
|
|
/* =================1010================= */
|
|
|
writer.write("RFF+" + inttraSiBillDto.getNumberType() + ":" + inttraSiBillDto.getNumberCode() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
/* =================1160================= */
|
|
|
if (ObjectUtils.isNotNull(inttraSiBillDto.getMarks())) {
|
|
|
writer.write("PCI++" + inttraSiBillDto.getMarks());
|
|
|
@@ -2396,6 +2500,7 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
/* =================1380================= */
|
|
|
writer.write("SGP+" + inttraSiBillDto.getBoxNo() + "+" + inttraSiBillDto.getBoxGoodNumber() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
/* =================1400================= */
|
|
|
if (ObjectUtils.isNotNull(inttraSiBillDto.getGoodsNumberTypeTwo())) {
|
|
|
writer.write("MEA+AAE+" + inttraSiBillDto.getGoodsNumberTypeTwo());
|
|
|
@@ -2413,6 +2518,7 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
}
|
|
|
writer.write("'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
}
|
|
|
/* =================1520================= */
|
|
|
if (ObjectUtils.isNotNull(inttraSiBillDto.getDgImdgCode())) {
|
|
|
@@ -2519,10 +2625,12 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
}
|
|
|
writer.write("'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
}
|
|
|
/* =================1530================= */
|
|
|
writer.write("FTX+" + inttraSiBillDto.getDgRemarksType() + "+++" + inttraSiBillDto.getDgRemarks() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
if (ObjectUtils.isNotNull(inttraSiBillDto.getDgImdgCode())) {
|
|
|
if (ObjectUtils.isNull(inttraSiBillDto.getDgContacts())) {
|
|
|
throw new RuntimeException("edi危险品联系方不能为空");
|
|
|
@@ -2534,9 +2642,11 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
/* =================1550================= */
|
|
|
writer.write("CTA+HG+:" + inttraSiBillDto.getDgImdgCode() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
/* =================1560================= */
|
|
|
writer.write("COM+" + inttraSiBillDto.getDgTel() + "TE'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
}
|
|
|
/* =================1660================= */
|
|
|
if (ObjectUtils.isNull(inttraSiBillDto.getBoxNo())) {
|
|
|
@@ -2570,6 +2680,7 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
}
|
|
|
writer.write("'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
}
|
|
|
/* =================1690================= */
|
|
|
if (ObjectUtils.isNull(inttraSiBillDto.getGoodsNumberTypeThree())) {
|
|
|
@@ -2588,6 +2699,7 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
}
|
|
|
writer.write("'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
}
|
|
|
/* =================1710================= */
|
|
|
if (ObjectUtils.isNull(inttraSiBillDto.getSeal())) {
|
|
|
@@ -2597,6 +2709,7 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
}
|
|
|
writer.write("'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
}
|
|
|
/* =================1740================= */
|
|
|
if (ObjectUtils.isNull(inttraSiBillDto.getTemperature())) {
|
|
|
@@ -2606,6 +2719,7 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
}
|
|
|
writer.write("'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
}
|
|
|
/* =================1740================= */
|
|
|
writer.write("FTX+" + inttraSiBillDto.getRemarksCodes());
|
|
|
@@ -2614,10 +2728,12 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
}
|
|
|
writer.write("'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
/* =================1760================= */
|
|
|
if (ObjectUtils.isNotNull(inttraSiBillDto.getBillNumber())) {
|
|
|
writer.write("RFF+AHZ:" + inttraSiBillDto.getBillNumber() + "'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
}
|
|
|
/* =================1860================= */
|
|
|
if (ObjectUtils.isNull(inttraSiBillDto.getAddCode())) {
|
|
|
@@ -2650,9 +2766,11 @@ public class EDISenderServiceImpl implements IEDISenderService {
|
|
|
}
|
|
|
writer.write("'");
|
|
|
writer.newLine();
|
|
|
+ count += 1;
|
|
|
}
|
|
|
/* =================2000================= */
|
|
|
- writer.write("UNT+" + inttraSiBillDto.getRecordRows() + "+" + inttraSiBillDto.getInformationNoEnd() + "'");
|
|
|
+ count = count + 2;
|
|
|
+ writer.write("UNT+" + count + "+" + inttraSiBillDto.getInformationNoEnd() + "'");
|
|
|
writer.newLine();
|
|
|
/* =================2010================= */
|
|
|
writer.write("UNZ+" + inttraSiBillDto.getInformationNumber() + "+" + inttraSiBillDto.getFileExchangeNumberEnd() + "'");
|