WorkOrder - genscript-lz/manufacturing GitHub Wiki

package com.genscript.gsscm.manufacture.entity;

import java.io.Serializable; import java.sql.Timestamp; import java.util.Date; import java.util.List;

import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.Table; import javax.persistence.Transient;

import org.apache.commons.lang.builder.ToStringBuilder; import org.codehaus.jackson.annotate.JsonIgnore;

import com.genscript.core.orm.hibernate.BaseEntity; import com.genscript.gsscm.pborder.entity.OrderItem;

@Entity @Table(name = "work_orders", catalog = "manufacturing") public class WorkOrder extends BaseEntity implements Serializable {

/**
 * 
 */
private static final long serialVersionUID = -8184282694533227699L;

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "order_no")
private Integer orderNo;

private String altOrderNo;

private Integer refWoNo;

private String type;

private String itemType;

private Integer clsId;

@Column(updatable = false)
private Timestamp orderDate;

private Timestamp exprDate;

private String source;

private String status;

private Integer interfaceShipFlag;

private String documentQc;

private String productQc;

// private String documentQa;
// private String productQa;
private Timestamp productQcDate;

// private Timestamp documentQaDate;
// private Timestamp productQaDate;
private Timestamp documentQcDate;

private Integer soNo;

private Integer soItemNo;

@Column(name = "work_center")
private Integer workCenterId;

private Integer workCenterSpvs;

// @Column(name = "work_group")
// private Integer workGroupId;
// private Integer workGroupSpvs;
private Integer qaGroup;

private String adtlInfo1;

private String adtlInfo2;

private Integer qaClerk;

private Integer qcGroup;

private Integer qcClerk;

private String priority;

private Integer warehouseId;

private String description;

private String catalogNo;

private String itemName;

private String comment;

private Integer quantity;

private Integer qtyCompleted;

private String qtyUom;

private Double size;

private Double sizeCompleted;

private String sizeUom;

private Integer standardRoutine;

private String storageLocation;

private Timestamp scheduleStart;

private Timestamp scheduleEnd;

private Timestamp actualStart;

private Timestamp actualEnd;

private Timestamp customStart;

private Timestamp customEnd;

private Short companyId;

private Integer seqNo;

private String experimentDataType;

private String hostName;

private Integer hostAmount;

private String hostNo;

private Integer scheduleChangeFlag;// 时间被刷新为1,否则为0或null

@Column(name = "passed_one_time")
private Integer passOneTime;

private Integer usShippable;

private String shippingDest;

private String timingPriority;// 1:红灯 2:黄灯 3:绿灯

private String criticalPriority;

@JsonIgnore
@ManyToOne(cascade = { CascadeType.REFRESH }, fetch = FetchType.LAZY)
@JoinColumn(name = "order_item_id")
private OrderItem orderItem;

private String woReference;

private Integer vcEmailSent;

private String tamComments;

private Integer receiveAntigen;

private String vendorType;// stock order

private Timestamp clientReceiveTime;

private String crptReason;

private String crptStatus;

private String crptPerson;

private String sapOrderNo;

private String werks;//工厂

@Transient
private String catalogNoDesc;

@Transient
private Integer srcSoNo;

@Transient
private Integer srcPoNo;

@Transient
private String woBatchNo;

@Transient
private String woBatchQaNo;

@Transient
private String workGroupName;

@Transient
private String workCenterName;

@Transient
private String productName;

// 以下暂且会在QC页面中用到
@Transient
private String qcGroupName;

@Transient
private String qcClerkName;

@Transient
private String qaGroupName;

@Transient
private String qaClerkName;

// @Transient
// private String qaClerkName;

@Transient
private String itemDesc;

@Transient
private String lotNo;

@Transient
private String lotDesc;

@Transient
private String vialAmt;

@Transient
// ship
private String shippable;

@Transient
private String peptideOrderNo;

@Transient
private String modifiedName;

@Transient
private String suspensionReason;

@Transient
private String CommunicateMail;

@Transient
private String statusHistory;

@Transient
private String createdByStr;

@Transient
private List<WorkOrderLot> woLotList;

@Transient
private String antigenName;

@Transient
private String operationComment;

@Transient
private Integer delayDay;

@Transient
private String fromOrderItem;

@Transient
private String salesManager;

@Transient
private String shippingRoute;// added by jiangshengzao at 2014-02-24

private String orderNumber;

@Transient
private String orderSystemUrl;

@Transient
private String oldOrderNo;

@Transient
private String pendingBy;

@Transient
private Date pendingDate;

@Transient
private String pendingReason;

@Transient
private String country; //ship to country

private String processInstanceId;

public String getCountry() {
    return country;
}

public void setCountry(String country) {
    this.country = country;
}

public String getCrptStatus() {
    return crptStatus;
}

public void setCrptStatus(String crptStatus) {
    this.crptStatus = crptStatus;
}

public String getCrptPerson() {
    return crptPerson;
}

public void setCrptPerson(String crptPerson) {
    this.crptPerson = crptPerson;
}

// start add by liuleiming 2013年5月6日 (新功能需求增加字段)
private Integer reopen_flag; // 1 为选中;0为未选中

public Integer getReopen_flag() {
    return reopen_flag;
}

public void setReopen_flag(Integer reopen_flag) {
    this.reopen_flag = reopen_flag;
}

// end add by liuleiming

public String getSuspensionReason() {
    return suspensionReason;
}

public void setSuspensionReason(String suspensionReason) {
    this.suspensionReason = suspensionReason;
}

public String getCommunicateMail() {
    return CommunicateMail;
}

public void setCommunicateMail(String communicateMail) {
    CommunicateMail = communicateMail;
}

public Integer getPassOneTime() {
    return passOneTime;
}

public void setPassOneTime(Integer passOneTime) {
    this.passOneTime = passOneTime;
}

public String getModifiedName() {
    return modifiedName;
}

public void setModifiedName(String modifiedName) {
    this.modifiedName = modifiedName;
}

public String getPeptideOrderNo() {
    return peptideOrderNo;
}

public void setPeptideOrderNo(String peptideOrderNo) {
    this.peptideOrderNo = peptideOrderNo;
}

@Override
public String toString() {
    return ToStringBuilder.reflectionToString(this);
}

public Integer getOrderNo() {
    return orderNo;
}

public String getAdtlInfo1() {
    return adtlInfo1;
}

public void setAdtlInfo1(String adtlInfo1) {
    this.adtlInfo1 = adtlInfo1;
}

public void setOrderNo(Integer orderNo) {
    this.orderNo = orderNo;
}

public String getAltOrderNo() {
    return altOrderNo;
}

public void setAltOrderNo(String altOrderNo) {
    this.altOrderNo = altOrderNo;
}

public String getType() {
    return type;
}

public void setType(String type) {
    this.type = type;
}

public Integer getClsId() {
    return clsId;
}

public void setClsId(Integer clsId) {
    this.clsId = clsId;
}

public String getSource() {
    return source;
}

public void setSource(String source) {
    this.source = source;
}

public String getStatus() {
    return status;
}

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

public String getDocumentQc() {
    return documentQc;
}

public void setDocumentQc(String documentQc) {
    this.documentQc = documentQc;
}

public String getProductQc() {
    return productQc;
}

public void setProductQc(String productQc) {
    this.productQc = productQc;
}

public Integer getSoNo() {
    return soNo;
}

public void setSoNo(Integer soNo) {
    this.soNo = soNo;
}

public Integer getSoItemNo() {
    return soItemNo;
}

public void setSoItemNo(Integer soItemNo) {
    this.soItemNo = soItemNo;
}

public Integer getWorkCenterId() {
    return workCenterId;
}

public void setWorkCenterId(Integer workCenterId) {
    this.workCenterId = workCenterId;
}

public Integer getWorkCenterSpvs() {
    return workCenterSpvs;
}

public void setWorkCenterSpvs(Integer workCenterSpvs) {
    this.workCenterSpvs = workCenterSpvs;
}

// public Integer getWorkGroupSpvs() {
// return workGroupSpvs;
// }
//
// public void setWorkGroupSpvs(Integer workGroupSpvs) {
// this.workGroupSpvs = workGroupSpvs;
// }

public String getPriority() {
    return priority;
}

public void setPriority(String priority) {
    this.priority = priority;
}

public String getDescription() {
    return description;
}

public void setDescription(String description) {
    this.description = description;
}

public String getCatalogNo() {
    return catalogNo;
}

public void setCatalogNo(String catalogNo) {
    this.catalogNo = catalogNo;
}

public String getItemName() {
    return itemName;
}

public void setItemName(String itemName) {
    this.itemName = itemName;
}

public Integer getQuantity() {
    return quantity;
}

public void setQuantity(Integer quantity) {
    this.quantity = quantity;
}

public Integer getQtyCompleted() {
    return qtyCompleted;
}

public void setQtyCompleted(Integer qtyCompleted) {
    this.qtyCompleted = qtyCompleted;
}

public String getQtyUom() {
    return qtyUom;
}

public void setQtyUom(String qtyUom) {
    this.qtyUom = qtyUom;
}

public Double getSize() {
    return size;
}

public void setSize(Double size) {
    this.size = size;
}

public Double getSizeCompleted() {
    return sizeCompleted;
}

public void setSizeCompleted(Double sizeCompleted) {
    this.sizeCompleted = sizeCompleted;
}

public String getSizeUom() {
    return sizeUom;
}

public void setSizeUom(String sizeUom) {
    this.sizeUom = sizeUom;
}

public Integer getStandardRoutine() {
    return standardRoutine;
}

public void setStandardRoutine(Integer standardRoutine) {
    this.standardRoutine = standardRoutine;
}

public String getStorageLocation() {
    return storageLocation;
}

public void setStorageLocation(String storageLocation) {
    this.storageLocation = storageLocation;
}

public Short getCompanyId() {
    return companyId;
}

public void setCompanyId(Short companyId) {
    this.companyId = companyId;
}

public Integer getWarehouseId() {
    return warehouseId;
}

public void setWarehouseId(Integer warehouseId) {
    this.warehouseId = warehouseId;
}

public String getItemType() {
    return itemType;
}

public void setItemType(String itemType) {
    this.itemType = itemType;
}

// public Integer getWorkGroupId() {
// return workGroupId;
// }
//
// public void setWorkGroupId(Integer workGroupId) {
// this.workGroupId = workGroupId;
// }

public Integer getQaGroup() {
    return qaGroup;
}

public void setQaGroup(Integer qaGroup) {
    this.qaGroup = qaGroup;
}

public Integer getQaClerk() {
    return qaClerk;
}

public void setQaClerk(Integer qaClerk) {
    this.qaClerk = qaClerk;
}

public Integer getQcGroup() {
    return qcGroup;
}

public void setQcGroup(Integer qcGroup) {
    this.qcGroup = qcGroup;
}

public Integer getQcClerk() {
    return qcClerk;
}

public void setQcClerk(Integer qcClerk) {
    this.qcClerk = qcClerk;
}

public String getWoBatchNo() {
    return woBatchNo;
}

public void setWoBatchNo(String woBatchNo) {
    this.woBatchNo = woBatchNo;
}

public String getWorkGroupName() {
    return workGroupName;
}

public void setWorkGroupName(String workGroupName) {
    this.workGroupName = workGroupName;
}

public String getProductName() {
    return productName;
}

public void setProductName(String productName) {
    this.productName = productName;
}

public Integer getSeqNo() {
    return seqNo;
}

public void setSeqNo(Integer seqNo) {
    this.seqNo = seqNo;
}

public String getComment() {
    return comment;
}

public void setComment(String comment) {
    this.comment = comment;
}

public String getQcGroupName() {
    return qcGroupName;
}

public void setQcGroupName(String qcGroupName) {
    this.qcGroupName = qcGroupName;
}

public String getQcClerkName() {
    return qcClerkName;
}

public void setQcClerkName(String qcClerkName) {
    this.qcClerkName = qcClerkName;
}

public String getQaGroupName() {
    return qaGroupName;
}

public void setQaGroupName(String qaGroupName) {
    this.qaGroupName = qaGroupName;
}

public String getQaClerkName() {
    return qaClerkName;
}

public void setQaClerkName(String qaClerkName) {
    this.qaClerkName = qaClerkName;
}

// public String getDocumentQa() {
// return documentQa;
// }
//
// public void setDocumentQa(String documentQa) {
// this.documentQa = documentQa;
// }
//
// public String getProductQa() {
// return productQa;
// }
//
// public void setProductQa(String productQa) {
// this.productQa = productQa;
// }

public String getWorkCenterName() {
    return workCenterName;
}

public void setWorkCenterName(String workCenterName) {
    this.workCenterName = workCenterName;
}

public String getWoBatchQaNo() {
    return woBatchQaNo;
}

public void setWoBatchQaNo(String woBatchQaNo) {
    this.woBatchQaNo = woBatchQaNo;
}

public Integer getSrcSoNo() {
    return srcSoNo;
}

public void setSrcSoNo(Integer srcSoNo) {
    this.srcSoNo = srcSoNo;
}

public String getCatalogNoDesc() {
    return catalogNoDesc;
}

public void setCatalogNoDesc(String catalogNoDesc) {
    this.catalogNoDesc = catalogNoDesc;
}

public Integer getInterfaceShipFlag() {
    return interfaceShipFlag;
}

public void setInterfaceShipFlag(Integer interfaceShipFlag) {
    this.interfaceShipFlag = interfaceShipFlag;
}

public String getExperimentDataType() {
    return experimentDataType;
}

public void setExperimentDataType(String experimentDataType) {
    this.experimentDataType = experimentDataType;
}

public String getHostName() {
    return hostName;
}

public void setHostName(String hostName) {
    this.hostName = hostName;
}

public Integer getHostAmount() {
    return hostAmount;
}

public void setHostAmount(Integer hostAmount) {
    this.hostAmount = hostAmount;
}

public String getHostNo() {
    return hostNo;
}

public void setHostNo(String hostNo) {
    this.hostNo = hostNo;
}

public String getItemDesc() {
    return itemDesc;
}

public void setItemDesc(String itemDesc) {
    this.itemDesc = itemDesc;
}

public Integer getScheduleChangeFlag() {
    return scheduleChangeFlag;
}

public void setScheduleChangeFlag(Integer scheduleChangeFlag) {
    this.scheduleChangeFlag = scheduleChangeFlag;
}

public String getLotNo() {
    return lotNo;
}

public void setLotNo(String lotNo) {
    this.lotNo = lotNo;
}

public String getShippable() {
    return shippable;
}

public void setShippable(String shippable) {
    this.shippable = shippable;
}

public Integer getRefWoNo() {
    return refWoNo;
}

public void setRefWoNo(Integer refWoNo) {
    this.refWoNo = refWoNo;
}

public Integer getUsShippable() {
    return usShippable;
}

public void setUsShippable(Integer usShippable) {
    this.usShippable = usShippable;
}

public Integer getSrcPoNo() {
    return srcPoNo;
}

public void setSrcPoNo(Integer srcPoNo) {
    this.srcPoNo = srcPoNo;
}

public Timestamp getOrderDate() {
    return orderDate;
}

public void setOrderDate(Timestamp orderDate) {
    this.orderDate = orderDate;
}

public Timestamp getExprDate() {
    return exprDate;
}

public void setExprDate(Timestamp exprDate) {
    this.exprDate = exprDate;
}

public Timestamp getProductQcDate() {
    return productQcDate;
}

public void setProductQcDate(Timestamp productQcDate) {
    this.productQcDate = productQcDate;
}

// public Timestamp getDocumentQaDate() {
// return documentQaDate;
// }
//
// public void setDocumentQaDate(Timestamp documentQaDate) {
// this.documentQaDate = documentQaDate;
// }
//
// public Timestamp getProductQaDate() {
// return productQaDate;
// }
//
// public void setProductQaDate(Timestamp productQaDate) {
// this.productQaDate = productQaDate;
// }

public Timestamp getDocumentQcDate() {
    return documentQcDate;
}

public void setDocumentQcDate(Timestamp documentQcDate) {
    this.documentQcDate = documentQcDate;
}

public Timestamp getScheduleStart() {
    return scheduleStart;
}

public void setScheduleStart(Timestamp scheduleStart) {
    this.scheduleStart = scheduleStart;
}

public Timestamp getScheduleEnd() {
    return scheduleEnd;
}

public void setScheduleEnd(Timestamp scheduleEnd) {
    this.scheduleEnd = scheduleEnd;
}

public Timestamp getActualStart() {
    return actualStart;
}

public void setActualStart(Timestamp actualStart) {
    this.actualStart = actualStart;
}

public Timestamp getActualEnd() {
    return actualEnd;
}

public void setActualEnd(Timestamp actualEnd) {
    this.actualEnd = actualEnd;
}

public Timestamp getCustomStart() {
    return customStart;
}

public void setCustomStart(Timestamp customStart) {
    this.customStart = customStart;
}

public Timestamp getCustomEnd() {
    return customEnd;
}

public void setCustomEnd(Timestamp customEnd) {
    this.customEnd = customEnd;
}

public String getStatusHistory() {
    return statusHistory;
}

public void setStatusHistory(String statusHistory) {
    this.statusHistory = statusHistory;
}

public OrderItem getOrderItem() {
    return orderItem;
}

public void setOrderItem(OrderItem orderItem) {
    this.orderItem = orderItem;
}

public String getLotDesc() {
    return lotDesc;
}

public void setLotDesc(String lotDesc) {
    this.lotDesc = lotDesc;
}

public String getVialAmt() {
    return vialAmt;
}

public void setVialAmt(String vialAmt) {
    this.vialAmt = vialAmt;
}

public String getCreatedByStr() {
    return createdByStr;
}

public void setCreatedByStr(String createdByStr) {
    this.createdByStr = createdByStr;
}

public List<WorkOrderLot> getWoLotList() {
    return woLotList;
}

public void setWoLotList(List<WorkOrderLot> woLotList) {
    this.woLotList = woLotList;
}

public String getShippingDest() {
    return shippingDest;
}

public void setShippingDest(String shippingDest) {
    this.shippingDest = shippingDest;
}

public String getTimingPriority() {
    return timingPriority;
}

public void setTimingPriority(String timingPriority) {
    this.timingPriority = timingPriority;
}

public String getWoReference() {
    return woReference;
}

public void setWoReference(String woReference) {
    this.woReference = woReference;
}

public Integer getVcEmailSent() {
    return vcEmailSent;
}

public void setVcEmailSent(Integer vcEmailSent) {
    this.vcEmailSent = vcEmailSent;
}

public String getTamComments() {
    return tamComments;
}

public void setTamComments(String tamComments) {
    this.tamComments = tamComments;
}

public String getAntigenName() {
    return antigenName;
}

public void setAntigenName(String antigenName) {
    this.antigenName = antigenName;
}

public String getOperationComment() {
    return operationComment;
}

public void setOperationComment(String operationComment) {
    this.operationComment = operationComment;
}

public Integer getReceiveAntigen() {
    return receiveAntigen;
}

public void setReceiveAntigen(Integer receiveAntigen) {
    this.receiveAntigen = receiveAntigen;
}

public Integer getDelayDay() {
    return delayDay;
}

public void setDelayDay(Integer delayDay) {
    this.delayDay = delayDay;
}

public String getAdtlInfo2() {
    return adtlInfo2;
}

public void setAdtlInfo2(String adtlInfo2) {
    this.adtlInfo2 = adtlInfo2;
}

public String getVendorType() {
    return vendorType;
}

public void setVendorType(String vendorType) {
    this.vendorType = vendorType;
}

public Timestamp getClientReceiveTime() {
    return clientReceiveTime;
}

public void setClientReceiveTime(Timestamp clientReceiveTime) {
    this.clientReceiveTime = clientReceiveTime;
}

public String getFromOrderItem() {
    return fromOrderItem;
}

public void setFromOrderItem(String fromOrderItem) {
    this.fromOrderItem = fromOrderItem;
}

public String getSalesManager() {
    return salesManager;
}

public void setSalesManager(String salesManager) {
    this.salesManager = salesManager;
}

public String getCriticalPriority() {
    return criticalPriority;
}

public void setCriticalPriority(String criticalPriority) {
    this.criticalPriority = criticalPriority;
}

public String getShippingRoute() {
    return shippingRoute;
}

public void setShippingRoute(String shippingRoute) {
    this.shippingRoute = shippingRoute;
}

public void setCrptReason(String crptReason) {
    this.crptReason = crptReason;
}

public String getCrptReason() {
    return crptReason;
}

public String getOrderNumber() {
    return orderNumber;
}

public void setOrderNumber(String orderNumber) {
    this.orderNumber = orderNumber;
}

public String getOrderSystemUrl() {
    return orderSystemUrl;
}

public void setOrderSystemUrl(String orderSystemUrl) {
    this.orderSystemUrl = orderSystemUrl;
}

public String getSapOrderNo() {
    return sapOrderNo;
}

public void setSapOrderNo(String sapOrderNo) {
    this.sapOrderNo = sapOrderNo;
}

public String getOldOrderNo() {
    return oldOrderNo;
}

public void setOldOrderNo(String oldOrderNo) {
    this.oldOrderNo = oldOrderNo;
}

public String getProcessInstanceId() {
    return processInstanceId;
}

public void setProcessInstanceId(String processInstanceId) {
    this.processInstanceId = processInstanceId;
}

public String getPendingBy() {
    return pendingBy;
}

public void setPendingBy(String pendingBy) {
    this.pendingBy = pendingBy;
}

public Date getPendingDate() {
    return pendingDate;
}

public void setPendingDate(Date pendingDate) {
    this.pendingDate = pendingDate;
}

public String getPendingReason() {
    return pendingReason;
}

public void setPendingReason(String pendingReason) {
    this.pendingReason = pendingReason;
}


public String getWerks() {
    return werks;
}


public void setWerks(String werks) {
    this.werks = werks;
}

}