Quellcode durchsuchen

处理空指针异常

kongwz vor 5 Jahren
Ursprung
Commit
0b8ebbc019

+ 12 - 6
kernel/src/main/java/com/lantone/qc/kernel/catalogue/consultation/CON0382.java

@@ -7,6 +7,7 @@ import com.lantone.qc.pub.model.OutputInfo;
 import com.lantone.qc.pub.model.doc.CrisisValueReportDoc;
 import com.lantone.qc.pub.util.ListUtil;
 import com.lantone.qc.pub.util.StringUtil;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Component;
 
 import java.util.Date;
@@ -30,13 +31,18 @@ public class CON0382 extends QCCatalogue {
                 if (StringUtil.isBlank(crisisValueReportDoc.getStructureMap().get("危急值记录内容"))) {
                     String record_time = crisisValueReportDoc.getStructureMap().get("记录时间");
                     String receive_time = crisisValueReportDoc.getStructureMap().get("接收时间");
-                    String crisisVal = crisisValueReportDoc.getStructureMap().get("危急值记录内容").trim();
-
-                    Date record = StringUtil.parseDateTime(record_time);
-                    Date receive = StringUtil.parseDateTime(receive_time);
-                    if (crisisVal.length()==0 || CatalogueUtil.compareTime(receive, record, 6*60L) ) {
-                        status.set("-1");
+                    String crisisVal =null;
+                    if(crisisValueReportDoc.getStructureMap().get("危急值记录内容") != null){
+                        crisisVal = crisisValueReportDoc.getStructureMap().get("危急值记录内容").trim();
+                    }
+                    if(record_time != null && receive_time != null && crisisVal != null){
+                        Date record = StringUtil.parseDateTime(record_time);
+                        Date receive = StringUtil.parseDateTime(receive_time);
+                        if (crisisVal.length()==0 || CatalogueUtil.compareTime(receive, record, 6*60L) ) {
+                            status.set("-1");
+                        }
                     }
+
                 }
             });
         }

+ 6 - 2
kernel/src/main/java/com/lantone/qc/kernel/catalogue/firstcourserecord/FIRC0500.java

@@ -7,6 +7,7 @@ import com.lantone.qc.pub.model.OutputInfo;
 import com.lantone.qc.pub.model.doc.BeHospitalizedDoc;
 import com.lantone.qc.pub.model.doc.FirstCourseRecordDoc;
 import com.lantone.qc.pub.util.StringUtil;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Component;
 
 import java.util.Map;
@@ -53,8 +54,11 @@ public class FIRC0500 extends QCCatalogue {
                 return;
             }
         }
-        if (firstCourseRecordDoc.getText().contains(chief_text)) {
-            status.set("0");
+        if(StringUtils.isNotBlank(firstCourseRecordDoc.getText())){
+            if (firstCourseRecordDoc.getText().contains(chief_text)) {
+                status.set("0");
+            }
         }
+
     }
 }