吉安感知网项目-后端
rain
2026-01-20 cdc60b89add7a32ee458c4b9c27acfdf40fc14fd
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;
    }
}
   /**
    * 检查当前状态是否允许指定的操作类型
    * @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;
      }
   }
}