From 05f4c98b0f0ecf95c31c7f0cc3406159381c94c4 Mon Sep 17 00:00:00 2001 From: linfso Date: Wed, 12 Mar 2025 08:50:43 +0800 Subject: [PATCH] md --- .../erp/emis/service/EmisBaseService.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) 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 d4e6940d0..3f2a66097 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 @@ -303,6 +303,41 @@ public class EmisBaseService { } } + /** + * 删除运单使用信用额度 + * @param emisWaybill + */ + public void deleteUseQuotaCredit(EmisWaybill emisWaybill) throws EmisBizError { + // 根据运单查询使用记录,删除以前的记录插入新的记录 + // 删除月结使用 + EmisCreditCustomerRecord queryCreditCustomerRecord=new EmisCreditCustomerRecord(); + queryCreditCustomerRecord.setBillCode(emisWaybill.getBillCode()); + queryCreditCustomerRecord.setChangeType("2"); + List listCreditCustomerRecord=emisCreditCustomerRecordMapper.selectEmisCreditCustomerRecordList(queryCreditCustomerRecord); + if(!CollectionUtils.isEmpty(listCreditCustomerRecord)){ + for (EmisCreditCustomerRecord item:listCreditCustomerRecord) { + // 恢复额度 + emisCreditCustomerMapper.changeBalance(item.getAccCode(),BigDecimal.ZERO.subtract(item.getChangeMoney())); + // 删除记录 + emisCreditCustomerRecordMapper.deleteEmisCreditCustomerRecordById(item.getId()); + } + } + + // 删除现金使用 + EmisCreditSalesmenRecord queryCreditSalesmenRecord=new EmisCreditSalesmenRecord(); + queryCreditSalesmenRecord.setBillCode(emisWaybill.getBillCode()); + queryCreditSalesmenRecord.setChangeType("2"); + List listCreditSalesmenRecord=emisCreditSalesmenRecordMapper.selectEmisCreditSalesmenRecordList(queryCreditSalesmenRecord); + if(!CollectionUtils.isEmpty(listCreditSalesmenRecord)){ + for (EmisCreditSalesmenRecord item:listCreditSalesmenRecord) { + // 恢复额度 + emisCreditSalesmenMapper.changeBalance(item.getAccCode(),BigDecimal.ZERO.subtract(item.getChangeMoney())); + // 删除记录 + emisCreditSalesmenRecordMapper.deleteEmisCreditSalesmenRecordById(item.getId()); + } + } + } + /** * 录入运单操作日志 * @param billCode