package com.zy.asrs.wcs.core.entity;
|
|
import java.text.SimpleDateFormat;
|
import java.util.Date;
|
|
import com.zy.asrs.wcs.core.BuildSupport;
|
import com.zy.asrs.wcs.core.model.enums.MotionStsType;
|
import com.zy.asrs.wcs.core.service.MotionCtgService;
|
import com.zy.asrs.wcs.core.service.MotionStsService;
|
import com.zy.asrs.wcs.rcs.entity.DeviceType;
|
import com.zy.asrs.wcs.rcs.service.DeviceTypeService;
|
import com.zy.asrs.wcs.system.entity.Host;
|
import com.zy.asrs.wcs.system.entity.User;
|
import org.springframework.format.annotation.DateTimeFormat;
|
import com.baomidou.mybatisplus.annotation.TableLogic;
|
|
import com.baomidou.mybatisplus.annotation.IdType;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.Data;
|
import com.zy.asrs.framework.common.Cools;
|
import com.zy.asrs.framework.common.SpringUtils;
|
import com.zy.asrs.wcs.system.service.UserService;
|
import com.zy.asrs.wcs.system.service.HostService;
|
|
import java.io.Serializable;
|
|
@Data
|
@TableName("rcs_motion")
|
public class Motion 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 Integer taskNo;
|
|
/**
|
* 序列号
|
*/
|
@ApiModelProperty(value= "序列号")
|
private String serialNo;
|
|
/**
|
* 描述
|
*/
|
@ApiModelProperty(value= "描述")
|
private String title;
|
|
/**
|
* 优先级
|
*/
|
@ApiModelProperty(value= "优先级")
|
private Integer priority;
|
|
/**
|
* 同步 1: 是 0: 否
|
*/
|
@ApiModelProperty(value= "同步 1: 是 0: 否 ")
|
private Integer sync;
|
|
/**
|
* 任务类型
|
*/
|
@ApiModelProperty(value= "任务类型")
|
private Long motionCtg;
|
|
/**
|
* 任务状态
|
*/
|
@ApiModelProperty(value= "任务状态")
|
private Long motionSts;
|
|
/**
|
* 设备类型
|
*/
|
@ApiModelProperty(value= "设备类型")
|
private Long deviceCtg;
|
|
/**
|
* 设备
|
*/
|
@ApiModelProperty(value= "设备")
|
private String device;
|
|
/**
|
* 来源
|
*/
|
@ApiModelProperty(value= "来源")
|
private String origin;
|
|
/**
|
* 来源方向
|
*/
|
@ApiModelProperty(value= "来源方向")
|
private Integer oriDrt;
|
|
/**
|
* 目标
|
*/
|
@ApiModelProperty(value= "目标")
|
private String target;
|
|
/**
|
* 目标方向
|
*/
|
@ApiModelProperty(value= "目标方向")
|
private Integer tarDrt;
|
|
/**
|
* 对接设备
|
*/
|
@ApiModelProperty(value= "对接设备")
|
private String dockNo;
|
|
/**
|
* 工作时间
|
*/
|
@ApiModelProperty(value= "工作时间")
|
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
private Date ioTime;
|
|
/**
|
* 开始时间
|
*/
|
@ApiModelProperty(value= "开始时间")
|
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
private Date startTime;
|
|
/**
|
* 结束时间
|
*/
|
@ApiModelProperty(value= "结束时间")
|
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
private Date endTime;
|
|
/**
|
* 异常时间
|
*/
|
@ApiModelProperty(value= "异常时间")
|
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
private Date errTime;
|
|
/**
|
* 异常代码
|
*/
|
@ApiModelProperty(value= "异常代码")
|
private Long errCode;
|
|
/**
|
* 异常描述
|
*/
|
@ApiModelProperty(value= "异常描述")
|
private String errDesc;
|
|
/**
|
* 预留
|
*/
|
@ApiModelProperty(value= "预留")
|
private String temp;
|
|
/**
|
* 状态 1: 正常 0: 禁用
|
*/
|
@ApiModelProperty(value= "状态 1: 正常 0: 禁用 ")
|
private Integer status;
|
|
/**
|
* 添加人员
|
*/
|
@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;
|
|
/**
|
* 是否删除 1: 是 0: 否
|
*/
|
@ApiModelProperty(value= "是否删除 1: 是 0: 否 ")
|
private Integer deleted;
|
|
/**
|
* 所属机构
|
*/
|
@ApiModelProperty(value= "所属机构")
|
private Long hostId;
|
|
public Motion() {}
|
|
public Motion(String uuid,Integer taskNo,String serialNo,String title,Integer priority,Integer sync,Long motionCtg,Long motionSts,Long deviceCtg,String device,String origin,Integer oriDrt,String target,Integer tarDrt,String dockNo,Date ioTime,Date startTime,Date endTime,Date errTime,Long errCode,String errDesc,String temp,Integer status,Long createBy,Date createTime,Long updateBy,Date updateTime,String memo,Integer deleted,Long hostId) {
|
this.uuid = uuid;
|
this.taskNo = taskNo;
|
this.serialNo = serialNo;
|
this.title = title;
|
this.priority = priority;
|
this.sync = sync;
|
this.motionCtg = motionCtg;
|
this.motionSts = motionSts;
|
this.deviceCtg = deviceCtg;
|
this.device = device;
|
this.origin = origin;
|
this.oriDrt = oriDrt;
|
this.target = target;
|
this.tarDrt = tarDrt;
|
this.dockNo = dockNo;
|
this.ioTime = ioTime;
|
this.startTime = startTime;
|
this.endTime = endTime;
|
this.errTime = errTime;
|
this.errCode = errCode;
|
this.errDesc = errDesc;
|
this.temp = temp;
|
this.status = status;
|
this.createBy = createBy;
|
this.createTime = createTime;
|
this.updateBy = updateBy;
|
this.updateTime = updateTime;
|
this.memo = memo;
|
this.deleted = deleted;
|
this.hostId = hostId;
|
}
|
|
public static Motion build(BuildSupport<Motion> support) {
|
Motion motion = new Motion();
|
Date date = new Date();
|
|
support.execute(motion);
|
|
if (null == motion.getSync()) {
|
motion.setSync(1);
|
}
|
if (null == motion.getMotionSts()) {
|
motion.setMotionSts(MotionStsType.INIT.val());
|
}
|
|
motion.setStatus(1);
|
motion.setCreateTime(date);
|
motion.setUpdateTime(date);
|
return motion;
|
}
|
|
// Motion motion = new Motion(
|
// null, // 编号
|
// null, // 任务号
|
// null, // 序列号
|
// null, // 描述
|
// null, // 优先级
|
// null, // 同步[非空]
|
// null, // 任务类型[非空]
|
// null, // 任务状态[非空]
|
// null, // 设备类型
|
// null, // 设备
|
// null, // 来源
|
// null, // 来源方向
|
// null, // 目标
|
// null, // 目标方向
|
// null, // 对接设备
|
// null, // 工作时间
|
// null, // 开始时间
|
// null, // 结束时间
|
// null, // 异常时间
|
// null, // 异常代码
|
// null, // 异常描述
|
// null, // 预留
|
// null, // 状态
|
// null, // 添加人员
|
// null, // 添加时间
|
// null, // 修改人员
|
// null, // 修改时间
|
// null, // 备注
|
// null, // 是否删除
|
// null // 所属机构
|
// );
|
|
public String getSync$(){
|
if (null == this.sync){ return null; }
|
switch (this.sync){
|
case 1:
|
return "是";
|
case 0:
|
return "否";
|
default:
|
return String.valueOf(this.sync);
|
}
|
}
|
|
public String getMotionCtg$(){
|
MotionCtgService service = SpringUtils.getBean(MotionCtgService.class);
|
MotionCtg motionCtg = service.getById(this.motionCtg);
|
if (!Cools.isEmpty(motionCtg)){
|
return String.valueOf(motionCtg.getName());
|
}
|
return null;
|
}
|
|
public String getMotionSts$(){
|
MotionStsService service = SpringUtils.getBean(MotionStsService.class);
|
MotionSts motionSts = service.getById(this.motionSts);
|
if (!Cools.isEmpty(motionSts)){
|
return String.valueOf(motionSts.getName());
|
}
|
return null;
|
}
|
|
public String getDeviceType$(){
|
DeviceTypeService service = SpringUtils.getBean(DeviceTypeService.class);
|
DeviceType deviceCtg = service.getById(this.deviceCtg);
|
if (!Cools.isEmpty(deviceCtg)){
|
return String.valueOf(deviceCtg.getName());
|
}
|
return null;
|
}
|
|
public String getIoTime$(){
|
if (Cools.isEmpty(this.ioTime)){
|
return "";
|
}
|
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.ioTime);
|
}
|
|
public String getStartTime$(){
|
if (Cools.isEmpty(this.startTime)){
|
return "";
|
}
|
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.startTime);
|
}
|
|
public String getEndTime$(){
|
if (Cools.isEmpty(this.endTime)){
|
return "";
|
}
|
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.endTime);
|
}
|
|
public String getErrTime$(){
|
if (Cools.isEmpty(this.errTime)){
|
return "";
|
}
|
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.errTime);
|
}
|
|
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 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 String getDeleted$(){
|
if (null == this.deleted){ return null; }
|
switch (this.deleted){
|
case 1:
|
return "是";
|
case 0:
|
return "否";
|
default:
|
return String.valueOf(this.deleted);
|
}
|
}
|
|
public String getHostId$(){
|
HostService service = SpringUtils.getBean(HostService.class);
|
Host host = service.getById(this.hostId);
|
if (!Cools.isEmpty(host)){
|
return String.valueOf(host.getName());
|
}
|
return null;
|
}
|
|
public String getMotionCtgEl(){
|
MotionCtgService service = SpringUtils.getBean(MotionCtgService.class);
|
MotionCtg entity = service.getById(this.motionCtg);
|
if (!Cools.isEmpty(entity)){
|
return String.valueOf(entity.getFlag());
|
}
|
return null;
|
}
|
|
public String generateFlag() {
|
return this.getUuid() + "【" + this.getPriority() + " - " + this.getMotionCtg$() + "】";
|
}
|
|
public String getDeviceCtgEl(){
|
DeviceTypeService service = SpringUtils.getBean(DeviceTypeService.class);
|
DeviceType entity = service.getById(this.deviceCtg);
|
if (!Cools.isEmpty(entity)){
|
return String.valueOf(entity.getFlag());
|
}
|
return null;
|
}
|
|
|
}
|