package com.jwipc.inquiry.dto;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * <p>
 *  共享立项单明细DTO
 * </p>
 *
 * @author Chen Tianshi
 * @since 2025/12/1 11:53
 */
@Data
public class ShareProjectApplyDetailApiDTO {
    /**
     * 采购申请的行编号（明细序号）
     */
    private String itemCode;
    /**
     * 报销类别-编码
     */
    private String expenseTypeCode;
    /**
     * 报销类别-长名称
     */
    private String expenseTypeLongName;
    /**
     * 详细规格参数
     */
    private String materialSpec;

    /**
     *  物料编码
     */
    private String materialCode;

    /**
     *  物料描述（短描述）- 物品名称
     */
    private String materialName;

    /**
     * 费用承担部门名称
     */
    private String costUndertakeDeptName;
    /**
     * 费用承担部门编码
     */
    private String costUndertakeDeptCode;

    /**
     * 成本中心
     */
    private String costCenterCode;

    /**
     * 成本中心描述
     */
    private String costCenterName;

    /**
     * 品牌
     */
    private String brand;

    /**
     * 紧急程度
     */
    private String urgency;

    /**
     * 基本单位
     */
    private String unitCodeBase;

    /**
     * 服务客户编码
     */
    private String customerCode;

    /**
     * 服务客户名称
     */
    private String customerName;

    /**
     * 物料组
     */
    private String materialGroupCode;

    /**
     * 物料组描述
     */
    private String materialGroupName;

    /**
     * 采购明细备注
     */
    private String itemRemark;

    /**
     * 采购细类
     */
    private String subjectTypeCode;

    /**
     * 申请金额
     */
    private BigDecimal price;

    /**
     * 审批通过数量
     */
    private BigDecimal approvalNumber;

    /**
     * 预计使用年限
     */
    private String expiredServiceYear;

    /**
     * 使用人工号
     */
    private String userCode;

    /**
     * 使用人姓名
     */
    private String userName;

    /**
     * 使用部门-编码
     */
    private String useDeptCode;

    /**
     * 使用部门-名称
     */
    private String useDeptName;

    /**
     * 采购申请总额
     */
    private BigDecimal totalAmount;

    /**
     * 采购路径
     */
    private String purchaseMethod;
    /**
     * 模具类型
     */
    private String modelType;
    /**
     * 模具编码
     */
    private String modelNumber;

    /**
     * 供应商编码
     */
    private String supplierCode;
}
