Commit b50ca061d1bf2a576e36540d4b2c700dd5da02f3

Authored by YunaiV
1 parent 9ac2bb26

♻️ refactor(mes): 使用 MesOrderStatusConstants 替代状态枚举值

重构采购入库单和领料申请单状态枚举,统一使用 MesOrderStatusConstants 中的常量,提升代码可维护性和一致性。
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/wm/MesWmItemReceiptStatusEnum.java
1 1 package cn.iocoder.yudao.module.mes.enums.wm;
2 2  
3 3 import cn.iocoder.yudao.framework.common.core.ArrayValuable;
  4 +import cn.iocoder.yudao.module.mes.controller.admin.wm.itemreceipt.vo.MesWmItemReceiptSaveReqVO;
  5 +import cn.iocoder.yudao.module.mes.enums.MesOrderStatusConstants;
  6 +import cn.iocoder.yudao.module.mes.service.wm.itemreceipt.MesWmItemReceiptService;
4 7 import lombok.AllArgsConstructor;
5 8 import lombok.Getter;
6 9  
7 10 import java.util.Arrays;
8 11  
9   -// TODO @AI:应该使用 MesOrderStatusEnum 替代掉,只是使用其中的部分状态。需要在对应的 DO 说明下;当然,字典还是独立的!
10 12 /**
11 13 * MES 采购入库单状态枚举
12 14 *
... ... @@ -16,11 +18,36 @@ import java.util.Arrays;
16 18 @AllArgsConstructor
17 19 public enum MesWmItemReceiptStatusEnum implements ArrayValuable<Integer> {
18 20  
19   - PREPARE(0, "草稿"),
20   - APPROVING(1, "待上架"),
21   - APPROVED(2, "待入库"),
22   - FINISHED(3, "已完成"),
23   - CANCELED(4, "已取消");
  21 + /**
  22 + * 草稿
  23 + *
  24 + * 对应方法:{@link MesWmItemReceiptService#createItemReceipt(MesWmItemReceiptSaveReqVO)}
  25 + */
  26 + PREPARE(MesOrderStatusConstants.PREPARE, "草稿"),
  27 + /**
  28 + * 待上架
  29 + *
  30 + * 对应方法:{@link MesWmItemReceiptService#submitItemReceipt(Long)}
  31 + */
  32 + APPROVING(MesOrderStatusConstants.APPROVING, "待上架"),
  33 + /**
  34 + * 待入库
  35 + *
  36 + * 对应方法:{@link MesWmItemReceiptService#stockItemReceipt(Long)}
  37 + */
  38 + APPROVED(MesOrderStatusConstants.APPROVED, "待执行入库"),
  39 + /**
  40 + * 已完成
  41 + *
  42 + * 对应方法:{@link MesWmItemReceiptService#executeItemReceipt(Long)}
  43 + */
  44 + FINISHED(MesOrderStatusConstants.FINISHED, "已完成"),
  45 + /**
  46 + * 已取消
  47 + *
  48 + * 对应方法:{@link MesWmItemReceiptService#cancelItemReceipt(Long)}
  49 + */
  50 + CANCELED(MesOrderStatusConstants.CANCELLED, "已取消");
24 51  
25 52 public static final Integer[] ARRAYS = Arrays.stream(values()).map(MesWmItemReceiptStatusEnum::getStatus).toArray(Integer[]::new);
26 53  
... ...
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/wm/MesWmMaterialRequestStatusEnum.java
1 1 package cn.iocoder.yudao.module.mes.enums.wm;
2 2  
3 3 import cn.iocoder.yudao.framework.common.core.ArrayValuable;
  4 +import cn.iocoder.yudao.module.mes.enums.MesOrderStatusConstants;
4 5 import lombok.AllArgsConstructor;
5 6 import lombok.Getter;
6 7  
7 8 import java.util.Arrays;
8 9  
  10 +// TODO @AI:这里需要迁移下;
9 11 /**
10 12 * MES 领料申请单状态枚举
11 13 *
... ... @@ -15,11 +17,11 @@ import java.util.Arrays;
15 17 @AllArgsConstructor
16 18 public enum MesWmMaterialRequestStatusEnum implements ArrayValuable<Integer> {
17 19  
18   - PREPARE(0, "草稿"),
19   - PREPARING(1, "备料中"),
20   - WAITING(2, "待领料"),
21   - FINISHED(3, "已完成"),
22   - CANCELED(4, "已取消");
  20 + PREPARE(MesOrderStatusConstants.PREPARE, "草稿"),
  21 + PREPARING(MesOrderStatusConstants.APPROVING, "备料中"),
  22 + WAITING(MesOrderStatusConstants.APPROVED, "待领料"),
  23 + FINISHED(MesOrderStatusConstants.FINISHED, "已完成"),
  24 + CANCELED(MesOrderStatusConstants.CANCELLED, "已取消");
23 25  
24 26 public static final Integer[] ARRAYS = Arrays.stream(values()).map(MesWmMaterialRequestStatusEnum::getStatus).toArray(Integer[]::new);
25 27  
... ...