修试审核优化

This commit is contained in:
hayu 2026-01-24 20:27:12 +08:00
parent d55400d6c1
commit e46a636739
3 changed files with 52 additions and 1 deletions

View File

@ -181,4 +181,18 @@ public interface RepairInputDetailsMapper {
* @return * @return
*/ */
int updateStatus(RepairInputDetails inputDetails); int updateStatus(RepairInputDetails inputDetails);
/**
* 查询修试后入库数据
* @param inputDetails
* @return
*/
List<RepairInputDetails> selectRepairInputdata(RepairInputDetails inputDetails);
/**
* 新增修试后入库数据
* @param inputDetails
* @return
*/
int insertRepairInputDetaisl(RepairInputDetails inputDetails);
} }

View File

@ -891,7 +891,15 @@ public class RepairAuditDetailsServiceImpl implements IRepairAuditDetailsService
} }
// 插入维修入库明细 // 插入维修入库明细
if (!CollectionUtils.isEmpty(inputList)) { if (!CollectionUtils.isEmpty(inputList)) {
repairInputDetailsMapper.batchInsertRepairInputDetails(inputList); //查询数据是否已经插入
for (RepairInputDetails inputDetails : inputList){
List<RepairInputDetails> repairInputDetails = repairInputDetailsMapper.selectRepairInputdata(inputDetails);
if (repairInputDetails.size()>0){
continue;
}
repairInputDetailsMapper.insertRepairInputDetaisl(inputDetails);
}
// repairInputDetailsMapper.batchInsertRepairInputDetails(inputList);
} }
} }

View File

@ -482,6 +482,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
1 1
) )
</insert> </insert>
<insert id="insertRepairInputDetaisl">
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})
</insert>
<update id="updateRepairInputDetails" parameterType="com.bonus.common.biz.domain.repair.RepairInputDetails"> <update id="updateRepairInputDetails" parameterType="com.bonus.common.biz.domain.repair.RepairInputDetails">
UPDATE repair_input_details UPDATE repair_input_details
@ -775,6 +785,25 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
ORDER BY ORDER BY
createTime DESC createTime DESC
</select> </select>
<select id="selectRepairInputdata" resultType="com.bonus.common.biz.domain.repair.RepairInputDetails">
SELECT
rid.task_id as taskId,
rid.audit_id as auditId,
rid.repair_id as repairId
FROM
repair_input_details rid
WHERE
rid.audit_id=#{auditId}
and rid.repair_id=#{repairId}
<if test="maId != null">
AND rid.ma_id = #{maId}
</if>
<if test="maId == null">
AND rid.ma_id IS NULL
</if>
and rid.type_id=#{typeId}
and rid.repair_num=#{repairNum}
</select>
<update id="updateBoxStatus"> <update id="updateBoxStatus">
update bm_qrcode_box set box_status = 6 update bm_qrcode_box set box_status = 6