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