package com.ltkj.hosp.domain;
|
|
import com.baomidou.mybatisplus.annotation.FieldStrategy;
|
import com.baomidou.mybatisplus.annotation.IdType;
|
import com.baomidou.mybatisplus.annotation.TableField;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
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 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;
|
|
import java.util.Date;
|
import java.util.List;
|
|
/**
|
* 体检项目明细对象 tj_order_detail
|
*
|
* @author ltkj
|
* @date 2022-11-22
|
*/
|
@Data
|
@NoArgsConstructor
|
@AllArgsConstructor
|
@ApiModel(value = "体检记录明细对象")
|
public class TjOrderDetail extends BaseEntity {
|
private static final long serialVersionUID = 1L;
|
|
/**
|
* 体检详情id
|
*/
|
@ApiModelProperty(value = "体检详情id")
|
@TableId(type = IdType.ASSIGN_ID)
|
@JsonSerialize(using = ToStringSerializer.class)
|
private Long orderDetailId;
|
|
/**
|
* 体检记录ID(关联体检记录表)
|
*/
|
@Excel(name = "体检记录")
|
@ApiModelProperty(value = "体检记录ID(关联体检记录表)")
|
@JsonSerialize(using = ToStringSerializer.class)
|
private Long orderId;
|
|
/**
|
* 所选项目类型
|
*/
|
@ApiModelProperty(value = "所选项目类型0单项否则存pacid")
|
@Excel(name = "所选项目类型")
|
private String proType;
|
|
/**
|
* 项目ID(关联体检项目表)
|
*/
|
@ApiModelProperty(value = "项目")
|
@Excel(name = "项目")
|
@JsonSerialize(using = ToStringSerializer.class)
|
private Long proId;
|
|
/**
|
* 标准结果(关联标准表)
|
*/
|
@ApiModelProperty(value = "标准结果")
|
@Excel(name = "标准结果")
|
private String stanId;
|
|
/**
|
* 体检结果
|
*/
|
@ApiModelProperty(value = "体检结果")
|
@Excel(name = "体检结果")
|
@TableField(updateStrategy = FieldStrategy.IGNORED)
|
private String proResult;
|
|
/**
|
* 项目建议(关联建议表)
|
*/
|
@ApiModelProperty(value = "项目建议")
|
@Excel(name = "项目建议")
|
private String proAdvice;
|
|
/**
|
* 体检状态
|
*/
|
@ApiModelProperty(value = "体检状态")
|
@Excel(name = "体检状态",readConverterExp="0=未检,1=已检,2=弃检,3=延期")
|
@JsonSerialize(using = ToStringSerializer.class)
|
private Long tjStatus;
|
|
/**
|
* 异常标志
|
*/
|
@Excel(name = "异常标志",readConverterExp="0=正常,1=异常")
|
@ApiModelProperty(value = "异常标志")
|
@JsonSerialize(using = ToStringSerializer.class)
|
private Long exceptionDesc;
|
|
|
/**
|
* 是否为加项
|
*/
|
@Excel(name = "是否为加项",dictType="sys_yes_no")
|
@ApiModelProperty(value = "是否为加项")
|
private String isAddition;
|
|
@ApiModelProperty(value = "流水id")
|
@TableField(updateStrategy = FieldStrategy.IGNORED)
|
private String flowingWaterId;
|
|
@Excel(name = "是否采样",readConverterExp="0=是,1=否")
|
@ApiModelProperty(value = "是否采样")
|
private String isSampling;
|
/**
|
* 该项目名
|
*/
|
@TableField(exist = false)
|
@ApiModelProperty(value = "该项目名")
|
private String proName;
|
|
/**
|
* 该项目的具体信息
|
*/
|
@TableField(exist = false)
|
@ApiModelProperty(value = "该项目的具体信息")
|
private TjProject project;
|
|
|
|
|
|
/**
|
* 该项目的标准
|
*/
|
@TableField(exist = false)
|
@ApiModelProperty(value = "该项目的标准")
|
private TjStandard standard;
|
|
/**
|
* 该项目的建议集合
|
*/
|
@TableField(exist = false)
|
@ApiModelProperty(value = "该项目的建议集合")
|
private List<TjAdvice> adviceList;
|
|
@TableField(exist = false)
|
@ApiModelProperty(value = "该项目的体检医生")
|
private String doctorName;
|
|
/**
|
* 是否复检
|
*/
|
@Excel(name = "复检标志",readConverterExp="0=否,1=是")
|
@ApiModelProperty(value = "复检标志")
|
private Integer isReturn;
|
|
/**
|
* 结果类型
|
*/
|
@Excel(name = "结果类型")
|
@ApiModelProperty(value = "结果类型")
|
private String resultType;
|
|
|
@ApiModelProperty(value = "延期截止日期")
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
private Date yqDeadline;
|
|
/**
|
* 结果结论
|
*/
|
@Excel(name = "结果结论")
|
@ApiModelProperty(value = "结果结论")
|
private String conclusion;
|
|
/**
|
* 建议
|
*/
|
@Excel(name = "建议")
|
@ApiModelProperty(value = "建议")
|
private String advice;
|
|
|
/**
|
* 该项目的病种集合
|
*/
|
@TableField(exist = false)
|
@ApiModelProperty(value = "该项目的病种集合")
|
private List<TjRules> rulesList;
|
|
@Override
|
public String toString() {
|
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
|
.append("orderDetailId", getOrderDetailId())
|
.append("orderId", getOrderId())
|
.append("proId", getProId())
|
.append("stanId", getStanId())
|
.append("proResult", getProResult())
|
.append("proAdvice", getProAdvice())
|
.append("tjStatus", getTjStatus())
|
.append("createTime", getCreateTime())
|
.append("createBy", getCreateBy())
|
.append("updateBy", getUpdateBy())
|
.append("updateTime", getUpdateTime())
|
.toString();
|
}
|
}
|