package com.smartor.domain; import com.google.gson.annotations.SerializedName; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; import java.util.Date; /** * 预约记录对象 service_appoint_record * * @author lihu * @date 2026-07-06 */ @Data @ApiModel("预约记录") public class ServiceAppointRecord extends BaseEntity { private static final long serialVersionUID = 1L; /** * 主键ID */ @ApiModelProperty("主键ID") //数据库自增改成@TableId(type = IdType.AUTO) private Long id; /** * 预约记录序号 */ @ApiModelProperty("预约记录序号") @Excel(name = "预约记录序号") private String appointRecSn; /** * 换诊预约记录序号 */ @ApiModelProperty("换诊预约记录序号") @Excel(name = "换诊预约记录序号") private String changeAppointRecSn; /** * 组织科室代码 */ @ApiModelProperty("组织科室代码") @Excel(name = "组织科室代码") private String orgCode; /** * 病人档案序号 */ @ApiModelProperty("病人档案序号") @Excel(name = "病人档案序号") private String patFileSn; /** * 病人介质序号 */ @ApiModelProperty("病人介质序号") @Excel(name = "病人介质序号") private String patMediaSn; /** * 病人介质号码 */ @ApiModelProperty("病人介质号码") @Excel(name = "病人介质号码") private String patMediaNum; /** * 病人类别序号 */ @ApiModelProperty("病人类别序号") @Excel(name = "病人类别序号") private String patCateSn; /** * 病人性质序号 */ @ApiModelProperty("病人性质序号") @Excel(name = "病人性质序号") private String patNatureSn; /** * 病人档案姓名 */ @ApiModelProperty("病人档案姓名") @Excel(name = "病人档案姓名") private String patFileName; /** * 病人档案性别 */ @ApiModelProperty("病人档案性别") @Excel(name = "病人档案性别") private String patFileGender; /** * 病人预约年龄 */ @ApiModelProperty("病人预约年龄") @Excel(name = "病人预约年龄") private String patAge; /** * 病人出生日期 */ @ApiModelProperty("病人出生日期") @Excel(name = "病人出生日期") private String patBirthday; /** * 病人证件类型编码 */ @ApiModelProperty("病人证件类型编码") @Excel(name = "病人证件类型编码") private String patCardTypeCode; /** * 病人证件类型 */ @ApiModelProperty("病人证件类型") @Excel(name = "病人证件类型") private String patCardType; /** * 病人证件号码 */ @ApiModelProperty("病人证件号码") @Excel(name = "病人证件号码") private String patIdCardNum; /** * 病人联系地址 */ @ApiModelProperty("病人联系地址") @Excel(name = "病人联系地址") private String patAddr; /** * 病人联系电话 */ @ApiModelProperty("病人联系电话") @Excel(name = "病人联系电话") private String patTel; /** * 病人来源编码 */ @ApiModelProperty("病人来源编码") @Excel(name = "病人来源编码") private String patWayCode; /** * 病人来源 */ @ApiModelProperty("病人来源") @Excel(name = "病人来源") private String patWay; /** * 预约类型序号 */ @ApiModelProperty("预约类型序号") @Excel(name = "预约类型序号") private String appointTypeSn; /** * 预约操作日期 */ @ApiModelProperty("预约操作日期") @Excel(name = "预约操作日期") private Date appointDate; /** * 预约操作人id */ @ApiModelProperty("预约操作人id") @Excel(name = "预约操作人id") private String appointOperatorId; /** * 预约操作人姓名 */ @ApiModelProperty("预约操作人姓名") @Excel(name = "预约操作人姓名") private String appointOperatorName; /** * 预约挂号日期 */ @ApiModelProperty("预约挂号日期") @Excel(name = "预约挂号日期") private Date appointRegistDate; /** * 挂号排班序号 */ @ApiModelProperty("挂号排班序号") @Excel(name = "挂号排班序号") private String registerScheduleSn; /** * 门诊类别序号 */ @ApiModelProperty("门诊类别序号") @Excel(name = "门诊类别序号") private String outpatCateSn; /** * 门诊类别名称 */ @ApiModelProperty("门诊类别名称") @Excel(name = "门诊类别名称") private String outpatCateName; /** * 挂号科室编码 */ @ApiModelProperty("挂号科室编码") @Excel(name = "挂号科室编码") private String registDeptCode; /** * 挂号科室名称 */ @ApiModelProperty("挂号科室名称") @Excel(name = "挂号科室名称") private String registDeptName; /** * 科室拼音编码 */ @ApiModelProperty("科室拼音编码") @Excel(name = "科室拼音编码") private String deptPinyinCode; /** * 挂号医生代码 */ @ApiModelProperty("挂号医生代码") @Excel(name = "挂号医生代码") private String registDoctCode; /** * 挂号医生姓名 */ @ApiModelProperty("挂号医生姓名") @Excel(name = "挂号医生姓名") private String registDoctName; /** * 职工拼音编码 */ @ApiModelProperty("职工拼音编码") @Excel(name = "职工拼音编码") private String staffPinyinCode; /** * 挂号时间类别 */ @ApiModelProperty("挂号时间类别") @Excel(name = "挂号时间类别") private Long registTimeCate; /** * 病人挂号序号 */ @ApiModelProperty("病人挂号序号") @Excel(name = "病人挂号序号") private Long patiRegistSn; /** * 预约挂号费用 */ @ApiModelProperty("预约挂号费用") @Excel(name = "预约挂号费用") private BigDecimal scheduleRegistCharge; /** * 挂号记录序号 */ @ApiModelProperty("挂号记录序号") @Excel(name = "挂号记录序号") private String registRecSn; /** * 登记用户序号 */ @ApiModelProperty("登记用户序号") @Excel(name = "登记用户序号") private String regUserSn; /** * 登记用户姓名 */ @ApiModelProperty("登记用户姓名") @Excel(name = "登记用户姓名") private String regUserName; /** * 登记操作时间 */ @ApiModelProperty("登记操作时间") @Excel(name = "登记操作时间") private Date regOptTime; /** * 撤销用户序号 */ @ApiModelProperty("撤销用户序号") @Excel(name = "撤销用户序号") private String revokeUserSn; /** * 撤销人姓名 */ @ApiModelProperty("撤销人姓名") @Excel(name = "撤销人姓名") private String revokeUserName; /** * 撤销操作时间 */ @ApiModelProperty("撤销操作时间") @Excel(name = "撤销操作时间") private Date revokeOptTime; /** * 退号时间 */ @ApiModelProperty("退号时间") @Excel(name = "退号时间") private Date withdrawalTime; /** * 预约状态标志(0:已预约 1:已挂号 2:已退号 3:已就诊 -1:病人取消 -2:医院取消 -3:排班停诊) */ @ApiModelProperty("预约状态标志(0:已预约 1:已挂号 2:已退号 3:已就诊 -1:病人取消 -2:医院取消 -3:排班停诊)") @Excel(name = "预约状态标志(0:已预约 1:已挂号 2:已退号 3:已就诊 -1:病人取消 -2:医院取消 -3:排班停诊)") private Long scheduleStatusFlag; /** * 预约备注说明 */ @ApiModelProperty("预约备注说明") @Excel(name = "预约备注说明") private String scheduleMemoDesc; /** * 预约凭证号码 */ @ApiModelProperty("预约凭证号码") @Excel(name = "预约凭证号码") private String scheduleCredenceNum; /** * 预计就诊时间 */ @ApiModelProperty("预计就诊时间") @Excel(name = "预计就诊时间") private String registTimeRange; /** * 具体明细表明细序号 */ @ApiModelProperty("具体明细表明细序号") @Excel(name = "具体明细表明细序号") private String scheduleDetailSn; /** * 就诊时间 */ @ApiModelProperty("就诊时间") @Excel(name = "就诊时间") @SerializedName("treatDate") private Date treatDate; /** * 就诊医生编码 */ @ApiModelProperty("就诊医生编码") @Excel(name = "就诊医生编码") private String treatDoctCode; /** * 就诊医生名称 */ @ApiModelProperty("就诊医生名称") @Excel(name = "就诊医生名称") private String treatDoctName; /** * 预约渠道编码 */ @ApiModelProperty("预约渠道编码") @Excel(name = "预约渠道编码") private String regWayCode; /** * 预约渠道 */ @ApiModelProperty("预约渠道") @Excel(name = "预约渠道") private String regWay; /** * 预约系统编码 */ @ApiModelProperty("预约系统编码") @Excel(name = "预约系统编码") private String regSystemWayCode; /** * 预约系统 */ @ApiModelProperty("预约系统") @Excel(name = "预约系统") private String regSystemWay; /** * 初诊复诊判别(0初诊 1复诊) */ @ApiModelProperty("初诊复诊判别(0初诊 1复诊)") @Excel(name = "初诊复诊判别", readConverterExp = "0=初诊,1=复诊") private Long visitFlag; /** * 短信发送操作人id */ @ApiModelProperty("短信发送操作人id") @Excel(name = "短信发送操作人id") private String senderId; /** * 短信发送操作人姓名 */ @ApiModelProperty("短信发送操作人姓名") @Excel(name = "短信发送操作人姓名") private String senderName; /** * 短信发送时间 */ @ApiModelProperty("短信发送时间") @Excel(name = "短信发送时间") private Date sendTime; }