package com.ltkj.hosp.domain; import java.math.BigDecimal; import java.util.Date; import java.util.List; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableLogic; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.ltkj.common.annotation.Excel; import com.ltkj.common.core.domain.BaseEntity; import com.ltkj.common.excelConfig.ExcelExport; import com.ltkj.common.excelConfig.ExcelImport; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import org.apache.poi.ss.usermodel.IndexedColors; /** * 体检预约对象 tj_reservation * * @author ltkj * @date 2022-11-28 */ @Data @ApiModel(value = "体检预约实体类") public class TjReservation extends BaseEntity { private static final long serialVersionUID = 1L; /** * id */ @TableId @ApiModelProperty("主键id") @JsonSerialize(using = ToStringSerializer.class) private String id; /** * 姓名 */ @ExcelExport(value = "姓名",sort =0) @ExcelImport(value = "姓名", required = true) @Excel(name = "姓名",sort = 0) @ApiModelProperty("姓名") private String name; /** * 性别 */ @ExcelExport(value = "性别",kv = "0-男;1-女;2-未知",sort =1) @ExcelImport(value = "性别", kv = "0-男;1-女;2-未知", required = true) @Excel(name = "性别",sort = 1,dictType = "sys_user_sex",readConverterExp = "0-男;1-女;2-未知") @ApiModelProperty("性别") private Integer sex; /** * 年龄 */ @ExcelExport(value = "年龄",sort =7) @ExcelImport(value = "年龄", required = true) @Excel(name = "年龄",sort = 7) @ApiModelProperty("年龄") private String age; /** * 身份证号 */ @ExcelExport(value = "身份证号",sort =3) @ExcelImport(value = "身份证号", required = true, maxLength = 18, unique = true) @Excel(name = "身份证号",sort = 3,cellType = Excel.ColumnType.STRING) @ApiModelProperty("身份证号") private String idCard; /** * 出生日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @ExcelExport(value = "出生日期",sort =6) @ExcelImport("出生日期") @Excel(name = "出生日期",sort = 6,dateFormat = "yyyy/MM/dd") @ApiModelProperty("出生日期") private Date birthday; /** * 联系电话 */ @ExcelExport(value = "联系电话",sort =4) @ExcelImport(value = "联系电话", maxLength = 11, required = true) @Excel(name = "联系电话",sort = 4,cellType = Excel.ColumnType.STRING) @ApiModelProperty("联系电话") private String phoe; /** * 邮箱 */ @ExcelExport(value = "邮箱",sort =5) @ExcelImport("邮箱") @Excel(name = "邮箱",sort = 5,cellType = Excel.ColumnType.STRING) @ApiModelProperty("联系邮箱") private String email; /** * 地址 */ @ExcelExport(value = "户口地址",sort =13) @ExcelImport("户口地址") @Excel(name = "户口地址",sort = 13,cellType = Excel.ColumnType.STRING) @ApiModelProperty("户口地址") private String address; /** * 现地址 */ @ExcelExport(value = "现地址",sort =14) @ExcelImport("现地址") @Excel(name = "现地址",sort = 14,cellType = Excel.ColumnType.STRING) @ApiModelProperty("现地址") private String cusaddr; /** * 婚姻 */ @ExcelExport(value = "婚姻状况",kv = "1-未婚;2-已婚;4-离婚;3-丧偶",sort =8) @ExcelImport(value = "婚姻状况", kv = "1-未婚;2-已婚;4-离婚;3-丧偶",required = true) @Excel(name = "婚姻状况",sort = 8,dictType = "dict_user_marry",readConverterExp = "1-未婚;2-已婚;4-离婚;3-丧偶") @ApiModelProperty("婚姻") private Integer marriage; /** * 民族 */ @ExcelExport(value = "民族",kv = "1-汉族;2-蒙古族;3-回族;4-藏族;5-维吾尔族;6-苗族;7-彝族;8-壮族;9-布依族;10-朝鲜族;11-满族;12-侗族;13-瑶族;14-白族;15-土家族;16-哈尼族;17-哈萨克族;" + "18-傣族;19-黎族;20-傈傈族;21-佤族;22-畲族;23-高山族;24-拉祜族;25-水族;26-东乡族;27-纳西族;28-景颇族;29-柯尔克孜族;30-土族;31-达斡尔族;32-仫佬族;33-羌族;34-布朗族;34-撒拉族;35-毛南族" + "37-仡佬族;38-锡伯族;39-阿昌族;40-普米族;41-塔吉克族;42-怒族;43-乌孜别克族;44-俄罗斯族;45-鄂温克族;46-德昂族;47-保安族;48-裕固族;49-京族;50-塔塔尔族;51-独龙族;52-鄂伦春族;53-赫哲族;" + "54-门巴族;55-珞巴族;56-基诺族;57-其他民族或外国友人;99-未说明",sort =2) @ExcelImport(value = "民族", kv = "1-汉族;2-蒙古族;3-回族;4-藏族;5-维吾尔族;6-苗族;7-彝族;8-壮族;9-布依族;10-朝鲜族;11-满族;12-侗族;13-瑶族;14-白族;15-土家族;16-哈尼族;17-哈萨克族;" + "18-傣族;19-黎族;20-傈傈族;21-佤族;22-畲族;23-高山族;24-拉祜族;25-水族;26-东乡族;27-纳西族;28-景颇族;29-柯尔克孜族;30-土族;31-达斡尔族;32-仫佬族;33-羌族;34-布朗族;34-撒拉族;35-毛南族" + "37-仡佬族;38-锡伯族;39-阿昌族;40-普米族;41-塔吉克族;42-怒族;43-乌孜别克族;44-俄罗斯族;45-鄂温克族;46-德昂族;47-保安族;48-裕固族;49-京族;50-塔塔尔族;51-独龙族;52-鄂伦春族;53-赫哲族;" + "54-门巴族;55-珞巴族;56-基诺族;57-其他民族或外国友人;99-未说明") @Excel(name = "民族",sort = 2,dictType = "dict_user_national",readConverterExp="1-汉族;2-蒙古族;3-回族;4-藏族;5-维吾尔族;6-苗族;7-彝族;8-壮族;9-布依族;10-朝鲜族;11-满族;12-侗族;13-瑶族;14-白族;15-土家族;16-哈尼族;17-哈萨克族;\" +\n" + " \"18-傣族;19-黎族;20-傈傈族;21-佤族;22-畲族;23-高山族;24-拉祜族;25-水族;26-东乡族;27-纳西族;28-景颇族;29-柯尔克孜族;30-土族;31-达斡尔族;32-仫佬族;33-羌族;34-布朗族;34-撒拉族;35-毛南族\" +\n" + " \"37-仡佬族;38-锡伯族;39-阿昌族;40-普米族;41-塔吉克族;42-怒族;43-乌孜别克族;44-俄罗斯族;45-鄂温克族;46-德昂族;47-保安族;48-裕固族;49-京族;50-塔塔尔族;51-独龙族;52-鄂伦春族;53-赫哲族;\" +\n" + " \"54-门巴族;55-珞巴族;56-基诺族;57-其他民族或外国友人;99-未说明") @ApiModelProperty("民族") private Integer nation; /** * 体检类别 */ @ApiModelProperty("体检类别") private String tjCategory; /** * 体检方式 */ @ApiModelProperty("体检方式 2=个人,1=团队") private String tjType; /** * 项目id */ @ApiModelProperty("所选项目id") private String proIds; @TableField(exist = false) private List proNames; /** * 套餐id */ @ApiModelProperty("所选套餐id") private String pacId; @TableField(exist = false) private String pacName; /** * 单位名字 */ @ExcelExport(value = "单位名称",sort =-4) @ExcelImport("单位名称") @Excel(name = "单位名称",sort = -4,cellType = Excel.ColumnType.STRING) @ApiModelProperty("单位名称") private String company; /** * 套餐分类 */ @ExcelExport(value = "套餐分类",sort =99) @ExcelImport("套餐分类") @Excel(name = "套餐分类",sort = 99,cellType = Excel.ColumnType.STRING) @ApiModelProperty("套餐分类") @TableField(exist = false) private String dwxm; @ApiModelProperty("单位id") private String companyId; /** * 工号 */ @ExcelExport(value = "工号",sort =-3) @ExcelImport("工号") @Excel(name = "工号",sort = 3,cellType = Excel.ColumnType.STRING) @ApiModelProperty("工号") private String jobNo; /** * 部门 */ @ExcelExport(value = "单位部门",sort =-2) @ExcelImport("单位部门") @Excel(name = "单位部门",sort = 2,cellType = Excel.ColumnType.STRING,color = IndexedColors.RED) @ApiModelProperty("单位部门") private String department; /** * 部门编号 */ @ApiModelProperty("部门编号id") private String departmentId; /** * 职位 */ @ExcelExport(value = "职位",sort =-1) @ExcelImport("职位") @Excel(name = "职位",sort = -1,cellType = Excel.ColumnType.STRING) @ApiModelProperty("职位") private String position; @ApiModelProperty("时间区间") private Integer timeRegion; /** * 预约时间 */ @ApiModelProperty("预约时间") @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd") private Date reservationTime; /** * 是否到期 */ @ApiModelProperty("是否到期 (2未过期1已过期)") private Integer isExpire; /** * 付款方式0自费1公司付款 */ @ApiModelProperty("付款方式0自费1公司付款") private Long payType; //套餐对象 @TableField(exist = false) private TjPackage tjPackage; //体检项目集合 @TableField(exist = false) private List projectList; /** * 截止时间 */ @ApiModelProperty("截止时间") @TableField(exist = false) @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd") private Date outTime; //套餐id @TableField(exist = false) private String packId; //单项ids @TableField(exist = false) private List proIdList; @ApiModelProperty("团队编号") private String teamNo; @ApiModelProperty("预约折扣") private String discount; @ApiModelProperty("证件类型") private String idType; @ApiModelProperty("年龄单位") private String ageUnit; @ApiModelProperty("职业") private String career; @ApiModelProperty("微信标识openid") private String wechat; @ApiModelProperty("微信用户主键id") private String connect; /** * 单位部门分组id */ private String groupingId; @ApiModelProperty(value = "分组名") @TableField(exist = false) private String groupingName; @ApiModelProperty(value = "应收价格") @TableField(exist = false) private BigDecimal ysPrice; @ApiModelProperty(value = "合计价格") @TableField(exist = false) private BigDecimal hjPrice; @ApiModelProperty(value = "体检号") @TableField(exist = false) private String tjNumber; @ApiModelProperty(value = "体检状态") @TableField(exist = false) private Integer tjStatus; @ApiModelProperty("预约时间开始") @TableField(exist = false) @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd") private Date yykssj; @ApiModelProperty("预约时间结束") @TableField(exist = false) @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd") private Date yyjssj; @ApiModelProperty("座机") private String dwPhone; @ApiModelProperty("就诊编号") private String cardId; @ApiModelProperty("索引卡号") private String indexCard; @ApiModelProperty("有效天数") private Integer yxts; @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) .append("id", getId()) .append("name", getName()) .append("sex", getSex()) .append("age", getAge()) .append("idCard", getIdCard()) .append("birthday", getBirthday()) .append("phoe", getPhoe()) .append("email", getEmail()) .append("address", getAddress()) .append("marriage", getMarriage()) .append("nation", getNation()) .append("tjCategory", getTjCategory()) .append("tjType", getTjType()) .append("pacId", getPacId()) .append("company", getCompany()) .append("jobNo", getJobNo()) .append("department", getDepartment()) .append("departmentId", getDepartmentId()) .append("position", getPosition()) .append("createTime", getCreateTime()) .append("createBy", getCreateBy()) .append("updateTime", getUpdateTime()) .append("updateBy", getUpdateBy()) .append("reservationTime", getReservationTime()) .append("isExpire", getIsExpire()) .append("deleted", getDeleted()) .toString(); } }