Commit 4ca0b586 by yuanliang

报文转要素功能:添加报文MT类型备注

parent 5c816c2e
......@@ -225,6 +225,41 @@ public abstract class AbstractMx2MapCreator implements Mx2MapCreator{
}
} else if (messageType.startsWith("camt053001")) {
return messageType + "(MT950)";
} else if (messageType.startsWith("camt029001")) {
String orgnlMsgNmId = (String) elementMaps.get("orgnlMsgNmId");
if (orgnlMsgNmId != null) {
if (orgnlMsgNmId.contains("pacs.008") || orgnlMsgNmId.contains("pacs.003") || orgnlMsgNmId.matches("MT10[0-9]{1}")) {
return messageType + "(MT196)";
} else if (orgnlMsgNmId.contains("pacs.009") || orgnlMsgNmId.contains("pacs.010") || orgnlMsgNmId.matches("MT20[0-9]{1}")) {
return messageType + "(MT296)";
}
}
} else if (messageType.startsWith("camt056001")) {
String orgnlMsgNmId = (String) elementMaps.get("orgnlMsgNmId");
if (orgnlMsgNmId != null) {
if (orgnlMsgNmId.contains("pacs.008") || orgnlMsgNmId.contains("pacs.003") || orgnlMsgNmId.matches("MT10[0-9]{1}")) {
return messageType + "(MT192)";
} else if (orgnlMsgNmId.contains("pacs.009") || orgnlMsgNmId.contains("pacs.010") || orgnlMsgNmId.matches("MT20[0-9]{1}")) {
return messageType + "(MT292)";
}
}
} else if (messageType.startsWith("camt057001")) {
return messageType + "(MT210)";
} else if (messageType.startsWith("pacs002001")) {
String orgnlMsgNmId = (String) elementMaps.get("orgnlMsgNmId");
if (orgnlMsgNmId != null) {
if (orgnlMsgNmId.contains("pacs.008") || orgnlMsgNmId.contains("pacs.003") || orgnlMsgNmId.matches("MT10[0-9]{1}")) {
return messageType + "(MT199)";
} else if (orgnlMsgNmId.contains("pacs.009") || orgnlMsgNmId.contains("pacs.010") || orgnlMsgNmId.matches("MT20[0-9]{1}")) {
return messageType + "(MT299)";
}
}
} else if (messageType.startsWith("pacs004001")) {
if (elementMaps.get("dbtrAgt") != null && elementMaps.get("cdtrAgt") != null) {
return messageType + "(MT202RETN)";
} else {
return messageType + "(MT103RETN)";
}
} else {
return messageType;
}
......
......@@ -16,7 +16,7 @@ public class Element2MxTest {
//File file = FileUtils.toFile(Mx2MtTest.class.getResource("/swiftXml/MxPacs00900108.xml"));
//File file = FileUtils.toFile(Mx2MtTest.class.getResource("/swiftXml/MxCamt05400108_CREDIT.xml"));
//File file = FileUtils.toFile(Mx2MtTest.class.getResource("/swiftXml/MxCamt02900109_196.xml"));
File file = FileUtils.toFile(Mx2MtTest.class.getResource("/swiftXml/MxCamt05600108_192.xml"));
File file = FileUtils.toFile(Mx2MtTest.class.getResource("/swiftXml/camt05400108_900.xml.xml"));
String elementStr = SwiftTransfer.mx2Element(file);
String xmlStr = new Element2MxCreatorManager().element2Mx(elementStr);
......
......@@ -18,7 +18,7 @@ public class Mx2ElementTest {
@Test
public void testMx2Map() throws IOException {
File file = FileUtils.toFile(Mx2MtTest.class.getResource("/swiftXml/MxPacs00800108.xml"));
File file = FileUtils.toFile(Mx2MtTest.class.getResource("/swiftXml/MxPacs00900108_COV.xml"));
//File file = FileUtils.toFile(Mx2MtTest.class.getResource("/swiftXml/MxPacs00900108.xml"));
//File file = FileUtils.toFile(Mx2MtTest.class.getResource("/swiftXml/MxPacs00900108_COV.xml"));
//File file = FileUtils.toFile(Mx2MtTest.class.getResource("/swiftXml/MxCamt05300108_950.xml"));
......
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