package com.xinelu.manage.dto.department;

import com.xinelu.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
public class ImportDepartmentDTO {

    private static final long serialVersionUID = 1L;

    /**
     * 上级科室id
     */
    @ApiModelProperty(value = "上级科室编号")
    @Excel(name = "上级科室编号")
    private String parentDepartmentCode;

    /**
     * 所属机构id
     */
    @ApiModelProperty(value = "所属机构编码")
    @Excel(name = "所属机构编码")
    private String agencyCode;

    /**
     * 所属机构名称
     */
    @ApiModelProperty(value = "所属机构名称")
    @Excel(name = "所属机构名称")
    private String agencyName;

    /**
     * 科室名称
     */
    @ApiModelProperty(value = "科室名称")
    @Excel(name = "科室名称")
    private String departmentName;

    /**
     * 科室类型
     */
    @ApiModelProperty(value = "科室类型")
    @Excel(name = "科室类型")
    private String departmentType;

    /**
     * 科室简称
     */
    @ApiModelProperty(value = "科室简称")
    @Excel(name = "科室简称")
    private String departmentAbbreviation;

    /**
     * 科室负责人id
     */
    @ApiModelProperty(value = "科室负责人id")
    @Excel(name = "科室负责人编号")
    private String departmentPersonId;

    /**
     * 科室负责人姓名
     */
    @ApiModelProperty(value = "科室负责人姓名")
    @Excel(name = "科室负责人姓名")
    private String departmentPersonName;

    /**
     * 节点类型，科室：DEPARTMENT，病区：WARD，
     */
    @ApiModelProperty(value = "节点类型，科室：DEPARTMENT，病区：WARD")
    @Excel(name = "节点类型，科室：DEPARTMENT，病区：WARD")
    private String nodeType;

    /**
     * 提供服务类别，门诊：OUTPATIENT_SERVICE，急诊：EMERGENCY_TREATMENT，住院：BE_HOSPITALIZED，病区：WARD，医技：MEDICAL_TECHNOLOGY，
     * 药剂：DRUG，财务：FINANCE，行政：ADMINISTRATION，药房：PHARMACY，药库：DRUG_STORAGE，公卫：PUBLIC_HEALTH
     */
    @ApiModelProperty(value = "提供服务类别，门诊：OUTPATIENT_SERVICE，急诊：EMERGENCY_TREATMENT，住院：BE_HOSPITALIZED，病区：WARD，医技：MEDICAL_TECHNOLOGY，药剂：DRUG，财务：FINANCE，行政：ADMINISTRATION，药房：PHARMACY，药库：DRUG_STORAGE，公卫：PUBLIC_HEALTH")
    @Excel(name = "提供服务类别，门诊：OUTPATIENT_SERVICE，急诊：EMERGENCY_TREATMENT，住院：BE_HOSPITALIZED，病区：WARD，医技：MEDICAL_TECHNOLOGY， 药剂：DRUG，财务：FINANCE，行政：ADMINISTRATION，药房：PHARMACY，药库：DRUG_STORAGE，公卫：PUBLIC_HEALTH")
    private String provideServiceCategory;

    /**
     * 细分类别id
     */
    @ApiModelProperty(value = "细分类别id")
    @Excel(name = "细分类别编号")
    private String subdivisionCategoryCode;

    /**
     * 细分类别名称
     */
    @ApiModelProperty(value = "细分类别名称")
    @Excel(name = "细分类别名称")
    private String subdivisionCategoryName;

    /**
     * 标准科室对照id
     */
    @ApiModelProperty(value = "标准科室对照id")
    @Excel(name = "标准科室对照编号")
    private String normDepartmentCompareCode;

    /**
     * 标准科室对照名称
     */
    @ApiModelProperty(value = "标准科室对照名称")
    @Excel(name = "标准科室对照名称")
    private String normDepartmentCompareName;

    /**
     * 编制床位数
     */
    @ApiModelProperty(value = "编制床位数")
    @Excel(name = "编制床位数")
    private Integer prepareBedsCount;

    /**
     * 科室电话
     */
    @ApiModelProperty(value = "科室电话")
    @Excel(name = "科室电话")
    private String departmentPhone;

    /**
     * 科室邮箱
     */
    @ApiModelProperty(value = "科室邮箱")
    @Excel(name = "科室邮箱")
    private String departmentMail;
}
