SorterBean.java

package com.mycim.valueobject.sorter;

import com.mycim.framework.utils.lang.collections.CollectionUtils;
import com.mycim.valueobject.bas.NamedObject;
import com.mycim.valueobject.consts.SorterEnum;

import java.sql.Timestamp;
import java.util.List;

/**
 * @author yibing.liu
 * @version 1.0
 * @date 2021/06/29
 */
public class SorterBean extends NamedObject {
    /**
     * 主任务的RRN
     */
    private long mainJobRrn;

    /**
     * 子任务的RRN
     */
    private long subJobRrn;

    /**
     * 源晶舟的RRN
     */
    private long sourceCarrierRrn;

    /**
     * 目标晶舟的RRN
     */
    private long targetCarrierRrn;

    /**
     * 交换数量(0-25)
     */
    private int exchangeTotalQty;

    /**
     * 源晶舟的ID
     */
    private String sourceCarrierId;

    /**
     * 目标晶舟的ID
     */
    private String targetCarrierId;

    private String equipmentId;

    /**
     * 任务状态:CREATE(创建)、FINISH(完成)、CANCEL(取消)
     */
    private String status;

    private String statusParse;

    /**
     * 任务类型:EXCHANGE(交换晶舟)、SPLIT(分批)、MERGE(合批)、CREATE_MONITOR(CreateMonitor)
     */
    private String jobType;

    private String jobTypeParse;

    private long jobRrn = 0;

    private long executionRrn = 0;

    private int portNum = 2;

    /**
     * 创建者
     */
    private String createUser;

    /**
     * 创建时间
     */
    private Timestamp createTime;

    /**
     * 创建者
     */
    private String updateUser;

    /**
     * 完成时间
     */
    private Timestamp updateTime;

    /**
     * 需要处理的晶圆集合
     */
    private List<SorterDetailBean> sorterDetailBeanList;

    private String jsonAttributeData1;

    private String jsonAttributeData2;

    private String jsonAttributeData3;

    private String jsonAttributeData4;

    private String jsonAttributeData5;

    /**
     * 区分Inline/OffLine
     * <p>
     * 手动创建:OffLine
     * 自动创建:InLine
     * </p>
     */
    private String sorterType = SorterEnum.Type.OFFLINE.getName();

    private Long sourceCarrierMapRrn;

    private Long targetCarrierMapRrn;


    public SorterBean() {
    }

    public SorterBean(long mainJobRrn) {
        this.mainJobRrn = mainJobRrn;
    }

    public SorterBean(long sourceCarrierRrn, long targetCarrierRrn) {
        this.sourceCarrierRrn = sourceCarrierRrn;
        this.targetCarrierRrn = targetCarrierRrn;
    }

    public SorterBean(String sourceCarrierId, String targetCarrierId, String status, String jobType) {
        this.sourceCarrierId = sourceCarrierId;
        this.targetCarrierId = targetCarrierId;
        this.status = status;
        this.jobType = jobType;
    }

    public SorterBean(long sourceCarrierRrn, long targetCarrierRrn, int exchangeTotalQty, String sourceCarrierId,
                      String status, String jobType, String createUser, List<SorterDetailBean> sorterDetailBeanList) {
        this.sourceCarrierRrn = sourceCarrierRrn;
        this.targetCarrierRrn = targetCarrierRrn;
        this.exchangeTotalQty = exchangeTotalQty;
        this.sourceCarrierId = sourceCarrierId;
        this.status = status;
        this.jobType = jobType;
        this.createUser = createUser;
        this.sorterDetailBeanList = sorterDetailBeanList;
    }

    public Long getSourceCarrierMapRrn() {
        return sourceCarrierMapRrn;
    }

    public void setSourceCarrierMapRrn(Long sourceCarrierMapRrn) {
        this.sourceCarrierMapRrn = sourceCarrierMapRrn;
    }

    public Long getTargetCarrierMapRrn() {
        return targetCarrierMapRrn;
    }

    public void setTargetCarrierMapRrn(Long targetCarrierMapRrn) {
        this.targetCarrierMapRrn = targetCarrierMapRrn;
    }

    public String getSorterType() {
        return sorterType;
    }

    public void setSorterType(String sorterType) {
        this.sorterType = sorterType;
    }

    public long getMainJobRrn() {
        return mainJobRrn;
    }

    public void setMainJobRrn(long mainJobRrn) {
        this.mainJobRrn = mainJobRrn;
    }

    public long getJobRrn() {
        return jobRrn;
    }

    public void setJobRrn(long jobRrn) {
        this.jobRrn = jobRrn;
    }

    public long getSubJobRrn() {
        return subJobRrn;
    }

    public void setSubJobRrn(long subJobRrn) {
        this.subJobRrn = subJobRrn;
        if (CollectionUtils.isNotEmpty(sorterDetailBeanList)) {
            for (SorterDetailBean sd : sorterDetailBeanList) {
                sd.setSubJobRrn(subJobRrn);
            }
        }
    }

    public long getSourceCarrierRrn() {
        return sourceCarrierRrn;
    }

    public void setSourceCarrierRrn(long sourceCarrierRrn) {
        this.sourceCarrierRrn = sourceCarrierRrn;
    }

    public long getTargetCarrierRrn() {
        return targetCarrierRrn;
    }

    public void setTargetCarrierRrn(long targetCarrierRrn) {
        this.targetCarrierRrn = targetCarrierRrn;
    }

    public int getExchangeTotalQty() {
        return exchangeTotalQty;
    }

    public void setExchangeTotalQty(int exchangeTotalQty) {
        this.exchangeTotalQty = exchangeTotalQty;
    }

    public String getSourceCarrierId() {
        return sourceCarrierId;
    }

    public void setSourceCarrierId(String sourceCarrierId) {
        this.sourceCarrierId = sourceCarrierId;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getStatusParse() {
        return statusParse;
    }

    public void setStatusParse(String statusParse) {
        this.statusParse = statusParse;
    }

    public String getJobType() {
        return jobType;
    }

    public void setJobType(String jobType) {
        this.jobType = jobType;
    }

    public String getCreateUser() {
        return createUser;
    }

    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }

    public Timestamp getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Timestamp createTime) {
        this.createTime = createTime;
    }

    public long getExecutionRrn() {
        return executionRrn;
    }

    public void setExecutionRrn(long executionRrn) {
        this.executionRrn = executionRrn;
    }

    public int getPortNum() {
        return portNum;
    }

    public void setPortNum(int portNum) {
        this.portNum = portNum;
    }

    public String getUpdateUser() {
        return updateUser;
    }

    public void setUpdateUser(String updateUser) {
        this.updateUser = updateUser;
    }

    public Timestamp getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Timestamp updateTime) {
        this.updateTime = updateTime;
    }

    public List<SorterDetailBean> getSorterDetailBeanList() {
        return sorterDetailBeanList;
    }

    public void setSorterDetailBeanList(List<SorterDetailBean> sorterDetailBeanList) {
        this.sorterDetailBeanList = sorterDetailBeanList;
    }

    public String getJsonAttributeData1() {
        return jsonAttributeData1;
    }

    public void setJsonAttributeData1(String jsonAttributeData1) {
        this.jsonAttributeData1 = jsonAttributeData1;
    }

    public String getJsonAttributeData2() {
        return jsonAttributeData2;
    }

    public void setJsonAttributeData2(String jsonAttributeData2) {
        this.jsonAttributeData2 = jsonAttributeData2;
    }

    public String getJsonAttributeData3() {
        return jsonAttributeData3;
    }

    public void setJsonAttributeData3(String jsonAttributeData3) {
        this.jsonAttributeData3 = jsonAttributeData3;
    }

    public String getJsonAttributeData4() {
        return jsonAttributeData4;
    }

    public void setJsonAttributeData4(String jsonAttributeData4) {
        this.jsonAttributeData4 = jsonAttributeData4;
    }

    public String getJsonAttributeData5() {
        return jsonAttributeData5;
    }

    public void setJsonAttributeData5(String jsonAttributeData5) {
        this.jsonAttributeData5 = jsonAttributeData5;
    }

    public String getTargetCarrierId() {
        return targetCarrierId;
    }

    public void setTargetCarrierId(String targetCarrierId) {
        this.targetCarrierId = targetCarrierId;
    }

    public String getJobTypeParse() {
        return jobTypeParse;
    }

    public void setJobTypeParse(String jobTypeParse) {
        this.jobTypeParse = jobTypeParse;
    }

    public String getEquipmentId() {
        return equipmentId;
    }

    public void setEquipmentId(String equipmentId) {
        this.equipmentId = equipmentId;
    }

    @Override
    public String toString() {
        return "SorterBean{" + "mainJobRrn=" + mainJobRrn + ", subJobRrn=" + subJobRrn + ", sourceCarrierRrn=" +
                sourceCarrierRrn + ", targetCarrierRrn=" + targetCarrierRrn + ", exchangeTotalQty=" + exchangeTotalQty +
                ", sourceCarrierId='" + sourceCarrierId + '\'' + ", targetCarrierId='" + targetCarrierId + '\'' +
                ", equipmentId='" + equipmentId + '\'' + ", status='" + status + '\'' + ", statusParse='" +
                statusParse + '\'' + ", jobType='" + jobType + '\'' + ", jobTypeParse='" + jobTypeParse + '\'' +
                ", jobRrn=" + jobRrn + ", executionRrn=" + executionRrn + ", portNum=" + portNum + ", createUser='" +
                createUser + '\'' + ", createTime=" + createTime + ", updateUser='" + updateUser + '\'' +
                ", updateTime=" + updateTime + ", sorterDetailBeanList=" + sorterDetailBeanList +
                ", jsonAttributeData1='" + jsonAttributeData1 + '\'' + ", jsonAttributeData2='" + jsonAttributeData2 +
                '\'' + ", jsonAttributeData3='" + jsonAttributeData3 + '\'' + ", jsonAttributeData4='" +
                jsonAttributeData4 + '\'' + ", jsonAttributeData5='" + jsonAttributeData5 + '\'' + ", sorterType='" +
                sorterType + '\'' + "} " + super.toString();
    }

}