package com.jwipc.contract.model.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 
 * </p>
 *
 * @author zx
 * @since 2024-03-07
 */
@Data
public class ContractReportPO implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long id;

    /**
     * 标题
     */
    private String contractTitle;

    /**
     * 合同编码
     */
    private String contractCode;

    /**
     * 合同状态
     */
    private Integer contractState;

    /**
     * 合同分类
     */
    private String contractType;

    /**
     * 公司编码
     */
    private String contractCompanyCode;

    /**
     * 公司名称
     */
    private String contractCompanyName;

    /**
     * 工厂编码
     */
    private String contractFactoryCode;

    /**
     * 工厂名称
     */
    private String contractFactoryName;

    /**
     * 工厂地址
     */
    private String contractFactoryAddres;

    /**
     * 供应商编码
     */
    private String contractSupplierCode;

    /**
     * 供应商名称
     */
    private String contractSupplierName;

    /**
     * 合同金额小写
     */
    private BigDecimal contractAmount;

    /**
     * 合同金额大写
     */
    private String contractAmountCapital;

    /**
     * 货币编码
     */
    private String contractCurrency;

    /**
     * 付款方式
     */
    private String contractPaymentWay;

    /**
     * 承兑比例
     */
    private BigDecimal contractAcceptance;

    /**
     * 发票类型
     */
    private Integer contractInvoiceCode;

    /**
     * 订单类型
     */
    private String contractOrderType;

    /**
     * 申请人
     */
    private String contractDemandUser;

    /**
     * 申请人部门
     */
    private String contractDemandUserDept;

    /**
     * 签署顺序
     */
    private String contractSignOrder;

    /**
     * 签章类别
     */
    private String contractSealType;

    /**
     * 采购组编码
     */
    private String contractPurchaseGroup;

    /**
     * 采购组织编码
     */
    private String contractPurchaseGroupCode;

    /**
     * 合同附件集合
     */
    private String contractFiles;

    /**
     * 盖章文件集合
     */
    private String contractSignFiels;


    private String contractSignFileStatue;

    /**
     * 备注
     */
    private String contractApplyContent;

    /**
     * 创建日期
     */
    private LocalDateTime createTime;

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

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

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

    /**
     * 删除标记；0-未删除；1-已删除
     */
    private Integer deleteFlag ;

    private String associationContract;

    private String oaProcessId;

    private String oaCode;

    private String oaMsg;

    private String userAccount;

    private String isSeal;

    private Integer dataSources ;

    private Long dataSourcesId;

    private String dataSourcesNo;

    private Integer isMro ;

    private Integer isSap ;

    private String contractCover;

    private String fileKey;

    private String signFlowId;

    private String signFlowStatus;

    private String signFile;

    private String orderCode;



    private String requireName;
    private String contractTypeName;
    private String subjectCode;
    private String materialModel;
    private Integer warrantyPeriod;
    private String materialBrand;
    private String basisUnit;
    private BigDecimal price;
    private BigDecimal num;
    private String taxRateName;
    private String createUserName;
    private String purchaseCode;
    private String cardNumber;
    private LocalDateTime deliveryDate;
    private LocalDateTime invoiceTime;
    private BigDecimal totalAmount;
}
