From 24da846b82c94270d2632f72712b4ed79e44615a Mon Sep 17 00:00:00 2001 From: linfso Date: Tue, 20 Aug 2024 19:15:10 +0800 Subject: [PATCH] md --- .../mapper/EmisSettleInvoiceRelMapper.java | 4 +++ .../EmisSettleInvoiceRecordServiceImpl.java | 20 ++++++------ .../mapper/EmisSettleInvoiceRelMapper.xml | 32 ++++++++++++++++--- 3 files changed, 40 insertions(+), 16 deletions(-) diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisSettleInvoiceRelMapper.java b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisSettleInvoiceRelMapper.java index ace91d5b5..8ff56af74 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisSettleInvoiceRelMapper.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisSettleInvoiceRelMapper.java @@ -28,6 +28,10 @@ public interface EmisSettleInvoiceRelMapper extends BaseMapper selectListByApplySeqNo(String applySeqNo); + + public List selectHasOpenListBySettleBillNo(String settleBillNo); + /** * 查询列表 * diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSettleInvoiceRecordServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSettleInvoiceRecordServiceImpl.java index 0d743abf3..cf39659d4 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSettleInvoiceRecordServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSettleInvoiceRecordServiceImpl.java @@ -117,6 +117,8 @@ public class EmisSettleInvoiceRecordServiceImpl extends EmisBaseService implemen if(!CollectionUtils.isEmpty(listRel)){ for (EmisSettleInvoiceRel invoiceRel:listRel ) { + + invoiceRel.setId(null); invoiceRel.setApplySeqNo(applySeqNo); emisSettleInvoiceRelMapper.insertEmisSettleInvoiceRel(invoiceRel); } @@ -170,25 +172,21 @@ public class EmisSettleInvoiceRecordServiceImpl extends EmisBaseService implemen private int reCalcSettleBillInvoiceInfo(String settleBillNo){ EmisSettleBill oldBill =getSettleBillBySettleBillNo(settleBillNo); - // 获取开票记录 - List invoiceRecordList=emisSettleInvoiceRecordMapper.selectInvoiceRecordListBySettleBillNo(settleBillNo); - // 计算已开票金额 BigDecimal totalMoney = BigDecimal.ZERO; - - for(EmisSettleInvoiceRecord item:invoiceRecordList){ - // 审核拒绝 - if("2".equals(item.getBlAudit()) ){ - continue; + // 获取运单已经开票记录 + List listRel=emisSettleInvoiceRelMapper.selectHasOpenListBySettleBillNo(settleBillNo); + if(!CollectionUtils.isEmpty(listRel)) { + for(EmisSettleInvoiceRel item:listRel){ + // 查询关联的运单表 + totalMoney = totalMoney.add(item.getMoney()); } - - totalMoney=totalMoney.add(item.getApplyMoney()); } EmisSettleBill newBill = new EmisSettleBill(); newBill.setId(oldBill.getId()); if(oldBill.getRecMoney().compareTo(totalMoney)>=0) { - newBill.setOpenBillStatus("2"); + newBill.setOpenBillStatus("1"); }else{ newBill.setOpenBillStatus("2"); } diff --git a/emis-biz/src/main/resources/mapper/EmisSettleInvoiceRelMapper.xml b/emis-biz/src/main/resources/mapper/EmisSettleInvoiceRelMapper.xml index ea57d5b80..556376fd9 100644 --- a/emis-biz/src/main/resources/mapper/EmisSettleInvoiceRelMapper.xml +++ b/emis-biz/src/main/resources/mapper/EmisSettleInvoiceRelMapper.xml @@ -53,17 +53,40 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and update_site = #{updateSite} limit 1 - + + - + + + + + + insert into emis_settle_invoice_rel - id, apply_seq_no, pay_id, bill_no, @@ -77,7 +100,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" update_site, - #{id}, #{applySeqNo}, #{payId}, #{billNo},