From c0765f0a847cd87d1861b0b671f90afc53481c89 Mon Sep 17 00:00:00 2001
From: cuilei <ray_tsu1@163.com>
Date: 星期二, 12 八月 2025 15:14:05 +0800
Subject: [PATCH] 排产工单状态枚举调整

---
 src/main/java/org/jeecg/modules/mes/controller/MesProductionWorkOrderController.java |   23 +++++++++++++++++++----
 1 files changed, 19 insertions(+), 4 deletions(-)

diff --git a/src/main/java/org/jeecg/modules/mes/controller/MesProductionWorkOrderController.java b/src/main/java/org/jeecg/modules/mes/controller/MesProductionWorkOrderController.java
index 3f2cbac..b0321ff 100644
--- a/src/main/java/org/jeecg/modules/mes/controller/MesProductionWorkOrderController.java
+++ b/src/main/java/org/jeecg/modules/mes/controller/MesProductionWorkOrderController.java
@@ -167,8 +167,8 @@
     @PostMapping(value = "/republish")
     public Result<String> republish(@RequestBody MesProductionWorkOrderRepublishRequest request) {
         MesProductionWorkOrder workOrder = mesProductionWorkOrderService.getById(request.getId());
-        //todo 鍒ゆ柇鐝鏄惁缁撴潫鐨勯�昏緫
-        if (!ProductionWorkOrderStatus.PUBLISHED.name().equals(workOrder.getWorkOrderStatus())) {
+        if (ProductionWorkOrderStatus.NEW.name().equals(workOrder.getWorkOrderStatus())
+                || ProductionWorkOrderStatus.CLOSED.name().equals(workOrder.getWorkOrderStatus())) {
             return Result.error("褰撳墠宸ュ崟鐘舵�佷笉鏀寔閲嶅彂甯冿紒");
         }
         MesProductionWorkOrder republish = new MesProductionWorkOrder()
@@ -176,12 +176,27 @@
                 .setPlanQuantity(request.getPlanQuantity())
                 .setRepublisher(Objects.requireNonNull(getCurrentUser()).getUsername())
                 .setRepublishTime(new Date())
-                .setRepublishReason(request.getRepublishReason())
-                .setWorkOrderStatus(ProductionWorkOrderStatus.REPUBLISHED.name());
+                .setRepublishReason(request.getRepublishReason());
         mesProductionWorkOrderService.updateById(republish);
         return Result.ok("閲嶅彂甯冩垚鍔燂紒");
     }
 
+    @AutoLog(value = "鎺掍骇宸ュ崟-鎵ц鎺掍骇宸ュ崟璁″垝")
+    @ApiOperation(value = "鎺掍骇宸ュ崟-鎵ц鎺掍骇宸ュ崟璁″垝", notes = "鎺掍骇宸ュ崟-鎵ц鎺掍骇宸ュ崟璁″垝")
+    @GetMapping(value = "/execute")
+    public Result<?> execute(@RequestParam("id") String id) {
+        MesProductionWorkOrder workOrder = mesProductionWorkOrderService.getById(id);
+        if (!ProductionWorkOrderStatus.PUBLISHED.name().equals(workOrder.getWorkOrderStatus())) {
+            return Result.error("褰撳墠宸ュ崟鐘舵�佷笉鑳芥墽琛岋紒");
+        }
+        //todo 榻愬鎬ф鏌ャ�佸伐鑹虹偣妫�銆佽澶囩偣妫� 鐨勬牎楠岄�昏緫
+        MesProductionWorkOrder executeOrder = new MesProductionWorkOrder()
+                .setId(id)
+                .setWorkOrderStatus(ProductionWorkOrderStatus.EXECUTING.name());
+        mesProductionWorkOrderService.updateById(executeOrder);
+        return Result.ok("鎵ц鎴愬姛锛�");
+    }
+
     /**
      * 缂栬緫
      *

--
Gitblit v1.9.3