Browse Source

补空行

master
han\hanst 6 days ago
parent
commit
b27c7191aa
  1. 41
      src/main/java/com/xujie/sys/modules/ecss/service/impl/CoDelExcelTXServiceImpl.java
  2. BIN
      src/main/resources/templates/ALPHA/declaration-all-template.xlsx
  3. BIN
      src/main/resources/templates/ALPHA/declaration-packingList-template.xlsx
  4. BIN
      src/main/resources/templates/YB/declaration-all-template-invoice-pdf.xlsx
  5. BIN
      src/main/resources/templates/YB/declaration-all-template-invoice.xlsx
  6. BIN
      src/main/resources/templates/YB/declaration-all-template-pdf.xlsx
  7. BIN
      src/main/resources/templates/YB/declaration-all-template.xlsx
  8. BIN
      src/main/resources/templates/YB/declaration-packingList-template.xlsx

41
src/main/java/com/xujie/sys/modules/ecss/service/impl/CoDelExcelTXServiceImpl.java

@ -2216,6 +2216,9 @@ public class CoDelExcelTXServiceImpl implements CoDelExcelTXService {
(notifyHeader.getBuNo().equals("04-MHM")?data.getVoyage():"")); (notifyHeader.getBuNo().equals("04-MHM")?data.getVoyage():""));
List<Map> detailList = coDelMapper.exportDeclarationDetailTX(data); List<Map> detailList = coDelMapper.exportDeclarationDetailTX(data);
if (detailList == null) {
detailList = new ArrayList<>();
}
for (int i = 0; i < detailList.size(); i++) { for (int i = 0; i < detailList.size(); i++) {
Map eorder = detailList.get(i); Map eorder = detailList.get(i);
eorder.put("row_num", i + 1); eorder.put("row_num", i + 1);
@ -2240,6 +2243,13 @@ public class CoDelExcelTXServiceImpl implements CoDelExcelTXService {
} }
eorder.put("hs_code_desc", eorder.get("hs_code_desc")); eorder.put("hs_code_desc", eorder.get("hs_code_desc"));
} }
// 报关单明细至少保留6行明细不足时补空行
int minDeclarationDetailRows = 6;
for (int i = detailList.size(); i < minDeclarationDetailRows; i++) {
Map emptyRow = new HashMap();
emptyRow.put("row_num", "");
detailList.add(emptyRow);
}
template.addListVarAll(detailList); template.addListVarAll(detailList);
} }
@ -2486,6 +2496,9 @@ public class CoDelExcelTXServiceImpl implements CoDelExcelTXService {
template.addVar("poNo", formatPoNoForDisplay(poNoSet)); template.addVar("poNo", formatPoNoForDisplay(poNoSet));
BigDecimal allPrice = BigDecimal.valueOf(0.0); BigDecimal allPrice = BigDecimal.valueOf(0.0);
List<Map> ndList = sqlSession.selectList("ecssMapper.searchEcssCoDelNotifyDetailList", notifyHeader); List<Map> ndList = sqlSession.selectList("ecssMapper.searchEcssCoDelNotifyDetailList", notifyHeader);
if (ndList == null) {
ndList = new ArrayList<>();
}
for (int i = 0; i < ndList.size(); i++) { for (int i = 0; i < ndList.size(); i++) {
Map eorder = ndList.get(i); Map eorder = ndList.get(i);
eorder.put("row_num", i + 1); eorder.put("row_num", i + 1);
@ -2515,6 +2528,13 @@ public class CoDelExcelTXServiceImpl implements CoDelExcelTXService {
// 根据发货通知单明细查找装箱明细获取重量和净重保留2位小数 // 根据发货通知单明细查找装箱明细获取重量和净重保留2位小数
} }
} }
// 发票明细至少保留4行明细不足时补空行
int minInvoiceDetailRows = 4;
for (int i = ndList.size(); i < minInvoiceDetailRows; i++) {
Map emptyRow = new HashMap();
emptyRow.put("row_num", "");
ndList.add(emptyRow);
}
// RFID需要的 // RFID需要的
if (notifyHeader.getBuNo().equals("01-Label") || notifyHeader.getBuNo().equals("03-RFID")) { if (notifyHeader.getBuNo().equals("01-Label") || notifyHeader.getBuNo().equals("03-RFID")) {
template.addVar("madein", stringInput(data.getOrigin())); template.addVar("madein", stringInput(data.getOrigin()));
@ -2789,6 +2809,13 @@ public class CoDelExcelTXServiceImpl implements CoDelExcelTXService {
totalVolume = notifyHeader.getTotalVolume() != null ? notifyHeader.getTotalVolume().setScale(2, RoundingMode.HALF_UP) : BigDecimal.ZERO; totalVolume = notifyHeader.getTotalVolume() != null ? notifyHeader.getTotalVolume().setScale(2, RoundingMode.HALF_UP) : BigDecimal.ZERO;
} }
template.addVar("Measurement", totalVolume); template.addVar("Measurement", totalVolume);
// 箱单明细至少保留4行明细不足时补空行
int minPackingListRows = 4;
for (int i = exportList.size(); i < minPackingListRows; i++) {
Map emptyRow = new HashMap();
emptyRow.put("row_num", "");
exportList.add(emptyRow);
}
template.addListVarAll(exportList); template.addListVarAll(exportList);
} }
@ -3035,6 +3062,13 @@ public class CoDelExcelTXServiceImpl implements CoDelExcelTXService {
totalVolume = notifyHeader.getTotalVolume() != null ? notifyHeader.getTotalVolume().setScale(2, RoundingMode.HALF_UP) : BigDecimal.ZERO; totalVolume = notifyHeader.getTotalVolume() != null ? notifyHeader.getTotalVolume().setScale(2, RoundingMode.HALF_UP) : BigDecimal.ZERO;
} }
template.addVar("Measurement", totalVolume); template.addVar("Measurement", totalVolume);
// 箱单明细至少保留4行明细不足时补空行
int minPackingListRows = 4;
for (int i = exportList.size(); i < minPackingListRows; i++) {
Map emptyRow = new HashMap();
emptyRow.put("row_num", "");
exportList.add(emptyRow);
}
template.addListVarAll(exportList); template.addListVarAll(exportList);
} }
@ -3297,6 +3331,13 @@ public class CoDelExcelTXServiceImpl implements CoDelExcelTXService {
totalVolume = notifyHeader.getTotalVolume() != null ? notifyHeader.getTotalVolume().setScale(2, RoundingMode.HALF_UP) : BigDecimal.ZERO; totalVolume = notifyHeader.getTotalVolume() != null ? notifyHeader.getTotalVolume().setScale(2, RoundingMode.HALF_UP) : BigDecimal.ZERO;
} }
template.addVar("Measurement", totalVolume); template.addVar("Measurement", totalVolume);
// 箱单明细至少保留4行明细不足时补空行
int minPackingListRows = 4;
for (int i = exportList.size(); i < minPackingListRows; i++) {
Map emptyRow = new HashMap();
emptyRow.put("row_num", "");
exportList.add(emptyRow);
}
template.addListVarAll(exportList); template.addListVarAll(exportList);
} }

BIN
src/main/resources/templates/ALPHA/declaration-all-template.xlsx

BIN
src/main/resources/templates/ALPHA/declaration-packingList-template.xlsx

BIN
src/main/resources/templates/YB/declaration-all-template-invoice-pdf.xlsx

BIN
src/main/resources/templates/YB/declaration-all-template-invoice.xlsx

BIN
src/main/resources/templates/YB/declaration-all-template-pdf.xlsx

BIN
src/main/resources/templates/YB/declaration-all-template.xlsx

BIN
src/main/resources/templates/YB/declaration-packingList-template.xlsx

Loading…
Cancel
Save