Просмотр исходного кода

更新和初步诊断有关的质控条目

kongwz 5 лет назад
Родитель
Сommit
27eec230dc

+ 25 - 5
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0005.java

@@ -8,6 +8,7 @@ import com.lantone.qc.pub.model.entity.Clinical;
 import com.lantone.qc.pub.model.entity.PD;
 import org.springframework.stereotype.Component;
 
+import java.util.ArrayList;
 import java.util.Collection;
 import java.util.List;
 import java.util.Map;
@@ -22,16 +23,35 @@ import java.util.Map;
 @Component
 public class BEH0005 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        List<Integer> time_index = new ArrayList<>();
         List<Clinical> clinicals = inputInfo.getBeHospitalizedDoc().getChiefLabel().getClinicals();
         String chief_text = inputInfo.getBeHospitalizedDoc().getChiefLabel().getText();
         int year = chief_text.indexOf("年");
+        if(year != -1){
+            time_index.add(year);
+        }
         int month = chief_text.indexOf("月");
+        if(month != -1){
+            time_index.add(month);
+        }
+        int week = chief_text.indexOf("周");
+        if(week != -1){
+            time_index.add(week);
+        }
         int day = chief_text.indexOf("天");
-        System.out.println();
-        if(year<month && month<day){
-            status = "0";
+        if(day != -1){
+            time_index.add(day);
+        }
+        if(time_index.size()>0){
+            int min = time_index.get(0);
+            for (Integer data:time_index) {
+                if(data<min){
+                    min = data;
+                }
+            }
+            if(min == time_index.get(0)){
+                status = "0";
+            }
         }
-
-
     }
 }

+ 5 - 14
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0014.java

@@ -21,23 +21,14 @@ import java.util.List;
 @Component
 public class BEH0014 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-        status = "0";
         List<Clinical> clinicals = inputInfo.getBeHospitalizedDoc().getPresentLabel().getClinicals();
         if(clinicals.size()>0){
-            for (Clinical clinical:clinicals) {
-                String clinicalName = clinical.getName();
-                Cause cause = clinical.getCause();
-                if(cause == null){
-                    if(StringUtils.isEmpty(info)){
-                        info = clinicalName;
-                    }else {
-                        info = info+","+clinicalName;
-                    }
-                }
+            Clinical clinical = clinicals.get(0);
+            String clinicalName = clinical.getName();
+            Cause cause = clinical.getCause();
+            if(cause == null){
+                info = clinicalName;
             }
         }
-        if(StringUtils.isNotEmpty(info)){
-            status = "-1";
-        }
     }
 }

+ 1 - 2
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0015.java

@@ -22,13 +22,12 @@ import java.util.List;
 @Component
 public class BEH0015 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-        status = "0";
         List<Clinical> clinicals = inputInfo.getBeHospitalizedDoc().getPresentLabel().getClinicals();
         if(clinicals.size()>0){
             Clinical clinical = clinicals.get(0);
             BodyPart bodyPart = clinical.getBodyPart();
             if(bodyPart == null){
-                status = "-1";
+                info = clinical.getName();
             }
         }
     }

+ 5 - 14
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0016.java

@@ -28,23 +28,14 @@ public class BEH0016 extends QCCatalogue {
     private RedisUtil redisUtil;
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         List<String> propList = (List<String>)redisUtil.get(KernelConstants.CONCEPT_PROPERTY_LIST);
-        List<String> propertyClis = new ArrayList<>();
         List<Clinical> clinicals = inputInfo.getBeHospitalizedDoc().getPresentLabel().getClinicals();
         if(clinicals.size()>0){
-            for (Clinical clinical:clinicals) {
-                Modification modification = clinical.getModification();
-                if(modification == null){
-                    propertyClis.add(clinical.getName());
-                }else {
-                    String name = modification.getName();
-                    if(!propList.contains(name)){
-                        propertyClis.add(clinical.getName());
-                    }
-                }
+            Clinical clinical = clinicals.get(0);
+            Modification modification = clinical.getModification();
+            if(modification == null || !propList.contains(modification.getName())){
+                info = clinical.getName();
             }
         }
-        if(propertyClis.size()>0){
-            info = propertyClis.toString().replace("[","").replace("]","");
+
         }
     }
-}

+ 4 - 12
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0017.java

@@ -20,21 +20,13 @@ import java.util.List;
 @Component
 public class BEH0017 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-        status = "0";
-        List<String> clinicals_timestamp = new ArrayList<>();
         List<Clinical> clinicals = inputInfo.getBeHospitalizedDoc().getPresentLabel().getClinicals();
         if(clinicals.size()>0){
-            for (Clinical clinical:clinicals) {
-                List<PD> timestamp = clinical.getTimestamp();
-                if(timestamp == null){
-                    clinicals_timestamp.add(clinical.getName());
-                }
+            Clinical clinical = clinicals.get(0);
+            List<PD> timestamp = clinical.getTimestamp();
+            if(timestamp == null){
+                info = clinical.getName();
             }
         }
-        if(clinicals_timestamp.size()>0){
-            status = "-1";
-            info= clinicals_timestamp.toString().replace("[","").replace("]","");
-        }
-
     }
 }

+ 2 - 2
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0018.java

@@ -15,8 +15,8 @@ import java.util.List;
 
 
 /**
- * @ClassName : BEH0006
- * @Description :现病史症状缺少近期事件描述
+ * @ClassName : BEH0018
+ * @Description :现病史症状缺少近期时间描述
  * @Author : 楼辉荣
  * @Date: 2020-03-06 17:28
  */

+ 4 - 13
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0019.java

@@ -31,20 +31,11 @@ public class BEH0019 extends QCCatalogue {
         List<String> propertyClis = new ArrayList<>();
         List<Clinical> clinicals = inputInfo.getBeHospitalizedDoc().getPresentLabel().getClinicals();
         if(clinicals.size()>0){
-            for (Clinical clinical:clinicals) {
-                Modification modification = clinical.getModification();
-                if(modification == null){
-                    propertyClis.add(clinical.getName());
-                }else {
-                    String name = modification.getName();
-                    if(!propList.contains(name)){
-                        propertyClis.add(clinical.getName());
-                    }
-                }
+            Clinical clinical = clinicals.get(0);
+            Modification modification = clinical.getModification();
+            if(modification == null || !propList.contains(modification.getName())){
+                info = clinical.getName();
             }
         }
-        if(propertyClis.size()>0){
-            info = propertyClis.toString().replace("[","").replace("]","");
-        }
     }
 }

+ 4 - 16
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0020.java

@@ -21,25 +21,13 @@ import java.util.List;
 @Component
 public class BEH0020 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-        status = "0";
-        List<String> clinicals_timestamp = new ArrayList<>();
         List<Clinical> clinicals = inputInfo.getBeHospitalizedDoc().getPresentLabel().getClinicals();
         if(clinicals.size()>0){
-            for (Clinical clinical:clinicals) {
-                Modification modification = clinical.getModification();
-                if(modification == null){
-                    clinicals_timestamp.add(clinical.getName());
-                }else {
-                    if(!modification.getName().contains("缓")){
-                        clinicals_timestamp.add(clinical.getName());
-                    }
-                }
-
+            Clinical clinical = clinicals.get(0);
+            Modification modification = clinical.getModification();
+            if(modification == null || !modification.getName().contains("缓")){
+                info = clinical.getName();
             }
         }
-        if(clinicals_timestamp.size()>0){
-            status = "-1";
-            info= clinicals_timestamp.toString().replace("[","").replace("]","");
-        }
     }
 }

+ 4 - 15
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0021.java

@@ -21,24 +21,13 @@ import java.util.List;
 @Component
 public class BEH0021 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-        status = "0";
-        List<String> clinicals_timestamp = new ArrayList<>();
         List<Clinical> clinicals = inputInfo.getBeHospitalizedDoc().getPresentLabel().getClinicals();
         if(clinicals.size()>0){
-            for (Clinical clinical:clinicals) {
-                Modification modification = clinical.getModification();
-                if(modification == null){
-                    clinicals_timestamp.add(clinical.getName());
-                }else {
-                    if(!modification.getName().contains("严重") && !modification.getName().contains("加剧") ){
-                        clinicals_timestamp.add(clinical.getName());
-                    }
-                }
+            Clinical clinical = clinicals.get(0);
+            Modification modification = clinical.getModification();
+            if(modification == null || (!modification.getName().contains("严重") && !modification.getName().contains("加剧"))){
+                info = clinical.getName();
             }
         }
-        if(clinicals_timestamp.size()>0){
-            status = "-1";
-            info= clinicals_timestamp.toString().replace("[","").replace("]","");
-        }
     }
 }