|
|
@ -3,14 +3,17 @@ package com.supervision.vo.manage;
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
import cn.hutool.crypto.digest.MD5;
|
|
|
|
import cn.hutool.crypto.digest.MD5;
|
|
|
|
import com.baomidou.mybatisplus.annotation.TableId;
|
|
|
|
import com.baomidou.mybatisplus.annotation.TableId;
|
|
|
|
|
|
|
|
import com.supervision.model.DiseasePhysical;
|
|
|
|
import io.swagger.v3.oas.annotations.media.Schema;
|
|
|
|
import io.swagger.v3.oas.annotations.media.Schema;
|
|
|
|
import lombok.Data;
|
|
|
|
import lombok.Data;
|
|
|
|
|
|
|
|
import lombok.EqualsAndHashCode;
|
|
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
|
|
@Data
|
|
|
|
@Data
|
|
|
|
public class DiseasePhysicalStrResVo {
|
|
|
|
@EqualsAndHashCode(callSuper = true)
|
|
|
|
|
|
|
|
public class DiseasePhysicalStrResVo extends DiseasePhysical {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -48,20 +51,8 @@ public class DiseasePhysicalStrResVo {
|
|
|
|
@Schema(description = "工具类型")
|
|
|
|
@Schema(description = "工具类型")
|
|
|
|
private String toolType;
|
|
|
|
private String toolType;
|
|
|
|
|
|
|
|
|
|
|
|
@Schema(description = "初步诊断依据(0否1是)")
|
|
|
|
|
|
|
|
private String primarilyDiagnosisCriteriaFlag;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Schema(description = "是否是证实诊断依据(0否1是)")
|
|
|
|
|
|
|
|
private String basisConfirmFlag;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Schema(description = "是否是鉴别依据(0否1是)")
|
|
|
|
|
|
|
|
private String basisIdentificationFlag;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Schema(description = "全面检查 0正常 1 不正常")
|
|
|
|
|
|
|
|
private String fullCheckFlag;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Schema(description = "诊断依据")
|
|
|
|
@Schema(description = "诊断依据")
|
|
|
|
private String diagnosticCriteria;
|
|
|
|
private String diagnosticCriteriaName;
|
|
|
|
|
|
|
|
|
|
|
|
@Schema(description = "是否诊断判读 0否1是")
|
|
|
|
@Schema(description = "是否诊断判读 0否1是")
|
|
|
|
private Integer diagnosisAssessmentFlag;
|
|
|
|
private Integer diagnosisAssessmentFlag;
|
|
|
@ -103,25 +94,41 @@ public class DiseasePhysicalStrResVo {
|
|
|
|
@Schema(description = "身体部位id路径")
|
|
|
|
@Schema(description = "身体部位id路径")
|
|
|
|
private List<String> locationIdPath;
|
|
|
|
private List<String> locationIdPath;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Schema(description = "诊断依据 0:初步诊断依据 1:证实诊断依据 2:鉴别诊断依据 3:全面诊断依据")
|
|
|
|
|
|
|
|
private List<Integer> diagnosticCriteria;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void aggregationDiagnosticCriteria() {
|
|
|
|
public void aggregationDiagnosticCriteria() {
|
|
|
|
if (StrUtil.isBlank(this.primarilyDiagnosisCriteriaFlag)
|
|
|
|
|
|
|
|
&& StrUtil.isBlank(this.basisConfirmFlag)
|
|
|
|
if (null == diagnosticCriteria) {
|
|
|
|
&& StrUtil.isBlank(this.basisIdentificationFlag)
|
|
|
|
diagnosticCriteria = new ArrayList<>();
|
|
|
|
&& StrUtil.isBlank(this.fullCheckFlag)) {
|
|
|
|
|
|
|
|
this.diagnosticCriteria = "——";
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (this.primarilyDiagnosisCriteriaFlag != null) {
|
|
|
|
|
|
|
|
this.diagnosticCriteria = getPrimarilyDiagnosisCriteriaFlag();
|
|
|
|
if (StrUtil.isBlank(String.valueOf(super.getPrimarilyDiagnosisCriteriaFlag()))
|
|
|
|
|
|
|
|
&& StrUtil.isBlank(String.valueOf(super.getBasisConfirmFlag()))
|
|
|
|
|
|
|
|
&& StrUtil.isBlank(String.valueOf(super.getBasisIdentificationFlag()))
|
|
|
|
|
|
|
|
&& StrUtil.isBlank(String.valueOf(super.getFullCheckFlag()))) {
|
|
|
|
|
|
|
|
this.diagnosticCriteriaName = "——";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (Integer.valueOf(1).equals(super.getPrimarilyDiagnosisCriteriaFlag())) {
|
|
|
|
|
|
|
|
diagnosticCriteria.add(0);
|
|
|
|
|
|
|
|
this.diagnosticCriteriaName = "初步诊断依据";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (this.basisConfirmFlag != null) {
|
|
|
|
|
|
|
|
this.diagnosticCriteria = this.diagnosticCriteria + "-" + getBasisConfirmFlag();
|
|
|
|
if (Integer.valueOf(1).equals(super.getBasisConfirmFlag())) {
|
|
|
|
|
|
|
|
diagnosticCriteria.add(1);
|
|
|
|
|
|
|
|
this.diagnosticCriteriaName = this.diagnosticCriteriaName + "-" + "证实诊断依据";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (this.basisIdentificationFlag != null) {
|
|
|
|
|
|
|
|
this.diagnosticCriteria = this.diagnosticCriteria + "-" + getBasisIdentificationFlag();
|
|
|
|
if (Integer.valueOf(1).equals(super.getBasisIdentificationFlag())) {
|
|
|
|
|
|
|
|
diagnosticCriteria.add(2);
|
|
|
|
|
|
|
|
this.diagnosticCriteriaName = this.diagnosticCriteriaName + "-" + "鉴别依据";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (this.fullCheckFlag != null) {
|
|
|
|
|
|
|
|
this.diagnosticCriteria = this.diagnosticCriteria + "-" + getFullCheckFlag();
|
|
|
|
if (Integer.valueOf(1).equals(super.getFullCheckFlag())) {
|
|
|
|
|
|
|
|
diagnosticCriteria.add(3);
|
|
|
|
|
|
|
|
this.diagnosticCriteriaName = this.diagnosticCriteriaName + "-" + "全面依据";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|