package com.kcim.common.util.excel.entity;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelTarget;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

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

/**
 * @program: CostAccount
 * @description: 患者收费项目导入模版
 * @author: Wang.YS
 * @create: 2023-10-19 14:07
 **/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@ExcelTarget("PatientItemImportEntity")
public class PatientItemImportEntity {
    /**
     * 住院号/门诊号
     */
    @Excel(name="住院号/门诊号",width = 20)
    private String visitNo;
    /**
     * 病人id
     */
    @Excel(name="病人ID",width = 20)
    private String patientNo;
    /**
     * 姓名
     */
    @Excel(name="姓名",width = 20)
    private String name;
    /**
     * 医嘱代码
     */
    @Excel(name="医嘱代码",width = 20)
    private String orderCode;
    /**
     * 项目名称
     */
    @Excel(name="医嘱名称",width = 20)
    private String orderName;
    /**
     * 项目代码
     */
    @Excel(name="项目代码",width = 20)
    private String itemCode;
    /**
     * 项目名称
     */
    @Excel(name="项目名称",width = 20)
    private String itemName;
//    /**
//     * 项目类别代码
//     */
//    @Excel(name="测试",width = 20)
//    private String itemTypeCode;
    /**
     * 项目类别
     */
    @Excel(name="项目类别代码",width = 20,dict = "itemType",addressList = true)
    private String itemType;
    /**
     * 开单科室代码
     */
    @Excel(name="开单科室代码",width = 20)
    private String orderDepartmentCode;
    /**
     * 开单科室名称
     */
    @Excel(name="开单科室名称",width = 20)
    private String orderDepartmentName;
    /**
     * 开单人工号
     */
    @Excel(name="开单人工号",width = 20)
    private String orderUserCode;
    /**
     * 开单人姓名
     */
    @Excel(name="开单人姓名",width = 20)
    private String orderUserName;
    /**
     * 执行科室代码
     */
    @Excel(name="执行科室代码",width = 20)
    private String executeDepartmentCode;

    /**
     * 执行科室名称
     */
    @Excel(name="执行科室名称",width = 20)
    private String executeDepartmentName;
    /**
     * 执行人工号
     */
    @Excel(name="执行人工号",width = 20)
    private String executeUserCode;
    /**
     * 执行人姓名
     */
    @Excel(name="执行人姓名",width = 20)
    private String executeUserName;
    /**
     * 数量
     */
    @Excel(name="数量",width = 20)
    private BigDecimal num;
    /**
     * 单价
     */
    @Excel(name="单价",width = 20)
    private BigDecimal price;
    /**
     * 金额
     */
    @Excel(name="金额",width = 20)
    private BigDecimal amount;
    /**
     * 费用发生时间
     */
    @Excel(name="费用发生时间",width = 20)
    private Date executeTime;
}
