feat:完成工单管理定时任务
parent
e30f19360c
commit
e0e7462273
@ -0,0 +1,60 @@
|
||||
// TaskTypeEnum.java
|
||||
package cn.iocoder.yudao.module.iot.controller.admin.device.enums;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
public enum TaskTypeEnum {
|
||||
|
||||
DEVICE("DEVICE", "设备数据采集"),
|
||||
WORK_ORDER("WORK_ORDER", "工单生成");
|
||||
|
||||
/**
|
||||
* 任务类型编码
|
||||
*/
|
||||
private final String code;
|
||||
|
||||
/**
|
||||
* 任务类型名称
|
||||
*/
|
||||
private final String name;
|
||||
|
||||
/**
|
||||
* 根据编码获取枚举
|
||||
*/
|
||||
public static TaskTypeEnum getByCode(String code) {
|
||||
for (TaskTypeEnum type : values()) {
|
||||
if (type.getCode().equals(code)) {
|
||||
return type;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* 检查编码是否存在
|
||||
*/
|
||||
public static boolean contains(String code) {
|
||||
return getByCode(code) != null;
|
||||
}
|
||||
|
||||
/**
|
||||
* 生成任务ID
|
||||
*/
|
||||
public Long generateTaskId(Long baseId) {
|
||||
if (baseId == null) {
|
||||
baseId = 0L;
|
||||
}
|
||||
|
||||
switch (this) {
|
||||
case DEVICE:
|
||||
return 1000000L + baseId;
|
||||
case WORK_ORDER:
|
||||
return 2000000L + baseId;
|
||||
default:
|
||||
return 9000000L + baseId;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,19 @@
|
||||
package cn.iocoder.yudao.module.mes.controller.admin.taskmanagement.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotNull;
|
||||
|
||||
@Schema(description = "任务管理 - 更新启用状态 Request VO")
|
||||
@Data
|
||||
public class TaskManagementUpdateEnabledReqVO {
|
||||
|
||||
@Schema(description = "任务ID", required = true, example = "1024")
|
||||
@NotNull(message = "任务ID不能为空")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "是否启用", required = true, example = "true")
|
||||
@NotNull(message = "启用状态不能为空")
|
||||
private Boolean enabled;
|
||||
}
|
||||
Loading…
Reference in New Issue