You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
virtual-patient/virtual-patient-model/src/main/java/com/supervision/vo/manage/DiseasePhysicalResVo.java

93 lines
2.6 KiB
Java

package com.supervision.vo.manage;
import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.digest.MD5;
import com.supervision.model.DiseasePhysical;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.ArrayList;
import java.util.List;
@Data
@EqualsAndHashCode(callSuper = true)
public class DiseasePhysicalResVo extends DiseasePhysical {
@ApiModelProperty("工具名称")
private String toolName;
@ApiModelProperty("工具类型")
private String toolType;
@ApiModelProperty("工具父级id")
private String toolParentId;
@ApiModelProperty("身体部位名称")
private String locationName;
@ApiModelProperty("工具id路径")
private List<String> toolIdPath;
@ApiModelProperty("身体部位id路径")
private List<String> locationIdPath;
1 year ago
@ApiModelProperty("诊断依据 0初步诊断依据 1证实诊断依据 2鉴别诊断依据 3全面诊断依据")
private List<Integer> diagnosticCriteria;
/**
* primarilyDiagnosisCriteriaFlag basisConfirmFlag basisIdentificationFlag fullCheckFlag
*
*/
public void aggregationDiagnosticCriteria(){
if (null == diagnosticCriteria){
diagnosticCriteria = new ArrayList<>();
}
if (Integer.valueOf(1).equals(super.getPrimarilyDiagnosisCriteriaFlag())){
diagnosticCriteria.add(0);
}
if (Integer.valueOf(1).equals(super.getBasisConfirmFlag())){
diagnosticCriteria.add(1);
}
if (Integer.valueOf(1).equals(super.getBasisIdentificationFlag())){
diagnosticCriteria.add(2);
}
if (Integer.valueOf(1).equals(super.getFullCheckFlag())){
diagnosticCriteria.add(3);
}
}
public void initToolIdPath(){
if (null == toolIdPath){
toolIdPath = new ArrayList<>();
}
toolIdPath.add(new MD5().digestHex16(toolType));
toolIdPath.add(getToolId());
}
public void initLocationIdPath(){
if (null == locationIdPath){
locationIdPath = new ArrayList<>();
}
if (StrUtil.isNotEmpty(getToolParentId())){
locationIdPath.add(getToolParentId());
}
if (StrUtil.isNotEmpty(getLocationId())){
locationIdPath.add(getLocationId());
}
}
public void populateOther(){
this.aggregationDiagnosticCriteria();
this.initToolIdPath();
this.initLocationIdPath();
}
}