Browse Source

样式

master
han\hanst 2 weeks ago
parent
commit
e2b725952a
  1. 4
      src/main/java/com/xujie/sys/common/utils/ExcelTemplateYB.java
  2. 6
      src/main/java/com/xujie/sys/modules/ecss/service/impl/CoDelExcelTXServiceImpl.java

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

@ -649,9 +649,7 @@ public class ExcelTemplateYB {
boolean declarationHsCodeDescColumn = declarationHsCodeDescCols.contains(i); boolean declarationHsCodeDescColumn = declarationHsCodeDescCols.contains(i);
boolean keepWrapText = c7.getCellStyle() != null && c7.getCellStyle().getWrapText(); boolean keepWrapText = c7.getCellStyle() != null && c7.getCellStyle().getWrapText();
boolean declarationAfterPriceColumn = i >= declarationCenterStartCol; boolean declarationAfterPriceColumn = i >= declarationCenterStartCol;
style.setVerticalAlignment(declarationAfterPriceColumn
? VerticalAlignment.CENTER
: (declarationHsCodeDescColumn ? VerticalAlignment.TOP : VerticalAlignment.CENTER));
style.setVerticalAlignment(VerticalAlignment.CENTER);
style.setAlignment(declarationAfterPriceColumn ? HorizontalAlignment.CENTER : HorizontalAlignment.LEFT); style.setAlignment(declarationAfterPriceColumn ? HorizontalAlignment.CENTER : HorizontalAlignment.LEFT);
style.setWrapText(keepWrapText || declarationHsCodeDescColumn); style.setWrapText(keepWrapText || declarationHsCodeDescColumn);
c7.setCellStyle(style); c7.setCellStyle(style);

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

@ -3045,7 +3045,7 @@ public class CoDelExcelTXServiceImpl implements CoDelExcelTXService {
eorder.put("total_qty", ((BigDecimal)eorder.get("qty")).setScale(6, RoundingMode.HALF_UP)); eorder.put("total_qty", ((BigDecimal)eorder.get("qty")).setScale(6, RoundingMode.HALF_UP));
// 合箱时第一行显示数值用于合并单元格居中显示 // 合箱时第一行显示数值用于合并单元格居中显示
boolean isFirstRow = (i == 0); boolean isFirstRow = (i == 0);
eorder.put("noCartons",((BigDecimal)eorder.get("box_qty")).setScale(0, RoundingMode.HALF_UP));
eorder.put("noCartons",eorder.get("box_qty")!=null?((BigDecimal)eorder.get("box_qty")).setScale(0, RoundingMode.HALF_UP):"");
eorder.put("qty_percarton", eorder.get("rolls")!=null?((BigDecimal)eorder.get("rolls")).setScale(0, RoundingMode.HALF_UP):""); eorder.put("qty_percarton", eorder.get("rolls")!=null?((BigDecimal)eorder.get("rolls")).setScale(0, RoundingMode.HALF_UP):"");
// 托盘数一个托盘对应多个箱仅在该托盘第一条明细显示其他行留空后续按托盘合并 // 托盘数一个托盘对应多个箱仅在该托盘第一条明细显示其他行留空后续按托盘合并
boolean showPalletQty = StringUtils.isNotEmpty(palletSeqNo) && !displayedPalletSeqSet.contains(palletSeqNo); boolean showPalletQty = StringUtils.isNotEmpty(palletSeqNo) && !displayedPalletSeqSet.contains(palletSeqNo);
@ -3312,7 +3312,7 @@ public class CoDelExcelTXServiceImpl implements CoDelExcelTXService {
eorder.put("total_qty", ((BigDecimal)eorder.get("qty")).setScale(6, RoundingMode.HALF_UP)); eorder.put("total_qty", ((BigDecimal)eorder.get("qty")).setScale(6, RoundingMode.HALF_UP));
// 合箱时第一行显示数值用于合并单元格居中显示 // 合箱时第一行显示数值用于合并单元格居中显示
boolean isFirstRow = (i == 0); boolean isFirstRow = (i == 0);
eorder.put("noCartons", ((BigDecimal)eorder.get("box_qty")).setScale(0, RoundingMode.HALF_UP));
eorder.put("noCartons", eorder.get("box_qty")!=null?((BigDecimal)eorder.get("box_qty")).setScale(0, RoundingMode.HALF_UP):"");
eorder.put("qty_percarton", eorder.get("rolls")!=null?((BigDecimal)eorder.get("rolls")).setScale(0, RoundingMode.HALF_UP):""); eorder.put("qty_percarton", eorder.get("rolls")!=null?((BigDecimal)eorder.get("rolls")).setScale(0, RoundingMode.HALF_UP):"");
// 托盘数一个托盘对应多个箱仅在该托盘第一条明细显示其他行留空后续按托盘合并 // 托盘数一个托盘对应多个箱仅在该托盘第一条明细显示其他行留空后续按托盘合并
boolean showPalletQty = StringUtils.isNotEmpty(palletSeqNo) && !displayedPalletSeqSet.contains(palletSeqNo); boolean showPalletQty = StringUtils.isNotEmpty(palletSeqNo) && !displayedPalletSeqSet.contains(palletSeqNo);
@ -3561,7 +3561,7 @@ public class CoDelExcelTXServiceImpl implements CoDelExcelTXService {
.map(EcssCoDelPalletHeaderData::getPalletQty) .map(EcssCoDelPalletHeaderData::getPalletQty)
.filter(Objects::nonNull) // 防止空指针 .filter(Objects::nonNull) // 防止空指针
.reduce(0, Integer::sum); .reduce(0, Integer::sum);
template.addVar("quantity", ecHeader!=null?(totalPlt==0?ecHeader.getBoxQty()+"CTN("+ecHeader.getBoxQty()+"CTN)":
template.addVar("quantity", ecHeader!=null?(totalPlt==0?ecHeader.getBoxQty()+"CTN":
totalPlt+"PLT("+ecHeader.getBoxQty()+"CTN)"):""); totalPlt+"PLT("+ecHeader.getBoxQty()+"CTN)"):"");
template.addVar("price", ttlAmount.setScale(2, RoundingMode.HALF_UP)); template.addVar("price", ttlAmount.setScale(2, RoundingMode.HALF_UP));

Loading…
Cancel
Save