|
@@ -42,7 +42,7 @@ public class THR03112 extends QCCatalogue {
|
|
|
String daItemName = doctorAdviceDocStructureMap.get(Content.medicalOrderName);
|
|
|
String nameSs = doctorAdviceDocStructureMap.get("医嘱处方类型");
|
|
|
if (StringUtil.isNotEmpty(daItemName) && StringUtil.isNotEmpty(nameSs)) {
|
|
|
- if (dateStr(daItemName) && (nameSs.equals("检查")||nameSs.equals("RAD")|| nameSs.equals("放射医嘱"))) {
|
|
|
+ if (dateStr(daItemName) && (nameSs.equals("检查") || nameSs.equals("RAD") || nameSs.equals("放射医嘱"))) {
|
|
|
flag = true;
|
|
|
status.set("-1");
|
|
|
}
|
|
@@ -52,7 +52,7 @@ public class THR03112 extends QCCatalogue {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- if(flag) {
|
|
|
+ if (flag) {
|
|
|
List<PacsDoc> pacsDocs = inputInfo.getPacsDocs();
|
|
|
if (ListUtil.isNotEmpty(pacsDocs)) {
|
|
|
for (PacsDoc pacsDoc : pacsDocs) {
|
|
@@ -62,7 +62,8 @@ public class THR03112 extends QCCatalogue {
|
|
|
String str2 = structureMap.get("报告名称");
|
|
|
String str3 = structureMap.get("观察记录");
|
|
|
String str4 = structureMap.get("检查结果诊断");
|
|
|
- if (dateStrBg(str) || dateStrBg(str1) || dateStrBg(str2) || dateStrBg(str3) || dateStrBg(str4)) {
|
|
|
+ String str5 = structureMap.get("检查类型名称");
|
|
|
+ if (dateStrBg(str) || dateStrBg(str1) || dateStrBg(str2) || dateStrBg(str3) || dateStrBg(str4) || dateStrBg(str5)) {
|
|
|
status.set("0");
|
|
|
return;
|
|
|
}
|
|
@@ -71,30 +72,31 @@ public class THR03112 extends QCCatalogue {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private boolean dateStr(String str){
|
|
|
- if(StringUtil.isEmpty(str)){
|
|
|
+ private boolean dateStr(String str) {
|
|
|
+ if (StringUtil.isEmpty(str)) {
|
|
|
return false;
|
|
|
}
|
|
|
- if (str.contains("MR") || str.contains("磁共振")||str.contains("核磁")) {
|
|
|
+ if (str.contains("MR") || str.contains("磁共振") || str.contains("核磁")) {
|
|
|
List<String> notMRList = Content.notMRList;
|
|
|
for (String list : notMRList) {
|
|
|
- if(!str.contains(list)){
|
|
|
+ if (!str.contains(list)) {
|
|
|
return true;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
- private boolean dateStrBg(String str){
|
|
|
- if(StringUtil.isEmpty(str)){
|
|
|
+
|
|
|
+ private boolean dateStrBg(String str) {
|
|
|
+ if (StringUtil.isEmpty(str)) {
|
|
|
return false;
|
|
|
}
|
|
|
- boolean MrCf=false;
|
|
|
- boolean jsj=false;
|
|
|
+ boolean MrCf = false;
|
|
|
+ boolean jsj = false;
|
|
|
ArrayList<String> cfStrings = new ArrayList<>();
|
|
|
- String rex2="[\\s\\S]{0,5}(?=MR)[\\s\\S]{1,10}";
|
|
|
+ String rex2 = "[\\s\\S]{0,5}(?=MR)[\\s\\S]{1,10}";
|
|
|
//需要判断同时存在MR和MRS等情况的发生
|
|
|
- if(str.contains("MR")) {
|
|
|
+ if (str.contains("MR")) {
|
|
|
Matcher matcher = Pattern.compile(rex2).matcher(str);
|
|
|
while (matcher.find()) {
|
|
|
String group = matcher.group();
|
|
@@ -105,24 +107,24 @@ public class THR03112 extends QCCatalogue {
|
|
|
for (String notCT : notMRList) {
|
|
|
for (int i = 0; i < cfStrings.size(); i++) {
|
|
|
String cfStr = cfStrings.get(i);
|
|
|
- if(cfStr.contains(notCT)){
|
|
|
+ if (cfStr.contains(notCT)) {
|
|
|
cfStrings.remove(i);
|
|
|
continue;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- if(cfStrings.size()>0){
|
|
|
- MrCf=true;
|
|
|
+ if (cfStrings.size() > 0) {
|
|
|
+ MrCf = true;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
- if ( str.contains("磁共振")||str.contains("核磁")) {
|
|
|
- jsj= true;
|
|
|
+ if (str.contains("磁共振") || str.contains("核磁")) {
|
|
|
+ jsj = true;
|
|
|
}
|
|
|
- if(jsj||MrCf){
|
|
|
+ if (jsj || MrCf) {
|
|
|
return true;
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
-}
|
|
|
+}
|