吉安感知网项目-后端
linwei
2026-01-31 e0f9c904ba3f97af53f83e3a91ebf13f437b419d
drone-service/drone-gd/src/main/java/org/sxkj/gd/workorder/enums/WorkOrderStatusEnum.java
@@ -2,6 +2,7 @@
/**
 * 工单状态枚举
 *
 * @author lw
 * @since 2026-01-17
 */
@@ -40,76 +41,62 @@
    // ------------------ 以下是工单状态 ------------------
    /**
     * 草稿
     */
    DRAFT("0", "草稿", null),
    /**
     * 发布中_接单中
     */
    PUBLISHING_ACCEPTING("10", "发布中_接单中", "工单发布"),
   PUBLISHING_ACCEPTING("10", "1", "工单发布_接单中", "接单中"),
    /**
     * 发布中_拒绝接单
     */
    PUBLISHING_REJECTING("11", "发布中_拒绝接单", "拒绝接单"),
   PUBLISHING_REJECTING("11", "1", "工单发布_拒绝接单", "拒绝接单"),
    /**
     * 响应中_待拆分
     */
    RESPONDING_TO_BE_SPLIT("20", "响应中_待拆分", "接单响应"),
   RESPONDING_TO_BE_SPLIT("20", "2", "接单响应_待拆分", "待拆分"),
    /**
     * 响应中_申请取消
     */
    RESPONDING_APPLY_CANCEL("21", "响应中_申请取消", "申请取消"),
   RESPONDING_APPLY_CANCEL("21", "2", "接单响应_申请取消", "申请取消"),
    /**
     * 响应中_申请修改
     */
    RESPONDING_APPLY_MODIFY("22", "响应中_申请修改", "申请修改"),
   RESPONDING_APPLY_MODIFY("22", "2", "接单响应_申请修改", "申请修改"),
    /**
     * 响应中_已取消
     */
    RESPONDING_CANCELED("23", "响应中_已取消", "已取消"),
    /**
     * 响应中_拒绝取消
     */
    // RESPONDING_REJECT_CANCEL("24", "响应中_拒绝取消", "拒绝取消"),
    /**
     * 响应中_拒绝修改
     */
    // RESPONDING_REJECT_MODIFY("25", "响应中_拒绝修改", "拒绝修改"),
   RESPONDING_CANCELED("23", "2", "接单响应_已取消", "已取消"),
    /**
     * 执行中_待全部完成
     */
    EXECUTING_TO_BE_COMPLETED("30", "执行中_待全部完成", "执行中"),
   EXECUTING_TO_BE_COMPLETED("30", "3", "执行中_待全部完成", "待全部完成"),
    /**
     * 执行中_协商修改
     */
    EXECUTING_NEGOTIATE_MODIFY("31", "执行中_协商修改", "执行中"),
   EXECUTING_NEGOTIATE_MODIFY("31", "3", "执行中_协商修改", "协商修改"),
    /**
     * 完成待验_待全部验收
     */
    COMPLETED_TO_BE_INSPECTED("40", "完成待验_待全部验收", "完成待验"),
   COMPLETED_TO_BE_INSPECTED("40", "4", "完成待验_待全部验收", "待全部验收"),
    /**
     * 验收通过_待结算
     */
    ACCEPTED_TO_BE_SETTLED("50", "验收通过_待结算", "验收通过"),
   ACCEPTED_TO_BE_SETTLED("50", "5", "验收通过_待结算", "待结算"),
    /**
     * 结算完成_已结算
     */
    SETTLEMENT_COMPLETED("60", "结算完成_已结算", "结算完成");
   SETTLEMENT_COMPLETED("60", "6", "结算完成_已结算", "已结算");
    private final String code;
   private final String maxCode;
    private final String desc;
    private final String stageDesc;
    private final boolean isStage;
@@ -119,6 +106,7 @@
     */
    WorkOrderStatusEnum(String stageDesc) {
        this.code = null;
      this.maxCode = null;
        this.desc = null;
        this.stageDesc = stageDesc;
        this.isStage = true;
@@ -127,8 +115,9 @@
    /**
     * 工单状态构造函数
     */
    WorkOrderStatusEnum(String code, String desc, String stageDesc) {
   WorkOrderStatusEnum(String code, String miniCode, String desc, String stageDesc) {
        this.code = code;
      this.maxCode = miniCode;
        this.desc = desc;
        this.stageDesc = stageDesc;
        this.isStage = false;
@@ -136,6 +125,7 @@
    /**
     * 获取状态码
    *
     * @return 状态码
     */
    public String getCode() {
@@ -144,6 +134,7 @@
    /**
     * 获取状态描述
    *
     * @return 状态描述
     */
    public String getDesc() {
@@ -152,14 +143,20 @@
    /**
     * 获取工单阶段描述
    *
     * @return 工单阶段描述
     */
    public String getStageDesc() {
        return stageDesc;
    }
   public String getMaxCode() {
      return maxCode;
   }
    /**
     * 是否为工单阶段
    *
     * @return 是否为工单阶段
     */
    public boolean isStage() {
@@ -168,6 +165,7 @@
    /**
     * 是否为工单状态
    *
     * @return 是否为工单状态
     */
    public boolean isStatus() {
@@ -176,6 +174,7 @@
    /**
     * 根据状态码获取枚举对象
    *
     * @param code 状态码
     * @return 枚举对象
     */
@@ -193,6 +192,7 @@
    /**
     * 根据状态码获取状态描述
    *
     * @param code 状态码
     * @return 状态描述
     */
@@ -203,6 +203,7 @@
    /**
     * 判断状态码是否有效
    *
     * @param code 状态码
     * @return 是否有效
     */
@@ -212,6 +213,7 @@
    /**
     * 检查当前状态是否允许指定的操作类型
    *
     * @param operationType 操作类型:1接单,2拒接接单,3申请取消,4申请修改, 5同意取消  6不同意取消 7.同意修改 8.不同意修改 9.协商修改 10.同意修改 11.结算
     * @return 是否允许操作
     */
@@ -245,6 +247,9 @@
         case EXECUTING_TO_BE_COMPLETED:
            // 执行中_待全部完成状态允许:9.协商修改
                return operationType == 9;
         case EXECUTING_NEGOTIATE_MODIFY:
            // 执行中_状态状态允许:10.同意协商修改
            return operationType == 10;
            default:
                // 其他状态不允许操作
                return false;