Commit 0e1a6921 by chengzhuoshen

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

parent e61ee922
......@@ -124,18 +124,23 @@ public class Mx2MtCreatorManager {
*/
private String handlingMessageType(Document document, String messageType) {
if ("pacs.004.001".equals(messageType)) {
boolean findFlag = false;
Map<String, String> parentElementMaps = XmlUtil.getParentElementMaps(document);
String grpParentElementName = parentElementMaps.get("OrgnlGrpInf");
String orgMessageNameId = XmlUtil.getXmlNodeValue(document, grpParentElementName + ".OrgnlGrpInf.OrgnlMsgNmId");
if (StringUtil.isNotEmpty(orgMessageNameId)) {
if (orgMessageNameId.indexOf("pacs.008") > -1 || orgMessageNameId.startsWith("MT103")) {
messageType += ".MT103";
findFlag = true;
} else if (orgMessageNameId.indexOf("pacs.009") > -1 || orgMessageNameId.startsWith("MT202")) {
messageType += ".MT202";
findFlag = true;
} else if (orgMessageNameId.indexOf("pacs.009") > -1 || orgMessageNameId.startsWith("MT205")) {
messageType += ".MT205";
findFlag = true;
}
} else {
}
if (StringUtil.isEmpty(orgMessageNameId) || !findFlag) {
String bodyParentElementName = parentElementMaps.get("TxInf");
int dbtrAgtCount = XmlUtil.getChildrenCount(document, bodyParentElementName + ".TxInf.RtrChain.Dbtr.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