Parcourir la source

小数点处理

zhoutg il y a 4 ans
Parent
commit
108e57a685

+ 51 - 53
src/main/java/com/diagbot/facade/HighRiskFacade.java

@@ -3,7 +3,6 @@ package com.diagbot.facade;
 import com.diagbot.biz.push.entity.Item;
 import com.diagbot.dto.HighRiskNeoDTO;
 import com.diagbot.dto.IndicationDTO;
-import com.diagbot.dto.NodeNeoDTO;
 import com.diagbot.dto.WordCrfDTO;
 import com.diagbot.process.HighRiskProcess;
 import com.diagbot.vo.HighRiskNeoVO;
@@ -11,7 +10,6 @@ import com.diagbot.vo.IndicationPushVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
-import java.math.BigDecimal;
 import java.util.List;
 
 /**
@@ -40,58 +38,58 @@ public class HighRiskFacade {
         List<HighRiskNeoDTO> highRiskNeoDTOList = neoFacade.getHighRiskNeo(highRiskNeoVO);
         // 规则处理
         // TODO 测试数据开始
-        HighRiskNeoDTO highRiskNeoDTO = new HighRiskNeoDTO();
-        highRiskNeoDTO.setIsHighrisk(false);
-        highRiskNeoDTO.setName("锁骨下动脉药物洗脱支架置入术");
-        highRiskNeoDTO.setStandname("锁骨下动脉药物洗脱支架置入术");
-        highRiskNeoDTO.setType("手术");
-        List<NodeNeoDTO> factor = highRiskNeoDTO.getFactor();
-        NodeNeoDTO nodeNeo = new NodeNeoDTO();
-        nodeNeo.setTermtype("诊断");
-        nodeNeo.setName("急性胰腺炎");
-        factor.add(nodeNeo);
-        NodeNeoDTO nodeLis = new NodeNeoDTO();
-        nodeLis.setTermtype("化验");
-        nodeLis.setName("白细胞计数");
-        nodeLis.setMax(new BigDecimal(20));
-        nodeLis.setMin(new BigDecimal(10));
-        nodeLis.setValType(0);
-        factor.add(nodeLis);
-        NodeNeoDTO nodeLis1 = new NodeNeoDTO();
-        nodeLis1.setTermtype("化验");
-        nodeLis1.setName("红细胞压积");
-        nodeLis1.setVal("阳性");
-        factor.add(nodeLis1);
-
-        NodeNeoDTO nodePass = new NodeNeoDTO();
-        nodePass.setTermtype("辅检");
-        nodePass.setName("胸部CT");
-        nodePass.setVal("肺叶根治性切除标本");
-        factor.add(nodePass);
-        NodeNeoDTO vital = new NodeNeoDTO();
-        vital.setName("体温");
-        vital.setMax(new BigDecimal("39.1"));
-        vital.setMin(new BigDecimal("35.1"));
-        vital.setValType(1);
-        vital.setTermtype("查体");
-        factor.add(vital);
+        // HighRiskNeoDTO highRiskNeoDTO = new HighRiskNeoDTO();
+        // highRiskNeoDTO.setIsHighrisk(false);
+        // highRiskNeoDTO.setName("锁骨下动脉药物洗脱支架置入术");
+        // highRiskNeoDTO.setStandname("锁骨下动脉药物洗脱支架置入术");
+        // highRiskNeoDTO.setType("手术");
+        // List<NodeNeoDTO> factor = highRiskNeoDTO.getFactor();
+        // NodeNeoDTO nodeNeo = new NodeNeoDTO();
+        // nodeNeo.setTermtype("诊断");
+        // nodeNeo.setName("急性胰腺炎");
+        // factor.add(nodeNeo);
+        // NodeNeoDTO nodeLis = new NodeNeoDTO();
+        // nodeLis.setTermtype("化验");
+        // nodeLis.setName("白细胞计数");
+        // nodeLis.setMax(new BigDecimal(20));
+        // nodeLis.setMin(new BigDecimal(10));
+        // nodeLis.setValType(0);
+        // factor.add(nodeLis);
+        // NodeNeoDTO nodeLis1 = new NodeNeoDTO();
+        // nodeLis1.setTermtype("化验");
+        // nodeLis1.setName("红细胞压积");
+        // nodeLis1.setVal("阳性");
+        // factor.add(nodeLis1);
         //
-        NodeNeoDTO vitalBp = new NodeNeoDTO();
-        vitalBp.setName("意识模糊");
-        vitalBp.setValType(1);
-        vitalBp.setVal("意识模糊");
-        vitalBp.setTermtype("查体");
-        factor.add(vitalBp);
-
-        NodeNeoDTO vitalBp2 = new NodeNeoDTO();
-        vitalBp2.setName("年龄");
-        vitalBp2.setMax(new BigDecimal("1"));
-        vitalBp2.setMin(new BigDecimal("18"));
-        vitalBp2.setValType(1);
-        vitalBp2.setTermtype("年龄");
-        factor.add(vitalBp2);
-
-        highRiskNeoDTOList.add(highRiskNeoDTO);
+        // NodeNeoDTO nodePass = new NodeNeoDTO();
+        // nodePass.setTermtype("辅检");
+        // nodePass.setName("胸部CT");
+        // nodePass.setVal("肺叶根治性切除标本");
+        // factor.add(nodePass);
+        // NodeNeoDTO vital = new NodeNeoDTO();
+        // vital.setName("体温");
+        // vital.setMax(new BigDecimal("39.1"));
+        // vital.setMin(new BigDecimal("35.1"));
+        // vital.setValType(1);
+        // vital.setTermtype("查体");
+        // factor.add(vital);
+        // //
+        // NodeNeoDTO vitalBp = new NodeNeoDTO();
+        // vitalBp.setName("意识模糊");
+        // vitalBp.setValType(1);
+        // vitalBp.setVal("意识模糊");
+        // vitalBp.setTermtype("查体");
+        // factor.add(vitalBp);
+        //
+        // NodeNeoDTO vitalBp2 = new NodeNeoDTO();
+        // vitalBp2.setName("年龄");
+        // vitalBp2.setMax(new BigDecimal("1"));
+        // vitalBp2.setMin(new BigDecimal("18"));
+        // vitalBp2.setValType(1);
+        // vitalBp2.setTermtype("年龄");
+        // factor.add(vitalBp2);
+        //
+        // highRiskNeoDTOList.add(highRiskNeoDTO);
         // TODO 测试数据结束
         highRiskProcess.process(highRiskNeoDTOList, res,wordCrfDTO);
     }

+ 1 - 1
src/main/java/com/diagbot/util/CoreUtil.java

@@ -610,7 +610,7 @@ public class CoreUtil {
         if (lis == null) {
             return "";
         }
-        return StringUtil.isNotBlank(lis.getOtherValue()) ? lis.getOtherValue() : lis.getValue().toString();
+        return StringUtil.isNotBlank(lis.getOtherValue()) ? lis.getOtherValue() : subZeroAndDot(lis.getValue().toString());
     }
 
     /**