From f28f3b6c86b3e144f510b51145464cc4516448c9 Mon Sep 17 00:00:00 2001 From: 15856 <15856818120@163.com> Date: Fri, 28 Jun 2024 16:35:01 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A2=84=E6=8A=A5=E5=BA=9F=E9=A9=B3=E5=9B=9E?= =?UTF-8?q?=E9=80=80=E6=96=99=E9=A1=B5=E9=9D=A2=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/resources/mapper/app/BackReceiveMapper.xml | 7 +++++-- .../bonus/sgzb/material/mapper/BackApplyMapper.java | 2 ++ .../service/impl/ScrapApplyDetailsServiceImpl.java | 13 +++++++++++-- .../resources/mapper/material/BackApplyMapper.xml | 4 ++++ 4 files changed, 22 insertions(+), 4 deletions(-) diff --git a/sgzb-modules/sgzb-base/src/main/resources/mapper/app/BackReceiveMapper.xml b/sgzb-modules/sgzb-base/src/main/resources/mapper/app/BackReceiveMapper.xml index bdcccede..d83012e2 100644 --- a/sgzb-modules/sgzb-base/src/main/resources/mapper/app/BackReceiveMapper.xml +++ b/sgzb-modules/sgzb-base/src/main/resources/mapper/app/BackReceiveMapper.xml @@ -1075,6 +1075,7 @@ mt.type_id AS typeId, mm.ma_code AS maCode, mm.ma_id AS maId, + bad.remark AS remark, sd.NAME AS maStatus FROM ma_type mt @@ -1084,9 +1085,11 @@ LEFT JOIN sys_dic sd ON sd.id = mm.ma_status WHERE mm.ma_status = '16' - AND mt.type_id = #{typeId} - AND sai.`type_id` = #{typeId} AND sai.agreement_id = #{agreementId} + + AND mt.type_id = #{typeId} + AND sai.`type_id` = #{typeId} + AND mm.ma_code like concat('%', #{maCode}, '%') diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/BackApplyMapper.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/BackApplyMapper.java index 19c8eeb5..db985384 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/BackApplyMapper.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/BackApplyMapper.java @@ -157,4 +157,6 @@ public interface BackApplyMapper { BackApplyDetailsPo getBackApplyDetailsByParentId(ScrapApplyDetails scrapApplyDetail); void insertBackApplyDetails(BackApplyDetailsPo backApplyDetailsPoNew); + + void updateBackApplyDetailsByParentId(BackApplyDetailsPo backApplyDetailsPoNew); } diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/ScrapApplyDetailsServiceImpl.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/ScrapApplyDetailsServiceImpl.java index 5de2ebf3..7227115e 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/ScrapApplyDetailsServiceImpl.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/ScrapApplyDetailsServiceImpl.java @@ -270,8 +270,17 @@ public class ScrapApplyDetailsServiceImpl implements IScrapApplyDetailsService { backApplyDetailsPoNew.setCreateBy(backApplyDetailsPo.getCreateBy()); backApplyDetailsPoNew.setCompanyId(backApplyDetailsPo.getCompanyId()); backApplyDetailsPoNew.setRemark(scrapApplyDetail.getAuditRemark()); - backApplyMapper.insertBackApplyDetails(backApplyDetailsPoNew); - + //在存入的时候判断是否有同类型的机具,如果有数量加1,针对编码的机具 + scrapApplyDetail.setParentId(backApplyInfoPo.getId()); + scrapApplyDetail.setTypeId(Long.valueOf(backApplyDetailsPo.getTypeId())); + BackApplyDetailsPo backApplyDetailsPoResult = backApplyMapper.getBackApplyDetailsByParentId(scrapApplyDetail); + if (backApplyDetailsPoResult!=null){ + backApplyDetailsPoNew.setPreNum(backApplyDetailsPoResult.getPreNum().add(BigDecimal.ONE)); + backApplyDetailsPoNew.setAuditNum(backApplyDetailsPoResult.getAuditNum().add(BigDecimal.ONE)); + backApplyMapper.updateBackApplyDetailsByParentId(backApplyDetailsPoNew); + }else { + backApplyMapper.insertBackApplyDetails(backApplyDetailsPoNew); + } //修改协议表的状态 SltAgreementInfo sltAgreementInfo = new SltAgreementInfo(); sltAgreementInfo.setAgreementId(agreementId.toString()); diff --git a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/BackApplyMapper.xml b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/BackApplyMapper.xml index d9e6f05f..6bba77d0 100644 --- a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/BackApplyMapper.xml +++ b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/BackApplyMapper.xml @@ -521,6 +521,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" WHERE bai.id = #{id} + + UPDATE back_apply_details set pre_num = #{preNum} ,audit_num = #{auditNum} + WHERE parent_id = #{parentId} and type_id = #{typeId} + DELETE