|
@@ -2,12 +2,14 @@ package com.diagbot.facade;
|
|
|
|
|
|
import com.diagbot.dto.CriticalNeoDTO;
|
|
|
import com.diagbot.dto.IndicationDTO;
|
|
|
+import com.diagbot.dto.NodeNeoDTO;
|
|
|
import com.diagbot.dto.WordCrfDTO;
|
|
|
import com.diagbot.process.CriticalProcess;
|
|
|
import com.diagbot.vo.IndicationPushVO;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
@@ -31,8 +33,26 @@ public class CriticalFacade {
|
|
|
*/
|
|
|
public void criticalFac(IndicationPushVO indicationPushVO, WordCrfDTO wordCrfDTO, IndicationDTO res) {
|
|
|
// 危急值图谱接口调用
|
|
|
- // TODO
|
|
|
+ // TODO 测试数据开始
|
|
|
List<CriticalNeoDTO> criticalNeoDTOList = new ArrayList<>();
|
|
|
+ CriticalNeoDTO criticalNeoDTO = new CriticalNeoDTO();
|
|
|
+ criticalNeoDTO.setName("血小板计数");
|
|
|
+ criticalNeoDTO.setStandname("血小板计数");
|
|
|
+ criticalNeoDTO.setType("化验");
|
|
|
+ NodeNeoDTO nodeNeoDTO = new NodeNeoDTO();
|
|
|
+ nodeNeoDTO.setMax(new BigDecimal("100"));
|
|
|
+ criticalNeoDTO.setCritical(nodeNeoDTO);
|
|
|
+ criticalNeoDTOList.add(criticalNeoDTO);
|
|
|
+
|
|
|
+ CriticalNeoDTO criticalNeoDTO1 = new CriticalNeoDTO();
|
|
|
+ criticalNeoDTO1.setName("红细胞压积");
|
|
|
+ criticalNeoDTO1.setStandname("红细胞压积");
|
|
|
+ criticalNeoDTO1.setType("化验");
|
|
|
+ NodeNeoDTO nodeNeoDTO1 = new NodeNeoDTO();
|
|
|
+ nodeNeoDTO1.setVal("阳性");
|
|
|
+ criticalNeoDTO1.setCritical(nodeNeoDTO1);
|
|
|
+ criticalNeoDTOList.add(criticalNeoDTO1);
|
|
|
+ // TODO 测试数据结束
|
|
|
|
|
|
// 规则处理
|
|
|
criticalProcess.process(criticalNeoDTOList, wordCrfDTO, res);
|