package com.ltkj.hosp.domain; import java.util.Date; import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonFormat; import com.ltkj.common.annotation.Excel; import com.ltkj.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; /** * 机构信息对象 dict_org * * @author ltkj * @date 2022-11-15 */ @Data @AllArgsConstructor @NoArgsConstructor @ApiModel(value = "机构对象") public class DictOrg extends BaseEntity { private static final long serialVersionUID = 1L; /** * 组织ID(机构ID) */ @TableId private String orgId; /** * 父级组织ID */ @Excel(name = "父级组织ID") @ApiModelProperty(value = "父级组织ID") private String orgPid; /** * 编码 */ @Excel(name = "编码") @ApiModelProperty(value = "编码") private String orgCode; /** * 组织中文名称 */ @Excel(name = "组织中文名称") @ApiModelProperty(value = "组织中文名称") private String orgCnName; /** * 组织英文名称 */ @Excel(name = "组织英文名称") @ApiModelProperty(value = "组织英文名称") private String orgEnName; /** * 拼音简码 */ @Excel(name = "拼音简码") @ApiModelProperty(value = "拼音简码") private String spell; /** * 五笔简码 */ @Excel(name = "五笔简码") @ApiModelProperty(value = "五笔简码") private String wb; /** * 组织类型(PT10.06.17)查询值为“5-医疗机构”的数据 */ @Excel(name = "组织类型", readConverterExp = "P=T10.06.17") @ApiModelProperty(value = "组织类型") private String orgType; /** * 负责人 */ @Excel(name = "负责人") @ApiModelProperty(value = "负责人") private String principal; /** * 负责人电话 */ @Excel(name = "负责人电话") @ApiModelProperty(value = "负责人电话") private String phone; /** * 联系人 */ @Excel(name = "联系人") @ApiModelProperty(value = "联系人") private String contactPerson; /** * 联系人电话 */ @Excel(name = "联系人电话") @ApiModelProperty(value = "联系人电话") private String contactPhone; /** * 电子邮箱 */ @Excel(name = "电子邮箱") @ApiModelProperty(value = "电子邮箱") private String email; /** * 邮政编码 */ @Excel(name = "邮政编码") @ApiModelProperty(value = "邮政编码") private String postalCode; /** * 官网 */ @Excel(name = "官网") @ApiModelProperty(value = "官网") private String officialWeb; /** * 编制床位数 */ @Excel(name = "编制床位数") @ApiModelProperty(value = "编制床位数") private Long plaitBed; /** * 开放床位数 */ @Excel(name = "开放床位数") @ApiModelProperty(value = "开放床位数") private Long openBed; /** * 建立日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "建立日期", width = 30, dateFormat = "yyyy-MM-dd") @ApiModelProperty(value = "建立日期") private Date buildDate; /** * 简介 */ @Excel(name = "简介") @ApiModelProperty(value = "简介") private String peofile; /** * 法定代表人 */ @Excel(name = "法定代表人") @ApiModelProperty(value = "法定代表人") private String legalPerson; /** * 诊疗科目 */ @Excel(name = "诊疗科目") @ApiModelProperty(value = "诊疗科目") private String medicalDepart; /** * 发证机关 */ @Excel(name = "发证机关") @ApiModelProperty(value = "发证机关") private String issueAuth; /** * 发证日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "发证日期", width = 30, dateFormat = "yyyy-MM-dd") @ApiModelProperty(value = "发证日期") private Date issueDate; /** * 机构地址 */ @Excel(name = "机构地址") @ApiModelProperty(value = "机构地址") private String address; /** * 地址-省市区(xxx/xxx/xxx) */ @Excel(name = "地址-省市区", readConverterExp = "x=xx/xxx/xxx") @ApiModelProperty(value = "地址-省市区") private String addrProviceCode; /** * 地址-省市区(成都市/锦江区/xx) */ @Excel(name = "地址-省市区", readConverterExp = "成=都市/锦江区/xx") @ApiModelProperty(value = "地址-省市区") private String addrProviceDesc; /** * 统一社会信用代码 */ @Excel(name = "统一社会信用代码") @ApiModelProperty(value = "统一社会信用代码") private String uscc; /** * 医院等级(PT10.03.02) */ @Excel(name = "医院等级", readConverterExp = "P=T10.03.02") @ApiModelProperty(value = "医院等级") private String level; /** * 有效开始日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "有效开始日期", width = 30, dateFormat = "yyyy-MM-dd") @ApiModelProperty(value = "有效开始日期") private Date jgPeriodStart; /** * 有效结束日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "有效结束日期", width = 30, dateFormat = "yyyy-MM-dd") @ApiModelProperty(value = "有效结束日期") private Date jgPeriodEnd; /** * 是否医保两定机构(CT01.00.002) */ @Excel(name = "是否医保两定机构", readConverterExp = "C=T01.00.002") @ApiModelProperty(value = "是否医保两定机构") private String mita; /** * 医疗机构管理分类(PT10.03.01) */ @Excel(name = "医疗机构管理分类(PT10.03.01)") @ApiModelProperty(value = "医疗机构管理分类") private String hospManagerType; /** * 医疗卫生机构分类(WS218-2002) */ @Excel(name = "医疗卫生机构分类(WS218-2002)") @ApiModelProperty(value = "医疗卫生机构分类") private String hospType; /** * 排序 */ @Excel(name = "排序") @ApiModelProperty(value = "排序") private Long orderNum; /** * 数据状态(PT10.00.004) */ @Excel(name = "数据状态(PT10.00.004)") @ApiModelProperty(value = "数据状态(PT10.00.004)") private Long effective; /** * 五笔码 */ @Excel(name = "五笔码") @ApiModelProperty(value = "五笔码") private String wbm; /** * 是否多院区管理(CT01.00.002) */ @Excel(name = "是否多院区管理", readConverterExp = "C=T01.00.002") @ApiModelProperty(value = "是否多院区管理") private String jgMultiArea; /** * 科室病区管理模式(PT10.06.14) */ @Excel(name = "科室病区管理模式", readConverterExp = "P=T10.06.14") @ApiModelProperty(value = "科室病区管理模式") private String jgDeptArea; /** * 医共体成员类型(PT10.06.16)(上级机构是医共体时必填) */ @Excel(name = "医共体成员类型", readConverterExp = "P=T10.06.16") @ApiModelProperty(value = "医共体成员类型") private String jgMcType; /** * 图片(Base64编码) */ @Excel(name = "图片", readConverterExp = "B=ase64编码") @ApiModelProperty(value = "图片") private String imgbase64; @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) .append("orgId", getOrgId()) .append("orgPid", getOrgPid()) .append("orgCode", getOrgCode()) .append("orgCnName", getOrgCnName()) .append("orgEnName", getOrgEnName()) .append("spell", getSpell()) .append("wb", getWb()) .append("orgType", getOrgType()) .append("principal", getPrincipal()) .append("phone", getPhone()) .append("contactPerson", getContactPerson()) .append("contactPhone", getContactPhone()) .append("email", getEmail()) .append("postalCode", getPostalCode()) .append("officialWeb", getOfficialWeb()) .append("plaitBed", getPlaitBed()) .append("openBed", getOpenBed()) .append("buildDate", getBuildDate()) .append("peofile", getPeofile()) .append("legalPerson", getLegalPerson()) .append("medicalDepart", getMedicalDepart()) .append("issueAuth", getIssueAuth()) .append("issueDate", getIssueDate()) .append("address", getAddress()) .append("addrProviceCode", getAddrProviceCode()) .append("addrProviceDesc", getAddrProviceDesc()) .append("uscc", getUscc()) .append("level", getLevel()) .append("jgPeriodStart", getJgPeriodStart()) .append("jgPeriodEnd", getJgPeriodEnd()) .append("mita", getMita()) .append("hospManagerType", getHospManagerType()) .append("hospType", getHospType()) .append("createBy", getCreateBy()) .append("createTime", getCreateTime()) .append("orderNum", getOrderNum()) .append("effective", getEffective()) .append("wbm", getWbm()) .append("jgMultiArea", getJgMultiArea()) .append("jgDeptArea", getJgDeptArea()) .append("jgMcType", getJgMcType()) .append("imgbase64", getImgbase64()) .append("updateBy", getUpdateBy()) .append("updateTime", getUpdateTime()) .append("remark", getRemark()) .append("deleted", getDeleted()) .toString(); } }