Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
swiftMtMx
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
isc-v3.1-tmp
swiftMtMx
Commits
3c5e89ee
Commit
3c5e89ee
authored
Jun 21, 2022
by
zhanghou
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
210的修改提交
parent
fb14b1af
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
79 additions
and
26 deletions
+79
-26
Mx2MtContextIdentifier.java
...va/com/brilliance/swift/mx2mt/Mx2MtContextIdentifier.java
+2
-0
Mx2Mtn92Creator.java
.../com/brilliance/swift/mx2mt/mt192292/Mx2Mtn92Creator.java
+2
-2
Mx2Mtn96Creator.java
.../com/brilliance/swift/mx2mt/mt196296/Mx2Mtn96Creator.java
+1
-1
Mx2Mt210Creator.java
...ava/com/brilliance/swift/mx2mt/mt210/Mx2Mt210Creator.java
+17
-0
Field50aGenerate.java
...m/brilliance/swift/mx2mt/mt210/impl/Field50aGenerate.java
+4
-0
Field52aGenerate.java
...m/brilliance/swift/mx2mt/mt210/impl/Field52aGenerate.java
+5
-0
MxCamt05600108_192.xml
swiftCore/src/main/resources/swiftXml/MxCamt05600108_192.xml
+11
-11
MxCamt05600108_292.xml
swiftCore/src/main/resources/swiftXml/MxCamt05600108_292.xml
+11
-11
Test.java
...ore/src/test/java/com/brilliance/mx2mtmap/mt202/Test.java
+26
-1
No files found.
swiftCore/src/main/java/com/brilliance/swift/mx2mt/Mx2MtContextIdentifier.java
View file @
3c5e89ee
...
@@ -22,4 +22,6 @@ public class Mx2MtContextIdentifier {
...
@@ -22,4 +22,6 @@ public class Mx2MtContextIdentifier {
public
static
final
String
MT_TYPE_940_FLAG
=
"mt.type.940.flag"
;
public
static
final
String
MT_TYPE_940_FLAG
=
"mt.type.940.flag"
;
public
static
final
String
MT_TYPE_210_50_FLAG
=
"mt.type.210.50.flag"
;
}
}
swiftCore/src/main/java/com/brilliance/swift/mx2mt/mt192292/Mx2Mtn92Creator.java
View file @
3c5e89ee
...
@@ -51,8 +51,8 @@ public class Mx2Mtn92Creator extends AbstractMx2MtCreator {
...
@@ -51,8 +51,8 @@ public class Mx2Mtn92Creator extends AbstractMx2MtCreator {
List
<
Mx2MtTagsGenerate
>
fieldsGenerateList
=
new
ArrayList
<>();
List
<
Mx2MtTagsGenerate
>
fieldsGenerateList
=
new
ArrayList
<>();
fieldsGenerateList
.
add
(
new
Field20Generate
());
fieldsGenerateList
.
add
(
new
Field20Generate
());
fieldsGenerateList
.
add
(
new
Field21Generate
());
fieldsGenerateList
.
add
(
new
Field21Generate
());
fieldsGenerateList
.
add
(
new
Field79Generate
());
fieldsGenerateList
.
add
(
new
Field11SGenerate
());
fieldsGenerateList
.
add
(
new
Field11SGenerate
());
fieldsGenerateList
.
add
(
new
Field79Generate
());
return
fieldsGenerateList
;
return
fieldsGenerateList
;
}
}
...
@@ -60,7 +60,7 @@ public class Mx2Mtn92Creator extends AbstractMx2MtCreator {
...
@@ -60,7 +60,7 @@ public class Mx2Mtn92Creator extends AbstractMx2MtCreator {
protected
String
getMtType
()
{
protected
String
getMtType
()
{
Document
document
=
(
Document
)
context
.
get
(
Mx2MtContextIdentifier
.
MX_XMl_DOCUMENT
,
true
);
Document
document
=
(
Document
)
context
.
get
(
Mx2MtContextIdentifier
.
MX_XMl_DOCUMENT
,
true
);
String
bodyParentPath
=
(
String
)
context
.
get
(
Mx2MtContextIdentifier
.
BODY_PARENT_ELEMENT_NAME
,
true
);
String
bodyParentPath
=
(
String
)
context
.
get
(
Mx2MtContextIdentifier
.
BODY_PARENT_ELEMENT_NAME
,
true
);
String
mtType
=
getXmlNodeValue
(
bodyParentPath
,
document
,
"
FIToFIPmtCxlReq.
Undrlyg.TxInf.OrgnlGrpInf.OrgnlMsgNmId"
);
String
mtType
=
getXmlNodeValue
(
bodyParentPath
,
document
,
"Undrlyg.TxInf.OrgnlGrpInf.OrgnlMsgNmId"
);
String
msgType
=
""
;
String
msgType
=
""
;
if
(
StringUtil
.
isNotEmpty
(
mtType
)){
if
(
StringUtil
.
isNotEmpty
(
mtType
)){
if
(
mtType
.
startsWith
(
"pacs.008"
)){
if
(
mtType
.
startsWith
(
"pacs.008"
)){
...
...
swiftCore/src/main/java/com/brilliance/swift/mx2mt/mt196296/Mx2Mtn96Creator.java
View file @
3c5e89ee
...
@@ -85,7 +85,7 @@ public class Mx2Mtn96Creator extends AbstractMx2MtCreator {
...
@@ -85,7 +85,7 @@ public class Mx2Mtn96Creator extends AbstractMx2MtCreator {
protected
String
getMtType
()
{
protected
String
getMtType
()
{
Document
document
=
(
Document
)
context
.
get
(
Mx2MtContextIdentifier
.
MX_XMl_DOCUMENT
,
true
);
Document
document
=
(
Document
)
context
.
get
(
Mx2MtContextIdentifier
.
MX_XMl_DOCUMENT
,
true
);
String
bodyParentPath
=
(
String
)
context
.
get
(
Mx2MtContextIdentifier
.
BODY_PARENT_ELEMENT_NAME
,
true
);
String
bodyParentPath
=
(
String
)
context
.
get
(
Mx2MtContextIdentifier
.
BODY_PARENT_ELEMENT_NAME
,
true
);
String
mtType
=
getXmlNodeValue
(
bodyParentPath
,
document
,
"
RsltnOfInvstgtn.
CxlDtls.TxInfAndSts.OrgnlGrpInf.OrgnlMsgNmId"
);
String
mtType
=
getXmlNodeValue
(
bodyParentPath
,
document
,
"CxlDtls.TxInfAndSts.OrgnlGrpInf.OrgnlMsgNmId"
);
String
msgType
=
""
;
String
msgType
=
""
;
if
(
StringUtil
.
isNotEmpty
(
mtType
)){
if
(
StringUtil
.
isNotEmpty
(
mtType
)){
if
(
mtType
.
startsWith
(
"pacs.008"
)){
if
(
mtType
.
startsWith
(
"pacs.008"
)){
...
...
swiftCore/src/main/java/com/brilliance/swift/mx2mt/mt210/Mx2Mt210Creator.java
View file @
3c5e89ee
package
com
.
brilliance
.
swift
.
mx2mt
.
mt210
;
package
com
.
brilliance
.
swift
.
mx2mt
.
mt210
;
import
com.brilliance.swift.constants.Mx2MtConstants
;
import
com.brilliance.swift.constants.Mx2MtConstants
;
import
com.brilliance.swift.exception.SwiftException
;
import
com.brilliance.swift.mx2mt.AbstractMx2MtCreator
;
import
com.brilliance.swift.mx2mt.AbstractMx2MtCreator
;
import
com.brilliance.swift.mx2mt.Mx2MtContextIdentifier
;
import
com.brilliance.swift.mx2mt.Mx2MtContextIdentifier
;
import
com.brilliance.swift.mx2mt.Mx2MtTagsGenerate
;
import
com.brilliance.swift.mx2mt.Mx2MtTagsGenerate
;
import
com.brilliance.swift.mx2mt.mt210.impl.*
;
import
com.brilliance.swift.mx2mt.mt210.impl.*
;
import
com.brilliance.swift.util.StringUtil
;
import
com.brilliance.swift.util.XmlUtil
;
import
com.brilliance.swift.util.XmlUtil
;
import
com.prowidesoftware.swift.model.SwiftBlock3
;
import
com.prowidesoftware.swift.model.SwiftMessage
;
import
com.prowidesoftware.swift.model.field.Field121
;
import
org.dom4j.Document
;
import
org.dom4j.Document
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
...
@@ -38,6 +43,18 @@ public class Mx2Mt210Creator extends AbstractMx2MtCreator {
...
@@ -38,6 +43,18 @@ public class Mx2Mt210Creator extends AbstractMx2MtCreator {
return
fieldsGenerateList
;
return
fieldsGenerateList
;
}
}
@Override
public
void
withBlock3
()
throws
SwiftException
{
super
.
withBlock3
();
SwiftBlock3
block3
=
context
.
get
(
SwiftMessage
.
class
).
getBlock3
();
Document
document
=
(
Document
)
context
.
get
(
Mx2MtContextIdentifier
.
MX_XMl_DOCUMENT
,
true
);
String
bodyParentPath
=
(
String
)
context
.
get
(
Mx2MtContextIdentifier
.
BODY_PARENT_ELEMENT_NAME
,
true
);
String
uetr
=
getXmlNodeValue
(
bodyParentPath
,
document
,
"Ntfctn.Itm("
+
0
+
").UETR"
);
if
(
StringUtil
.
isNotEmpty
(
uetr
))
{
Field121
field121
=
new
Field121
(
uetr
);
block3
.
builder
().
setField121
(
field121
);
}
}
@Override
@Override
protected
String
getMtType
()
{
protected
String
getMtType
()
{
...
...
swiftCore/src/main/java/com/brilliance/swift/mx2mt/mt210/impl/Field50aGenerate.java
View file @
3c5e89ee
...
@@ -3,6 +3,7 @@ package com.brilliance.swift.mx2mt.mt210.impl;
...
@@ -3,6 +3,7 @@ package com.brilliance.swift.mx2mt.mt210.impl;
import
com.brilliance.swift.constants.Mx2MtConstants
;
import
com.brilliance.swift.constants.Mx2MtConstants
;
import
com.brilliance.swift.exception.SwiftException
;
import
com.brilliance.swift.exception.SwiftException
;
import
com.brilliance.swift.mx2mt.AbstractMx2MtTagsGenerate
;
import
com.brilliance.swift.mx2mt.AbstractMx2MtTagsGenerate
;
import
com.brilliance.swift.mx2mt.Mx2MtContextIdentifier
;
import
com.brilliance.swift.util.StringUtil
;
import
com.brilliance.swift.util.StringUtil
;
import
com.prowidesoftware.swift.model.SwiftMessage
;
import
com.prowidesoftware.swift.model.SwiftMessage
;
import
com.prowidesoftware.swift.model.Tag
;
import
com.prowidesoftware.swift.model.Tag
;
...
@@ -29,6 +30,9 @@ public class Field50aGenerate extends AbstractMx2MtTagsGenerate {
...
@@ -29,6 +30,9 @@ public class Field50aGenerate extends AbstractMx2MtTagsGenerate {
int
counts2
=
getXmlNodeCounts
(
bodyHdrParentElementName
,
document
,
"Ntfctn.Itm("
+
0
+
").Dbtr.Pty"
);
int
counts2
=
getXmlNodeCounts
(
bodyHdrParentElementName
,
document
,
"Ntfctn.Itm("
+
0
+
").Dbtr.Pty"
);
int
counts3
=
getXmlNodeCounts
(
bodyHdrParentElementName
,
document
,
"Ntfctn.Dbtr.Agt"
);
int
counts3
=
getXmlNodeCounts
(
bodyHdrParentElementName
,
document
,
"Ntfctn.Dbtr.Agt"
);
int
counts4
=
getXmlNodeCounts
(
bodyHdrParentElementName
,
document
,
"Ntfctn.Itm("
+
0
+
").Dbtr.Agt"
);
int
counts4
=
getXmlNodeCounts
(
bodyHdrParentElementName
,
document
,
"Ntfctn.Itm("
+
0
+
").Dbtr.Agt"
);
if
(
counts1
>
0
||
counts2
>
0
||
counts3
>
0
||
counts4
>
0
){
context
.
set
(
Mx2MtContextIdentifier
.
MT_TYPE_210_50_FLAG
,
Mx2MtConstants
.
YES
);
}
String
partyPath
=
""
;
String
partyPath
=
""
;
String
bicCode
=
""
;
String
bicCode
=
""
;
String
country
=
""
;
String
country
=
""
;
...
...
swiftCore/src/main/java/com/brilliance/swift/mx2mt/mt210/impl/Field52aGenerate.java
View file @
3c5e89ee
...
@@ -3,6 +3,7 @@ package com.brilliance.swift.mx2mt.mt210.impl;
...
@@ -3,6 +3,7 @@ package com.brilliance.swift.mx2mt.mt210.impl;
import
com.brilliance.swift.constants.Mx2MtConstants
;
import
com.brilliance.swift.constants.Mx2MtConstants
;
import
com.brilliance.swift.exception.SwiftException
;
import
com.brilliance.swift.exception.SwiftException
;
import
com.brilliance.swift.mx2mt.AbstractMx2MtTagsGenerate
;
import
com.brilliance.swift.mx2mt.AbstractMx2MtTagsGenerate
;
import
com.brilliance.swift.mx2mt.Mx2MtContextIdentifier
;
import
com.brilliance.swift.util.StringUtil
;
import
com.brilliance.swift.util.StringUtil
;
import
com.prowidesoftware.swift.model.SwiftMessage
;
import
com.prowidesoftware.swift.model.SwiftMessage
;
import
com.prowidesoftware.swift.model.Tag
;
import
com.prowidesoftware.swift.model.Tag
;
...
@@ -20,6 +21,10 @@ public class Field52aGenerate extends AbstractMx2MtTagsGenerate {
...
@@ -20,6 +21,10 @@ public class Field52aGenerate extends AbstractMx2MtTagsGenerate {
@Override
@Override
public
void
tagGenerate
()
throws
SwiftException
{
public
void
tagGenerate
()
throws
SwiftException
{
String
s
=
(
String
)
context
.
get
(
Mx2MtContextIdentifier
.
MT_TYPE_210_50_FLAG
);
if
(
Mx2MtConstants
.
YES
.
equals
(
s
)){
return
;
}
SwiftMessage
swiftMessage
=
context
.
get
(
SwiftMessage
.
class
);
SwiftMessage
swiftMessage
=
context
.
get
(
SwiftMessage
.
class
);
List
<
Tag
>
tags
=
swiftMessage
.
getBlock4
().
getTags
();
List
<
Tag
>
tags
=
swiftMessage
.
getBlock4
().
getTags
();
int
counts1
=
getXmlNodeCounts
(
bodyHdrParentElementName
,
document
,
"Ntfctn.DbtrAgt"
);
int
counts1
=
getXmlNodeCounts
(
bodyHdrParentElementName
,
document
,
"Ntfctn.DbtrAgt"
);
...
...
swiftCore/src/main/resources/swiftXml/MxCamt05600108_192.xml
View file @
3c5e89ee
...
@@ -76,17 +76,17 @@ Change Log
...
@@ -76,17 +76,17 @@ Change Log
<OrgnlIntrBkSttlmAmt
Ccy=
"EUR"
>
1500000
</OrgnlIntrBkSttlmAmt>
<OrgnlIntrBkSttlmAmt
Ccy=
"EUR"
>
1500000
</OrgnlIntrBkSttlmAmt>
<OrgnlIntrBkSttlmDt>
2021-02-17
</OrgnlIntrBkSttlmDt>
<OrgnlIntrBkSttlmDt>
2021-02-17
</OrgnlIntrBkSttlmDt>
<CxlRsnInf>
<CxlRsnInf>
<Orgtr>
<Orgtr>
<Nm>
A Debiter
</Nm>
<Nm>
A Debiter
</Nm>
<PstlAdr>
<PstlAdr>
<StrtNm>
280 Bishopsgate
</StrtNm>
<StrtNm>
280 Bishopsgate
</StrtNm>
<TwnNm>
London
</TwnNm>
<TwnNm>
London
</TwnNm>
<Ctry>
GB
</Ctry>
<Ctry>
GB
</Ctry>
</PstlAdr>
</PstlAdr>
</Orgtr>
</Orgtr>
<Rsn>
<Rsn>
<Cd>
AM09
</Cd>
<Cd>
AM09
</Cd>
</Rsn>
</Rsn>
</CxlRsnInf>
</CxlRsnInf>
</TxInf>
</TxInf>
</Undrlyg>
</Undrlyg>
...
...
swiftCore/src/main/resources/swiftXml/MxCamt05600108_292.xml
View file @
3c5e89ee
...
@@ -78,17 +78,17 @@ Change Log
...
@@ -78,17 +78,17 @@ Change Log
<CxlRsnInf>
<CxlRsnInf>
<AddtlInf>
HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.
</AddtlInf>
<AddtlInf>
HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.HELLO,WORLD.
</AddtlInf>
<AddtlInf>
NICE TO MEET YOU
</AddtlInf>
<AddtlInf>
NICE TO MEET YOU
</AddtlInf>
<Orgtr>
<Orgtr>
<Nm>
A Debiter
</Nm>
<Nm>
A Debiter
</Nm>
<PstlAdr>
<PstlAdr>
<StrtNm>
280 Bishopsgate
</StrtNm>
<StrtNm>
280 Bishopsgate
</StrtNm>
<TwnNm>
London
</TwnNm>
<TwnNm>
London
</TwnNm>
<Ctry>
GB
</Ctry>
<Ctry>
GB
</Ctry>
</PstlAdr>
</PstlAdr>
</Orgtr>
</Orgtr>
<Rsn>
<Rsn>
<Cd>
AM09
</Cd>
<Cd>
AM09
</Cd>
</Rsn>
</Rsn>
</CxlRsnInf>
</CxlRsnInf>
</TxInf>
</TxInf>
</Undrlyg>
</Undrlyg>
...
...
swiftCore/src/test/java/com/brilliance/mx2mtmap/mt202/Test.java
View file @
3c5e89ee
...
@@ -27,9 +27,34 @@ public class Test {
...
@@ -27,9 +27,34 @@ public class Test {
Map
<
String
,
String
>
maps
=
SwiftTransfer
.
mx2MtMap
(
xmlStr
,
extraMap
);
Map
<
String
,
String
>
maps
=
SwiftTransfer
.
mx2MtMap
(
xmlStr
,
extraMap
);
maps
.
forEach
((
k
,
v
)
->
System
.
out
.
println
(
k
+
"="
+
v
));
maps
.
forEach
((
k
,
v
)
->
System
.
out
.
println
(
k
+
"="
+
v
));
}
}
private
static
void
test196
()
throws
IOException
{
String
xmlStr
=
FileUtils
.
readFileToString
(
new
File
(
System
.
getProperty
(
"user.dir"
)+
"\\swiftCore\\src\\main\\resources\\swiftXml\\MxCamt02900108_196.xml"
));
String
maps
=
SwiftTransfer
.
mx2Gson
(
xmlStr
);
System
.
out
.
println
(
maps
);
}
private
static
void
test940
()
throws
IOException
{
String
xmlStr
=
FileUtils
.
readFileToString
(
new
File
(
System
.
getProperty
(
"user.dir"
)+
"\\swiftCore\\src\\main\\resources\\swiftXml\\MxCamt05300108_940.xml"
));
String
maps
=
SwiftTransfer
.
mx2Gson
(
xmlStr
);
System
.
out
.
println
(
maps
);
}
private
static
void
test910
()
throws
IOException
{
String
xmlStr
=
FileUtils
.
readFileToString
(
new
File
(
System
.
getProperty
(
"user.dir"
)+
"\\swiftCore\\src\\main\\resources\\swiftXml\\MxCamt05400108_CREDIT.xml"
));
String
maps
=
SwiftTransfer
.
mx2Gson
(
xmlStr
);
System
.
out
.
println
(
maps
);
}
private
static
void
test192
()
throws
IOException
{
String
xmlStr
=
FileUtils
.
readFileToString
(
new
File
(
System
.
getProperty
(
"user.dir"
)+
"\\swiftCore\\src\\main\\resources\\swiftXml\\MxCamt05600108_192.xml"
));
String
maps
=
SwiftTransfer
.
mx2Gson
(
xmlStr
);
System
.
out
.
println
(
maps
);
}
public
static
void
main
(
String
[]
args
)
throws
IOException
{
public
static
void
main
(
String
[]
args
)
throws
IOException
{
test202
();
//
test202();
//test202Cov();
//test202Cov();
//test196();
//test910();
//test940();
test192
();
}
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment