package com.zy.acs.manager.manager.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.zy.acs.manager.manager.service.*; import com.zy.acs.framework.common.Cools; import com.zy.acs.framework.common.SpringUtils; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; import java.util.Date; @Data @TableName("man_action") public class Action implements Serializable { private static final long serialVersionUID = 1L; /** * ID */ @ApiModelProperty(value= "ID") @TableId(value = "id", type = IdType.AUTO) private Long id; /** * 编号 */ @ApiModelProperty(value= "编号") private String uuid; /** * 动作组 */ @ApiModelProperty(value= "动作组") private String groupId; /** * 总线 */ @ApiModelProperty(value= "总线") private Long busId; /** * 任务 */ @ApiModelProperty(value= "任务") private Long taskId; /** * 动作号 */ @ApiModelProperty(value= "动作号") private String seqNum; /** * 优先级 */ @ApiModelProperty(value= "优先级") private Integer priority; /** * 名称 */ @ApiModelProperty(value= "名称") private String name; /** * 属性值 */ @ApiModelProperty(value= "属性值") private Double val; /** * 地面码 */ @ApiModelProperty(value= "地面码") private String code; /** * 动作参数 */ @ApiModelProperty(value= "动作参数") private String params; /** * 动作类型 */ @ApiModelProperty(value= "动作类型") private Long actionType; /** * 动作进度 */ @ApiModelProperty(value= "动作进度") private Long actionSts; /** * AGV */ @ApiModelProperty(value= "AGV") private Long agvId; /** * 工作时间 */ @ApiModelProperty(value= "工作时间") private Date ioTime; /** * 开始时间 */ @ApiModelProperty(value= "开始时间") private Date startTime; /** * 结束时间 */ @ApiModelProperty(value= "结束时间") private Date endTime; /** * 异常时间 */ @ApiModelProperty(value= "异常时间") private Date errTime; /** * 异常描述 */ @ApiModelProperty(value= "异常描述") private String errDesc; /** * 状态 1: 正常 0: 冻结 */ @ApiModelProperty(value= "状态 1: 正常 0: 冻结 ") private Integer status; /** * 是否删除 1: 是 0: 否 */ @ApiModelProperty(value= "是否删除 1: 是 0: 否 ") private Integer deleted; /** * 租户 */ @ApiModelProperty(value= "租户") private Integer tenantId; /** * 添加人员 */ @ApiModelProperty(value= "添加人员") private Integer createBy; /** * 添加时间 */ @ApiModelProperty(value= "添加时间") private Date createTime; /** * 修改人员 */ @ApiModelProperty(value= "修改人员") private Integer updateBy; /** * 修改时间 */ @ApiModelProperty(value= "修改时间") private Date updateTime; /** * 备注 */ @ApiModelProperty(value= "备注") private String memo; public Action() {} public Action(String uuid,Long busId,Long taskId,String seqNum,Integer priority,String name,Double val,String code,String params,Long actionType,Long actionSts,Long agvId,Date ioTime,Date startTime,Date endTime,Date errTime,String errDesc,Integer status,Integer deleted,Integer tenantId,Integer createBy,Date createTime,Integer updateBy,Date updateTime,String memo) { this.uuid = uuid; this.busId = busId; this.taskId = taskId; this.seqNum = seqNum; this.priority = priority; this.name = name; this.val = val; this.code = code; this.params = params; this.actionType = actionType; this.actionSts = actionSts; this.agvId = agvId; this.ioTime = ioTime; this.startTime = startTime; this.endTime = endTime; this.errTime = errTime; this.errDesc = errDesc; this.status = status; this.deleted = deleted; this.tenantId = tenantId; this.createBy = createBy; this.createTime = createTime; this.updateBy = updateBy; this.updateTime = updateTime; this.memo = memo; } public Action(String uuid, Long busId, Long taskId, String seqNum, Integer priority, String name, Double val, String code, String params, Long actionType, Long actionSts, Long agvId, Date ioTime) { this.uuid = uuid; this.busId = busId; this.taskId = taskId; this.seqNum = seqNum; this.priority = priority; this.name = name; this.val = val; this.code = code; this.params = params; this.actionType = actionType; this.actionSts = actionSts; this.agvId = agvId; this.ioTime = ioTime; } // Action action = new Action( // null, // 编号 // null, // 总线 // null, // 任务 // null, // 动作号 // null, // 优先级 // null, // 名称 // null, // 属性值 // null, // 地面码 // null, // 动作参数 // null, // 动作类型 // null, // 动作进度 // null, // AGV // null, // 工作时间 // null, // 开始时间 // null, // 结束时间 // null, // 异常时间 // null, // 异常描述 // null, // 状态[非空] // null, // 是否删除[非空] // null, // 租户 // null, // 添加人员 // null, // 添加时间[非空] // null, // 修改人员 // null, // 修改时间 // null // 备注 // ); public String getBusId$(){ BusService service = SpringUtils.getBean(BusService.class); Bus bus = service.getById(this.busId); if (!Cools.isEmpty(bus)){ return String.valueOf(bus.getUuid()); } return null; } public String getTaskId$(){ TaskService service = SpringUtils.getBean(TaskService.class); Task task = service.getById(this.taskId); if (!Cools.isEmpty(task)){ return String.valueOf(task.getSeqNum()); } return null; } public String getActionType$(){ ActionTypeService service = SpringUtils.getBean(ActionTypeService.class); ActionType actionType = service.getById(this.actionType); if (!Cools.isEmpty(actionType)){ return String.valueOf(actionType.getName()); } return null; } public String getActionTypeEl(){ ActionTypeService service = SpringUtils.getBean(ActionTypeService.class); ActionType type = service.getById(this.actionType); if (!Cools.isEmpty(type)){ return String.valueOf(type.getUuid()); } return null; } public String getActionSts$(){ ActionStsService service = SpringUtils.getBean(ActionStsService.class); ActionSts actionSts = service.getById(this.actionSts); if (!Cools.isEmpty(actionSts)){ return String.valueOf(actionSts.getName()); } return null; } public String getAgvId$(){ AgvService service = SpringUtils.getBean(AgvService.class); Agv agv = service.getById(this.agvId); if (!Cools.isEmpty(agv)){ return String.valueOf(agv.getUuid()); } return null; } public String getStatus$(){ if (null == this.status){ return null; } switch (this.status){ case 1: return "正常"; case 0: return "冻结"; default: return String.valueOf(this.status); } } public String getDeleted$(){ if (null == this.deleted){ return null; } switch (this.deleted){ case 1: return "是"; case 0: return "否"; default: return String.valueOf(this.deleted); } } }