From 5f9075f85d0c30f8fe05354dde5010851dcdf7cb Mon Sep 17 00:00:00 2001 From: "1437892690@qq.com" <1437892690@qq.com> Date: Tue, 24 Dec 2024 12:23:54 +0800 Subject: [PATCH] =?UTF-8?q?[=E4=BF=AE=E5=A4=8D]=20=E5=B7=A5=E5=8D=95?= =?UTF-8?q?=E5=A4=84=E7=90=86-=E5=B7=B2=E5=AE=8C=E6=88=90=E7=9A=84?= =?UTF-8?q?=E5=B7=A5=E5=8D=95=E5=85=B3=E8=81=94=E9=87=8D=E5=A4=8D=E5=B7=A5?= =?UTF-8?q?=E5=8D=95=EF=BC=8C=E8=A2=AB=E5=85=B3=E8=81=94=E7=9A=84=E5=8D=95?= =?UTF-8?q?=E6=B2=A1=E6=9C=89=E8=BD=AC=E4=B8=BA=E5=B7=B2=E5=8F=96=E6=B6=88?= =?UTF-8?q?=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 关联 #[1318118780010496]工单处理-已完成的工单关联重复工单,被关联的单没有转为已取消状态 http://192.168.0.96:8090/demo/rdm.html#/bug-detail/939050947543040/939050947543057/1318118780010496 --- .../handler/TaskOperateHandler.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/main/java/neatlogic/module/process/operationauth/handler/TaskOperateHandler.java b/src/main/java/neatlogic/module/process/operationauth/handler/TaskOperateHandler.java index 0f05bd46e..bf7fd8d8f 100644 --- a/src/main/java/neatlogic/module/process/operationauth/handler/TaskOperateHandler.java +++ b/src/main/java/neatlogic/module/process/operationauth/handler/TaskOperateHandler.java @@ -596,6 +596,22 @@ public class TaskOperateHandler extends OperationAuthHandlerBase { .put(operationType, new ProcessTaskHiddenException()); return PredicateResult.DENY; } + //2.判断工单状态是否是“未提交”,如果是,则提示“工单未提交”; + //3.判断工单状态是否是“已完成”,如果是,则提示“工单已完成”; + //4.判断工单状态是否是“已取消”,如果是,则提示“工单已取消”; + //6.判断工单状态是否是“已挂起”,如果是,则提示“工单已挂起”; + //7.判断工单状态是否是“已评分”,如果是,则提示“工单已评分”; + ProcessTaskPermissionDeniedException exception = processTaskService.checkProcessTaskStatus(processTaskVo.getStatus(), + ProcessTaskStatus.DRAFT, + ProcessTaskStatus.SUCCEED, + ProcessTaskStatus.ABORTED, + ProcessTaskStatus.HANG, + ProcessTaskStatus.SCORED); + if (exception != null) { + operationTypePermissionDeniedExceptionMap.computeIfAbsent(id, key -> new HashMap<>()) + .put(operationType, exception); + return PredicateResult.DENY; + } //2.判断工单是否启用“标记重复事件”功能,如果没有,则提示“工单未启用标记重复事件功能”; Integer enableMarkRepeat = (Integer) JSONPath.read(processTaskVo.getConfig(), "process.processConfig.enableMarkRepeat"); if (Objects.equals(enableMarkRepeat, 1)) { -- Gitee