Browse Source

alpha西班牙的箱单,订单号一栏不需要再显示

ecss-tx
han\hanst 4 months ago
parent
commit
7c1f3536be
  1. 8
      src/main/java/com/xujie/sys/common/utils/ExcelTemplateALPHA.java
  2. 18
      src/main/java/com/xujie/sys/common/utils/ExcelTemplateTX.java
  3. 12
      src/main/java/com/xujie/sys/common/utils/ExcelTemplateYB.java
  4. 11
      src/main/java/com/xujie/sys/modules/ecss/service/impl/CoDelExcelTXServiceImpl.java
  5. BIN
      src/main/resources/templates/ALPHA/declaration-all-template-pdf.xlsx
  6. BIN
      src/main/resources/templates/ALPHA/declaration-all-template.xlsx
  7. BIN
      src/main/resources/templates/TX/declaration-all-template.xlsx

8
src/main/java/com/xujie/sys/common/utils/ExcelTemplateALPHA.java

@ -620,6 +620,9 @@ public class ExcelTemplateALPHA {
}
}
if (delRight) {
int declarationCenterStartCol = declarationUnitPriceCols.isEmpty()
? 11
: Collections.max(declarationUnitPriceCols) + 1;
for (Integer dtlRow : dtlRows) {
for (int i = 0; i < 17; i++) {
XSSFRow row = sheet.getRow(dtlRow);
@ -642,8 +645,9 @@ public class ExcelTemplateALPHA {
style.setFont(font);
boolean declarationHsCodeDescColumn = declarationHsCodeDescCols.contains(i);
boolean keepWrapText = c7.getCellStyle() != null && c7.getCellStyle().getWrapText();
boolean declarationAfterPriceColumn = i >= declarationCenterStartCol;
style.setVerticalAlignment(VerticalAlignment.CENTER);
style.setAlignment(HorizontalAlignment.LEFT);
style.setAlignment(declarationAfterPriceColumn ? HorizontalAlignment.CENTER : HorizontalAlignment.LEFT);
style.setWrapText(keepWrapText || declarationHsCodeDescColumn);
c7.setCellStyle(style);
boolean declarationFixedTwoScaleColumn = fixedDeclarationPriceScale && declarationFixedPriceCols.contains(i);
@ -678,7 +682,7 @@ public class ExcelTemplateALPHA {
font7.setFontHeightInPoints((short) 10);
style7.setFont(font7);
style7.setVerticalAlignment(VerticalAlignment.CENTER);
style7.setAlignment(HorizontalAlignment.RIGHT);
style7.setAlignment(HorizontalAlignment.CENTER);
// 设置千分位格式(根据单元格实际小数位动态决定格式)
DataFormat dataFormat = workbook.createDataFormat();
String numFmt3;

18
src/main/java/com/xujie/sys/common/utils/ExcelTemplateTX.java

@ -307,6 +307,7 @@ public class ExcelTemplateTX {
Set<Integer> invoiceUnitPriceCols = new HashSet<>();
Set<Integer> invoiceTotalPriceCols = new HashSet<>();
Set<Integer> declarationFixedPriceCols = new HashSet<>();
Set<Integer> declarationUnitPriceCols = new HashSet<>();
Set<Integer> declarationQtyCols = new HashSet<>();
Set<Integer> declarationHsCodeDescCols = new HashSet<>();
Set<Integer> packingVolumeCols = new HashSet<>();
@ -343,6 +344,9 @@ public class ExcelTemplateTX {
if (isDeclarationFixedPriceField(dtlField)) {
declarationFixedPriceCols.add(j);
}
if (isDeclarationUnitPriceField(dtlField)) {
declarationUnitPriceCols.add(j);
}
if (isDeclarationQtyField(dtlField)) {
declarationQtyCols.add(j);
}
@ -636,6 +640,9 @@ public class ExcelTemplateTX {
}
}
if (delRight) {
int declarationCenterStartCol = declarationUnitPriceCols.isEmpty()
? 11
: Collections.max(declarationUnitPriceCols) + 1;
for (Integer dtlRow : dtlRows) {
for (int i = 0; i < 17; i++) {
XSSFRow row = sheet.getRow(dtlRow);
@ -658,8 +665,9 @@ public class ExcelTemplateTX {
style.setFont(font);
boolean declarationHsCodeDescColumn = declarationHsCodeDescCols.contains(i);
boolean keepWrapText = c7.getCellStyle() != null && c7.getCellStyle().getWrapText();
style.setVerticalAlignment(declarationHsCodeDescColumn ? VerticalAlignment.TOP : VerticalAlignment.CENTER);
style.setAlignment(HorizontalAlignment.LEFT);
boolean declarationAfterPriceColumn = i >= declarationCenterStartCol;
style.setVerticalAlignment(VerticalAlignment.CENTER);
style.setAlignment(declarationAfterPriceColumn ? HorizontalAlignment.CENTER : HorizontalAlignment.LEFT);
style.setWrapText(keepWrapText || declarationHsCodeDescColumn);
c7.setCellStyle(style);
boolean declarationFixedTwoScaleColumn = fixedDeclarationPriceScale && declarationFixedPriceCols.contains(i);
@ -691,7 +699,7 @@ public class ExcelTemplateTX {
font7.setFontHeightInPoints((short) 10);
style7.setFont(font7);
style7.setVerticalAlignment(VerticalAlignment.CENTER);
style7.setAlignment(HorizontalAlignment.RIGHT);
style7.setAlignment(HorizontalAlignment.CENTER);
// 设置千分位格式(根据单元格实际小数位动态决定格式)
DataFormat dataFormat = workbook.createDataFormat();
String numFmt3;
@ -948,6 +956,10 @@ public class ExcelTemplateTX {
|| "total_price".equalsIgnoreCase(field);
}
private boolean isDeclarationUnitPriceField(String field) {
return "unit_price".equalsIgnoreCase(field);
}
private boolean isDeclarationQtyField(String field) {
return "qty".equalsIgnoreCase(field);
}

12
src/main/java/com/xujie/sys/common/utils/ExcelTemplateYB.java

@ -623,6 +623,9 @@ public class ExcelTemplateYB {
}
}
if (delRight) {
int declarationCenterStartCol = declarationUnitPriceCols.isEmpty()
? 11
: Collections.max(declarationUnitPriceCols) + 1;
for (Integer dtlRow : dtlRows) {
for (int i = 0; i < 17; i++) {
XSSFRow row = sheet.getRow(dtlRow);
@ -645,8 +648,11 @@ public class ExcelTemplateYB {
style.setFont(font);
boolean declarationHsCodeDescColumn = declarationHsCodeDescCols.contains(i);
boolean keepWrapText = c7.getCellStyle() != null && c7.getCellStyle().getWrapText();
style.setVerticalAlignment(declarationHsCodeDescColumn ? VerticalAlignment.TOP : VerticalAlignment.CENTER);
style.setAlignment(HorizontalAlignment.LEFT);
boolean declarationAfterPriceColumn = i >= declarationCenterStartCol;
style.setVerticalAlignment(declarationAfterPriceColumn
? VerticalAlignment.CENTER
: (declarationHsCodeDescColumn ? VerticalAlignment.TOP : VerticalAlignment.CENTER));
style.setAlignment(declarationAfterPriceColumn ? HorizontalAlignment.CENTER : HorizontalAlignment.LEFT);
style.setWrapText(keepWrapText || declarationHsCodeDescColumn);
c7.setCellStyle(style);
boolean declarationFixedTwoScaleColumn = fixedDeclarationPriceScale && declarationFixedPriceCols.contains(i);
@ -681,7 +687,7 @@ public class ExcelTemplateYB {
font7.setFontHeightInPoints((short) 10);
style7.setFont(font7);
style7.setVerticalAlignment(VerticalAlignment.CENTER);
style7.setAlignment(HorizontalAlignment.RIGHT);
style7.setAlignment(HorizontalAlignment.CENTER);
// 设置千分位格式(根据单元格实际小数位动态决定格式)
DataFormat dataFormat = workbook.createDataFormat();
String numFmt3;

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

@ -2908,6 +2908,11 @@ public class CoDelExcelTXServiceImpl implements CoDelExcelTXService {
// Alpha箱单:无托盘时隐藏Pallet列(第9列,索引8)
template.hideColumn(8);
}
boolean isSpain = containsSpainKeyword(notifyHeader.getDestination(), data.getDestination());
if (isSpain){
// Alpha箱单:西班牙时隐藏Pallet列(第5列,索引4)
template.hideColumn(4);
}
// 发货通知单明细
List<Map> detailList = coDelMapper.exportEcssCoDelNotifyDetail(data);
Set<String> poNoSet = detailList.stream()
@ -3074,9 +3079,9 @@ public class CoDelExcelTXServiceImpl implements CoDelExcelTXService {
totalPlt = totalCartons.setScale(0, RoundingMode.HALF_UP).intValue();
}
if (hasPalletData) {
template.addVar("total_plt", totalPlt+"PLT");
template.addVar("plt(", "(=");
template.addVar("plt)", ")");
template.addVar("total_plt", isSpain?"(="+totalPlt+"PLT)":totalPlt+"PLT)");
template.addVar("plt(", isSpain?"":"(=");
//template.addVar("plt)", isSpain?"":")");
template.addVar("PLT", "PLT");
template.addVar("InclPalletWeight", "(Incl.Pallet Weight)");
} else {

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

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

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

Loading…
Cancel
Save