package com.northglass.entity;
|
|
import java.util.Date;
|
|
import javax.persistence.Entity;
|
import javax.persistence.JoinColumn;
|
import javax.persistence.ManyToOne;
|
import javax.persistence.Table;
|
import javax.persistence.Transient;
|
|
import com.fasterxml.jackson.annotation.JsonIgnore;
|
import com.northglass.constants.ShelfTaskType;
|
|
|
@Entity
|
@Table(name="gmms_shelf_task")
|
public class ShelfTask extends IdEntity {
|
|
private String state;
|
private String message;
|
private String taskType;
|
private Date createTime;
|
private Date startTime;
|
private Date completeTime;
|
private String flag;//标识吊装和上片任务
|
|
private ShelfHoist shelfHoist;
|
private ShelfRank shelfRank;
|
private LoadMachineRack loadMachineRack;
|
|
public ShelfTask() { }
|
//含有仓位和吊装位的有参构造函数
|
public ShelfTask(String state, String taskType, Date createTime, String flag, ShelfHoist shelfHoist,
|
ShelfRank shelfRank) {
|
super();
|
this.state = state;
|
this.taskType = taskType;
|
this.createTime = createTime;
|
this.flag = flag;
|
this.shelfHoist = shelfHoist;
|
this.shelfRank = shelfRank;
|
}
|
|
|
public ShelfTask(String state,ShelfRank shelfRank, LoadMachineRack loadMachineRack) {
|
super();
|
this.state = state;
|
this.shelfRank = shelfRank;
|
this.loadMachineRack = loadMachineRack;
|
}
|
//含有仓位和上片位的有参构造函数
|
public ShelfTask(String state, String taskType, Date createTime, String flag, ShelfRank shelfRank,
|
LoadMachineRack loadMachineRack) {
|
super();
|
this.state = state;
|
this.taskType = taskType;
|
this.createTime = createTime;
|
this.flag = flag;
|
this.shelfRank = shelfRank;
|
this.loadMachineRack = loadMachineRack;
|
}
|
//含有吊装位和上片位的有参构造函数
|
public ShelfTask(String state, String taskType, Date createTime, String flag, ShelfHoist shelfHoist,
|
LoadMachineRack loadMachineRack) {
|
super();
|
this.state = state;
|
this.taskType = taskType;
|
this.createTime = createTime;
|
this.flag = flag;
|
this.shelfHoist = shelfHoist;
|
this.loadMachineRack = loadMachineRack;
|
}
|
|
public String getFlag() {
|
return flag;
|
}
|
|
public void setFlag(String flag) {
|
this.flag = flag;
|
}
|
|
public Date getCreateTime() {
|
return createTime;
|
}
|
|
public void setCreateTime(Date createTime) {
|
this.createTime = createTime;
|
}
|
|
public Date getStartTime() {
|
return startTime;
|
}
|
|
public void setStartTime(Date startTime) {
|
this.startTime = startTime;
|
}
|
|
public Date getCompleteTime() {
|
return completeTime;
|
}
|
|
public void setCompleteTime(Date completeTime) {
|
this.completeTime = completeTime;
|
}
|
|
public String getState() {
|
return state;
|
}
|
|
public void setState(String state) {
|
this.state = state;
|
}
|
|
public String getMessage() {
|
return message;
|
}
|
|
public void setMessage(String message) {
|
this.message = message;
|
}
|
|
public String getTaskType() {
|
return taskType;
|
}
|
|
public void setTaskType(String taskType) {
|
this.taskType = taskType;
|
}
|
|
@ManyToOne
|
@JoinColumn(name="shelf_hoist_id")
|
public ShelfHoist getShelfHoist() {
|
return shelfHoist;
|
}
|
|
public void setShelfHoist(ShelfHoist shelfHoist) {
|
this.shelfHoist = shelfHoist;
|
}
|
|
@JsonIgnore
|
@ManyToOne
|
@JoinColumn(name="shelf_rank_id")
|
public ShelfRank getShelfRank() {
|
return shelfRank;
|
}
|
|
public void setShelfRank(ShelfRank shelfRank) {
|
this.shelfRank = shelfRank;
|
}
|
|
@ManyToOne
|
@JoinColumn(name="load_machine_rack_id")
|
public LoadMachineRack getLoadMachineRack() {
|
return loadMachineRack;
|
}
|
|
public void setLoadMachineRack(LoadMachineRack loadMachineRack) {
|
this.loadMachineRack = loadMachineRack;
|
}
|
|
@Transient
|
@JsonIgnore
|
public String getDescription() {
|
if (ShelfTaskType.DISPLAY_INFO.equals(this.taskType)) {
|
return "显示信息:从仓位【" + this.shelfRank.getNumber() + "】,到吊装位【"
|
+ this.shelfHoist.getNumber() + "】";//,玻璃信息【" + this.shelfRank.getRawPackage().getDescription() + "】";
|
}
|
|
if (ShelfTaskType.FROM_EMPTY_RANK_TO_HOIST.equals(this.taskType)) {
|
return "从空仓位【" + this.shelfRank.getNumber() + "】到吊装位【" + this.shelfHoist.getNumber() + "】";
|
}
|
|
if (ShelfTaskType.FROM_HOIST_TO_EMPTY_RANK.equals(this.taskType)) {
|
return "从吊装位【" + this.shelfHoist.getNumber() + "】到空仓位【" + this.shelfRank.getNumber() + "】";
|
}
|
|
if (ShelfTaskType.FROM_HOIST_TO_RANK.equals(this.taskType)) {
|
return "从吊装位【" + this.shelfHoist.getNumber() + "】到仓位【" + this.shelfRank.getNumber() + "】";
|
}
|
|
if (ShelfTaskType.FROM_RANK_TO_HOIST.equals(this.taskType)) {
|
return "从仓位【" + this.shelfRank.getNumber() + "】到吊装位【" + this.shelfHoist.getNumber() + "】";
|
}
|
|
if (ShelfTaskType.FROM_SHELF_RACK_TO_LOAD_MACHINE_RACK.equals(this.taskType)) {
|
return "从仓位【" + this.shelfRank.getNumber() + "】到上片位【" + this.loadMachineRack.getNumber() + "】";
|
}
|
|
if (ShelfTaskType.FROM_LOAD_MACHINE_RACK_TO_SHELF_RACK.equals(this.taskType)) {
|
return "从上片位【" + this.loadMachineRack.getNumber() + "】到仓位【" + this.shelfRank.getNumber() + "】";
|
}
|
|
if (ShelfTaskType.FROM_HOIST_TO_LOAD_MACHINE_RACK.equals(this.taskType)) {
|
return "从吊装位【" + this.shelfHoist.getNumber() + "】到上片位【" + this.loadMachineRack.getNumber() + "】";
|
}
|
|
if (ShelfTaskType.FROM_LOAD_MACHINE_RACK_TO_HOIST.equals(this.taskType)) {
|
return "从上片位【" + this.loadMachineRack.getNumber() + "】到吊装位【" + this.shelfHoist.getNumber() + "】";
|
}
|
|
return "无描述信息";
|
}
|
}
|