manage:添加体格检查、辅助检查 诊断依据视图字段

dev_2.0.0
xueqingkun 1 year ago
parent c81b4055b2
commit b638a661ef

@ -27,7 +27,7 @@ public class DiseaseAncillaryManageServiceImpl implements DiseaseAncillaryManage
Assert.isTrue(StrUtil.isNotEmpty(diseaseId),"diseaseId不能为空");
List<DiseaseAncillaryResVo> diseaseAncillaryResVos = diseaseAncillaryService.queryListByDiseaseId(diseaseId);
diseaseAncillaryResVos.forEach(DiseaseAncillaryResVo::aggregationDiagnosticCriteria);
diseaseAncillaryResVos.forEach(DiseaseAncillaryResVo::populateOther);
return diseaseAncillaryResVos;
}

@ -36,7 +36,7 @@ public class DiseasePhysicalManageServiceImpl implements DiseasePhysicalManageSe
Assert.isTrue(StrUtil.isNotEmpty(diseaseId),"id不能为空");
List<DiseasePhysicalResVo> diseasePhysicalResVos = diseasePhysicalService.queryListByDiseaseId(diseaseId);
diseasePhysicalResVos.forEach(DiseasePhysicalResVo::aggregationDiagnosticCriteria);
diseasePhysicalResVos.forEach(DiseasePhysicalResVo::populateOther);
return diseasePhysicalResVos;
}

@ -1,7 +1,7 @@
package com.supervision.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.lang.UUID;
import cn.hutool.crypto.digest.MD5;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.supervision.model.ConfigPhysicalTool;
import com.supervision.service.ConfigPhysicalToolService;
@ -30,7 +30,7 @@ public class ConfigPhysicalToolServiceImpl extends ServiceImpl<ConfigPhysicalToo
ConfigPhysicalToolResVO tool = new ConfigPhysicalToolResVO();
tool.setToolType(e.getKey());
tool.setToolName(e.getKey());
tool.setId(UUID.fastUUID().toString());
tool.setId(new MD5().digestHex16(e.getKey()));
int priority = 999;
if (CollectionUtil.isNotEmpty(e.getValue()) && null != e.getValue().get(0).getTypePriority()) {
priority = e.getValue().get(0).getTypePriority();

@ -15,6 +15,12 @@ public class DiseaseAncillaryResVo extends DiseaseAncillary {
@ApiModelProperty("项目名称")
private String itemName;
@ApiModelProperty("项目类型")
private String itemType;
@ApiModelProperty("项目id路径")
private List<String> itemIdPath;
@ApiModelProperty("诊断依据 0初步诊断依据 1证实诊断依据 2鉴别诊断依据 3全面诊断依据")
private List<Integer> diagnosticCriteria;
@ -46,4 +52,18 @@ public class DiseaseAncillaryResVo extends DiseaseAncillary {
}
public void initItemIdPath(){
if (null == itemIdPath){
itemIdPath = new ArrayList<>();
}
itemIdPath.add(itemType);
itemIdPath.add(getItemId());
}
public void populateOther(){
aggregationDiagnosticCriteria();
initItemIdPath();
}
}

@ -1,5 +1,6 @@
package com.supervision.vo.manage;
import cn.hutool.crypto.digest.MD5;
import com.supervision.model.DiseasePhysical;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ -15,7 +16,17 @@ public class DiseasePhysicalResVo extends DiseasePhysical {
@ApiModelProperty("工具名称")
private String toolName;
private String itemId;
@ApiModelProperty("工具类型")
private String toolType;
@ApiModelProperty("工具父级id")
private String toolParentId;
@ApiModelProperty("工具id路径")
private List<String> toolIdPath;
@ApiModelProperty("身体部位id路径")
private List<String> locationIdPath;
@ApiModelProperty("诊断依据 0初步诊断依据 1证实诊断依据 2鉴别诊断依据 3全面诊断依据")
private List<Integer> diagnosticCriteria;
@ -48,4 +59,26 @@ public class DiseasePhysicalResVo extends DiseasePhysical {
}
public void initToolIdPath(){
if (null == toolIdPath){
toolIdPath = new ArrayList<>();
}
toolIdPath.add(new MD5().digestHex16(toolType));
toolIdPath.add(getToolId());
}
public void initLocationIdPath(){
if (null == locationIdPath){
locationIdPath = new ArrayList<>();
}
locationIdPath.add(getToolParentId());
locationIdPath.add(getLocationId());
}
public void populateOther(){
this.aggregationDiagnosticCriteria();
this.initToolIdPath();
this.initLocationIdPath();
}
}

@ -61,6 +61,7 @@
da.disease_id as diseaseId,
da.item_id as itemId,
cai.item_name as itemName,
cai.type as itemType,
da.primarily_diagnosis_criteria_flag as primarilyDiagnosisCriteriaFlag,
da.basis_confirm_flag as basisConfirmFlag,
da.basis_identification_flag as basisIdentificationFlag,

@ -38,9 +38,10 @@
select dp.id,
dp.disease_id as diseaseId,
dp.tool_id as toolId,
dp.tool_id as itemId,
cpl.parent_id as toolParentId,
dp.location_id as locationId,
cpt.tool_name as toolName,
cpt.type as toolType,
dp.primarily_diagnosis_criteria_flag as primarilyDiagnosisCriteriaFlag,
dp.basis_confirm_flag as basisConfirmFlag,
dp.basis_identification_flag as basisIdentificationFlag,
@ -52,6 +53,7 @@
dp.trait as trait
from vp_disease_physical dp
left join vp_config_physical_tool cpt on dp.tool_id = cpt.id
left join vp_config_physical_location cpl on dp.location_id = cpl.id
where dp.disease_id = #{diseaseId} order by dp.create_time desc
</select>
</mapper>

Loading…
Cancel
Save