This commit is contained in:
linfso 2024-08-27 06:30:27 +08:00
parent 03142d6aa2
commit 023a6e0d6d

View File

@ -464,6 +464,9 @@ public class EmisSettleBillController extends BaseController
String declareFeeStr = ""; String declareFeeStr = "";
String otherFeeStr = ""; String otherFeeStr = "";
// 是否使用复复杂模版,如果有清关费用和其他费用都需要使用复杂模版
boolean isNeedComplexTpl=false;
//计算分项数据 //计算分项数据
List<EmisSettleSubBillFeeitem> feeItemList=billItem.getFeeitemList(); List<EmisSettleSubBillFeeitem> feeItemList=billItem.getFeeitemList();
if( !CollectionUtils.isEmpty(feeItemList) ){ if( !CollectionUtils.isEmpty(feeItemList) ){
@ -498,13 +501,34 @@ public class EmisSettleBillController extends BaseController
otherFeeStr= otherFeeStr+""+feeitem.getFeeName()+":"+feeitem.getBillFee().stripTrailingZeros().toPlainString()+currencyStr+","; otherFeeStr= otherFeeStr+""+feeitem.getFeeName()+":"+feeitem.getBillFee().stripTrailingZeros().toPlainString()+currencyStr+",";
} }
if(
cebFee.compareTo(BigDecimal.ZERO)>0
|| declareFee.compareTo(BigDecimal.ZERO)>0
|| otherFee.compareTo(BigDecimal.ZERO)>0
){
isNeedComplexTpl=true;
} }
}
}else{
transFeeStr=billItem.getWaybillDetail().getFreight().stripTrailingZeros().toPlainString();
}
if(StringUtils.isEmpty(transFeeStr)){ if(StringUtils.isEmpty(transFeeStr)){
transFeeStr="0"; transFeeStr="0";
} }
}else{
transFeeStr=billItem.getWaybillDetail().getFreight().stripTrailingZeros().toPlainString(); if(StringUtils.isEmpty(cebFeeStr)){
transFeeStr="0";
}
if(StringUtils.isEmpty(declareFeeStr)){
declareFeeStr="0";
}
if(StringUtils.isEmpty(otherFeeStr)){
otherFeeStr="0";
} }
voMap.put("transFee",transFeeStr); voMap.put("transFee",transFeeStr);
@ -515,7 +539,13 @@ public class EmisSettleBillController extends BaseController
listMap.add(voMap); listMap.add(voMap);
} }
if(isNeedComplexTpl) {
tplName = "tpl/bill_tpl.xlsx"; tplName = "tpl/bill_tpl.xlsx";
}else{
tplName = "tpl/bill_tpl_simple.xlsx";
}
ServletOutputStream outputStream = response.getOutputStream(); ServletOutputStream outputStream = response.getOutputStream();
//账单主数据填充 //账单主数据填充