|
|
|
@ -8,13 +8,12 @@ import cn.hutool.core.util.StrUtil;
|
|
|
|
|
import com.alibaba.druid.sql.visitor.functions.If;
|
|
|
|
|
import com.sun.media.sound.AiffFileReader;
|
|
|
|
|
import com.supervision.exception.BusinessException;
|
|
|
|
|
import com.supervision.model.*;
|
|
|
|
|
import com.supervision.model.Process;
|
|
|
|
|
import com.supervision.model.*;
|
|
|
|
|
import com.supervision.pojo.vo.*;
|
|
|
|
|
import com.supervision.vo.ask.*;
|
|
|
|
|
import com.supervision.service.*;
|
|
|
|
|
import com.supervision.util.UserUtil;
|
|
|
|
|
import io.swagger.models.auth.In;
|
|
|
|
|
import com.supervision.vo.ask.*;
|
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
@ -44,7 +43,7 @@ public class AskPrimaryServiceImpl implements AskPrimaryService {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<DiagnosisPrimaryVO> queryAskPrimaryList(String processId) {
|
|
|
|
|
List<DiagnosisPrimaryVO> resVoList = diagnosisPrimaryService.queryAskPrimaryList(processId);
|
|
|
|
|
List<DiagnosisPrimaryVO> resVoList = diagnosisPrimaryService.queryAskPrimaryListByProcessId(processId);
|
|
|
|
|
List<DiagnosisPrimaryRelation> list = diagnosisPrimaryRelationService.lambdaQuery().eq(DiagnosisPrimaryRelation::getProcessId, processId).list();
|
|
|
|
|
if (CollUtil.isNotEmpty(list)) {
|
|
|
|
|
Map<String, List<DiagnosisPrimaryRelation>> relationMap = list.stream().collect(Collectors.groupingBy(DiagnosisPrimaryRelation::getPrimaryId));
|
|
|
|
@ -67,6 +66,22 @@ public class AskPrimaryServiceImpl implements AskPrimaryService {
|
|
|
|
|
return diseaseService.list();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public DiagnosisPrimaryVO queryPrimaryDetailInfo(String primaryId) {
|
|
|
|
|
DiagnosisPrimaryVO diagnosisPrimaryVO = diagnosisPrimaryService.queryAskPrimaryListByPrimaryId(primaryId);
|
|
|
|
|
List<DiagnosisPrimaryRelation> relationList = diagnosisPrimaryRelationService.lambdaQuery()
|
|
|
|
|
.eq(DiagnosisPrimaryRelation::getPrimaryId, primaryId)
|
|
|
|
|
.list();
|
|
|
|
|
if (CollUtil.isNotEmpty(relationList)) {
|
|
|
|
|
Map<Integer, List<String>> relationIdMap = relationList.stream()
|
|
|
|
|
.collect(Collectors.groupingBy(DiagnosisPrimaryRelation::getType, Collectors.mapping(DiagnosisPrimaryRelation::getRelationId, Collectors.toList())));
|
|
|
|
|
diagnosisPrimaryVO.setAskIdList(Optional.ofNullable(relationIdMap.get(1)).orElseGet(ArrayList::new));
|
|
|
|
|
diagnosisPrimaryVO.setPhysicalIdList(Optional.ofNullable(relationIdMap.get(2)).orElseGet(ArrayList::new));
|
|
|
|
|
diagnosisPrimaryVO.setAncillaryIdList(Optional.ofNullable(relationIdMap.get(3)).orElseGet(ArrayList::new));
|
|
|
|
|
}
|
|
|
|
|
return diagnosisPrimaryVO;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public void modifyPrimaryDiseaseInfo(ModifyPrimaryDiseaseInfoReqVO reqVO) {
|
|
|
|
@ -256,7 +271,7 @@ public class AskPrimaryServiceImpl implements AskPrimaryService {
|
|
|
|
|
return resList;
|
|
|
|
|
}
|
|
|
|
|
// 找到process对应的所有的初步诊断
|
|
|
|
|
List<DiagnosisPrimaryVO> diagnosisPrimaryVOS = diagnosisPrimaryService.queryAskPrimaryList(processId);
|
|
|
|
|
List<DiagnosisPrimaryVO> diagnosisPrimaryVOS = diagnosisPrimaryService.queryAskPrimaryListByProcessId(processId);
|
|
|
|
|
Map<String, String> diseaseNameMap = diagnosisPrimaryVOS.stream().peek(vo -> {
|
|
|
|
|
if (StrUtil.isEmpty(vo.getPrimaryDiseaseName())) {
|
|
|
|
|
vo.setPrimaryDiseaseName("");
|
|
|
|
|