Commit 0e1a6921 by chengzhuoshen

修复pacs004001 报错无效的消息类型

parent e61ee922
...@@ -124,18 +124,23 @@ public class Mx2MtCreatorManager { ...@@ -124,18 +124,23 @@ public class Mx2MtCreatorManager {
*/ */
private String handlingMessageType(Document document, String messageType) { private String handlingMessageType(Document document, String messageType) {
if ("pacs.004.001".equals(messageType)) { if ("pacs.004.001".equals(messageType)) {
boolean findFlag = false;
Map<String, String> parentElementMaps = XmlUtil.getParentElementMaps(document); Map<String, String> parentElementMaps = XmlUtil.getParentElementMaps(document);
String grpParentElementName = parentElementMaps.get("OrgnlGrpInf"); String grpParentElementName = parentElementMaps.get("OrgnlGrpInf");
String orgMessageNameId = XmlUtil.getXmlNodeValue(document, grpParentElementName + ".OrgnlGrpInf.OrgnlMsgNmId"); String orgMessageNameId = XmlUtil.getXmlNodeValue(document, grpParentElementName + ".OrgnlGrpInf.OrgnlMsgNmId");
if (StringUtil.isNotEmpty(orgMessageNameId)) { if (StringUtil.isNotEmpty(orgMessageNameId)) {
if (orgMessageNameId.indexOf("pacs.008") > -1 || orgMessageNameId.startsWith("MT103")) { if (orgMessageNameId.indexOf("pacs.008") > -1 || orgMessageNameId.startsWith("MT103")) {
messageType += ".MT103"; messageType += ".MT103";
findFlag = true;
} else if (orgMessageNameId.indexOf("pacs.009") > -1 || orgMessageNameId.startsWith("MT202")) { } else if (orgMessageNameId.indexOf("pacs.009") > -1 || orgMessageNameId.startsWith("MT202")) {
messageType += ".MT202"; messageType += ".MT202";
findFlag = true;
} else if (orgMessageNameId.indexOf("pacs.009") > -1 || orgMessageNameId.startsWith("MT205")) { } else if (orgMessageNameId.indexOf("pacs.009") > -1 || orgMessageNameId.startsWith("MT205")) {
messageType += ".MT205"; messageType += ".MT205";
findFlag = true;
} }
} else { }
if (StringUtil.isEmpty(orgMessageNameId) || !findFlag) {
String bodyParentElementName = parentElementMaps.get("TxInf"); String bodyParentElementName = parentElementMaps.get("TxInf");
int dbtrAgtCount = XmlUtil.getChildrenCount(document, bodyParentElementName + ".TxInf.RtrChain.Dbtr.Agt", null); int dbtrAgtCount = XmlUtil.getChildrenCount(document, bodyParentElementName + ".TxInf.RtrChain.Dbtr.Agt", null);
int cdtrAgtCount = XmlUtil.getChildrenCount(document, bodyParentElementName + ".TxInf.RtrChain.Cdtr.Agt", null); int cdtrAgtCount = XmlUtil.getChildrenCount(document, bodyParentElementName + ".TxInf.RtrChain.Cdtr.Agt", null);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment