huang
2025-11-18 1566e4c7604d85737ea67fe6757e71b8185fa48e
mes-processes/mes-plcSend/src/main/java/com/mes/device/entity/DeviceInteractionLogic.java
@@ -2,7 +2,8 @@
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -15,88 +16,88 @@
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("device_interaction_logic")
@Schema(name = "DeviceInteractionLogic", description = "设备交互逻辑配置")
@ApiModel(value = "DeviceInteractionLogic", description = "设备交互逻辑配置")
public class DeviceInteractionLogic {
    @Schema(description = "逻辑ID", example = "1")
    @ApiModelProperty(value = "逻辑ID", example = "1")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    @Schema(description = "逻辑名称", example = "大车自动化测试逻辑")
    @ApiModelProperty(value = "逻辑名称", example = "大车自动化测试逻辑")
    @TableField("logic_name")
    private String logicName;
    @Schema(description = "逻辑编号", example = "TRUCK_AUTO_TEST_001")
    @ApiModelProperty(value = "逻辑编号", example = "TRUCK_AUTO_TEST_001")
    @TableField("logic_code")
    private String logicCode;
    @Schema(description = "所属模块:1-上大车,2-下大车,3-转运,4-测试", example = "1")
    @ApiModelProperty(value = "所属模块:1-上大车,2-下大车,3-转运,4-测试", example = "1")
    @TableField("module_type")
    private Integer moduleType;
    @Schema(description = "所属设备组ID", example = "1")
    @ApiModelProperty(value = "所属设备组ID", example = "1")
    @TableField("group_id")
    private Long groupId;
    @Schema(description = "逻辑类型:1-顺序执行,2-并行执行,3-条件执行,4-循环执行", example = "1")
    @ApiModelProperty(value = "逻辑类型:1-顺序执行,2-并行执行,3-条件执行,4-循环执行", example = "1")
    @TableField("logic_type")
    private Integer logicType;
    @Schema(description = "逻辑状态:0-禁用,1-启用,3-调试中", example = "1")
    @ApiModelProperty(value = "逻辑状态:0-禁用,1-启用,3-调试中", example = "1")
    @TableField("status")
    private Integer status;
    @Schema(description = "设备组内该逻辑的优先级:1-最高,10-最低", example = "1")
    @ApiModelProperty(value = "设备组内该逻辑的优先级:1-最高,10-最低", example = "1")
    @TableField("priority")
    private Integer priority;
    @Schema(description = "执行超时时间(毫秒)", example = "30000")
    @ApiModelProperty(value = "执行超时时间(毫秒)", example = "30000")
    @TableField("execution_timeout")
    private Integer executionTimeout;
    @Schema(description = "重试次数", example = "3")
    @ApiModelProperty(value = "重试次数", example = "3")
    @TableField("retry_times")
    private Integer retryTimes;
    @Schema(description = "逻辑描述", example = "大车自动化测试的完整流程控制")
    @ApiModelProperty(value = "逻辑描述", example = "大车自动化测试的完整流程控制")
    @TableField("description")
    private String description;
    @Schema(description = "交互步骤JSON数组", example = "[{\"step\": 1, \"deviceId\": 1, \"action\": \"START\", \"params\": {}}]")
    @ApiModelProperty(value = "交互步骤JSON数组", example = "[{\"step\": 1, \"deviceId\": 1, \"action\": \"START\", \"params\": {}}]")
    @TableField("interaction_steps")
    private String interactionSteps;
    @Schema(description = "条件判断逻辑JSON", example = "{\"conditions\": [{\"field\": \"status\", \"operator\": \"eq\", \"value\": 1}]}")
    @ApiModelProperty(value = "条件判断逻辑JSON", example = "{\"conditions\": [{\"field\": \"status\", \"operator\": \"eq\", \"value\": 1}]}")
    @TableField("condition_logic")
    private String conditionLogic;
    @Schema(description = "扩展参数JSON", example = "{\"parallelLimit\": 5, \"errorHandling\": \"retry\"}")
    @ApiModelProperty(value = "扩展参数JSON", example = "{\"parallelLimit\": 5, \"errorHandling\": \"retry\"}")
    @TableField("extra_params")
    private String extraParams;
    @Schema(description = "版本号", example = "1.0.0")
    @ApiModelProperty(value = "版本号", example = "1.0.0")
    @TableField("version")
    private String version;
    @Schema(description = "创建时间")
    @ApiModelProperty(value = "创建时间")
    @TableField(value = "created_time", fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdTime;
    @Schema(description = "更新时间")
    @ApiModelProperty(value = "更新时间")
    @TableField(value = "updated_time", fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updatedTime;
    @Schema(description = "创建人", example = "system")
    @ApiModelProperty(value = "创建人", example = "system")
    @TableField(value = "created_by", fill = FieldFill.INSERT)
    private String createdBy;
    @Schema(description = "更新人", example = "system")
    @ApiModelProperty(value = "更新人", example = "system")
    @TableField(value = "updated_by", fill = FieldFill.INSERT_UPDATE)
    private String updatedBy;
    @Schema(description = "是否删除:0-否,1-是", example = "0")
    @ApiModelProperty(value = "是否删除:0-否,1-是", example = "0")
    @TableField("is_deleted")
    @TableLogic
    private Integer isDeleted;