|
@@ -381,9 +381,9 @@ public class PushProcess {
|
|
*/
|
|
*/
|
|
public void process(PushDTO pushDTO, PushVO pushVo, WordCrfDTO wordCrfDTO) {
|
|
public void process(PushDTO pushDTO, PushVO pushVo, WordCrfDTO wordCrfDTO) {
|
|
// 一般治疗——界面下的第一个诊断
|
|
// 一般治疗——界面下的第一个诊断
|
|
- if (ListUtil.isNotEmpty(wordCrfDTO.getDiag())) {
|
|
|
|
|
|
+ if (wordCrfDTO.getDiseaseName() != null) {
|
|
TreatDTO treatDTO = new TreatDTO();
|
|
TreatDTO treatDTO = new TreatDTO();
|
|
- BeanUtil.copyProperties(wordCrfDTO.getDiag().get(0), treatDTO);
|
|
|
|
|
|
+ BeanUtil.copyProperties(wordCrfDTO.getDiseaseName(), treatDTO);
|
|
pushDTO.getTreat().add(treatDTO);
|
|
pushDTO.getTreat().add(treatDTO);
|
|
}
|
|
}
|
|
// 生成反推的入参
|
|
// 生成反推的入参
|
|
@@ -391,35 +391,34 @@ public class PushProcess {
|
|
Map<String, List<PushBaseDTO>> dis = pushDTO.getDis();
|
|
Map<String, List<PushBaseDTO>> dis = pushDTO.getDis();
|
|
ReverseVO reverseVO = generateReverseVO(wordCrfDTO, ruleTypeList, dis);
|
|
ReverseVO reverseVO = generateReverseVO(wordCrfDTO, ruleTypeList, dis);
|
|
if (StringUtil.isBlank(reverseVO.getLibName())) {
|
|
if (StringUtil.isBlank(reverseVO.getLibName())) {
|
|
- pushDTO.getDebug().put("反推依据诊断", "无"); // 调试信息
|
|
|
|
|
|
+ pushDTO.getDebug().put("反推诊断", "无"); // 调试信息
|
|
return;
|
|
return;
|
|
} else {
|
|
} else {
|
|
- pushDTO.getDebug().put("反推依据诊断", reverseVO.getLibName()); // 调试信息
|
|
|
|
|
|
+ pushDTO.getDebug().put("反推诊断", reverseVO.getLibName()); // 调试信息
|
|
}
|
|
}
|
|
// 查询数据
|
|
// 查询数据
|
|
List<ReverseDTO> reverseDTOList = conceptInfoFacade.getReverseFac(reverseVO);
|
|
List<ReverseDTO> reverseDTOList = conceptInfoFacade.getReverseFac(reverseVO);
|
|
// 获取各个类型的界面过滤元素
|
|
// 获取各个类型的界面过滤元素
|
|
- // TODO 测试数据开始
|
|
|
|
- ReverseDTO reverseDTO = new ReverseDTO();
|
|
|
|
- reverseDTO.setSonType(101);
|
|
|
|
- reverseDTO.setSonName("氨来呫诺");
|
|
|
|
- reverseDTOList.add(reverseDTO);
|
|
|
|
-
|
|
|
|
- ReverseDTO reverseDTO1 = new ReverseDTO();
|
|
|
|
- reverseDTO1.setSonType(106);
|
|
|
|
- reverseDTO1.setSonName("鞍区病损切除术");
|
|
|
|
- reverseDTOList.add(reverseDTO1);
|
|
|
|
- for (int i = 0; i <reverseDTOList.size(); i++) {
|
|
|
|
- if (reverseDTOList.get(i).getSonType().intValue() == 107) {
|
|
|
|
- reverseDTOList.remove(i--);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- ReverseDTO reverseDTO2 = new ReverseDTO();
|
|
|
|
- reverseDTO2.setSonType(107);
|
|
|
|
- reverseDTO2.setSonName("钾测定");
|
|
|
|
- reverseDTOList.add(reverseDTO2);
|
|
|
|
- // TODO 测试数据结束
|
|
|
|
-
|
|
|
|
|
|
+ // // TODO 测试数据开始
|
|
|
|
+ // ReverseDTO reverseDTO = new ReverseDTO();
|
|
|
|
+ // reverseDTO.setSonType(101);
|
|
|
|
+ // reverseDTO.setSonName("氨来呫诺");
|
|
|
|
+ // reverseDTOList.add(reverseDTO);
|
|
|
|
+ //
|
|
|
|
+ // ReverseDTO reverseDTO1 = new ReverseDTO();
|
|
|
|
+ // reverseDTO1.setSonType(106);
|
|
|
|
+ // reverseDTO1.setSonName("鞍区病损切除术");
|
|
|
|
+ // reverseDTOList.add(reverseDTO1);
|
|
|
|
+ // for (int i = 0; i <reverseDTOList.size(); i++) {
|
|
|
|
+ // if (reverseDTOList.get(i).getSonType().intValue() == 107) {
|
|
|
|
+ // reverseDTOList.remove(i--);
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
|
|
+ // ReverseDTO reverseDTO2 = new ReverseDTO();
|
|
|
|
+ // reverseDTO2.setSonType(107);
|
|
|
|
+ // reverseDTO2.setSonName("钾测定");
|
|
|
|
+ // reverseDTOList.add(reverseDTO2);
|
|
|
|
+ // // TODO 测试数据结束
|
|
Map<String, List<String>> filterMap = getFilterMap(wordCrfDTO);
|
|
Map<String, List<String>> filterMap = getFilterMap(wordCrfDTO);
|
|
// 设置推送信息(过滤已有)
|
|
// 设置推送信息(过滤已有)
|
|
setPushItem(pushDTO, ruleTypeList, filterMap, reverseDTOList, pushVo.getLength());
|
|
setPushItem(pushDTO, ruleTypeList, filterMap, reverseDTOList, pushVo.getLength());
|