| | |
| | | |
| | | 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; |
| | | |
| | |
| | | @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; |