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