From 6e15cbe3ba9f5519c8a23fda47cf333fbbddf3a0 Mon Sep 17 00:00:00 2001 From: xueqingkun <xueqingkun@126.com> Date: Thu, 23 Nov 2023 11:24:04 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=A1=A8=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../supervision/mapper/CommonDicMapper.java | 18 ++++ .../mapper/DefaultItemIndicatorMapper.java | 18 ++++ .../mapper/ProcessEvaluationMapper.java | 18 ++++ .../mapper/TreatmentPlanMapper.java | 18 ++++ .../VpDiseaseTreatmenRelationMapper.java | 18 ++++ .../supervision/model/AskPatientAnswer.java | 5 ++ .../java/com/supervision/model/CommonDic.java | 81 +++++++++++++++++ .../model/ConfigAncillaryItem.java | 14 +++ .../supervision/model/ConfigPhysicalTool.java | 6 ++ .../model/DefaultItemIndicator.java | 67 +++++++++++++++ .../java/com/supervision/model/Disease.java | 40 ++------- .../supervision/model/DiseaseAncillary.java | 13 ++- .../supervision/model/DiseasePhysical.java | 17 +++- .../model/DiseaseTreatmentRelation.java | 51 +++++++++++ .../com/supervision/model/MedicalRec.java | 18 +++- .../java/com/supervision/model/Patient.java | 3 + .../java/com/supervision/model/Process.java | 3 + .../supervision/model/ProcessEvaluation.java | 86 +++++++++++++++++++ .../com/supervision/model/TreatmentPlan.java | 76 ++++++++++++++++ .../supervision/service/CommonDicService.java | 13 +++ .../service/DefaultItemIndicatorService.java | 13 +++ .../supervision/service/DiseaseService.java | 4 + .../service/ProcessEvaluationService.java | 13 +++ .../service/TreatmentPlanService.java | 13 +++ .../VpDiseaseTreatmenRelationService.java | 13 +++ .../service/impl/CommonDicServiceImpl.java | 22 +++++ .../impl/DefaultItemIndicatorServiceImpl.java | 22 +++++ .../service/impl/DiseaseServiceImpl.java | 35 ++++++++ .../impl/ProcessEvaluationServiceImpl.java | 22 +++++ .../impl/TreatmentPlanServiceImpl.java | 22 +++++ .../VpDiseaseTreatmenRelationServiceImpl.java | 22 +++++ .../mapper/AskPatientAnswerMapper.xml | 3 +- .../main/resources/mapper/CommonDicMapper.xml | 28 ++++++ .../mapper/DefaultItemIndicatorMapper.xml | 27 ++++++ .../mapper/DiagnosisPhysicalRecordMapper.xml | 3 + .../mapper/DiseaseAncillaryMapper.xml | 13 +-- .../main/resources/mapper/DiseaseMapper.xml | 19 ++-- .../mapper/DiseasePhysicalMapper.xml | 16 ++-- .../resources/mapper/MedicalRecMapper.xml | 8 +- .../main/resources/mapper/PatientMapper.xml | 3 +- .../mapper/ProcessEvaluationMapper.xml | 30 +++++++ .../main/resources/mapper/ProcessMapper.xml | 6 +- .../resources/mapper/TreatmentPlanMapper.xml | 27 ++++++ .../VpDiseaseTreatmenRelationMapper.xml | 20 +++++ .../service/impl/AskAncillaryServiceImpl.java | 2 +- .../impl/AskDiagnosisResultServiceImpl.java | 11 ++- .../service/impl/AskPhysicalServiceImpl.java | 2 +- 47 files changed, 927 insertions(+), 75 deletions(-) create mode 100644 virtual-patient-model/src/main/java/com/supervision/mapper/CommonDicMapper.java create mode 100644 virtual-patient-model/src/main/java/com/supervision/mapper/DefaultItemIndicatorMapper.java create mode 100644 virtual-patient-model/src/main/java/com/supervision/mapper/ProcessEvaluationMapper.java create mode 100644 virtual-patient-model/src/main/java/com/supervision/mapper/TreatmentPlanMapper.java create mode 100644 virtual-patient-model/src/main/java/com/supervision/mapper/VpDiseaseTreatmenRelationMapper.java create mode 100644 virtual-patient-model/src/main/java/com/supervision/model/CommonDic.java create mode 100644 virtual-patient-model/src/main/java/com/supervision/model/DefaultItemIndicator.java create mode 100644 virtual-patient-model/src/main/java/com/supervision/model/DiseaseTreatmentRelation.java create mode 100644 virtual-patient-model/src/main/java/com/supervision/model/ProcessEvaluation.java create mode 100644 virtual-patient-model/src/main/java/com/supervision/model/TreatmentPlan.java create mode 100644 virtual-patient-model/src/main/java/com/supervision/service/CommonDicService.java create mode 100644 virtual-patient-model/src/main/java/com/supervision/service/DefaultItemIndicatorService.java create mode 100644 virtual-patient-model/src/main/java/com/supervision/service/ProcessEvaluationService.java create mode 100644 virtual-patient-model/src/main/java/com/supervision/service/TreatmentPlanService.java create mode 100644 virtual-patient-model/src/main/java/com/supervision/service/VpDiseaseTreatmenRelationService.java create mode 100644 virtual-patient-model/src/main/java/com/supervision/service/impl/CommonDicServiceImpl.java create mode 100644 virtual-patient-model/src/main/java/com/supervision/service/impl/DefaultItemIndicatorServiceImpl.java create mode 100644 virtual-patient-model/src/main/java/com/supervision/service/impl/ProcessEvaluationServiceImpl.java create mode 100644 virtual-patient-model/src/main/java/com/supervision/service/impl/TreatmentPlanServiceImpl.java create mode 100644 virtual-patient-model/src/main/java/com/supervision/service/impl/VpDiseaseTreatmenRelationServiceImpl.java create mode 100644 virtual-patient-model/src/main/resources/mapper/CommonDicMapper.xml create mode 100644 virtual-patient-model/src/main/resources/mapper/DefaultItemIndicatorMapper.xml create mode 100644 virtual-patient-model/src/main/resources/mapper/ProcessEvaluationMapper.xml create mode 100644 virtual-patient-model/src/main/resources/mapper/TreatmentPlanMapper.xml create mode 100644 virtual-patient-model/src/main/resources/mapper/VpDiseaseTreatmenRelationMapper.xml diff --git a/virtual-patient-model/src/main/java/com/supervision/mapper/CommonDicMapper.java b/virtual-patient-model/src/main/java/com/supervision/mapper/CommonDicMapper.java new file mode 100644 index 00000000..e96156e5 --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/mapper/CommonDicMapper.java @@ -0,0 +1,18 @@ +package com.supervision.mapper; + +import com.supervision.model.CommonDic; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author Administrator +* @description 针对表【vp_common_dic(通用字典表)】的数据库操作Mapper +* @createDate 2023-11-23 10:52:22 +* @Entity com.supervision.model.CommonDic +*/ +public interface CommonDicMapper extends BaseMapper<CommonDic> { + +} + + + + diff --git a/virtual-patient-model/src/main/java/com/supervision/mapper/DefaultItemIndicatorMapper.java b/virtual-patient-model/src/main/java/com/supervision/mapper/DefaultItemIndicatorMapper.java new file mode 100644 index 00000000..4d85026a --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/mapper/DefaultItemIndicatorMapper.java @@ -0,0 +1,18 @@ +package com.supervision.mapper; + +import com.supervision.model.DefaultItemIndicator; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author Administrator +* @description 针对表【vp_default_item_indicator(身体检查默认指标表)】的数据库操作Mapper +* @createDate 2023-11-23 10:13:01 +* @Entity com.supervision.model.DefaultItemIndicator +*/ +public interface DefaultItemIndicatorMapper extends BaseMapper<DefaultItemIndicator> { + +} + + + + diff --git a/virtual-patient-model/src/main/java/com/supervision/mapper/ProcessEvaluationMapper.java b/virtual-patient-model/src/main/java/com/supervision/mapper/ProcessEvaluationMapper.java new file mode 100644 index 00000000..6a749690 --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/mapper/ProcessEvaluationMapper.java @@ -0,0 +1,18 @@ +package com.supervision.mapper; + +import com.supervision.model.ProcessEvaluation; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author Administrator +* @description 针对表【vp_process_evaluation(考核评估)】的数据库操作Mapper +* @createDate 2023-11-23 10:50:14 +* @Entity com.supervision.model.ProcessEvaluation +*/ +public interface ProcessEvaluationMapper extends BaseMapper<ProcessEvaluation> { + +} + + + + diff --git a/virtual-patient-model/src/main/java/com/supervision/mapper/TreatmentPlanMapper.java b/virtual-patient-model/src/main/java/com/supervision/mapper/TreatmentPlanMapper.java new file mode 100644 index 00000000..8fe27f4a --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/mapper/TreatmentPlanMapper.java @@ -0,0 +1,18 @@ +package com.supervision.mapper; + +import com.supervision.model.TreatmentPlan; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author Administrator +* @description 针对表【vp_treatment_plan(处置计划表)】的数据库操作Mapper +* @createDate 2023-11-23 10:24:03 +* @Entity com.supervision.model.TreatmentPlan +*/ +public interface TreatmentPlanMapper extends BaseMapper<TreatmentPlan> { + +} + + + + diff --git a/virtual-patient-model/src/main/java/com/supervision/mapper/VpDiseaseTreatmenRelationMapper.java b/virtual-patient-model/src/main/java/com/supervision/mapper/VpDiseaseTreatmenRelationMapper.java new file mode 100644 index 00000000..498ac550 --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/mapper/VpDiseaseTreatmenRelationMapper.java @@ -0,0 +1,18 @@ +package com.supervision.mapper; + +import com.supervision.model.DiseaseTreatmentRelation; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author Administrator +* @description 针对表【vp_disease_treatmen_relation(疾病处置计划关联表)】的数据库操作Mapper +* @createDate 2023-11-23 10:43:28 +* @Entity com.supervision.model.VpDiseaseTreatmenRelation +*/ +public interface VpDiseaseTreatmenRelationMapper extends BaseMapper<DiseaseTreatmentRelation> { + +} + + + + diff --git a/virtual-patient-model/src/main/java/com/supervision/model/AskPatientAnswer.java b/virtual-patient-model/src/main/java/com/supervision/model/AskPatientAnswer.java index b1c14709..1f7f6a0b 100644 --- a/virtual-patient-model/src/main/java/com/supervision/model/AskPatientAnswer.java +++ b/virtual-patient-model/src/main/java/com/supervision/model/AskPatientAnswer.java @@ -9,6 +9,7 @@ import java.time.LocalDateTime; import java.util.List; import com.supervision.handler.StringListTypeHandler; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** @@ -29,6 +30,10 @@ public class AskPatientAnswer implements Serializable { */ private String patientId; + + @ApiModelProperty("病例id") + private String medicalId; + /** * 问题库问题ID */ diff --git a/virtual-patient-model/src/main/java/com/supervision/model/CommonDic.java b/virtual-patient-model/src/main/java/com/supervision/model/CommonDic.java new file mode 100644 index 00000000..a995e8cf --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/model/CommonDic.java @@ -0,0 +1,81 @@ +package com.supervision.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + +/** + * 通用字典表 + * @TableName vp_common_dic + */ +@TableName(value ="vp_common_dic") +@Data +public class CommonDic implements Serializable { + /** + * + */ + @TableId(type = IdType.AUTO) + private Long id; + + /** + * 字段码值 + */ + private String code; + + /** + * 中文名 + */ + private String nameCh; + + /** + * 英文名 + */ + private String nameEn; + + /** + * 分组code + */ + private String groupCode; + + /** + * 父级id + */ + private String parentId; + + /** + * 优先级,用来做排序等操作 + */ + private Integer priority; + + /** + * 说明 + */ + private String description; + + /** + * + */ + private String createUserId; + + /** + * + */ + private Date createTime; + + /** + * + */ + private String updateUserId; + + /** + * + */ + private Date updateTime; + + @TableField(exist = false) + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/virtual-patient-model/src/main/java/com/supervision/model/ConfigAncillaryItem.java b/virtual-patient-model/src/main/java/com/supervision/model/ConfigAncillaryItem.java index a4e5e038..7898318c 100644 --- a/virtual-patient-model/src/main/java/com/supervision/model/ConfigAncillaryItem.java +++ b/virtual-patient-model/src/main/java/com/supervision/model/ConfigAncillaryItem.java @@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import java.io.Serializable; +import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.List; @@ -53,6 +54,19 @@ public class ConfigAncillaryItem implements Serializable { @ApiModelProperty("检查名称") private String itemName; + + @ApiModelProperty("英文名") + private String itemNameEn; + + @ApiModelProperty("检查价格") + private BigDecimal price; + + @ApiModelProperty("关键词") + private String keyword; + + @ApiModelProperty("说明") + private String description; + /** * 该项检查描述信息 */ diff --git a/virtual-patient-model/src/main/java/com/supervision/model/ConfigPhysicalTool.java b/virtual-patient-model/src/main/java/com/supervision/model/ConfigPhysicalTool.java index fcad9aaf..58fcbf6d 100644 --- a/virtual-patient-model/src/main/java/com/supervision/model/ConfigPhysicalTool.java +++ b/virtual-patient-model/src/main/java/com/supervision/model/ConfigPhysicalTool.java @@ -65,6 +65,12 @@ public class ConfigPhysicalTool implements Serializable { @ApiModelProperty("code排序") private Integer codePriority; + @ApiModelProperty("关键词") + private String keyword; + + @ApiModelProperty("说明") + private String description; + /** * 创建人ID */ diff --git a/virtual-patient-model/src/main/java/com/supervision/model/DefaultItemIndicator.java b/virtual-patient-model/src/main/java/com/supervision/model/DefaultItemIndicator.java new file mode 100644 index 00000000..d43140df --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/model/DefaultItemIndicator.java @@ -0,0 +1,67 @@ +package com.supervision.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import java.time.LocalDateTime; + +import lombok.Data; + +/** + * 身体检查默认指标表 + * @TableName vp_default_item_indicator + */ +@TableName(value ="vp_default_item_indicator") +@Data +public class DefaultItemIndicator implements Serializable { + /** + * 主键 + */ + private String id; + + /** + * 工具id或项目id + */ + private String itemId; + + /** + * 位置id + */ + private Integer locationId; + + /** + * 性别 女/男 + */ + private String gender; + + /** + * 年龄范围 + */ + private String ageRange; + + + /** + * 创建人ID + */ + private String createUserId; + + /** + * 创建时间 + */ + private LocalDateTime createTime; + + /** + * 更新人 + */ + private String updateUserId; + + /** + * 更新时间 + */ + private LocalDateTime updateTime; + + @TableField(exist = false) + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/virtual-patient-model/src/main/java/com/supervision/model/Disease.java b/virtual-patient-model/src/main/java/com/supervision/model/Disease.java index d7017a9a..20018545 100644 --- a/virtual-patient-model/src/main/java/com/supervision/model/Disease.java +++ b/virtual-patient-model/src/main/java/com/supervision/model/Disease.java @@ -38,46 +38,22 @@ public class Disease implements Serializable { @ApiModelProperty("疾病编码") private String code; + + @ApiModelProperty("包含的疾病id") + @TableField(typeHandler = StringListTypeHandler.class) + private List<String> containDiseaseIds; + /** * 状态 0未训练 1已训练 */ @ApiModelProperty("状态 0未训练 1已训练") private Integer status; - @ApiModelProperty("疾病类型 0单一疾病 1符合疾病") + @ApiModelProperty("疾病类型 0单一疾病 1 复合疾病") private Integer diseaseType; - @ApiModelProperty("来源的单一疾病ID-用于初步诊断判定使用") - @TableField(typeHandler = StringListTypeHandler.class) - private List<String> containsDiseaseId; - /** - * 初步诊断依据 - */ - @ApiModelProperty("初步诊断依据") - private String preliminaryDiagnosis; - - /** - * 证实诊断依据 - */ - @ApiModelProperty("证实诊断依据") - private String confirmingDiagnosis; - - /** - * 鉴别依据 - */ - @ApiModelProperty("鉴别依据") - private String basisIdentification; - - - /** - * 其他 - */ - @ApiModelProperty("其他") - private String other; - - @TableField(typeHandler = StringListTypeHandler.class) - private List<String> standardQuestionLibrary; - + @ApiModelProperty("症状") + private String symptom; /** * 创建人ID diff --git a/virtual-patient-model/src/main/java/com/supervision/model/DiseaseAncillary.java b/virtual-patient-model/src/main/java/com/supervision/model/DiseaseAncillary.java index 06af2c04..da82418e 100644 --- a/virtual-patient-model/src/main/java/com/supervision/model/DiseaseAncillary.java +++ b/virtual-patient-model/src/main/java/com/supervision/model/DiseaseAncillary.java @@ -28,8 +28,8 @@ public class DiseaseAncillary implements Serializable { /** * 病历ID */ - @ApiModelProperty("病历ID") - private String medicalRecId; + @ApiModelProperty("疾病id") + private String diseaseId; /** * 工具ID @@ -49,6 +49,15 @@ public class DiseaseAncillary implements Serializable { @ApiModelProperty("是否是鉴别依据(0否1是)") private Integer basisIdentification; + @ApiModelProperty("全面检查") + private Integer isFullCheck; + + @ApiModelProperty("是否诊断判读 0否1是") + private Integer isDiagnosisAssessment; + + @ApiModelProperty("预期诊断结果 0正常 1 不正常") + private Integer expectedDiagnosisResult; + /** * 结果 */ diff --git a/virtual-patient-model/src/main/java/com/supervision/model/DiseasePhysical.java b/virtual-patient-model/src/main/java/com/supervision/model/DiseasePhysical.java index 67ff78f6..d7eb492c 100644 --- a/virtual-patient-model/src/main/java/com/supervision/model/DiseasePhysical.java +++ b/virtual-patient-model/src/main/java/com/supervision/model/DiseasePhysical.java @@ -29,7 +29,7 @@ public class DiseasePhysical implements Serializable { * 病历ID */ @ApiModelProperty("病历ID") - private String medicalRecId; + private String diseaseId; /** * 工具ID */ @@ -54,6 +54,19 @@ public class DiseasePhysical implements Serializable { @ApiModelProperty("是否是鉴别依据(0否1是)") private Integer basisIdentification; + @ApiModelProperty("初步诊断依据") + private Integer isPrimarilyDiagnosisCriteria; + + @ApiModelProperty("是否诊断判读 0否1是") + private Integer isDiagnosisAssessment; + + @ApiModelProperty("是否预期诊断结果 0正常 1 不正常") + private Integer expectedDiagnosisResult; + + + @ApiModelProperty("全面检查 0正常 1 不正常") + private Integer isFullCheck; + /** * 结果 */ @@ -63,7 +76,7 @@ public class DiseasePhysical implements Serializable { /** * 表征 */ - @ApiModelProperty("表征") + @ApiModelProperty("表征 默认诊断结果") private String trait; /** diff --git a/virtual-patient-model/src/main/java/com/supervision/model/DiseaseTreatmentRelation.java b/virtual-patient-model/src/main/java/com/supervision/model/DiseaseTreatmentRelation.java new file mode 100644 index 00000000..bf3117e5 --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/model/DiseaseTreatmentRelation.java @@ -0,0 +1,51 @@ +package com.supervision.model; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + +/** + * 疾病处置计划关联表 + * @TableName vp_disease_treatmen_relation + */ +@TableName(value ="vp_disease_treatment_relation") +@Data +public class DiseaseTreatmentRelation implements Serializable { + /** + * 疾病id + */ + @TableId + private String diseaseId; + + /** + * 处置计划id + */ + @TableId + private String planId; + + /** + * 创建人ID + */ + private String createUserId; + + /** + * 创建时间 + */ + private Date createTime; + + /** + * 更新人 + */ + private String updateUserId; + + /** + * 更新时间 + */ + private Date updateTime; + + @TableField(exist = false) + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/virtual-patient-model/src/main/java/com/supervision/model/MedicalRec.java b/virtual-patient-model/src/main/java/com/supervision/model/MedicalRec.java index 9684caa9..b6c6db15 100644 --- a/virtual-patient-model/src/main/java/com/supervision/model/MedicalRec.java +++ b/virtual-patient-model/src/main/java/com/supervision/model/MedicalRec.java @@ -9,6 +9,7 @@ import java.io.Serializable; import java.util.List; import com.supervision.handler.StringListTypeHandler; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** @@ -36,10 +37,9 @@ public class MedicalRec implements Serializable { private String patientId; /** - * 疾病列表 + * 疾病id */ - @TableField(typeHandler = StringListTypeHandler.class) - private List<String> diseaseList; + private String diseaseId; /** * 患者主诉 @@ -86,6 +86,18 @@ public class MedicalRec implements Serializable { */ private String marriageChildHistory; + @ApiModelProperty("初步诊断依据") + private String primarilyDiagnosisCriteria; + + @ApiModelProperty("证实诊断依据") + private String confirmDiagnosisCriteria; + + @ApiModelProperty("鉴别诊断依据") + private String differentialDiagnosisCriteria; + + @ApiModelProperty("全面检查") + private String fullCheck; + @TableField(exist = false) private static final long serialVersionUID = 1L; } \ No newline at end of file diff --git a/virtual-patient-model/src/main/java/com/supervision/model/Patient.java b/virtual-patient-model/src/main/java/com/supervision/model/Patient.java index 08acdc55..09bf85f7 100644 --- a/virtual-patient-model/src/main/java/com/supervision/model/Patient.java +++ b/virtual-patient-model/src/main/java/com/supervision/model/Patient.java @@ -73,6 +73,9 @@ public class Patient implements Serializable { @ApiModelProperty("地址") private String address; + @ApiModelProperty("资源id") + private String resourceId; + /** * 创建人ID */ diff --git a/virtual-patient-model/src/main/java/com/supervision/model/Process.java b/virtual-patient-model/src/main/java/com/supervision/model/Process.java index cf172f33..ed20a936 100644 --- a/virtual-patient-model/src/main/java/com/supervision/model/Process.java +++ b/virtual-patient-model/src/main/java/com/supervision/model/Process.java @@ -47,6 +47,9 @@ public class Process implements Serializable { @ApiModelProperty("任务状态 -1未开始 0进行中 1已完成") private Integer status; + @ApiModelProperty("实例类型 0:学习实例 1:考核实例") + private Integer processType; + /** * 创建人ID */ diff --git a/virtual-patient-model/src/main/java/com/supervision/model/ProcessEvaluation.java b/virtual-patient-model/src/main/java/com/supervision/model/ProcessEvaluation.java new file mode 100644 index 00000000..f13c3366 --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/model/ProcessEvaluation.java @@ -0,0 +1,86 @@ +package com.supervision.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + +/** + * 考核评估 + * @TableName vp_process_evaluation + */ +@TableName(value ="vp_process_evaluation") +@Data +public class ProcessEvaluation implements Serializable { + /** + * 主键 + */ + @TableId + private String id; + + /** + * 流程id + */ + private String processId; + + /** + * 评分概述 + */ + private String overview; + + /** + * 预期诊断评估 + */ + private String expectDiagnosis; + + /** + * 初步诊断评估 + */ + private String primarilyDiagnosis; + + /** + * 证实诊断评估 + */ + private String confirmDiagnosis; + + /** + * 鉴别依据评估 + */ + private String differentialDiagnosis; + + /** + * 全面检查评估 + */ + private String fullCheck; + + /** + * 处置方案评估 + */ + private String treatmentPlan; + + /** + * 创建人ID + */ + private String createUserId; + + /** + * 创建时间 + */ + private Date createTime; + + /** + * 更新人 + */ + private String updateUserId; + + /** + * 更新时间 + */ + private Date updateTime; + + @TableField(exist = false) + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/virtual-patient-model/src/main/java/com/supervision/model/TreatmentPlan.java b/virtual-patient-model/src/main/java/com/supervision/model/TreatmentPlan.java new file mode 100644 index 00000000..3645eac5 --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/model/TreatmentPlan.java @@ -0,0 +1,76 @@ +package com.supervision.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + +/** + * 处置计划表 + * @TableName vp_treatment_plan + */ +@TableName(value ="vp_treatment_plan") +@Data +public class TreatmentPlan implements Serializable { + /** + * 主键id + */ + @TableId + private String id; + + /** + * 处置计划 + */ + private String disposalPlan; + + /** + * 处置方式 + */ + private String disposalMethod; + + /** + * 一级措施 + */ + private String firstMeasures; + + /** + * 二级措施 + */ + private String secondMeasures; + + /** + * 推荐用药 + */ + private Object recommendedMedication; + + /** + * 说明 + */ + private String description; + + /** + * 创建人ID + */ + private String createUserId; + + /** + * 创建时间 + */ + private Date createTime; + + /** + * 更新人 + */ + private String updateUserId; + + /** + * 更新时间 + */ + private Date updateTime; + + @TableField(exist = false) + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/virtual-patient-model/src/main/java/com/supervision/service/CommonDicService.java b/virtual-patient-model/src/main/java/com/supervision/service/CommonDicService.java new file mode 100644 index 00000000..84a26925 --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/service/CommonDicService.java @@ -0,0 +1,13 @@ +package com.supervision.service; + +import com.supervision.model.CommonDic; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author Administrator +* @description 针对表【vp_common_dic(通用字典表)】的数据库操作Service +* @createDate 2023-11-23 10:52:22 +*/ +public interface CommonDicService extends IService<CommonDic> { + +} diff --git a/virtual-patient-model/src/main/java/com/supervision/service/DefaultItemIndicatorService.java b/virtual-patient-model/src/main/java/com/supervision/service/DefaultItemIndicatorService.java new file mode 100644 index 00000000..877da618 --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/service/DefaultItemIndicatorService.java @@ -0,0 +1,13 @@ +package com.supervision.service; + +import com.supervision.model.DefaultItemIndicator; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author Administrator +* @description 针对表【vp_default_item_indicator(身体检查默认指标表)】的数据库操作Service +* @createDate 2023-11-23 10:13:01 +*/ +public interface DefaultItemIndicatorService extends IService<DefaultItemIndicator> { + +} diff --git a/virtual-patient-model/src/main/java/com/supervision/service/DiseaseService.java b/virtual-patient-model/src/main/java/com/supervision/service/DiseaseService.java index ae6b7764..ee000b14 100644 --- a/virtual-patient-model/src/main/java/com/supervision/service/DiseaseService.java +++ b/virtual-patient-model/src/main/java/com/supervision/service/DiseaseService.java @@ -3,6 +3,8 @@ package com.supervision.service; import com.supervision.model.Disease; import com.baomidou.mybatisplus.extension.service.IService; +import java.util.List; + /** * @author flevance * @description 针对表【vp_disease(疾病名称)】的数据库操作Service @@ -10,4 +12,6 @@ import com.baomidou.mybatisplus.extension.service.IService; */ public interface DiseaseService extends IService<Disease> { + + List<Disease> listDiseaseWithType(String id); } diff --git a/virtual-patient-model/src/main/java/com/supervision/service/ProcessEvaluationService.java b/virtual-patient-model/src/main/java/com/supervision/service/ProcessEvaluationService.java new file mode 100644 index 00000000..34192113 --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/service/ProcessEvaluationService.java @@ -0,0 +1,13 @@ +package com.supervision.service; + +import com.supervision.model.ProcessEvaluation; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author Administrator +* @description 针对表【vp_process_evaluation(考核评估)】的数据库操作Service +* @createDate 2023-11-23 10:50:14 +*/ +public interface ProcessEvaluationService extends IService<ProcessEvaluation> { + +} diff --git a/virtual-patient-model/src/main/java/com/supervision/service/TreatmentPlanService.java b/virtual-patient-model/src/main/java/com/supervision/service/TreatmentPlanService.java new file mode 100644 index 00000000..90a9afc6 --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/service/TreatmentPlanService.java @@ -0,0 +1,13 @@ +package com.supervision.service; + +import com.supervision.model.TreatmentPlan; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author Administrator +* @description 针对表【vp_treatment_plan(处置计划表)】的数据库操作Service +* @createDate 2023-11-23 10:24:03 +*/ +public interface TreatmentPlanService extends IService<TreatmentPlan> { + +} diff --git a/virtual-patient-model/src/main/java/com/supervision/service/VpDiseaseTreatmenRelationService.java b/virtual-patient-model/src/main/java/com/supervision/service/VpDiseaseTreatmenRelationService.java new file mode 100644 index 00000000..ee2fbb35 --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/service/VpDiseaseTreatmenRelationService.java @@ -0,0 +1,13 @@ +package com.supervision.service; + +import com.supervision.model.DiseaseTreatmentRelation; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author Administrator +* @description 针对表【vp_disease_treatmen_relation(疾病处置计划关联表)】的数据库操作Service +* @createDate 2023-11-23 10:43:28 +*/ +public interface VpDiseaseTreatmenRelationService extends IService<DiseaseTreatmentRelation> { + +} diff --git a/virtual-patient-model/src/main/java/com/supervision/service/impl/CommonDicServiceImpl.java b/virtual-patient-model/src/main/java/com/supervision/service/impl/CommonDicServiceImpl.java new file mode 100644 index 00000000..c3624f12 --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/service/impl/CommonDicServiceImpl.java @@ -0,0 +1,22 @@ +package com.supervision.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.supervision.model.CommonDic; +import com.supervision.service.CommonDicService; +import com.supervision.mapper.CommonDicMapper; +import org.springframework.stereotype.Service; + +/** +* @author Administrator +* @description 针对表【vp_common_dic(通用字典表)】的数据库操作Service实现 +* @createDate 2023-11-23 10:52:22 +*/ +@Service +public class CommonDicServiceImpl extends ServiceImpl<CommonDicMapper, CommonDic> + implements CommonDicService{ + +} + + + + diff --git a/virtual-patient-model/src/main/java/com/supervision/service/impl/DefaultItemIndicatorServiceImpl.java b/virtual-patient-model/src/main/java/com/supervision/service/impl/DefaultItemIndicatorServiceImpl.java new file mode 100644 index 00000000..ec8db252 --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/service/impl/DefaultItemIndicatorServiceImpl.java @@ -0,0 +1,22 @@ +package com.supervision.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.supervision.model.DefaultItemIndicator; +import com.supervision.service.DefaultItemIndicatorService; +import com.supervision.mapper.DefaultItemIndicatorMapper; +import org.springframework.stereotype.Service; + +/** +* @author Administrator +* @description 针对表【vp_default_item_indicator(身体检查默认指标表)】的数据库操作Service实现 +* @createDate 2023-11-23 10:13:01 +*/ +@Service +public class DefaultItemIndicatorServiceImpl extends ServiceImpl<DefaultItemIndicatorMapper, DefaultItemIndicator> + implements DefaultItemIndicatorService{ + +} + + + + diff --git a/virtual-patient-model/src/main/java/com/supervision/service/impl/DiseaseServiceImpl.java b/virtual-patient-model/src/main/java/com/supervision/service/impl/DiseaseServiceImpl.java index e0dd5754..cde5d9eb 100644 --- a/virtual-patient-model/src/main/java/com/supervision/service/impl/DiseaseServiceImpl.java +++ b/virtual-patient-model/src/main/java/com/supervision/service/impl/DiseaseServiceImpl.java @@ -1,11 +1,17 @@ package com.supervision.service.impl; +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.supervision.exception.BusinessException; import com.supervision.model.Disease; import com.supervision.service.DiseaseService; import com.supervision.mapper.DiseaseMapper; import org.springframework.stereotype.Service; +import java.util.List; +import java.util.Objects; + /** * @author flevance * @description 针对表【vp_disease(疾病名称)】的数据库操作Service实现 @@ -15,6 +21,35 @@ import org.springframework.stereotype.Service; public class DiseaseServiceImpl extends ServiceImpl<DiseaseMapper, Disease> implements DiseaseService{ + @Override + public List<Disease> listDiseaseWithType(String id) { + if (StrUtil.isEmpty(id)){ + throw new BusinessException("id is not allow empty"); + } + Disease disease = super.getById(id); + if (!isCompositeDisease(disease) || CollUtil.isEmpty(disease.getContainDiseaseIds())){ + return CollUtil.newArrayList(disease); + } + + return super.listByIds(disease.getContainDiseaseIds()); + } + + + private boolean isCompositeDisease(Disease disease){ + + if (Objects.isNull(disease)){ + return false; + } + return isCompositeDisease(disease.getDiseaseType()); + } + + private boolean isCompositeDisease(Integer integer){ + if (Objects.isNull(integer)){ + return false; + } + return Integer.valueOf(1).equals(integer); + } + } diff --git a/virtual-patient-model/src/main/java/com/supervision/service/impl/ProcessEvaluationServiceImpl.java b/virtual-patient-model/src/main/java/com/supervision/service/impl/ProcessEvaluationServiceImpl.java new file mode 100644 index 00000000..f45dc3e2 --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/service/impl/ProcessEvaluationServiceImpl.java @@ -0,0 +1,22 @@ +package com.supervision.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.supervision.model.ProcessEvaluation; +import com.supervision.service.ProcessEvaluationService; +import com.supervision.mapper.ProcessEvaluationMapper; +import org.springframework.stereotype.Service; + +/** +* @author Administrator +* @description 针对表【vp_process_evaluation(考核评估)】的数据库操作Service实现 +* @createDate 2023-11-23 10:50:14 +*/ +@Service +public class ProcessEvaluationServiceImpl extends ServiceImpl<ProcessEvaluationMapper, ProcessEvaluation> + implements ProcessEvaluationService{ + +} + + + + diff --git a/virtual-patient-model/src/main/java/com/supervision/service/impl/TreatmentPlanServiceImpl.java b/virtual-patient-model/src/main/java/com/supervision/service/impl/TreatmentPlanServiceImpl.java new file mode 100644 index 00000000..1df64a4c --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/service/impl/TreatmentPlanServiceImpl.java @@ -0,0 +1,22 @@ +package com.supervision.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.supervision.model.TreatmentPlan; +import com.supervision.service.TreatmentPlanService; +import com.supervision.mapper.TreatmentPlanMapper; +import org.springframework.stereotype.Service; + +/** +* @author Administrator +* @description 针对表【vp_treatment_plan(处置计划表)】的数据库操作Service实现 +* @createDate 2023-11-23 10:24:03 +*/ +@Service +public class TreatmentPlanServiceImpl extends ServiceImpl<TreatmentPlanMapper, TreatmentPlan> + implements TreatmentPlanService{ + +} + + + + diff --git a/virtual-patient-model/src/main/java/com/supervision/service/impl/VpDiseaseTreatmenRelationServiceImpl.java b/virtual-patient-model/src/main/java/com/supervision/service/impl/VpDiseaseTreatmenRelationServiceImpl.java new file mode 100644 index 00000000..5b9c3ec2 --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/service/impl/VpDiseaseTreatmenRelationServiceImpl.java @@ -0,0 +1,22 @@ +package com.supervision.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.supervision.model.DiseaseTreatmentRelation; +import com.supervision.service.VpDiseaseTreatmenRelationService; +import com.supervision.mapper.VpDiseaseTreatmenRelationMapper; +import org.springframework.stereotype.Service; + +/** +* @author Administrator +* @description 针对表【vp_disease_treatmen_relation(疾病处置计划关联表)】的数据库操作Service实现 +* @createDate 2023-11-23 10:43:28 +*/ +@Service +public class VpDiseaseTreatmenRelationServiceImpl extends ServiceImpl<VpDiseaseTreatmenRelationMapper, DiseaseTreatmentRelation> + implements VpDiseaseTreatmenRelationService{ + +} + + + + diff --git a/virtual-patient-model/src/main/resources/mapper/AskPatientAnswerMapper.xml b/virtual-patient-model/src/main/resources/mapper/AskPatientAnswerMapper.xml index 8e775c7f..295334af 100644 --- a/virtual-patient-model/src/main/resources/mapper/AskPatientAnswerMapper.xml +++ b/virtual-patient-model/src/main/resources/mapper/AskPatientAnswerMapper.xml @@ -7,6 +7,7 @@ <resultMap id="BaseResultMap" type="com.supervision.model.AskPatientAnswer"> <id property="id" column="id" jdbcType="VARCHAR"/> <result property="patientId" column="patient_id" jdbcType="VARCHAR"/> + <result property="medicalId" column="medical_id" jdbcType="VARCHAR"/> <result property="libraryQuestionId" column="library_question_id" jdbcType="VARCHAR"/> <result property="answer" column="answer" jdbcType="ARRAY" typeHandler="com.supervision.handler.StringListTypeHandler"/> @@ -18,7 +19,7 @@ </resultMap> <sql id="Base_Column_List"> - id,patient_id,library_question_id, + id,patient_id,medical_id,library_question_id, answer,require_check,create_user_id, create_time,update_user_id,update_time </sql> diff --git a/virtual-patient-model/src/main/resources/mapper/CommonDicMapper.xml b/virtual-patient-model/src/main/resources/mapper/CommonDicMapper.xml new file mode 100644 index 00000000..fa89bf5a --- /dev/null +++ b/virtual-patient-model/src/main/resources/mapper/CommonDicMapper.xml @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE mapper + PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.supervision.mapper.CommonDicMapper"> + + <resultMap id="BaseResultMap" type="com.supervision.model.CommonDic"> + <id property="id" column="id" jdbcType="BIGINT"/> + <result property="code" column="code" jdbcType="VARCHAR"/> + <result property="nameCh" column="name_ch" jdbcType="VARCHAR"/> + <result property="nameEn" column="name_en" jdbcType="VARCHAR"/> + <result property="groupCode" column="group_code" jdbcType="VARCHAR"/> + <result property="parentId" column="parent_id" jdbcType="VARCHAR"/> + <result property="priority" column="priority" jdbcType="INTEGER"/> + <result property="description" column="description" jdbcType="VARCHAR"/> + <result property="createUserId" column="create_user_id" jdbcType="VARCHAR"/> + <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/> + <result property="updateUserId" column="update_user_id" jdbcType="VARCHAR"/> + <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/> + </resultMap> + + <sql id="Base_Column_List"> + id,code,name_ch, + name_en,group_code,parent_id, + priority,description,create_user_id, + create_time,update_user_id,update_time + </sql> +</mapper> diff --git a/virtual-patient-model/src/main/resources/mapper/DefaultItemIndicatorMapper.xml b/virtual-patient-model/src/main/resources/mapper/DefaultItemIndicatorMapper.xml new file mode 100644 index 00000000..20825bdf --- /dev/null +++ b/virtual-patient-model/src/main/resources/mapper/DefaultItemIndicatorMapper.xml @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE mapper + PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.supervision.mapper.DefaultItemIndicatorMapper"> + + <resultMap id="BaseResultMap" type="com.supervision.model.DefaultItemIndicator"> + <result property="id" column="id" jdbcType="VARCHAR"/> + <result property="itemId" column="item_id" jdbcType="VARCHAR"/> + <result property="locationId" column="location_id" jdbcType="INTEGER"/> + <result property="gender" column="gender" jdbcType="VARCHAR"/> + <result property="ageRange" column="age_range" jdbcType="VARCHAR"/> + <result property="createUserId" column="create_user_id" jdbcType="VARCHAR"/> + <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/> + <result property="updateUserId" column="update_user_id" jdbcType="VARCHAR"/> + <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/> + </resultMap> + + <sql id="Base_Column_List"> + id,item_id,location_id, + gender,age_range, + create_time,update_user_id,update_time + </sql> + + + +</mapper> diff --git a/virtual-patient-model/src/main/resources/mapper/DiagnosisPhysicalRecordMapper.xml b/virtual-patient-model/src/main/resources/mapper/DiagnosisPhysicalRecordMapper.xml index eb091dd7..165e2bad 100644 --- a/virtual-patient-model/src/main/resources/mapper/DiagnosisPhysicalRecordMapper.xml +++ b/virtual-patient-model/src/main/resources/mapper/DiagnosisPhysicalRecordMapper.xml @@ -11,6 +11,8 @@ <result property="locationId" column="location_id" jdbcType="VARCHAR"/> <result property="primaryId" column="primary_id" jdbcType="VARCHAR"/> <result property="result" column="result" jdbcType="VARCHAR"/> + <result property="keyword" column="keyword" jdbcType="VARCHAR"/> + <result property="description" column="description" jdbcType="VARCHAR"/> <result property="createUserId" column="create_user_id" jdbcType="VARCHAR"/> <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/> <result property="updateUserId" column="update_user_id" jdbcType="VARCHAR"/> @@ -21,6 +23,7 @@ id ,process_id,tool_id, location_id,primary_id,result,create_user_id, + keyword,description, create_time,update_user_id,update_time </sql> <select id="queryPhysicalResultByProcessId" diff --git a/virtual-patient-model/src/main/resources/mapper/DiseaseAncillaryMapper.xml b/virtual-patient-model/src/main/resources/mapper/DiseaseAncillaryMapper.xml index 32d43e7f..ff7df21a 100644 --- a/virtual-patient-model/src/main/resources/mapper/DiseaseAncillaryMapper.xml +++ b/virtual-patient-model/src/main/resources/mapper/DiseaseAncillaryMapper.xml @@ -6,11 +6,14 @@ <resultMap id="BaseResultMap" type="com.supervision.model.DiseaseAncillary"> <id property="id" column="id" jdbcType="VARCHAR"/> - <result property="medicalRecId" column="medical_rec_id" jdbcType="VARCHAR"/> + <result property="diseaseId" column="disease_id" jdbcType="VARCHAR"/> <result property="itemId" column="item_id" jdbcType="VARCHAR"/> <result property="requireCheck" column="require_check" jdbcType="INTEGER"/> <result property="basisConfirm" column="basis_confirm" jdbcType="INTEGER"/> <result property="basisIdentification" column="basis_identification" jdbcType="INTEGER"/> + <result property="isFullCheck" column="is_full_check" jdbcType="INTEGER"/> + <result property="isDiagnosisAssessment" column="is_diagnosis_assessment" jdbcType="INTEGER"/> + <result property="expectedDiagnosisResult" column="expected_diagnosis_result" jdbcType="INTEGER"/> <result property="result" column="result" jdbcType="VARCHAR"/> <result property="description" column="description" jdbcType="VARCHAR"/> <result property="createUserId" column="create_user_id" jdbcType="VARCHAR"/> @@ -20,15 +23,15 @@ </resultMap> <sql id="Base_Column_List"> - id - ,item_id,require_check,basis_confirm,basis_identification + id,disease_id,item_id,require_check,basis_confirm,basis_identification + ,is_full_check,is_diagnosis_assessment,expected_diagnosis_result, result,description,create_user_id, create_time,update_user_id,update_time </sql> <select id="queryDiseaseAncillaryDtoList" parameterType="com.supervision.model.DiseaseAncillary" resultType="com.supervision.dto.DiseaseAncillaryDto"> select da.id as id, - da.medical_rec_id as medicalRecId, + da.disease_id as diseaseId, da.item_id as itemId, da.require_check as requireCheck, da.basis_confirm as basisConfirm, @@ -43,7 +46,7 @@ from vp_disease_ancillary da join vp_config_ancillary_item ca on da.item_id = ca.id <where> - <if test="diseaseAncillary.medicalRecId != null and diseaseAncillary.medicalRecId != ''"> + <if test="diseaseAncillary.diseaseId != null and diseaseAncillary.diseaseId != ''"> AND da.medical_rec_id = #{diseaseAncillary.medicalRecId} </if> <if test="diseaseAncillary.itemId != null and diseaseAncillary.itemId != ''"> diff --git a/virtual-patient-model/src/main/resources/mapper/DiseaseMapper.xml b/virtual-patient-model/src/main/resources/mapper/DiseaseMapper.xml index cf6b7786..25b8be4e 100644 --- a/virtual-patient-model/src/main/resources/mapper/DiseaseMapper.xml +++ b/virtual-patient-model/src/main/resources/mapper/DiseaseMapper.xml @@ -10,14 +10,9 @@ <result property="diseaseName" column="disease_name" jdbcType="VARCHAR"/> <result property="status" column="status" jdbcType="INTEGER"/> <result property="diseaseType" column="disease_type" jdbcType="INTEGER"/> - <result property="containsDiseaseId" column="contains_disease_id" jdbcType="ARRAY" + <result property="symptom" column="symptom" jdbcType="VARCHAR"/> + <result property="containDiseaseIds" column="contain_disease_ids" jdbcType="ARRAY" typeHandler="com.supervision.handler.StringListTypeHandler"/> - <result property="standardQuestionLibrary" column="standard_question_library" jdbcType="VARCHAR" - typeHandler="com.supervision.handler.StringListTypeHandler"/> - <result property="preliminaryDiagnosis" column="preliminary_diagnosis" jdbcType="VARCHAR"/> - <result property="confirmingDiagnosis" column="confirming_diagnosis" jdbcType="VARCHAR"/> - <result property="basisIdentification" column="basis_identification" jdbcType="VARCHAR"/> - <result property="other" column="other" jdbcType="VARCHAR"/> <result property="createUserId" column="create_user_id" jdbcType="VARCHAR"/> <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/> <result property="updateUserId" column="update_user_id" jdbcType="VARCHAR"/> @@ -25,11 +20,7 @@ </resultMap> <sql id="Base_Column_List"> - id - ,disease_name - ,code,status,diseaseType,containsDiseaseId,standardQuestionLibrary, - expected_diagnosis_result,preliminary_diagnosis,confirming_diagnosis, - basis_identification,disease_treatment_plan,other,create_user_id, - create_time,update_user_id,update_time + id,disease_name,code,status,diseaseType,symptom,contain_disease_ids, + create_user_id,create_time,update_user_id,update_time </sql> -</mapper> +</mapper> \ No newline at end of file diff --git a/virtual-patient-model/src/main/resources/mapper/DiseasePhysicalMapper.xml b/virtual-patient-model/src/main/resources/mapper/DiseasePhysicalMapper.xml index de57c644..a9c6c1fb 100644 --- a/virtual-patient-model/src/main/resources/mapper/DiseasePhysicalMapper.xml +++ b/virtual-patient-model/src/main/resources/mapper/DiseasePhysicalMapper.xml @@ -6,12 +6,16 @@ <resultMap id="BaseResultMap" type="com.supervision.model.DiseasePhysical"> <id property="id" column="id" jdbcType="VARCHAR"/> - <result property="medicalRecId" column="medical_rec_id" jdbcType="VARCHAR"/> + <result property="diseaseId" column="disease_id" jdbcType="VARCHAR"/> <result property="toolId" column="tool_id" jdbcType="VARCHAR"/> <result property="locationId" column="location_id" jdbcType="VARCHAR"/> <result property="requireCheck" column="require_check" jdbcType="INTEGER"/> - <result property="basisConfirm" column="basis_confirm" jdbcType="INTEGER"/> - <result property="basisIdentification" column="basis_identification" jdbcType="INTEGER"/> + <result property="isPrimarilyDiagnosisCriteria" column="is_primarily_diagnosis_criteria" jdbcType="INTEGER"/> + <result property="basisConfirm" column="basis_confirm" jdbcType="INTEGER"/> + <result property="basisIdentification" column="basis_identification" jdbcType="INTEGER"/> + <result property="isDiagnosisAssessment" column="is_diagnosis_assessment" jdbcType="INTEGER"/> + <result property="expectedDiagnosisResult" column="expected_diagnosis_result" jdbcType="VARCHAR"/> + <result property="isFullCheck" column="is_full_check" jdbcType="INTEGER"/> <result property="result" column="result" jdbcType="VARCHAR"/> <result property="trait" column="trait" jdbcType="VARCHAR"/> <result property="createUserId" column="create_user_id" jdbcType="VARCHAR"/> @@ -21,8 +25,10 @@ </resultMap> <sql id="Base_Column_List"> - id,patient_id,tool_id,location_id, - require_check,basis_confirm,basis_identification,result,trait, + id,tool_id,location_id,disease_id, + require_check,is_primarily_diagnosis_criteria,basis_confirm, + is_diagnosis_assessment,expected_diagnosis_result,is_full_check, + basis_identification,result,trait, create_user_id,create_time,update_user_id, update_time </sql> diff --git a/virtual-patient-model/src/main/resources/mapper/MedicalRecMapper.xml b/virtual-patient-model/src/main/resources/mapper/MedicalRecMapper.xml index 3b07084b..ba88d598 100644 --- a/virtual-patient-model/src/main/resources/mapper/MedicalRecMapper.xml +++ b/virtual-patient-model/src/main/resources/mapper/MedicalRecMapper.xml @@ -8,10 +8,14 @@ <id property="id" column="id" jdbcType="VARCHAR"/> <result property="no" column="no" jdbcType="VARCHAR"/> <result property="patientId" column="patient_id" jdbcType="VARCHAR"/> + <result property="diseaseId" column="disease_id" jdbcType="VARCHAR"/> <result property="patientSelfDesc" column="patient_self_desc" jdbcType="VARCHAR"/> <result property="symptoms" column="symptoms" jdbcType="VARCHAR"/> <result property="expectDiagnosisResult" column="expect_diagnosis_result" jdbcType="VARCHAR"/> <result property="expectDiseaseTreatmentPlan" column="expect_disease_treatment_plan" jdbcType="VARCHAR"/> + <result property="primarilyDiagnosisCriteria" column="primarily_diagnosis_criteria" jdbcType="VARCHAR"/> + <result property="confirmDiagnosisCriteria" column="confirm_diagnosis_criteria" jdbcType="VARCHAR"/> + <result property="differentialDiagnosisCriteria" column="differential_diagnosis_criteria" jdbcType="VARCHAR"/> <result property="primaryDiagnosis" column="primary_diagnosis" jdbcType="OTHER"/> <result property="allergyHistory" column="allergy_history" jdbcType="VARCHAR"/> <result property="previousHistory" column="previous_history" jdbcType="VARCHAR"/> @@ -22,7 +26,9 @@ <sql id="Base_Column_List"> id,no,patient_id, patient_self_desc,symptoms,expect_diagnosis_result, - expect_disease_treatment_plan,primary_diagnosis,allergy_history, + expect_disease_treatment_plan,primarily_diagnosis_criteria, + confirm_diagnosis_criteria,confirm_diagnosis_criteria, + primary_diagnosis,allergy_history, previous_history,family_history,marriage_child_history </sql> </mapper> diff --git a/virtual-patient-model/src/main/resources/mapper/PatientMapper.xml b/virtual-patient-model/src/main/resources/mapper/PatientMapper.xml index db1c29ba..ed4c2082 100644 --- a/virtual-patient-model/src/main/resources/mapper/PatientMapper.xml +++ b/virtual-patient-model/src/main/resources/mapper/PatientMapper.xml @@ -15,6 +15,7 @@ <result property="marriage" column="marriage" jdbcType="VARCHAR"/> <result property="profession" column="profession" jdbcType="VARCHAR"/> <result property="address" column="address" jdbcType="VARCHAR"/> + <result property="resourceId" column="resource_id" jdbcType="VARCHAR"/> <result property="createUserId" column="create_user_id" jdbcType="VARCHAR"/> <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/> <result property="updateUserId" column="update_user_id" jdbcType="VARCHAR"/> @@ -25,7 +26,7 @@ id ,name,gender, age,symptoms,height,address,marriage,profession, - weight,disease_list,create_user_id, + weight,resource_id,create_user_id, create_time,update_user_id,update_time </sql> </mapper> diff --git a/virtual-patient-model/src/main/resources/mapper/ProcessEvaluationMapper.xml b/virtual-patient-model/src/main/resources/mapper/ProcessEvaluationMapper.xml new file mode 100644 index 00000000..a9bf4ffc --- /dev/null +++ b/virtual-patient-model/src/main/resources/mapper/ProcessEvaluationMapper.xml @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE mapper + PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.supervision.mapper.ProcessEvaluationMapper"> + + <resultMap id="BaseResultMap" type="com.supervision.model.ProcessEvaluation"> + <id property="id" column="id" jdbcType="VARCHAR"/> + <result property="processId" column="process_id" jdbcType="VARCHAR"/> + <result property="overview" column="overview" jdbcType="VARCHAR"/> + <result property="expectDiagnosis" column="expect_diagnosis" jdbcType="VARCHAR"/> + <result property="primarilyDiagnosis" column="primarily_diagnosis" jdbcType="VARCHAR"/> + <result property="confirmDiagnosis" column="confirm_diagnosis" jdbcType="VARCHAR"/> + <result property="differentialDiagnosis" column="differential_diagnosis" jdbcType="VARCHAR"/> + <result property="fullCheck" column="full_check" jdbcType="VARCHAR"/> + <result property="treatmentPlan" column="treatment_plan" jdbcType="VARCHAR"/> + <result property="createUserId" column="create_user_id" jdbcType="VARCHAR"/> + <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/> + <result property="updateUserId" column="update_user_id" jdbcType="VARCHAR"/> + <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/> + </resultMap> + + <sql id="Base_Column_List"> + id,process_id,overview, + expect_diagnosis,primarily_diagnosis,confirm_diagnosis, + differential_diagnosis,full_check,treatment_plan, + create_user_id,create_time,update_user_id, + update_time + </sql> +</mapper> diff --git a/virtual-patient-model/src/main/resources/mapper/ProcessMapper.xml b/virtual-patient-model/src/main/resources/mapper/ProcessMapper.xml index 4e60c339..33d3205d 100644 --- a/virtual-patient-model/src/main/resources/mapper/ProcessMapper.xml +++ b/virtual-patient-model/src/main/resources/mapper/ProcessMapper.xml @@ -10,6 +10,7 @@ <result property="medicalRecId" column="medical_rec_id" jdbcType="VARCHAR"/> <result property="userId" column="user_id" jdbcType="VARCHAR"/> <result property="status" column="status" jdbcType="INTEGER"/> + <result property="processType" column="process_type" jdbcType="INTEGER"/> <result property="createUserId" column="create_user_id" jdbcType="VARCHAR"/> <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/> <result property="updateUserId" column="update_user_id" jdbcType="VARCHAR"/> @@ -18,8 +19,7 @@ <sql id="Base_Column_List"> id - ,patient_id,user_id, - status,create_user_id,create_time, - update_user_id,update_time + ,patient_id,user_id,status,process_type, + create_user_id,create_time,update_user_id,update_time </sql> </mapper> diff --git a/virtual-patient-model/src/main/resources/mapper/TreatmentPlanMapper.xml b/virtual-patient-model/src/main/resources/mapper/TreatmentPlanMapper.xml new file mode 100644 index 00000000..4d6ca834 --- /dev/null +++ b/virtual-patient-model/src/main/resources/mapper/TreatmentPlanMapper.xml @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE mapper + PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.supervision.mapper.TreatmentPlanMapper"> + + <resultMap id="BaseResultMap" type="com.supervision.model.TreatmentPlan"> + <id property="id" column="id" jdbcType="VARCHAR"/> + <result property="disposalPlan" column="disposal_plan" jdbcType="VARCHAR"/> + <result property="disposalMethod" column="disposal_method" jdbcType="VARCHAR"/> + <result property="firstMeasures" column="first_measures" jdbcType="VARCHAR"/> + <result property="secondMeasures" column="second_measures" jdbcType="VARCHAR"/> + <result property="recommendedMedication" column="recommended_medication" jdbcType="OTHER"/> + <result property="description" column="description" jdbcType="VARCHAR"/> + <result property="createUserId" column="create_user_id" jdbcType="VARCHAR"/> + <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/> + <result property="updateUserId" column="update_user_id" jdbcType="VARCHAR"/> + <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/> + </resultMap> + + <sql id="Base_Column_List"> + id,disposal_plan,disposal_method, + first_measures,second_measures,recommended_medication, + description,create_user_id,create_time, + update_user_id,update_time + </sql> +</mapper> diff --git a/virtual-patient-model/src/main/resources/mapper/VpDiseaseTreatmenRelationMapper.xml b/virtual-patient-model/src/main/resources/mapper/VpDiseaseTreatmenRelationMapper.xml new file mode 100644 index 00000000..004ab4a0 --- /dev/null +++ b/virtual-patient-model/src/main/resources/mapper/VpDiseaseTreatmenRelationMapper.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE mapper + PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.supervision.mapper.VpDiseaseTreatmenRelationMapper"> + + <resultMap id="BaseResultMap" type="com.supervision.model.DiseaseTreatmentRelation"> + <id property="diseaseId" column="disease_id" jdbcType="VARCHAR"/> + <id property="planId" column="plan_id" jdbcType="VARCHAR"/> + <result property="createUserId" column="create_user_id" jdbcType="VARCHAR"/> + <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/> + <result property="updateUserId" column="update_user_id" jdbcType="VARCHAR"/> + <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/> + </resultMap> + + <sql id="Base_Column_List"> + disease_id,plan_id,create_user_id, + create_time,update_user_id,update_time + </sql> +</mapper> diff --git a/virtual-patient-web/src/main/java/com/supervision/service/impl/AskAncillaryServiceImpl.java b/virtual-patient-web/src/main/java/com/supervision/service/impl/AskAncillaryServiceImpl.java index 00e30f28..7ac476e2 100644 --- a/virtual-patient-web/src/main/java/com/supervision/service/impl/AskAncillaryServiceImpl.java +++ b/virtual-patient-web/src/main/java/com/supervision/service/impl/AskAncillaryServiceImpl.java @@ -55,7 +55,7 @@ public class AskAncillaryServiceImpl implements AskAncillaryService { // 找到对应的项目的检查结果 DiseaseAncillary diseaseAncillaryQueryBean = new DiseaseAncillary(); diseaseAncillaryQueryBean.setItemId(reqVO.getItemId()); - diseaseAncillaryQueryBean.setMedicalRecId(process.getMedicalRecId()); + diseaseAncillaryQueryBean.setDiseaseId(process.getMedicalRecId()); DiseaseAncillaryDto diseaseAncillary = diseaseAncillaryService.queryDiseaseAncillaryDtoOne(diseaseAncillaryQueryBean, () -> { DiseaseAncillaryDto get = new DiseaseAncillaryDto(); get.setResult("无相关资讯"); diff --git a/virtual-patient-web/src/main/java/com/supervision/service/impl/AskDiagnosisResultServiceImpl.java b/virtual-patient-web/src/main/java/com/supervision/service/impl/AskDiagnosisResultServiceImpl.java index d716f0a4..1a89eb56 100644 --- a/virtual-patient-web/src/main/java/com/supervision/service/impl/AskDiagnosisResultServiceImpl.java +++ b/virtual-patient-web/src/main/java/com/supervision/service/impl/AskDiagnosisResultServiceImpl.java @@ -74,7 +74,7 @@ public class AskDiagnosisResultServiceImpl implements AskDiagnosisResultService Process process = processService.getById(processId); Patient patient = patientService.getById(process.getPatientId()); MedicalRec medicalRec = medicalRecService.getById(process.getMedicalRecId()); - List<Disease> diseasesList = diseaseService.listByIds(medicalRec.getDiseaseList()); + List<Disease> diseasesList = diseaseService.listDiseaseWithType(medicalRec.getDiseaseId()); // 1.生成预期诊断结果 diagnosisResultResVO.setExpertDiagnosisResult(creatExpertDiagnosisResult(medicalRec, diagnosisResult, diseasesList)); // 2.生成初步诊断依据 @@ -101,7 +101,8 @@ public class AskDiagnosisResultServiceImpl implements AskDiagnosisResultService private BasisIdentificationResultResVO createBasisIdentificationResult(String processId, List<Disease> diseasesList) { BasisIdentificationResultResVO basisIdentificationResultResVO = new BasisIdentificationResultResVO(); - basisIdentificationResultResVO.setIdentificationDiagnosis(diseasesList.stream().map(Disease::getBasisIdentification).collect(Collectors.toList())); + // todo : 由于修改了表结构,导致证实依据字段不存在。。。 + basisIdentificationResultResVO.setIdentificationDiagnosis(diseasesList.stream().map(e->"").collect(Collectors.toList())); // 2.2 获取体格检查 List<PhysicalRecordByResultDAO> physicalRecordList = diagnosisPhysicalRecordService.queryPhysicalResultByProcessId(processId); List<BasisDiagnosisNodeResVO> nodeList = physicalRecordList.stream() @@ -133,7 +134,8 @@ public class AskDiagnosisResultServiceImpl implements AskDiagnosisResultService private BasisConfirmResultResVO createBasisConfirmResult(String processId, List<Disease> diseasesList) { BasisConfirmResultResVO basisConfirmResultResVO = new BasisConfirmResultResVO(); - basisConfirmResultResVO.setConfirmingDiagnosis(diseasesList.stream().map(Disease::getConfirmingDiagnosis).collect(Collectors.toList())); + //todo: 由于修改了表结构,导致证实依据不存在.... + basisConfirmResultResVO.setConfirmingDiagnosis(diseasesList.stream().map(e->"").collect(Collectors.toList())); // 2.2 获取体格检查 List<PhysicalRecordByResultDAO> physicalRecordList = diagnosisPhysicalRecordService.queryPhysicalResultByProcessId(processId); List<BasisDiagnosisNodeResVO> nodeList = physicalRecordList.stream() @@ -165,7 +167,8 @@ public class AskDiagnosisResultServiceImpl implements AskDiagnosisResultService private BasisPrimaryResultResVO createBasisPrimaryResult(Patient patient, String processId, List<Disease> diseasesList) { BasisPrimaryResultResVO basisPrimaryResultResVO = new BasisPrimaryResultResVO(); - basisPrimaryResultResVO.setPreliminaryDiagnosis(diseasesList.stream().map(Disease::getPreliminaryDiagnosis).collect(Collectors.toList())); + //todo: 由于修改了表结构导致初步诊断不存在 + basisPrimaryResultResVO.setPreliminaryDiagnosis(diseasesList.stream().map(e->"").collect(Collectors.toList())); // 根据record记录寻找符合初步诊断依据的项目 // 2.1 首先获取对话 List<BasisDiagnosisNodeResVO> basisDiagnosisNodeResVOS = new ArrayList<>(); diff --git a/virtual-patient-web/src/main/java/com/supervision/service/impl/AskPhysicalServiceImpl.java b/virtual-patient-web/src/main/java/com/supervision/service/impl/AskPhysicalServiceImpl.java index d30dbccc..d3550ff4 100644 --- a/virtual-patient-web/src/main/java/com/supervision/service/impl/AskPhysicalServiceImpl.java +++ b/virtual-patient-web/src/main/java/com/supervision/service/impl/AskPhysicalServiceImpl.java @@ -71,7 +71,7 @@ public class AskPhysicalServiceImpl implements AskPhysicalService { if (1 == tool.getRequireLocation() && StrUtil.isEmpty(location.getId())) { result.setResult("无相关资讯"); } else { - result = diseasePhysicalService.lambdaQuery().eq(DiseasePhysical::getMedicalRecId, process.getMedicalRecId()) + result = diseasePhysicalService.lambdaQuery().eq(DiseasePhysical::getDiseaseId, process.getMedicalRecId()) .eq(DiseasePhysical::getToolId, tool.getId()).eq(StrUtil.isNotBlank(location.getId()), DiseasePhysical::getLocationId, location.getId()).last("limit 1") .oneOpt() .orElseGet(() -> {