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