From a05dc41f21932aceec209cd5ec1e5a5629e834a4 Mon Sep 17 00:00:00 2001 From: zhaoxiaolin Date: Mon, 7 Apr 2025 09:45:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A3=80=E9=AA=8C=E5=88=86=E9=85=8D=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MesReportWorkConsumeController.java | 6 ++ .../op/mes/mapper/MesReportWorkMapper.java | 4 + .../service/IMesReportWorkConsumeService.java | 2 + .../impl/MesReportWorkConsumeServiceImpl.java | 10 +++ .../mapper/mes/MesReportWorkMapper.xml | 21 +++++ .../java/com/op/open/mapper/OpenMapper.java | 1 + .../op/open/service/impl/OpenServiceImpl.java | 13 +-- .../main/resources/mapper/open/OpenMapper.xml | 9 ++ .../controller/QcCheckTypeController.java | 11 +++ .../controller/QcStaticTableController.java | 9 +- .../controller/QcUserMaterialController.java | 5 +- .../mapper/QcCheckTaskIncomeMapper.java | 2 + .../op/quality/mapper/QcCheckTypeMapper.java | 2 + .../quality/service/IQcCheckTypeService.java | 3 +- .../impl/QcCheckTaskIncomeServiceImpl.java | 14 +--- .../impl/QcCheckTaskProduceServiceImpl.java | 9 +- .../service/impl/QcCheckTypeServiceImpl.java | 12 +++ .../impl/QcStaticTableServiceImpl.java | 82 +++++++++++++++++-- .../quality/QcCheckTaskIncomeMapper.xml | 19 +++++ .../mapper/quality/QcCheckTypeMapper.xml | 11 +++ .../mapper/quality/QcUserMaterialMapper.xml | 4 +- 21 files changed, 210 insertions(+), 39 deletions(-) diff --git a/op-modules/op-mes/src/main/java/com/op/mes/controller/MesReportWorkConsumeController.java b/op-modules/op-mes/src/main/java/com/op/mes/controller/MesReportWorkConsumeController.java index 63237d5f7..7b4912574 100644 --- a/op-modules/op-mes/src/main/java/com/op/mes/controller/MesReportWorkConsumeController.java +++ b/op-modules/op-mes/src/main/java/com/op/mes/controller/MesReportWorkConsumeController.java @@ -180,4 +180,10 @@ public class MesReportWorkConsumeController extends BaseController { List rlist = mesReportWorkConsumeService.getBomList(mesReportWorkConsume); return rlist; } + + @Log(title = "一键清除生产报工物料消耗", businessType = BusinessType.DELETE) + @DeleteMapping("/deleteConsume/{workorderCode}") + public AjaxResult deleteConsume(@PathVariable String workorderCode) { + return toAjax(mesReportWorkConsumeService.deleteConsume(workorderCode)); + } } diff --git a/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorkMapper.java b/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorkMapper.java index 8a234feb7..6112afc88 100644 --- a/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorkMapper.java +++ b/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorkMapper.java @@ -242,4 +242,8 @@ public interface MesReportWorkMapper { List getReportWorksList(ConsumptionDiff consumptionDiff); String getLastCPPC(MesReportWork rwork); + + int deleteConsume(@Param("list") List list); + + List getClearConsum(String workorderCode); } diff --git a/op-modules/op-mes/src/main/java/com/op/mes/service/IMesReportWorkConsumeService.java b/op-modules/op-mes/src/main/java/com/op/mes/service/IMesReportWorkConsumeService.java index 7f4fb12ad..a19156dc9 100644 --- a/op-modules/op-mes/src/main/java/com/op/mes/service/IMesReportWorkConsumeService.java +++ b/op-modules/op-mes/src/main/java/com/op/mes/service/IMesReportWorkConsumeService.java @@ -87,4 +87,6 @@ public interface IMesReportWorkConsumeService { List getBomList(MesReportWorkConsume mesReportWorkConsume); List getAllLevelConsumeList(MesReportWorkConsume mesReportWorkConsume); + + int deleteConsume(String workorderCode); } diff --git a/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkConsumeServiceImpl.java b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkConsumeServiceImpl.java index b3ed12f9a..03670264c 100644 --- a/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkConsumeServiceImpl.java +++ b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkConsumeServiceImpl.java @@ -403,4 +403,14 @@ public class MesReportWorkConsumeServiceImpl implements IMesReportWorkConsumeSer return tabs; } + + @Override + @DS("#header.poolName") + public int deleteConsume(String workorderCode) { + List clearData = mesReportWorkMapper.getClearConsum(workorderCode); + if(CollectionUtils.isEmpty(clearData)){ + return 1; + } + return mesReportWorkMapper.deleteConsume(clearData) ; + } } diff --git a/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkMapper.xml b/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkMapper.xml index 09e3cda95..4f39a1d35 100644 --- a/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkMapper.xml +++ b/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkMapper.xml @@ -1740,4 +1740,25 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" update mes_report_work_consume set del_flag = '1' where report_code = #{reportCode} + + + + update mes_report_work_consume + set + del_flag = '1' + where + workorder_code = #{item.workorderCode} and + material_code = #{item.materialCode} and + create_time = #{item.attr2} + + diff --git a/op-modules/op-open/src/main/java/com/op/open/mapper/OpenMapper.java b/op-modules/op-open/src/main/java/com/op/open/mapper/OpenMapper.java index 6a3a98247..526c3039b 100644 --- a/op-modules/op-open/src/main/java/com/op/open/mapper/OpenMapper.java +++ b/op-modules/op-open/src/main/java/com/op/open/mapper/OpenMapper.java @@ -78,6 +78,7 @@ public interface OpenMapper { public int addBatch(@Param("list") List items); List getCheckUsers(String checkType); + List getCheckUserBelongLine(QcCheckTaskProduceDTO qcCheckTaskProduce); public int addCheckUsers(@Param("list") List users); diff --git a/op-modules/op-open/src/main/java/com/op/open/service/impl/OpenServiceImpl.java b/op-modules/op-open/src/main/java/com/op/open/service/impl/OpenServiceImpl.java index a06451f94..0d5c4b253 100644 --- a/op-modules/op-open/src/main/java/com/op/open/service/impl/OpenServiceImpl.java +++ b/op-modules/op-open/src/main/java/com/op/open/service/impl/OpenServiceImpl.java @@ -428,18 +428,9 @@ public class OpenServiceImpl implements OpenService { qctp.setMaterialCode(qcCheckTaskProduce.getMaterialCode());//特性 /**qc_user_material取默认检查人**/ - List users = openMapper.getCheckUsers(qcCheckTaskProduce.getCheckType()); + List users = openMapper.getCheckUserBelongLine(qcCheckTaskProduce); if (CollectionUtils.isEmpty(users)) { - QcUserMaterialDTO dto0 = new QcUserMaterialDTO(); - dto0.setId(IdUtils.fastSimpleUUID()); - dto0.setBelongTo(beLongId); - dto0.setCheckNo(qcCheckTaskProduce.getCheckNo()); - dto0.setCreateBy(createBy); - dto0.setFactoryCode(factoryCode); - dto0.setCreateTime(nowDate); - dto0.setUserCode("mobile"); - dto0.setUserName("手持测试用户"); - users.add(dto0); + users = openMapper.getCheckUsers(qcCheckTaskProduce.getCheckType()); } else { for (QcUserMaterialDTO user : users) { user.setId(IdUtils.fastSimpleUUID()); diff --git a/op-modules/op-open/src/main/resources/mapper/open/OpenMapper.xml b/op-modules/op-open/src/main/resources/mapper/open/OpenMapper.xml index a5bc63dba..ab9ba336e 100644 --- a/op-modules/op-open/src/main/resources/mapper/open/OpenMapper.xml +++ b/op-modules/op-open/src/main/resources/mapper/open/OpenMapper.xml @@ -223,6 +223,15 @@ from qc_user_material qum where qum.material_code = #{checkType} and qum.del_flag = '0' + + + diff --git a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTypeMapper.xml b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTypeMapper.xml index b06415f32..17d639b7e 100644 --- a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTypeMapper.xml +++ b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTypeMapper.xml @@ -67,6 +67,17 @@ or CONVERT(varchar(10),qct.create_time, 120) = CONVERT(varchar(10),DATEADD(DAY, -1, GETDATE()), 120) ) + + insert into qc_check_type diff --git a/op-modules/op-quality/src/main/resources/mapper/quality/QcUserMaterialMapper.xml b/op-modules/op-quality/src/main/resources/mapper/quality/QcUserMaterialMapper.xml index 94549ab2a..361854ae8 100644 --- a/op-modules/op-quality/src/main/resources/mapper/quality/QcUserMaterialMapper.xml +++ b/op-modules/op-quality/src/main/resources/mapper/quality/QcUserMaterialMapper.xml @@ -114,7 +114,7 @@ @@ -164,7 +164,7 @@ material_code = #{materialCode}, material_name = #{materialName}, attr1 = #{attr1}, - attr2 = #{attr2}, + attr2 = #{attr2}, attr3 = #{attr3}, attr4 = #{attr4}, create_by = #{createBy},