From 94b808d759fb6aa1354d1932e4edd4db873b4799 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Fri, 20 Feb 2026 19:55:09 +0800 Subject: [PATCH] feat(mes): 添加维修工单确认和不通过功能,更新相关服务和前端接口 --- yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dv/repair/MesDvRepairController.java | 18 ++++++++++++++++++ yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/dv/repair/MesDvRepairService.java | 14 ++++++++++++++ yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/dv/repair/MesDvRepairServiceImpl.java | 23 +++++++++++++++++++++++ 3 files changed, 55 insertions(+), 0 deletions(-) diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dv/repair/MesDvRepairController.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dv/repair/MesDvRepairController.java index 90bf252..127e618 100644 --- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dv/repair/MesDvRepairController.java +++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dv/repair/MesDvRepairController.java @@ -111,6 +111,24 @@ public class MesDvRepairController { buildRepairRespVOList(list)); } + @PutMapping("/confirm") + @Operation(summary = "通过维修工单(草稿→已确认,结果=通过)") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('mes:dv-repair:update')") + public CommonResult confirmRepair(@RequestParam("id") Long id) { + repairService.confirmRepair(id); + return success(true); + } + + @PutMapping("/reject") + @Operation(summary = "不通过维修工单(草稿→已确认,结果=不通过)") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('mes:dv-repair:update')") + public CommonResult rejectRepair(@RequestParam("id") Long id) { + repairService.rejectRepair(id); + return success(true); + } + // ==================== 拼接 VO ==================== private List buildRepairRespVOList(List list) { diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/dv/repair/MesDvRepairService.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/dv/repair/MesDvRepairService.java index 6610cfa..d762962 100644 --- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/dv/repair/MesDvRepairService.java +++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/dv/repair/MesDvRepairService.java @@ -59,4 +59,18 @@ public interface MesDvRepairService { */ PageResult getRepairPage(MesDvRepairPageReqVO pageReqVO); + /** + * 通过维修工单(草稿→已确认,结果=通过) + * + * @param id 编号 + */ + void confirmRepair(Long id); + + /** + * 不通过维修工单(草稿→已确认,结果=不通过) + * + * @param id 编号 + */ + void rejectRepair(Long id); + } diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/dv/repair/MesDvRepairServiceImpl.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/dv/repair/MesDvRepairServiceImpl.java index 44c30a4..13b4474 100644 --- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/dv/repair/MesDvRepairServiceImpl.java +++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/dv/repair/MesDvRepairServiceImpl.java @@ -8,6 +8,7 @@ import cn.iocoder.yudao.module.mes.controller.admin.dv.repair.vo.MesDvRepairSave import cn.iocoder.yudao.module.mes.dal.dataobject.dv.repair.MesDvRepairDO; import cn.iocoder.yudao.module.mes.dal.mysql.dv.repair.MesDvRepairLineMapper; import cn.iocoder.yudao.module.mes.dal.mysql.dv.repair.MesDvRepairMapper; +import cn.iocoder.yudao.module.mes.enums.dv.MesDvRepairResultEnum; import cn.iocoder.yudao.module.mes.enums.dv.MesDvRepairStatusEnum; import cn.iocoder.yudao.module.mes.service.dv.machinery.MesDvMachineryService; import jakarta.annotation.Resource; @@ -109,4 +110,26 @@ public class MesDvRepairServiceImpl implements MesDvRepairService { return repairMapper.selectPage(pageReqVO); } + @Override + public void confirmRepair(Long id) { + // 1. 校验存在,且状态为草稿 + validateRepairDraft(id); + + // 2. 更新状态为已确认,结果为通过 + repairMapper.updateById(new MesDvRepairDO().setId(id) + .setStatus(MesDvRepairStatusEnum.CONFIRMED.getStatus()) + .setResult(MesDvRepairResultEnum.PASS.getResult())); + } + + @Override + public void rejectRepair(Long id) { + // 1. 校验存在,且状态为草稿 + validateRepairDraft(id); + + // 2. 更新状态为已确认,结果为不通过 + repairMapper.updateById(new MesDvRepairDO().setId(id) + .setStatus(MesDvRepairStatusEnum.CONFIRMED.getStatus()) + .setResult(MesDvRepairResultEnum.FAIL.getResult())); + } + } -- libgit2 0.21.4