bugfix:修复检查无法展示正常结果的问题

dev_2.1.0
liu 1 year ago
parent 74175129cb
commit 3c075ff5bd

@ -3,6 +3,7 @@ package com.supervision.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.supervision.dto.DiseaseAncillaryDto;
import com.supervision.exception.BusinessException;
import com.supervision.model.*;
@ -58,8 +59,8 @@ public class AskAncillaryServiceImpl implements AskAncillaryService {
.orElseThrow(() -> new BusinessException("流程ID不能为空")).getProcessId()))
.orElseThrow(() -> new BusinessException("未找到流程ID"));
for (AskAncillaryBatchReqVO item : reqVO) {
// 执行并保存结果
execSaveDiagnosisAncillaryRecord(item.getAncillaryItemId(), item.getPrimaryId(), process);
// 执行并保存结果
execSaveDiagnosisAncillaryRecord(item.getAncillaryItemId(), item.getPrimaryId(), process);
}
}
@ -90,7 +91,7 @@ public class AskAncillaryServiceImpl implements AskAncillaryService {
record.setProcessId(process.getId());
record.setItemId(itemId);
record.setAncillaryId(diseaseAncillary.getId());
record.setResult(diseaseAncillary.getResult());
record.setResult(StrUtil.isNotBlank(diseaseAncillary.getResult()) ? diseaseAncillary.getResult() : diseaseAncillary.getNormalResult());
record.setCreateUserId(UserUtil.getUser().getId());
record.setUpdateUserId(UserUtil.getUser().getId());
record.setItemName(diseaseAncillary.getItemName());
@ -108,7 +109,6 @@ public class AskAncillaryServiceImpl implements AskAncillaryService {
}
return record;
}
@ -134,11 +134,11 @@ public class AskAncillaryServiceImpl implements AskAncillaryService {
List<AskAncillaryHistoryResVO> value = entry.getValue();
List<DiagnosisPrimaryVO> diagnosisPrimaryList = new ArrayList<>();
Optional<AskAncillaryHistoryResVO> any = value.stream().findAny();
if (any.isPresent()){
if (any.isPresent()) {
AskAncillaryHistoryResVO bean = BeanUtil.toBean(any.get(), AskAncillaryHistoryResVO.class);
for (AskAncillaryHistoryResVO node: value) {
for (AskAncillaryHistoryResVO node : value) {
DiagnosisPrimaryVO diagnosisPrimaryVO = primaryMap.get(node.getPrimaryId());
if (ObjectUtil.isNotEmpty(diagnosisPrimaryVO)){
if (ObjectUtil.isNotEmpty(diagnosisPrimaryVO)) {
diagnosisPrimaryList.add(diagnosisPrimaryVO);
}
}
@ -154,7 +154,7 @@ public class AskAncillaryServiceImpl implements AskAncillaryService {
public void saveAncillaryAssessmentResult(SaveAncillaryAssessmentResultReqVO reqVO) {
boolean update = diagnosisAncillaryRecordService.lambdaUpdate().set(DiagnosisAncillaryRecord::getAssessmentResult, reqVO.getResult())
.eq(DiagnosisAncillaryRecord::getId, reqVO.getRecordId()).update();
if (!update){
if (!update) {
throw new BusinessException("保存判读结果失败");
}
}

@ -45,6 +45,7 @@ public class AskPhysicalServiceImpl implements AskPhysicalService {
private final DiagnosisPrimaryService diagnosisPrimaryService;
private final DefaultPhysicalIndicatorService defaultPhysicalIndicatorService;
@Override
public List<ConfigPhysicalToolResVO> queryPhysicalToolList() {
@ -80,7 +81,8 @@ public class AskPhysicalServiceImpl implements AskPhysicalService {
diagnosisPhysicalRecord.setPhysicalId(result.getId());
diagnosisPhysicalRecord.setToolId(tool.getId());
diagnosisPhysicalRecord.setLocationId(location.getId());
diagnosisPhysicalRecord.setResult(result.getResult());
// 首先查询异常结果,如果没有异常结果,则展示正常结果
diagnosisPhysicalRecord.setResult(StrUtil.isNotBlank(result.getResult()) ? result.getResult() : result.getNormalResult());
diagnosisPhysicalRecord.setCreateUserId(UserUtil.getUser().getCreateUserId());
diagnosisPhysicalRecord.setUpdateUserId(UserUtil.getUser().getCreateUserId());
diagnosisPhysicalRecord.insert();

Loading…
Cancel
Save