吉安感知网项目-后端
linwei
2026-01-20 48c703eebe54947ca7232d68b2851d5da57b578f
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/enums/PatrolTaskStatusEnum.java
@@ -89,17 +89,35 @@
    }
    /**
     * 判断值是否为有效的巡查任务状态
    * 检查当前状态是否允许转换到目标状态
     *
     * @param value 待验证的值
     * @return 是否有效
    * @param targetStatus 审核状态:1.同意签收、2.拒绝签收 、3.撤回任务 、4.同意审核、 5.拒绝审核、 6.验收通过、 7.验收拒绝"
    * @return 是否允许转换
     */
    public static boolean isValidValue(String value) {
        return getByValue(value) != null;
   public boolean isAllowedTransition(Integer targetStatus) {
      if (targetStatus == null) {
         return false;
    }
      switch (this) {
         case PENDING_SIGNING:
            // 待签收状态允许转换到:拒绝签收、待审核
            return targetStatus == 1 || targetStatus == 2;
         case PENDING_AUDIT:
            // 待审核状态允许转换到:审核通过、审核驳回
            return targetStatus == 3 || targetStatus == 4 || targetStatus == 5;
         case PENDING_ACCEPTANCE:
            // 待验收状态允许转换到:验收通过、拒绝验收
            return targetStatus == 6 || targetStatus == 7;
         default:
            // 其他状态不允许转换
            return false;
      }
   }
   /**
    * 检查当前状态是否允许指定的操作类型
    *
    * @param operationType 操作类型:1接单,2拒接接单,3申请取消,4申请修改,5同意取消,6不同意取消,7同意修改,8不同意修改
    * @return 是否允许操作
    */