package com.example.domain;
|
|
import java.math.BigDecimal;
|
import java.util.ArrayList;
|
import java.util.List;
|
|
import com.baomidou.mybatisplus.annotation.TableField;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
import lombok.AllArgsConstructor;
|
import lombok.Data;
|
import lombok.NoArgsConstructor;
|
import org.apache.commons.lang3.builder.ToStringBuilder;
|
import org.apache.commons.lang3.builder.ToStringStyle;
|
|
/**
|
* 体检项目对象 tj_project
|
*
|
* @author ltkj
|
* @date 2022-11-17
|
*/
|
@Data
|
@AllArgsConstructor
|
@NoArgsConstructor
|
public class TjProject extends BaseEntity {
|
private static final long serialVersionUID = 1L;
|
|
/**
|
* 主键
|
*/
|
@TableId
|
@JsonSerialize(using = ToStringSerializer.class)
|
private Long proId;
|
|
/**
|
* 父项目id
|
*/
|
@JsonSerialize(using = ToStringSerializer.class)
|
private Long proParentId;
|
|
/**
|
* 项目名称
|
*/
|
private String proName;
|
|
/**
|
* 项目英文名
|
*/
|
private String proEngName;
|
|
/**
|
* 项目价格
|
*/
|
private BigDecimal proPrice;
|
|
/**
|
* 项目原价
|
*/
|
@TableField(exist = false)
|
private BigDecimal proOrdPrice;
|
|
/**
|
* 备注
|
*/
|
private String proRemark;
|
|
|
/**
|
* 检查类别
|
*/
|
private String proCheckType;
|
|
/**
|
* 临床意义
|
*/
|
private String proMeaning;
|
|
/**
|
* 检查方式
|
*/
|
private String proCheckMethod;
|
|
/**
|
* 是否父级 0为父1为子
|
*/
|
private Integer proStandard;
|
|
/**
|
* 项目类型
|
*/
|
private String proType;
|
|
/**
|
* 项目状态
|
*/
|
private Integer proStatus;
|
|
/**
|
* 套餐是否含有该项目
|
*/
|
@TableField(exist = false)
|
private Integer ischeck;
|
|
/**
|
* 科室id
|
*/
|
@JsonSerialize(using = ToStringSerializer.class)
|
private Long deptId;
|
|
/**
|
* 计量单位
|
*/
|
private String proMetering;
|
|
private String proDefault;
|
|
private String proScope;
|
|
@TableField(exist = false)
|
private String flag;
|
|
@TableField(exist = false)
|
private List<TjProject> tjProjectList;
|
|
@TableField(exist = false)
|
private List<TjStandard> tjStandardList;
|
|
/**
|
* 父项目中的子项目名称字符串
|
*/
|
@TableField(exist = false)
|
private String allSonProName;
|
|
|
/**
|
* 该项目的标准
|
*/
|
@TableField(exist = false)
|
private TjStandard standard;
|
|
/**
|
* 该项目的建议集合
|
*/
|
@TableField(exist = false)
|
private List<TjAdvice> adviceList;
|
|
/**
|
* 该项目的耗材集合
|
*/
|
@TableField(exist = false)
|
private List<TjConsumables> consumablesList;
|
|
/**
|
* 该项目在套餐内现价
|
*/
|
@TableField(exist = false)
|
private BigDecimal priceNow;
|
|
/**
|
* 该项目所在部门名称
|
*/
|
@TableField(exist = false)
|
private String deptName;
|
|
|
/**
|
* 收费项目id
|
*/
|
@TableField(exist = false)
|
@JsonSerialize(using = ToStringSerializer.class)
|
private Long sfxmId;
|
|
|
private String resultType;
|
|
private String isSampling;
|
|
private String specimenType;
|
|
private String checkBw;
|
|
|
private String proSex;
|
|
|
private String isEat;
|
|
|
private String needReport;
|
|
private String lisXmbm;
|
|
private String lisXmmc;
|
|
private String hisXmbm;
|
|
private String hisXmmc;
|
|
private String sfzhfy;
|
|
private BigDecimal hisdj;
|
|
private Integer sl;
|
|
/**
|
* 子项目
|
*/
|
@TableField(exist = false)
|
private List<TjProject> children = new ArrayList<TjProject>();
|
|
@Override
|
public String toString() {
|
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
|
.append("proId", getProId())
|
.append("proParentId", getProParentId())
|
.append("proName", getProName())
|
.append("proEngName", getProEngName())
|
.append("proPrice", getProPrice())
|
.append("proRemark", getProRemark())
|
.append("createBy", getCreateBy())
|
.append("createTime", getCreateTime())
|
.append("updateBy", getUpdateBy())
|
.append("updateTime", getUpdateTime())
|
.append("deleted", getDeleted())
|
.append("proCheckType", getProCheckType())
|
.append("proMeaning", getProMeaning())
|
.append("proCheckMethod", getProCheckMethod())
|
.append("proStandard", getProStandard())
|
.append("proType", getProType())
|
.append("ischeck", getIscheck())
|
.toString();
|
}
|
}
|