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; import java.util.Map; /** * 体检项目明细对象 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; @TableField(exist = false) private String prosId; /** * 标准结果(关联标准表) */ @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 = "加项标志") private String jxbz; @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 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 rulesList; /** * 是否重大阳性 */ @Excel(name = "是否重大阳性") @ApiModelProperty(value = "是否重大阳性") @JsonSerialize(using = ToStringSerializer.class) private Long isPositive; @TableField(exist = false) private String tjNumber; @TableField(exist = false) private String cusName; @TableField(exist = false) private String ycbz; /** * 单位 */ @TableField(exist = false) private String unit; @TableField(exist = false) private String bt; @TableField(exist = false) private String nr; @TableField(exist = false) private List> advices; @TableField(exist = false) private String deptId; @TableField(exist = false) private String ks; @TableField(exist = false) private String orgType; @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(); } }