package com.zy.acs.manager.manager.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableLogic; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.util.Date; @Data @TableName("man_sta_reserve") public class StaReserve implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty(value= "ID") @TableId(value = "id", type = IdType.AUTO) private Long id; @ApiModelProperty(value= "标识") private String uuid; @ApiModelProperty(value= "站点") private Long staId; @ApiModelProperty(value= "任务") private Long taskId; @ApiModelProperty(value= "作业") private Long segmentId; @ApiModelProperty(value= "AGV") private Long agvId; @ApiModelProperty(value= "名称") private String name; @ApiModelProperty(value= "预约类型") private String type; @ApiModelProperty(value= "预约数量") private Integer qty; @ApiModelProperty(value= "预约状态") private String state; @ApiModelProperty(value= "原因") private String reason; @ApiModelProperty(value= "过期时间") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date expireTime; @ApiModelProperty(value= "开始等待时间") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date waitingAt; @ApiModelProperty(value= "确认时间") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date confirmedAt; // 用不到,使用确认时间代替 @ApiModelProperty(value= "取消时间") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date cancelledAt; @ApiModelProperty(value= "幂等键") private String uniqKey; @ApiModelProperty(value= "状态 1: 正常 0: 冻结 ") private Integer status; @ApiModelProperty(value= "是否删除 1: 是 0: 否 ") @TableLogic private Integer deleted; @ApiModelProperty(value= "租户") private Integer tenantId; @ApiModelProperty(value= "添加人员") private Long createBy; @ApiModelProperty(value= "添加时间") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date createTime; @ApiModelProperty(value= "修改人员") private Long updateBy; @ApiModelProperty(value= "修改时间") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date updateTime; @ApiModelProperty(value= "备注") private String memo; // public StaReserve() {} // // public StaReserve(String uuid,Long staId,Long taskId,Long segmentId,Long agvId,String name,String type,Integer qty,String state,String reason,Date expireTime,Date waitingAt,Date confirmedAt,Date cancelledAt,String uniqKey,Integer status,Integer deleted,Integer tenantId,Long createBy,Date createTime,Long updateBy,Date updateTime,String memo) { // this.uuid = uuid; // this.staId = staId; // this.taskId = taskId; // this.segmentId = segmentId; // this.agvId = agvId; // this.name = name; // this.type = type; // this.qty = qty; // this.state = state; // this.reason = reason; // this.expireTime = expireTime; // this.waitingAt = waitingAt; // this.confirmedAt = confirmedAt; // this.cancelledAt = cancelledAt; // this.uniqKey = uniqKey; // this.status = status; // this.deleted = deleted; // this.tenantId = tenantId; // this.createBy = createBy; // this.createTime = createTime; // this.updateBy = updateBy; // this.updateTime = updateTime; // this.memo = memo; // } // //// StaReserve staReserve = new StaReserve( //// null, // 标识 //// null, // 站点[非空] //// null, // 任务[非空] //// null, // 作业 //// null, // AGV[非空] //// null, // 名称 //// null, // 预约类型[非空] //// null, // 预约数量[非空] //// null, // 预约状态[非空] //// null, // 原因 //// null, // 过期时间 //// null, // 开始等待时间 //// null, // 确认完成时间 //// null, // 取消时间 //// null, // 幂等键 //// null, // 状态[非空] //// null, // 是否删除[非空] //// null, // 租户 //// null, // 添加人员 //// null, // 添加时间[非空] //// null, // 修改人员 //// null, // 修改时间 //// null // 备注 //// ); // // public String getStaId$(){ // StaService service = SpringUtils.getBean(StaService.class); // Sta sta = service.getById(this.staId); // if (!Cools.isEmpty(sta)){ // return String.valueOf(sta.getStaNo()); // } // 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 getSegmentId$(){ // SegmentService service = SpringUtils.getBean(SegmentService.class); // Segment segment = service.getById(this.segmentId); // if (!Cools.isEmpty(segment)){ // return String.valueOf(segment.getUuid()); // } // 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 getExpireTime$(){ // if (Cools.isEmpty(this.expireTime)){ // return ""; // } // return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.expireTime); // } // // public String getWaitingAt$(){ // if (Cools.isEmpty(this.waitingAt)){ // return ""; // } // return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.waitingAt); // } // // public String getConfirmedAt$(){ // if (Cools.isEmpty(this.confirmedAt)){ // return ""; // } // return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.confirmedAt); // } // // public String getCancelledAt$(){ // if (Cools.isEmpty(this.cancelledAt)){ // return ""; // } // return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.cancelledAt); // } // // 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 getTenantId$(){ // TenantService service = SpringUtils.getBean(TenantService.class); // Tenant tenant = service.getById(this.tenantId); // if (!Cools.isEmpty(tenant)){ // return String.valueOf(tenant.getName()); // } // return null; // } // // public String getCreateBy$(){ // UserService service = SpringUtils.getBean(UserService.class); // User user = service.getById(this.createBy); // if (!Cools.isEmpty(user)){ // return String.valueOf(user.getNickname()); // } // return null; // } // // public String getCreateTime$(){ // if (Cools.isEmpty(this.createTime)){ // return ""; // } // return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.createTime); // } // // public String getUpdateBy$(){ // UserService service = SpringUtils.getBean(UserService.class); // User user = service.getById(this.updateBy); // if (!Cools.isEmpty(user)){ // return String.valueOf(user.getNickname()); // } // return null; // } // // public String getUpdateTime$(){ // if (Cools.isEmpty(this.updateTime)){ // return ""; // } // return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.updateTime); // } public Boolean getStatusBool(){ if (null == this.status){ return null; } switch (this.status){ case 1: return true; case 0: return false; default: return null; } } }