Pārlūkot izejas kodu

更新中间层对化验结果的处理,将化验结果放到LIS字段

MarkHuang 6 gadi atpakaļ
vecāks
revīzija
72a1cb9e38

+ 8 - 6
aipt-service/src/main/java/com/diagbot/facade/ClinicalFacade.java

@@ -32,17 +32,17 @@ public class ClinicalFacade {
      * @return ResponseData
      */
     public ResponseData processClinicalData(@RequestBody SearchVo searchVo) {
-        SearchVo sData = searchVo;
-
-        sData.setLisArr(processLis(sData.getLisArr()));
-        Response<ResponseData> res = aiServiceClient.bayesPageData(sData);
+        processLis(searchVo);
+        Response<ResponseData> res = aiServiceClient.bayesPageData(searchVo);
 
         return res.getData();
     }
 
-    private List<LisResult> processLis(List<LisResult> lisArr) {
+    private void processLis(SearchVo sData) {
 
         String Otherval = "";
+        String lisresult = "";
+        List<LisResult> lisArr = sData.getLisArr();
 
         for (int i=0; i<lisArr.size(); i++) {
             LisResult lisres = lisArr.get(i);
@@ -51,12 +51,14 @@ public class ClinicalFacade {
 
             if (lisres.getMaxValue() != null && lisres.getValue() > lisres.getMaxValue()) {
                 lisres.setOtherValue(Otherval + "\n" + lisres.getDetailName() + "升高");
+
             }
             else if (lisres.getMinValue() != null && lisres.getValue() < lisres.getMinValue()) {
                 lisres.setOtherValue(Otherval + "\n" + lisres.getDetailName() + "下降");
             }
+            lisresult += lisres.getOtherValue() + "\n";
         }
 
-        return lisArr;
+        sData.setLis(lisresult);
     }
 }