package com.jwipc.tender.dto;

import lombok.Data;

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

/**
 * <p>
 *  招投标-生成费用合同界面PO
 * </p>
 *
 * @author Chen Tianshi
 * @since 2026/1/23 16:57
 */
@Data
public class TenderCostContractDTO {
    // 招标单信息
    private Long businessId;                    // 招标单ID
    private String businessCode;                // 招标单编号
    private String businessTitle;               // 招标单标题
    private String companyCode;                 // 招标单公司编码
    private String supplierId;                  // 供应商ID
    private String supplierCode;                // 供应商编号
    private String supplierName;                // 供应商名称
    private Long createUserId;                  // 招标人ID
    private String createUserName;              // 招标人名称
    private String createUserAccount;           // 招标人工号
    private String materialCode;                // 招标物料编号
    private String materialName;                // 招标物料名称
    private String materialSpec;                // 招标物料规格
    private BigDecimal detailAmount;            // 投标金额
    private String currencyCode;                // 投标币种
    private String taxCode;                     // 税率编码
    private String invoiceType;                 // 报价发票类型
    private String stateTurned;                 // 转换状态
    // 采购单信息
    private String purchaseBillCode;            // 采购单编号
    private String purchaseBillItemCode;        // 采购单行项目编号
    private String billCurrencyCode;            // 采购币种
    private String billCreateUserCode;          // 采购单创建人工号
    private LocalDateTime billCreateTime;       // 采购单创建时间
    private String billMaterialSpec;            // 采购单行-项目规格
    private String expenseTypeCode;             // 采购单行-报销类别-编码
    private String expenseTypeLongName;         // 采购单行-报销类别-长名称
    private BigDecimal billItemPrice;           // 采购单行-单价
    private String costCenterCode;              // 采购单行-成本中心代码
    private String costCenterName;              // 采购单行-成本中心名称
    private String costUndertakeDeptCode;       // 采购单行-成本承担部门-编码
    private String costUndertakeDeptName;       // 采购单行-成本承担部门
}
