diff --git a/src/main/java/com/xujie/sys/modules/pms/controller/QcController.java b/src/main/java/com/xujie/sys/modules/pms/controller/QcController.java index 5d7864bf..a83295af 100644 --- a/src/main/java/com/xujie/sys/modules/pms/controller/QcController.java +++ b/src/main/java/com/xujie/sys/modules/pms/controller/QcController.java @@ -1505,6 +1505,17 @@ public class QcController { return R.ok(); } + /** + * 任务重载 + * @param data + * @return + */ + @PostMapping("/iqcRecordOverLoad") + public R iqcRecordOverLoad(@RequestBody QcFAIRecordData data){ + qcService.iqcRecordOverLoad(data); + return R.ok(); + } + /** * @description: 查询文件ID * @author: fengyuan_yang diff --git a/src/main/java/com/xujie/sys/modules/pms/mapper/QcMapper.java b/src/main/java/com/xujie/sys/modules/pms/mapper/QcMapper.java index 89f8c96c..afd59fc0 100644 --- a/src/main/java/com/xujie/sys/modules/pms/mapper/QcMapper.java +++ b/src/main/java/com/xujie/sys/modules/pms/mapper/QcMapper.java @@ -442,4 +442,6 @@ public interface QcMapper { List getItem(QcTemplateData data); List queryMethodList(QcMethodData data); + + void updateIQCDetailFlag(QcFAIRecordData qcData); } diff --git a/src/main/java/com/xujie/sys/modules/pms/service/Impl/QcServiceImpl.java b/src/main/java/com/xujie/sys/modules/pms/service/Impl/QcServiceImpl.java index d660a1ec..6655ffeb 100644 --- a/src/main/java/com/xujie/sys/modules/pms/service/Impl/QcServiceImpl.java +++ b/src/main/java/com/xujie/sys/modules/pms/service/Impl/QcServiceImpl.java @@ -3278,6 +3278,22 @@ public class QcServiceImpl implements QcService { return new PageUtils(resultList); } + /** + * 任务重载 + * @param data + */ + @Override + public void iqcRecordOverLoad(QcFAIRecordData data) { + for (QcFAIRecordData qcData : data.getSubmitList()){ + // 删除明细记录信息 + qcMapper.deleteIQCDetailedRecord(qcData); + // 删除子明细记录信息 + qcMapper.deleteIQCSubDetailedRecord(qcData); + // 修改detailFlag字段为N + qcMapper.updateIQCDetailFlag(qcData); + } + } + /** * @description: iqc检验记录查询 * @author: fengyuan_yang diff --git a/src/main/java/com/xujie/sys/modules/pms/service/QcService.java b/src/main/java/com/xujie/sys/modules/pms/service/QcService.java index df24ac54..877e6457 100644 --- a/src/main/java/com/xujie/sys/modules/pms/service/QcService.java +++ b/src/main/java/com/xujie/sys/modules/pms/service/QcService.java @@ -266,4 +266,6 @@ public interface QcService { List getItem(QcTemplateData data); List queryMethodList(QcMethodData data); + + void iqcRecordOverLoad(QcFAIRecordData data); } diff --git a/src/main/resources/mapper/pms/QcMapper.xml b/src/main/resources/mapper/pms/QcMapper.xml index 9f8d5fbe..0708eab5 100644 --- a/src/main/resources/mapper/pms/QcMapper.xml +++ b/src/main/resources/mapper/pms/QcMapper.xml @@ -2895,6 +2895,12 @@ + + + UPDATE qc_iqc_record + SET detail_flag = 'N' + WHERE inspection_no = #{inspectionNo} and site = #{site} +