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;
|
|
/**
|
* 体检预约对象 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<String> 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)
|
@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<TjProject> 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<Long> 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("座机")
|
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();
|
}
|
}
|