吉安感知网项目-后端
linwei
3 days ago 92dc5972adbd94d47c0e6501ce4a7b51af09e3c3
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/enums/PatrolTaskStatusEnum.java
@@ -2,7 +2,6 @@
import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
@@ -13,53 +12,61 @@
 * @date 2026-01-19
 */
@Getter
@AllArgsConstructor
public enum PatrolTaskStatusEnum {
   /**
    * 待签收
    * 对应主任务状态:发布中_接单中(10)
    */
   PENDING_SIGNING("0", "待签收","巡检任务拆分"),
   PENDING_SIGNING("0", "待签收", "巡检任务拆分", 0, false, WorkOrderStatusEnum.PUBLISHING_ACCEPTING),
   /**
    * 拒绝签收
    * 拒绝签收(忽略)
    * 该状态不计入主任务状态计算
    */
   REJECTED_SIGNING("1", "拒绝签收","拒绝签收"),
   REJECTED_SIGNING("1", "拒绝签收", "拒绝签收", 1, true, null),
   /**
    * 已撤回
    * 已撤回(忽略)
    * 该状态不计入主任务状态计算
    */
   WITHDRAWN("2", "已撤回","任务撤回"),
   WITHDRAWN("2", "已撤回", "任务撤回", 2, true, null),
   /**
    * 待审核
    * 对应主任务状态:响应中_待拆分(20)
    */
   PENDING_AUDIT("3", "待审核","待签收"),
   PENDING_AUDIT("3", "待审核", "待签收", 3, false, WorkOrderStatusEnum.RESPONDING_TO_BE_SPLIT),
   /**
    * 审核驳回
    * 对应主任务状态:响应中_申请修改(22)
    */
   AUDIT_REJECTED("4", "审核驳回","审核驳回"),
   AUDIT_REJECTED("4", "审核驳回", "审核驳回", 4, false, WorkOrderStatusEnum.RESPONDING_APPLY_MODIFY),
   /**
    * 审核通过
    * 对应主任务状态:执行中_待全部完成(30)
    */
   AUDIT_PASSED("5", "审核通过","待审核"),
   AUDIT_PASSED("5", "审核通过", "审核通过", 5, false, WorkOrderStatusEnum.EXECUTING_TO_BE_COMPLETED),
   /**
    * 待验收
    * 对应主任务状态:完成待验_待全部验收(40)
    */
   PENDING_ACCEPTANCE("6", "待验收","待审核"),
   PENDING_ACCEPTANCE("6", "待验收", "待验收", 6, false, WorkOrderStatusEnum.COMPLETED_TO_BE_INSPECTED),
   /**
    * 拒绝验收
    * 拒绝验收(忽略)
    * 该状态不计入主任务状态计算
    */
   REJECTED_ACCEPTANCE("7", "拒绝验收","拒绝验收"),
   REJECTED_ACCEPTANCE("7", "拒绝验收", "拒绝验收", 7, true, null),
   /**
    * 验收通过
    * 对应主任务状态:验收通过_待结算(50)
    */
   ACCEPTANCE_PASSED("8", "验收通过","验收通过");
   ACCEPTANCE_PASSED("8", "验收通过", "验收通过", 8, false, WorkOrderStatusEnum.ACCEPTED_TO_BE_SETTLED);
   /**
    * 枚举值,对应数据库存储值
@@ -80,6 +87,61 @@
   private final String stageDesc;
   /**
    * 进度权重(数字越大进度越快)
    * 用于状态聚合时计算最小进度
    */
   private final int weight;
   /**
    * 是否应该忽略该状态
    * 拒绝签收、已撤回、拒绝验收的状态应该被忽略
    */
   private final boolean shouldIgnore;
   /**
    * 对应的主任务状态
    * 忽略状态对应null
    */
   private final WorkOrderStatusEnum workOrderStatusMapping;
   PatrolTaskStatusEnum(String stageDesc) {
      this.value = "";
      this.desc = "";
      this.stageDesc = stageDesc;
      this.weight = 0;
      this.shouldIgnore = false;
      this.workOrderStatusMapping = null;
   }
   PatrolTaskStatusEnum(String value, String desc, String stageDesc) {
      this.value = value;
      this.desc = desc;
      this.stageDesc = stageDesc;
      this.weight = 0;
      this.shouldIgnore = false;
      this.workOrderStatusMapping = null;
   }
   /**
    * 完整构造函数
    *
    * @param value 枚举值,对应数据库存储值
    * @param desc 枚举描述,用于展示
    * @param stageDesc 工单阶段描述
    * @param weight 进度权重(数字越大进度越快)
    * @param shouldIgnore 是否应该忽略该状态
    * @param workOrderStatusMapping 对应的主任务状态
    */
   PatrolTaskStatusEnum(String value, String desc, String stageDesc, int weight, boolean shouldIgnore, WorkOrderStatusEnum workOrderStatusMapping) {
      this.value = value;
      this.desc = desc;
      this.stageDesc = stageDesc;
      this.weight = weight;
      this.shouldIgnore = shouldIgnore;
      this.workOrderStatusMapping = workOrderStatusMapping;
   }
   /**
    * 根据值获取对应的枚举
    *
    * @param value 枚举值