|
@@ -1,7 +1,10 @@
|
|
|
package com.lantone.qc.kernel.catalogue.firstpagerecord;
|
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
import com.lantone.qc.kernel.catalogue.QCCatalogue;
|
|
|
+import com.lantone.qc.kernel.util.CatalogueUtil;
|
|
|
+import com.lantone.qc.pub.Content;
|
|
|
import com.lantone.qc.pub.model.InputInfo;
|
|
|
import com.lantone.qc.pub.model.OutputInfo;
|
|
|
import com.lantone.qc.pub.model.doc.FirstPageRecordDoc;
|
|
@@ -10,6 +13,7 @@ import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* @ClassName : FIRP03297
|
|
@@ -53,10 +57,25 @@ public class FIRP03297 extends QCCatalogue {
|
|
|
, "子宫壁妊娠", "子宫角妊娠", "异位妊娠", "持续性异位妊娠");
|
|
|
//定义一个布尔类型,用于最后的判断
|
|
|
boolean l = false;
|
|
|
+ if (StringUtil.isNotEmpty(a)) {
|
|
|
+ List<Map<String, String>> diagnosisMapList = (List<Map<String, String>>) JSONArray.parse(a);
|
|
|
+ for (Map<String, String> diagnosisMap : diagnosisMapList) {
|
|
|
+ String diagnoseName = diagnosisMap.get(Content.diagnoseName);//诊断名称
|
|
|
+ if (StringUtil.isNotEmpty(diagnoseName)) {
|
|
|
+ for (String i : disease_name) {
|
|
|
+ if (diagnoseName.contains(i)){//用contains判断变量abc中是否包含列表中的任一项
|
|
|
+ l = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
//遍历列表内容,
|
|
|
for (int i = 0; i < disease_name.size(); i++) {
|
|
|
String name = disease_name.get(i);//定义一个变量储存每一次遍历时获取的列表值
|
|
|
- if ((StringUtil.isNotBlank(a) && a.contains(name)) || (StringUtil.isNotBlank(b) && b.contains(name))
|
|
|
+ if ((StringUtil.isNotBlank(b) && b.contains(name))
|
|
|
|| StringUtil.isNotBlank(c) && c.contains(name)){//用contains判断变量abc中是否包含列表中的任一项
|
|
|
l = true;
|
|
|
break;
|
|
@@ -64,7 +83,6 @@ public class FIRP03297 extends QCCatalogue {
|
|
|
}
|
|
|
if (l) {
|
|
|
|
|
|
-
|
|
|
//定义变量储存从病案首页中获取的年龄字段信息
|
|
|
String age = firstPageRecordDoc.getStructureMap().get("年龄");
|
|
|
if (StringUtil.isNotBlank(age)) {
|