From c6b609e5e4753af604480e994e55757680d12aeb Mon Sep 17 00:00:00 2001 From: longbao <1923439579@qq.com> Date: Mon, 4 Nov 2024 20:41:43 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E7=96=BE=E7=97=85=E5=88=86=E7=B1=BB?= =?UTF-8?q?=E3=80=91=201.=E4=BD=93=E6=A0=BC=E6=A3=80=E6=9F=A5=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E8=AF=8A=E6=96=AD=E4=BE=9D=E6=8D=AE=201.=E8=BE=85?= =?UTF-8?q?=E5=8A=A9=E6=A3=80=E6=9F=A5=E6=98=BE=E7=A4=BA=E8=AF=8A=E6=96=AD?= =?UTF-8?q?=E4=BE=9D=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vo/manage/DiseaseAncillaryStrResVo.java | 55 +++++++++-------- .../vo/manage/DiseasePhysicalStrResVo.java | 61 +++++++++++-------- .../mapper/DiseaseAncillaryMapper.xml | 8 +-- .../mapper/DiseasePhysicalMapper.xml | 8 +-- 4 files changed, 72 insertions(+), 60 deletions(-) diff --git a/virtual-patient-model/src/main/java/com/supervision/vo/manage/DiseaseAncillaryStrResVo.java b/virtual-patient-model/src/main/java/com/supervision/vo/manage/DiseaseAncillaryStrResVo.java index 41c4298e..3858c14f 100644 --- a/virtual-patient-model/src/main/java/com/supervision/vo/manage/DiseaseAncillaryStrResVo.java +++ b/virtual-patient-model/src/main/java/com/supervision/vo/manage/DiseaseAncillaryStrResVo.java @@ -3,14 +3,17 @@ package com.supervision.vo.manage; import cn.hutool.core.util.StrUtil; import cn.hutool.crypto.digest.MD5; import com.baomidou.mybatisplus.annotation.TableId; +import com.supervision.model.DiseaseAncillary; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; +import lombok.EqualsAndHashCode; import java.util.ArrayList; import java.util.List; @Data -public class DiseaseAncillaryStrResVo { +@EqualsAndHashCode(callSuper = true) +public class DiseaseAncillaryStrResVo extends DiseaseAncillary { /** * 主键 @@ -37,18 +40,6 @@ public class DiseaseAncillaryStrResVo { private String itemType; - @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 = "是否诊断判读 0否1是") private Integer diagnosisAssessmentFlag; @@ -97,23 +88,37 @@ public class DiseaseAncillaryStrResVo { * 属性值设置 诊断依据的值 */ public void aggregationDiagnosticCriteria() { - if (StrUtil.isBlank(this.primarilyDiagnosisCriteriaFlag) - && StrUtil.isBlank(this.basisConfirmFlag) - && StrUtil.isBlank(this.basisIdentificationFlag) - && StrUtil.isBlank(this.fullCheckFlag)) { + + + if (null == diagnosticCriteria){ + diagnosticCriteria = new ArrayList<>(); + } + + 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 (this.primarilyDiagnosisCriteriaFlag != null) { - this.diagnosticCriteriaName = getPrimarilyDiagnosisCriteriaFlag(); + + if (Integer.valueOf(1).equals(super.getPrimarilyDiagnosisCriteriaFlag())){ + diagnosticCriteria.add(0); + this.diagnosticCriteriaName = "初步诊断依据"; } - if (this.basisConfirmFlag != null) { - this.diagnosticCriteriaName = this.diagnosticCriteriaName + "-" + getBasisConfirmFlag(); + + if (Integer.valueOf(1).equals(super.getBasisConfirmFlag())){ + diagnosticCriteria.add(1); + this.diagnosticCriteriaName = this.diagnosticCriteriaName + "-" + "证实诊断依据"; } - if (this.basisIdentificationFlag != null) { - this.diagnosticCriteriaName = this.diagnosticCriteriaName + "-" + getBasisIdentificationFlag(); + + if (Integer.valueOf(1).equals(super.getBasisIdentificationFlag())){ + diagnosticCriteria.add(2); + this.diagnosticCriteriaName = this.diagnosticCriteriaName + "-" + "鉴别依据"; } - if (this.fullCheckFlag != null) { - this.diagnosticCriteriaName = this.diagnosticCriteriaName + "-" + getFullCheckFlag(); + + if (Integer.valueOf(1).equals(super.getFullCheckFlag())){ + diagnosticCriteria.add(3); + this.diagnosticCriteriaName = this.diagnosticCriteriaName + "-" + "全面依据"; } } diff --git a/virtual-patient-model/src/main/java/com/supervision/vo/manage/DiseasePhysicalStrResVo.java b/virtual-patient-model/src/main/java/com/supervision/vo/manage/DiseasePhysicalStrResVo.java index 718a1014..5e7f1215 100644 --- a/virtual-patient-model/src/main/java/com/supervision/vo/manage/DiseasePhysicalStrResVo.java +++ b/virtual-patient-model/src/main/java/com/supervision/vo/manage/DiseasePhysicalStrResVo.java @@ -3,14 +3,17 @@ package com.supervision.vo.manage; import cn.hutool.core.util.StrUtil; import cn.hutool.crypto.digest.MD5; import com.baomidou.mybatisplus.annotation.TableId; +import com.supervision.model.DiseasePhysical; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; +import lombok.EqualsAndHashCode; import java.util.ArrayList; import java.util.List; @Data -public class DiseasePhysicalStrResVo { +@EqualsAndHashCode(callSuper = true) +public class DiseasePhysicalStrResVo extends DiseasePhysical { /** @@ -48,20 +51,8 @@ public class DiseasePhysicalStrResVo { @Schema(description = "工具类型") 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 = "诊断依据") - private String diagnosticCriteria; + private String diagnosticCriteriaName; @Schema(description = "是否诊断判读 0否1是") private Integer diagnosisAssessmentFlag; @@ -103,25 +94,41 @@ public class DiseasePhysicalStrResVo { @Schema(description = "身体部位id路径") private List locationIdPath; + @Schema(description = "诊断依据 0:初步诊断依据 1:证实诊断依据 2:鉴别诊断依据 3:全面诊断依据") + private List diagnosticCriteria; + public void aggregationDiagnosticCriteria() { - if (StrUtil.isBlank(this.primarilyDiagnosisCriteriaFlag) - && StrUtil.isBlank(this.basisConfirmFlag) - && StrUtil.isBlank(this.basisIdentificationFlag) - && StrUtil.isBlank(this.fullCheckFlag)) { - this.diagnosticCriteria = "——"; + + if (null == diagnosticCriteria) { + diagnosticCriteria = new ArrayList<>(); } - 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 + "-" + "全面依据"; } } diff --git a/virtual-patient-model/src/main/resources/mapper/DiseaseAncillaryMapper.xml b/virtual-patient-model/src/main/resources/mapper/DiseaseAncillaryMapper.xml index ff932875..f406fa40 100644 --- a/virtual-patient-model/src/main/resources/mapper/DiseaseAncillaryMapper.xml +++ b/virtual-patient-model/src/main/resources/mapper/DiseaseAncillaryMapper.xml @@ -90,10 +90,10 @@ da.item_id as itemId, cai.item_name as itemName, cai.type as itemType, - case ifnull(da.primarily_diagnosis_criteria_flag,0) when 0 then null when 1 then '初步诊断依据' end as primarilyDiagnosisCriteriaFlag, - case ifnull(da.basis_confirm_flag,0) when 0 then null when 1 then '证实诊断依据' end as basisConfirmFlag, - case ifnull(da.basis_identification_flag,0) when 0 then null when 1 then '鉴别依据' end as basisIdentificationFlag, - case ifnull(da.full_check_flag,0) when 0 then null when 1 then '全面依据' end as fullCheckFlag, + da.primarily_diagnosis_criteria_flag as primarilyDiagnosisCriteriaFlag, + da.basis_confirm_flag as basisConfirmFlag, + da.basis_identification_flag as basisIdentificationFlag, + da.full_check_flag as fullCheckFlag, da.diagnosis_assessment_flag as diagnosisAssessmentFlag, da.expected_diagnosis_result as expectedDiagnosisResult, da.require_check_flag as requireCheckFlag, diff --git a/virtual-patient-model/src/main/resources/mapper/DiseasePhysicalMapper.xml b/virtual-patient-model/src/main/resources/mapper/DiseasePhysicalMapper.xml index 2fb763f5..27679ca0 100644 --- a/virtual-patient-model/src/main/resources/mapper/DiseasePhysicalMapper.xml +++ b/virtual-patient-model/src/main/resources/mapper/DiseasePhysicalMapper.xml @@ -70,10 +70,10 @@ cpl.location_name as locationName, cpt.tool_name as toolName, cpt.type as toolType, - case ifnull(dp.primarily_diagnosis_criteria_flag,0) when 0 then null when 1 then '初步诊断依据' end as primarilyDiagnosisCriteriaFlag, - case ifnull(dp.basis_confirm_flag,0) when 0 then null when 1 then '证实诊断依据' end as basisConfirmFlag, - case ifnull(dp.basis_identification_flag,0) when 0 then null when 1 then '鉴别依据' end as basisIdentificationFlag, - case ifnull(dp.full_check_flag,0) when 0 then null when 1 then '全面依据' end as fullCheckFlag, + dp.primarily_diagnosis_criteria_flag as primarilyDiagnosisCriteriaFlag, + dp.basis_confirm_flag as basisConfirmFlag, + dp.basis_identification_flag as basisIdentificationFlag, + dp.full_check_flag as fullCheckFlag, dp.diagnosis_assessment_flag as diagnosisAssessmentFlag, dp.location_diagnosis_flag as locationDiagnosisFlag, dp.expected_diagnosis_result as expectedDiagnosisResult,