|
@@ -1,22 +1,19 @@
|
|
package com.diagbot.facade;
|
|
package com.diagbot.facade;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
-import com.diagbot.dto.DisDTO;
|
|
|
|
|
|
+import com.diagbot.client.AiptServiceClient;
|
|
import com.diagbot.dto.DisTypeDTO;
|
|
import com.diagbot.dto.DisTypeDTO;
|
|
|
|
+import com.diagbot.dto.RespDTO;
|
|
import com.diagbot.entity.DisType;
|
|
import com.diagbot.entity.DisType;
|
|
import com.diagbot.entity.QuestionInfo;
|
|
import com.diagbot.entity.QuestionInfo;
|
|
-import com.diagbot.enums.DisTypeEnum;
|
|
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
import com.diagbot.enums.QuestionTypeEnum;
|
|
import com.diagbot.enums.QuestionTypeEnum;
|
|
|
|
+import com.diagbot.exception.CommonErrorCode;
|
|
|
|
+import com.diagbot.exception.CommonException;
|
|
import com.diagbot.service.impl.DisTypeServiceImpl;
|
|
import com.diagbot.service.impl.DisTypeServiceImpl;
|
|
-import com.diagbot.util.EntityUtil;
|
|
|
|
-import com.diagbot.util.ListUtil;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Map;
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* @Description: 诊断类型
|
|
* @Description: 诊断类型
|
|
* @author: zhoutg
|
|
* @author: zhoutg
|
|
@@ -26,6 +23,8 @@ import java.util.Map;
|
|
public class DisTypeFacade extends DisTypeServiceImpl {
|
|
public class DisTypeFacade extends DisTypeServiceImpl {
|
|
@Autowired
|
|
@Autowired
|
|
private QuestionFacade questionFacade;
|
|
private QuestionFacade questionFacade;
|
|
|
|
+ @Autowired
|
|
|
|
+ AiptServiceClient aiptServiceClient;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 返回诊断类型
|
|
* 返回诊断类型
|
|
@@ -33,20 +32,11 @@ public class DisTypeFacade extends DisTypeServiceImpl {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
public DisTypeDTO getDisTypeFac() {
|
|
public DisTypeDTO getDisTypeFac() {
|
|
- DisTypeDTO res = new DisTypeDTO();
|
|
|
|
- List<DisDTO> data = this.getDisType();
|
|
|
|
- Map<String, List<DisDTO>> map = EntityUtil.makeEntityListMap(data, "type");
|
|
|
|
- if (map != null) {
|
|
|
|
- List<DisDTO> chr = map.get(DisTypeEnum.CHRONIC.getKey()); //放入慢病列表
|
|
|
|
- if (ListUtil.isNotEmpty(chr)) {
|
|
|
|
- res.setChronic(chr);
|
|
|
|
- }
|
|
|
|
- List<DisDTO> eme = map.get(DisTypeEnum.EMERGENCY.getKey()); //放入急诊列表
|
|
|
|
- if (ListUtil.isNotEmpty(eme)) {
|
|
|
|
- res.setEmergency(eme);
|
|
|
|
- }
|
|
|
|
|
|
+ RespDTO<DisTypeDTO> res = aiptServiceClient.getDisType();
|
|
|
|
+ if (res == null || !CommonErrorCode.OK.getCode().equals(res.code)) {
|
|
|
|
+ throw new CommonException(CommonErrorCode.RPC_ERROR, "远程调用诊断类型失败");
|
|
}
|
|
}
|
|
- return res;
|
|
|
|
|
|
+ return res.data;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|