This commit is contained in:
linfso 2024-07-24 06:42:47 +08:00
parent 29a6eb26a4
commit a7585cb038

View File

@ -237,9 +237,9 @@ public class EmisSettleBillController extends BaseController
Map<String, Object> voMap = new HashMap<>(); Map<String, Object> voMap = new HashMap<>();
voMap.put("sendDate", DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS,billItem.getWaybillDetail().getSendDate())) ; voMap.put("sendDate", DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS,billItem.getWaybillDetail().getSendDate())) ;
voMap.put("billCode",billItem.getBillCode()); voMap.put("billCode",billItem.getBillCode());
voMap.put("fjr",billItem.getWaybillDetail().getSendName()+"~"+billItem.getWaybillDetail().getReceiveName()); voMap.put("fjr",billItem.getWaybillDetail().getSendName()+"--"+billItem.getWaybillDetail().getReceiveName());
voMap.put("kjlx",billItem.getWaybillDetail().getSendSiteName()+"--"+billItem.getWaybillDetail().getDispatchUnderlingSiteName()); voMap.put("kjlx",billItem.getWaybillDetail().getSendSiteName()+"--"+billItem.getWaybillDetail().getDispatchUnderlingSiteName());
voMap.put("company",billItem.getWaybillDetail().getSendCompany()); voMap.put("company",billItem.getWaybillDetail().getCustName());
voMap.put("paymentType", DictUtils.getDictLabel("emis_payment_type",billItem.getWaybillDetail().getPaymentType())); voMap.put("paymentType", DictUtils.getDictLabel("emis_payment_type",billItem.getWaybillDetail().getPaymentType()));
voMap.put("productTypeName", billItem.getWaybillDetail().getProductTypeName()); voMap.put("productTypeName", billItem.getWaybillDetail().getProductTypeName());
voMap.put("parcelQty", billItem.getWaybillDetail().getParcelQty().toString()); voMap.put("parcelQty", billItem.getWaybillDetail().getParcelQty().toString());
@ -251,37 +251,36 @@ public class EmisSettleBillController extends BaseController
//计算分项数据 //计算分项数据
List<EmisSettleSubBillFeeitem> feeItemList=billItem.getFeeitemList(); List<EmisSettleSubBillFeeitem> feeItemList=billItem.getFeeitemList();
if( !CollectionUtils.isEmpty(feeItemList) ){ if( !CollectionUtils.isEmpty(feeItemList) ){
if(feeItemList.size()>1) {
tplName = "tpl/bill_tpl.xlsx"; BigDecimal otherFee = BigDecimal.ZERO;
BigDecimal otherFee = BigDecimal.ZERO; BigDecimal transFee = BigDecimal.ZERO;
BigDecimal transFee = BigDecimal.ZERO; BigDecimal cebFee = BigDecimal.ZERO;
BigDecimal cebFee = BigDecimal.ZERO; BigDecimal declareFee = BigDecimal.ZERO;
BigDecimal declareFee = BigDecimal.ZERO; for (EmisSettleSubBillFeeitem feeitem : feeItemList) {
for (EmisSettleSubBillFeeitem feeitem : feeItemList) { if ("CNY".equals(feeitem.getCurrency())) {
if ("CNY".equals(feeitem.getCurrency())) { if ("1001".equals(feeitem.getFeeCode())) {
if ("1001".equals(feeitem.getFeeCode())) { transFee = transFee.add(feeitem.getBillFee());
transFee = transFee.add(feeitem.getBillFee()); }
} // 报关费
// 报关费 else if ("2002".equals(feeitem.getFeeCode())) {
else if ("2002".equals(feeitem.getFeeCode())) { cebFee = cebFee.add(feeitem.getBillFee());
cebFee = cebFee.add(feeitem.getBillFee()); }
} // 清关费
// 清关费 else if ("2003".equals(feeitem.getFeeCode())) {
else if ("2003".equals(feeitem.getFeeCode())) { declareFee = declareFee.add(feeitem.getBillFee());
declareFee = declareFee.add(feeitem.getBillFee()); } else {
} else { otherFee = otherFee.add(feeitem.getBillFee());
otherFee = otherFee.add(feeitem.getBillFee());
}
} }
} }
}
voMap.put("transFee", transFee.compareTo(BigDecimal.ZERO) == 0 ? "0" : transFee.stripTrailingZeros().toPlainString()); voMap.put("transFee", transFee.compareTo(BigDecimal.ZERO) == 0 ? "0" : transFee.stripTrailingZeros().toPlainString());
if( cebFee.compareTo(BigDecimal.ZERO)!=0 || declareFee.compareTo(BigDecimal.ZERO)!=0 || otherFee.compareTo(BigDecimal.ZERO)!=0 ) {
tplName = "tpl/bill_tpl.xlsx";
voMap.put("cebFee", cebFee.compareTo(BigDecimal.ZERO) == 0 ? "0" : cebFee.stripTrailingZeros().toPlainString()); voMap.put("cebFee", cebFee.compareTo(BigDecimal.ZERO) == 0 ? "0" : cebFee.stripTrailingZeros().toPlainString());
voMap.put("declareFee", declareFee.compareTo(BigDecimal.ZERO) == 0 ? "0" : declareFee.stripTrailingZeros().toPlainString()); voMap.put("declareFee", declareFee.compareTo(BigDecimal.ZERO) == 0 ? "0" : declareFee.stripTrailingZeros().toPlainString());
voMap.put("otherFee", otherFee.compareTo(BigDecimal.ZERO) == 0 ? "0" : otherFee.stripTrailingZeros().toPlainString()); voMap.put("otherFee", otherFee.compareTo(BigDecimal.ZERO) == 0 ? "0" : otherFee.stripTrailingZeros().toPlainString());
}else{ }else{
tplName = "tpl/bill_tpl_simple.xlsx"; tplName = "tpl/bill_tpl_simple.xlsx";
voMap.put("transFee",billItem.getWaybillDetail().getFreight().stripTrailingZeros().toPlainString());
} }
}else{ }else{