package com.junmp.jyzb.api.bean.dto;
import lombok.Data;

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

@Data
public class BusFormDto  {

    /**
     * id
     */
    private String id;

    /**
     * 工作流id
     */
    private String processId;

    /**
     * 单据业务类型
     */
    private String bussinessType;

    /**
     * 单据编号
     */
    private String bussinessCode;

    /**
     * 组织机构id
     */
    private Long orgId;

    /**
     * 组织机构名称
     */
    private String orgName;

    /**
     * 发物单位id
     */
    private Long startOrgId;

    /**
     * 发物单位
     */
    private String startOrgName;

    /**
     * 收物单位id
     */
    private Long endOrgId;

    /**
     * 收物单位
     */
    private String endOrgName;

    /**
     * 审核状态
     */
    private String examineState;

    /**
     * 价格
     */
    private BigDecimal price;

    /**
     * 数量
     */
    private Integer inventoryQuantity;

    /**
     * 附件地址
     */
    private String attachmentLocation;

    private String agentId;

    /**
     * 经办人
     */
    private String agent;

    /**
     * 归还人id
     */
    private String returnUserId;

    /**
     * 归还人
     */
    private String returnUser;

    /**
     * 归还日期
     */
    private Date returnDate;

    /**
     * 申请时间
     */
    private Date applyTime;


    /**
     * 调拨类型（2支拨，1价拨）
     */
    private String allocateType;

    /**
     * 备注
     */
    private String note;

    /**
     * 厂商id
     */
    private String supplierId;

    /**
     * 厂商名称
     */
    private String supplierName;
    /**
     * 厂商类型（0为供应商，1为生产厂商，2为维修单位，3为销毁单位）
     */
    private String agencyType;

    /**
     * 装备类别拼接
     */
    private String invList;
    /**
     * 仓库id
     */
    private String warehouseId;

    /**
     * 装备详情
     */
    private String detailList;

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

    /**
     * 更新人
     */
    private String updateUser;

    /**
     * 报废类型（1销毁出库，2移入报废区）
     */
    private String type;

    /**
     * 审核人信息
     */
    private String currentAssign;

    /**
     * 生产日期
     */
//    private Date productionDate;

    /**
     * 质保期
     */
    private Integer warrantyPeriod;

    /**
     * 维保期
     */
    private Integer maintenancePeriod;
    /**
     * 单据当前状态（forbidden禁止使用，outgoing 仅出库使用，incoming仅入库使用，bothuseing出入库都可以使用一次）
     */
    private String orderCurrentState;
    /**
     * 单据上次状态（forbidden禁止使用，outgoing 仅出库使用，incoming仅入库使用，bothuseing出入库都可以使用一次）
     */
    private String orderLastState;

    private String orderMainId;
    private String inOrderMainId;
    private String outOrderMainId;
    private String outAndInState;

    private String endOrgUserId;
    private String endOrgUserName;

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

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

    /**
     * 报废状态（0本级报废，1上级报废）
     */
    private Integer removeType;

    /**
     * 报废确认（仅限于上级报废时使用，只允许确认一次）--0未确认，1已确认
     */
    private Integer removeConfirmState;

}
