|
@@ -23,7 +23,7 @@ public class FIRP0256 extends QCCatalogue {
|
|
|
public void start(InputInfo inputInfo, OutputInfo outputInfo) {
|
|
|
/**
|
|
|
* 1、转归情况“死亡”与死亡记录不匹配
|
|
|
- * 2、病案首页【转归情况】与病案首页诊断信息第一个诊断的“入院情况”进行比对,如果不相同,报错
|
|
|
+ * 2、病案首页【转归情况】与病案首页主要诊断“入院情况”进行比对,如果不相同,报错
|
|
|
*/
|
|
|
status.set("0");
|
|
|
if (inputInfo.getFirstPageRecordDoc() != null && inputInfo.getFirstPageRecordDoc().getStructureMap() != null) {
|
|
@@ -43,8 +43,16 @@ public class FIRP0256 extends QCCatalogue {
|
|
|
if (ListUtil.isEmpty(dischargeDiag)) {
|
|
|
return ;
|
|
|
}
|
|
|
- // 取第一个诊断的出院情况
|
|
|
- String firstDisInfo = dischargeDiag.get(0).get("出院情况");
|
|
|
+ // 取主要诊断的出院情况
|
|
|
+ String firstDisInfo = "";
|
|
|
+ for (Map<String, String> map : dischargeDiag) {
|
|
|
+ String disType = map.get("诊断类别");
|
|
|
+ if (StringUtil.isNotBlank(disType) && "主要诊断".equals(disType)) {
|
|
|
+ firstDisInfo = map.get("出院情况");
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if (StringUtil.isEmpty(firstDisInfo)) {
|
|
|
return ;
|
|
|
}
|