From e46a636739ca3103dba001fcd64a997209a167bd Mon Sep 17 00:00:00 2001 From: hayu <1604366271@qq.com> Date: Sat, 24 Jan 2026 20:27:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E8=AF=95=E5=AE=A1=E6=A0=B8=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mapper/RepairInputDetailsMapper.java | 14 +++++++++ .../impl/RepairAuditDetailsServiceImpl.java | 10 ++++++- .../repair/RepairInputDetailsMapper.xml | 29 +++++++++++++++++++ 3 files changed, 52 insertions(+), 1 deletion(-) diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/mapper/RepairInputDetailsMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/mapper/RepairInputDetailsMapper.java index 2ebc3eee..834621f6 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/mapper/RepairInputDetailsMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/mapper/RepairInputDetailsMapper.java @@ -181,4 +181,18 @@ public interface RepairInputDetailsMapper { * @return */ int updateStatus(RepairInputDetails inputDetails); + + /** + * 查询修试后入库数据 + * @param inputDetails + * @return + */ + List selectRepairInputdata(RepairInputDetails inputDetails); + + /** + * 新增修试后入库数据 + * @param inputDetails + * @return + */ + int insertRepairInputDetaisl(RepairInputDetails inputDetails); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/impl/RepairAuditDetailsServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/impl/RepairAuditDetailsServiceImpl.java index 4cb774e5..5d3a06be 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/impl/RepairAuditDetailsServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/impl/RepairAuditDetailsServiceImpl.java @@ -891,7 +891,15 @@ public class RepairAuditDetailsServiceImpl implements IRepairAuditDetailsService } // 插入维修入库明细 if (!CollectionUtils.isEmpty(inputList)) { - repairInputDetailsMapper.batchInsertRepairInputDetails(inputList); + //查询数据是否已经插入 + for (RepairInputDetails inputDetails : inputList){ + List repairInputDetails = repairInputDetailsMapper.selectRepairInputdata(inputDetails); + if (repairInputDetails.size()>0){ + continue; + } + repairInputDetailsMapper.insertRepairInputDetaisl(inputDetails); + } +// repairInputDetailsMapper.batchInsertRepairInputDetails(inputList); } } diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairInputDetailsMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairInputDetailsMapper.xml index 91e68b54..ee74af12 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairInputDetailsMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairInputDetailsMapper.xml @@ -482,6 +482,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 1 ) + + insert into repair_input_details + (task_id, audit_id, repair_id, ma_id, type_id, repair_num, input_num, + create_by, create_time, status, remark, company_id) + values (#{taskId}, #{auditId}, #{repairId}, + #{maId}, #{typeId}, #{repairNum}, + #{inputNum}, + #{createBy}, NOW(), #{status}, + #{remark}, #{companyId}) + UPDATE repair_input_details @@ -775,6 +785,25 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ORDER BY createTime DESC + update bm_qrcode_box set box_status = 6