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