diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java index 3851dcf5f..1d98bdeb8 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java @@ -1340,6 +1340,34 @@ public class EmisBaseService { log.error("===>End 运单出账"); } + /** + * 生成费用明细 + * @param billCode + * @throws EmisBizError + */ + public void redoGenerateBillFeeItem(String billCode) throws EmisBizError{ + log.error("===>Start 生成费用明细:"+billCode); + + // 删除旧明细数据 + emisSettleSubBillFeeitemMapper.deleteEmisSettleSubBillFeeitemByBillCode(billCode); + // 产生新的费用明细 + List feeitemList = emisWaybillFeeitemMapper.selectFeeitemListByWaybillId(dt.getId()); + for(EmisWaybillFeeitem feeitem:feeitemList){ + EmisSettleSubBillFeeitem emisSettleSubBillFeeitem =new EmisSettleSubBillFeeitem(); + emisSettleSubBillFeeitem.setSubBillNo(billCode); + emisSettleSubBillFeeitem.setBillCode(billCode); + emisSettleSubBillFeeitem.setBillFee(feeitem.getRealFee()); + emisSettleSubBillFeeitem.setCurrency(feeitem.getCurrency()); + emisSettleSubBillFeeitem.setFeeCode(feeitem.getFeeCode()); + emisSettleSubBillFeeitem.setFeeName(feeitem.getFeeName()); + emisSettleSubBillFeeitem.setOrigFee(feeitem.getFee()); + emisSettleSubBillFeeitem.setRemark(feeitem.getRemark()); + emisSettleSubBillFeeitemMapper.insertEmisSettleSubBillFeeitem(emisSettleSubBillFeeitem); + } + + log.error("===>End 生成费用明细"); + } + /** * 获取运单主账单信息 * @param billCode