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