From cdc60b89add7a32ee458c4b9c27acfdf40fc14fd Mon Sep 17 00:00:00 2001
From: rain <1679827795@qq.com>
Date: Tue, 20 Jan 2026 15:02:42 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/enums/PatrolTaskStatusEnum.java | 46 +++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 45 insertions(+), 1 deletions(-)
diff --git a/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/enums/PatrolTaskStatusEnum.java b/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/enums/PatrolTaskStatusEnum.java
index ca222e3..bfed17b 100644
--- a/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/enums/PatrolTaskStatusEnum.java
+++ b/drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/enums/PatrolTaskStatusEnum.java
@@ -97,4 +97,48 @@
public static boolean isValidValue(String value) {
return getByValue(value) != null;
}
-}
\ No newline at end of file
+
+ /**
+ * 检查当前状态是否允许指定的操作类型
+ * @param operationType 操作类型:1接单,2拒接接单,3申请取消,4申请修改,5同意取消,6不同意取消,7同意修改,8不同意修改
+ * @return 是否允许操作
+ */
+ public boolean isAllowedOperation(Integer operationType) {
+ if (operationType == null) {
+ return false;
+ }
+
+ switch (this) {
+ case PENDING_SIGNING:
+ // 发布中_接单中状态允许:1接单,2拒接接单
+ return operationType == 1 || operationType == 2;
+ case REJECTED_SIGNING:
+ // 响应中_待拆分状态允许:3申请取消,4申请修改
+ return operationType == 3 || operationType == 4 ;
+ case WITHDRAWN:
+ // 响应中_申请取消状态允许:5同意取消,6不同意取消
+ return operationType == 5 || operationType == 6;
+ case PENDING_AUDIT:
+ // 响应中_申请修改状态允许:7同意修改,8不同意修改
+ return operationType ==7 || operationType == 8 ;
+ case AUDIT_REJECTED:
+ // 响应中_拒绝取消状态允许:3申请取消
+ return operationType == 3;
+ case AUDIT_PASSED:
+ // 响应中_拒绝修改状态允许:4申请修改
+ return operationType == 4;
+ case PENDING_ACCEPTANCE:
+ // 响应中_拒绝修改状态允许:4申请修改
+ return operationType == 4;
+ case REJECTED_ACCEPTANCE:
+ // 响应中_拒绝修改状态允许:4申请修改
+ return operationType == 4;
+ case ACCEPTANCE_PASSED:
+ // 响应中_拒绝修改状态允许:4申请修改
+ return operationType == 4;
+ default:
+ // 其他状态不允许操作
+ return false;
+ }
+ }
+}
--
Gitblit v1.9.3