修改表结构

dev_2.0.0
xueqingkun 1 year ago
parent f27ef0e6da
commit 6e15cbe3ba

@ -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> {
}

@ -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> {
}

@ -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> {
}

@ -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> {
}

@ -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> {
}

@ -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
*/

@ -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;
}

@ -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;
/**
*
*/

@ -65,6 +65,12 @@ public class ConfigPhysicalTool implements Serializable {
@ApiModelProperty("code排序")
private Integer codePriority;
@ApiModelProperty("关键词")
private String keyword;
@ApiModelProperty("说明")
private String description;
/**
* ID
*/

@ -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;
/**
* idid
*/
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;
}

@ -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

@ -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;
/**
*
*/

@ -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;
/**

@ -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;
}

@ -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;
}

@ -73,6 +73,9 @@ public class Patient implements Serializable {
@ApiModelProperty("地址")
private String address;
@ApiModelProperty("资源id")
private String resourceId;
/**
* ID
*/

@ -47,6 +47,9 @@ public class Process implements Serializable {
@ApiModelProperty("任务状态 -1未开始 0进行中 1已完成")
private Integer status;
@ApiModelProperty("实例类型 0学习实例 1:考核实例")
private Integer processType;
/**
* ID
*/

@ -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;
}

@ -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;
}

@ -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> {
}

@ -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> {
}

@ -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);
}

@ -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> {
}

@ -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> {
}

@ -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> {
}

@ -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{
}

@ -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{
}

@ -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);
}
}

@ -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{
}

@ -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{
}

@ -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{
}

@ -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>

@ -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>

@ -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>

@ -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"

@ -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 != ''">

@ -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>

@ -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="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>

@ -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>

@ -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>

@ -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>

@ -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>

@ -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>

@ -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>

@ -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("无相关资讯");

@ -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<>();

@ -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(() -> {

Loading…
Cancel
Save