package com.junmp.jyzb.api.bean.dto;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
public class OrderMainDto implements Serializable {
    private String isPrint;
    private String id;

    private String orderType;

    private String processId;

    //单据类型（入库类型）
    private String processInfo;
    //单据类型（入库类型）
    private String bussinessType;

    //订单编号
    private String orderCode;
    //业务单据单号
    private String bussinessCode;

    //发物单位
    private Long startOrgId;

    //发物单位
    private String startOrgName;

    //收物单位
    private Long endOrgId;

    //收物单位
    private String endOrgName;
    private String supplierId;
    //供应商名称
    private String supplierName;

    private String startOrgUserId;

    private String startOrgUserName;

    private String endOrgUserId;

    private String endOrgUserName;

    private BigDecimal price;

    //应入数量
    private Integer inventoryQuantity;

    private String invList;

    private Date returnData;

    private Date useDate;

    private String note;

    //审核状态（审批状态）
    private String examineState;

    //单据状态（入库状态）
    private String orderState;

    /**
     * 是否记账（0未记账，1已记账）
     */
    private Integer manualState;

    private Integer actualQuantity;

    /**
     * 调拨类型（2支拨，1价拨），调拨出入库才有
     */
    private Integer allocateType;

    /**
     * 归还人，归还入库特有
     */
    private String returnUserId;
    private String returnUser;
    /**
     * 附件地址
     */
    private String attachmentLocation;

    /**
     * 创建人员
     */
    private String createUser;

    /**
     * 移入仓库id
     */
    private String locationId;
    /**
     * 移入仓库名称
     */
    private String locationName;

    /**
     * 移入仓库id
     */
    private String removeLocationId;
    /**
     * 移入仓库名称
     */
    private String removeLocationName;

    //计划子单json
    private String eqsJson;

    private Date createTime;

    /**
     * 打印单号
     */
    private String printCode;

    /**
     * '打印单号创建时间'
     */
    private Date printCodeTime;

    private String currentAssign;

    /**
     * 单据是否开启（1开启）
     */
    private Integer isOpen;

    private String destructionSource;

    /**
     * 是否下发单据
     */
    private Integer syncFlag;

}

