|
|
|
@ -1,14 +1,14 @@
|
|
|
|
|
package com.supervision.service.impl;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
|
import com.supervision.exception.BusinessException;
|
|
|
|
|
import com.supervision.model.*;
|
|
|
|
|
import com.supervision.model.Process;
|
|
|
|
|
import com.supervision.vo.ask.AskAncillaryHistoryResVO;
|
|
|
|
|
import com.supervision.pojo.vo.AskAncillaryResultReqVO;
|
|
|
|
|
import com.supervision.pojo.vo.ConfigAncillaryItemResVO;
|
|
|
|
|
import com.supervision.service.*;
|
|
|
|
|
import com.supervision.util.UserUtil;
|
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
import org.apache.commons.collections4.SetUtils;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import java.util.*;
|
|
|
|
@ -24,10 +24,17 @@ public class AskAncillaryServiceImpl implements AskAncillaryService {
|
|
|
|
|
|
|
|
|
|
private final ConfigAncillaryItemService ancillaryItemService;
|
|
|
|
|
|
|
|
|
|
private final DiagnosisAncillaryRecordService diagnosisAncillaryRecordService;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public Map<String, List<ConfigAncillaryItem>> queryAncillaryItemList() {
|
|
|
|
|
public List<ConfigAncillaryItemResVO> queryAncillaryItemList() {
|
|
|
|
|
List<ConfigAncillaryItem> list = ancillaryItemService.lambdaQuery().list();
|
|
|
|
|
return list.stream().collect(Collectors.groupingBy(ConfigAncillaryItem::getType));
|
|
|
|
|
return list.stream().collect(Collectors.groupingBy(ConfigAncillaryItem::getType)).entrySet().stream().map(e -> {
|
|
|
|
|
ConfigAncillaryItemResVO item = new ConfigAncillaryItemResVO();
|
|
|
|
|
item.setItemName(e.getKey());
|
|
|
|
|
item.setItemList(e.getValue());
|
|
|
|
|
return item;
|
|
|
|
|
}).collect(Collectors.toList());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@ -35,7 +42,6 @@ public class AskAncillaryServiceImpl implements AskAncillaryService {
|
|
|
|
|
// 首先根据process_id查新到流程ID
|
|
|
|
|
Process process = Optional.ofNullable(processService.getById(reqVO.getProcessId())).orElseThrow(() -> new BusinessException("未找到流程ID"));
|
|
|
|
|
// 找到对应的项目的检查结果
|
|
|
|
|
|
|
|
|
|
DiseaseAncillary diseaseAncillary = diseaseAncillaryService.lambdaQuery().eq(DiseaseAncillary::getPatientId, process.getPatientId()).eq(DiseaseAncillary::getItemId, reqVO.getItemId())
|
|
|
|
|
.oneOpt().orElseGet(() -> {
|
|
|
|
|
DiseaseAncillary get = new DiseaseAncillary();
|
|
|
|
@ -44,6 +50,7 @@ public class AskAncillaryServiceImpl implements AskAncillaryService {
|
|
|
|
|
});
|
|
|
|
|
DiagnosisAncillaryRecord record = new DiagnosisAncillaryRecord();
|
|
|
|
|
record.setProcessId(process.getId());
|
|
|
|
|
record.setAncillaryId(diseaseAncillary.getId());
|
|
|
|
|
record.setItemId(reqVO.getItemId());
|
|
|
|
|
record.setPrimaryId(reqVO.getPrimaryId());
|
|
|
|
|
record.setResult(diseaseAncillary.getResult());
|
|
|
|
@ -51,4 +58,10 @@ public class AskAncillaryServiceImpl implements AskAncillaryService {
|
|
|
|
|
record.setUpdateUserId(UserUtil.getUser().getId());
|
|
|
|
|
return record;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<AskAncillaryHistoryResVO> queryAskAncillaryHistory(String processId) {
|
|
|
|
|
return diagnosisAncillaryRecordService.queryAncillaryRecord(processId);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|