| | |
| | | /** |
| | | * MES 生产任务状态枚举 |
| | | * |
| | | * @author 芋道源码 |
| | | * @author 超级管理员 |
| | | */ |
| | | @Getter |
| | | @AllArgsConstructor |
| | |
| | | */ |
| | | PREPARE(MesOrderStatusConstants.PREPARE, "草稿"), |
| | | /** |
| | | * 生产中 |
| | | * |
| | | * 首次报工审批通过后自动进入 |
| | | */ |
| | | PRODUCING(1, "生产中"), |
| | | /** |
| | | * 部分完成 |
| | | * |
| | | * 已生产数量 > 0 且 < 排产数量 |
| | | */ |
| | | PARTIAL_FINISHED(2, "部分完成"), |
| | | /** |
| | | * 已完成 |
| | | * |
| | | * 对应 MesProTaskService#finishTaskByOrderId 方法 |
| | |
| | | * |
| | | * 对应 MesProTaskService#cancelTaskByOrderId 方法 |
| | | */ |
| | | CANCELED(MesOrderStatusConstants.CANCELLED, "已取消"); |
| | | CANCELED(MesOrderStatusConstants.CANCELLED, "已取消"), |
| | | /** |
| | | * 已停工 |
| | | */ |
| | | PAUSED(9, "已停工"); |
| | | |
| | | public static final Integer[] ARRAYS = Arrays.stream(values()).map(MesProTaskStatusEnum::getStatus).toArray(Integer[]::new); |
| | | |
| | |
| | | return ObjectUtils.equalsAny(status, FINISHED.status, CANCELED.status); |
| | | } |
| | | |
| | | /** |
| | | * 判断是否可以报工(非终态且非停工) |
| | | * |
| | | * @param status 状态值 |
| | | * @return 是否可以报工 |
| | | */ |
| | | public static boolean canFeedback(Integer status) { |
| | | return !isEndStatus(status) && !ObjectUtils.equalsAny(status, PAUSED.status); |
| | | } |
| | | |
| | | } |
| | | |