WorkOrder.java

package com.mycim.valueobject.prp;

import com.mycim.valueobject.bas.NamedObject;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * @author Aiden
 * @date 2018年3月6日下午3:54:58
 * @description 工单实体
 */
public class WorkOrder extends NamedObject {

    private static final long serialVersionUID = 1L;

    private Long workorderRrn;         // 工单rrn

    private String workorderId;          // 工单号

    private String productId;            // 产品Id

    private Integer plannedYield;         // 计划产量

    private String status;               // 状态

    private String createUser;           // 创建者

    private String customer;             // 客户

    private String comments;             // 备注

    private String planTime;             // 计划完成时间

    /***erp接口新增字段***/
    //workorder Priority
    private int workorderPriority;

    //order Die Qty
    private int orderDieQty = 0;

    private Timestamp startDay;

    private Timestamp requireDay;

    private Timestamp dayDay;

    private Timestamp dueDate;

    private String customerOrder;   //销售订单

    private String customerOrderNo;  //销售订单行号

    private Integer shippedQty; //已出货数量

    private String workorderType; //订单类型

    private String erpClient;

    private String erpFactory;

    private Integer startQty; //已投批数量

    private List<WorkOrderLine> workOrderLines;

    /***erp接口新增字段 END***/

    private List<Map<String, String>> productList = new ArrayList<Map<String, String>>();

    public WorkOrder(String instanceId, String namedSpace, String object) {
        super(instanceId, namedSpace, object);
    }

    public WorkOrder() {
        super();
    }

    public void mapRow(ResultSet rs, int rowNum) throws SQLException {
        this.setWorkorderId(rs.getString("WORKORDER_ID"));
        this.setWorkorderRrn(rs.getLong("WORKORDER_RRN"));
        this.setProductId(rs.getString("PRODUCT_ID"));
        this.setPlannedYield(rs.getInt("PLANNED_YIELD"));
        this.setStatus(rs.getString("STATUS"));
        this.setCreateUser(rs.getString("CREATE_USER"));
        this.setCustomer(rs.getString("CUSTOMER"));
        this.setComments(rs.getString("COMMENTS"));
        this.setPlanTime(rs.getString("PLAN_TIME"));
        this.setWorkorderPriority(rs.getInt("WORKORDER_PRIORITY"));
        this.setOrderDieQty(rs.getInt("ORDER_DIE_QTY"));
        this.setStartDay(rs.getTimestamp("START_DAY"));
        this.setRequireDay(rs.getTimestamp("REQUIRE_DAY"));
        this.setDayDay(rs.getTimestamp("DAY_DAY"));
        this.setDueDate(rs.getTimestamp("DUE_DATE"));
        this.setCustomerOrder(rs.getString("CUSTOMER_ORDER"));
        this.setCustomerOrderNo(rs.getString("CUSTOMER_ORDER_NO"));
        this.setShippedQty(rs.getInt("SHIPPED_QTY"));
        this.setWorkorderType(rs.getString("WORKORDER_TYPE"));
        this.setErpClient(rs.getString("ERP_CLIENT"));
        this.setErpFactory(rs.getString("ERP_FACTORY"));
        this.setStartQty(rs.getInt("START_QTY"));
    }

    public Integer getStartQty() {
        return startQty;
    }

    public void setStartQty(Integer startQty) {
        this.startQty = startQty;
    }

    public String getWorkorderType() {
        return workorderType;
    }

    public void setWorkorderType(String workorderType) {
        this.workorderType = workorderType;
    }

    public String getErpClient() {
        return erpClient;
    }

    public void setErpClient(String erpClient) {
        this.erpClient = erpClient;
    }

    public String getErpFactory() {
        return erpFactory;
    }

    public void setErpFactory(String erpFactory) {
        this.erpFactory = erpFactory;
    }

    public String getPlanTime() {
        return planTime;
    }

    public void setPlanTime(String planTime) {
        this.planTime = planTime;
    }

    public String getCustomer() {
        return customer;
    }

    public void setCustomer(String customer) {
        this.customer = customer;
    }

    public Long getWorkorderRrn() {
        return workorderRrn;
    }

    public void setWorkorderRrn(Long workorderRrn) {
        this.workorderRrn = workorderRrn;
    }

    public String getWorkorderId() {
        return workorderId;
    }

    public void setWorkorderId(String workorderId) {
        this.workorderId = workorderId;
    }

    public String getProductId() {
        return productId;
    }

    public void setProductId(String productId) {
        this.productId = productId;
    }

    public Integer getPlannedYield() {
        return plannedYield;
    }

    public void setPlannedYield(Integer plannedYield) {
        this.plannedYield = plannedYield;
    }

    public String getStatus() {
        return status;
    }

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

    public String getCreateUser() {
        return createUser;
    }

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

    public String getComments() {
        return comments;
    }

    public void setComments(String comments) {
        this.comments = comments;
    }

    public List<Map<String, String>> getProductList() {
        return productList;
    }

    public void setProductList(List<Map<String, String>> productList) {
        this.productList = productList;
    }

    public int getWorkorderPriority() {
        return workorderPriority;
    }

    public void setWorkorderPriority(int workorderPriority) {
        this.workorderPriority = workorderPriority;
    }

    public int getOrderDieQty() {
        return orderDieQty;
    }

    public void setOrderDieQty(int orderDieQty) {
        this.orderDieQty = orderDieQty;
    }

    public Timestamp getStartDay() {
        return startDay;
    }

    public void setStartDay(Timestamp startDay) {
        this.startDay = startDay;
    }

    public Timestamp getRequireDay() {
        return requireDay;
    }

    public void setRequireDay(Timestamp requireDay) {
        this.requireDay = requireDay;
    }

    public Timestamp getDayDay() {
        return dayDay;
    }

    public void setDayDay(Timestamp dayDay) {
        this.dayDay = dayDay;
    }

    public Timestamp getDueDate() {
        return dueDate;
    }

    public void setDueDate(Timestamp dueDate) {
        this.dueDate = dueDate;
    }

    public String getCustomerOrder() {
        return customerOrder;
    }

    public void setCustomerOrder(String customerOrder) {
        this.customerOrder = customerOrder;
    }

    public String getCustomerOrderNo() {
        return customerOrderNo;
    }

    public void setCustomerOrderNo(String customerOrderNo) {
        this.customerOrderNo = customerOrderNo;
    }

    public Integer getShippedQty() {
        return shippedQty;
    }

    public void setShippedQty(Integer shippedQty) {
        this.shippedQty = shippedQty;
    }

    public List<WorkOrderLine> getWorkOrderLines() {
        return workOrderLines;
    }

    public void setWorkOrderLines(List<WorkOrderLine> workOrderLines) {
        this.workOrderLines = workOrderLines;
    }

}