Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
swiftISOEditor
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
swift
swiftISOEditor
Commits
078a42b9
Commit
078a42b9
authored
Apr 26, 2024
by
lixinyi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
新增pacs.009.001.08.adv报文
parent
b6c0c138
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
164 additions
and
0 deletions
+164
-0
index.vue
editor_vue/src/iso/pages/index.vue
+3
-0
MsgCode.js
editor_vue/src/iso/script/MsgCode.js
+81
-0
index.js
editor_vue/src/iso/script/MsgJson/index.js
+3
-0
CbprRule.js
editor_vue/src/iso/script/Rule/CbprRule.js
+3
-0
MxEditorController.java
...om/brilliance/mxeditor/controller/MxEditorController.java
+13
-0
pacs00900108adv.properties
...ce/src/main/resources/template/pacs00900108adv.properties
+61
-0
pacs00900108adv.xsd
swift-service/src/main/resources/xsds/pacs00900108adv.xsd
+0
-0
No files found.
editor_vue/src/iso/pages/index.vue
View file @
078a42b9
...
...
@@ -509,6 +509,9 @@ export default {
}
else
if
(
"pacs.009.001.08.cov"
===
id
)
{
child
[
5
].
defaultValue
=
"swift.cbprplus.cov.02"
;
child
[
5
].
unable
=
true
;
}
else
if
(
"pacs.009.001.08.adv"
===
id
)
{
child
[
5
].
defaultValue
=
"swift.cbprplus.adv.02"
;
child
[
5
].
unable
=
true
;
}
else
if
(
"pacs.010.001.03"
===
id
)
{
child
[
5
].
defaultValue
=
"swift.cbprplus.02"
;
child
[
5
].
unable
=
true
;
...
...
editor_vue/src/iso/script/MsgCode.js
View file @
078a42b9
...
...
@@ -13825,6 +13825,12 @@ const MsgCodes = {
isShow
:
true
,
},
{
value
:
"pacs.009.001.08.ADV"
,
label
:
"Financial Institution Credit Transfer(ADV)"
,
label2
:
"Financial Institution Credit Transfer(ADV)"
,
isShow
:
true
,
},
{
value
:
"pacs.009.001.08.COV"
,
label
:
"Financial Institution Credit Transfer(COV)"
,
label2
:
"Financial Institution Credit Transfer(COV)"
,
...
...
@@ -13994,6 +14000,12 @@ const MsgCodes = {
label2
:
"Payment request(COV)"
,
isShow
:
true
,
},
{
value
:
"pacs.009.001.08.ADV"
,
label
:
"Payment request(ADV)"
,
label2
:
"Payment request(ADV)"
,
isShow
:
true
,
},
// {
// value: "pacs.009.001.08.Credit",
// label: "Credit Notification",
...
...
@@ -17153,6 +17165,74 @@ const MsgCodes = {
label
:
"IFT72"
},
],
copyDuplicateCode
:
[
{
label
:
"Copy Duplicate"
,
value
:
"CODU"
},
{
label
:
"Copy"
,
value
:
"COPY"
},
{
label
:
"Duplicate"
,
value
:
"DUPL"
}
],
priorityCode
:
[
{
label
:
"High"
,
value
:
"HIGH"
},
{
label
:
"Normal"
,
value
:
"NORM"
}
],
copyDuplicateCode
:
[
{
label
:
"Copy Duplicate"
,
value
:
"CODU"
},
{
label
:
"Copy"
,
value
:
"COPY"
},
{
label
:
"Duplicate"
,
value
:
"DUPL"
}
],
settlementMethodCode
:
[
{
label
:
"Cover Method"
,
value
:
"COVE"
}
],
instructionPriorityCode
:
[
{
label
:
"High"
,
value
:
"HIGH"
},
{
label
:
"Normal"
,
value
:
"NORM"
}
],
clearingChannelCode
:
[
{
label
:
"Real Time Gross Settlement System"
,
value
:
"RTGS"
},
{
label
:
"Real Time Net Settlement System"
,
value
:
"RTNS"
},
{
label
:
"Mass Payment Net System"
,
value
:
"MPNS"
},
{
label
:
"Book Transfer"
,
value
:
"BOOK"
}
],
settlementPriorityCode
:
[
{
label
:
"Urgent"
,
value
:
"URGT"
},
{
label
:
"High"
,
value
:
"HIGH"
},
{
label
:
"Normal"
,
value
:
"NORM"
}
],
codeCode
:
[
{
label
:
"Phone Beneficiary"
,
value
:
"PHOB"
},
{
label
:
"Telecom"
,
value
:
"TELB"
}
],
};
export
default
MsgCodes
;
\ No newline at end of file
editor_vue/src/iso/script/MsgJson/index.js
View file @
078a42b9
...
...
@@ -27,6 +27,7 @@ import Camt_029_001_09 from "./Camt_029_001_09";
import
Camt_052_001_08
from
"./Camt_052_001_08"
;
import
Pacs_009_001_08
from
"./Pacs_009_001_08"
;
import
Pacs_009_001_08_COV
from
"./Pacs_009_001_08_COV"
;
import
Pacs_009_001_08_ADV
from
"./pacs_009_001_08_ADV"
;
import
Camt_060_001_05
from
"./Camt_060_001_05"
;
import
Pacs_002_001_10
from
"./Pacs_002_001_10"
;
import
Pain_001_001_09
from
"./Pain_001_001_09"
;
...
...
@@ -160,6 +161,8 @@ export default function MsgJsonMap(mty) {
return
msgClone
(
Pacs_009_001_08
);
case
"pacs.009.001.08.COV"
:
return
msgClone
(
Pacs_009_001_08_COV
);
case
"pacs.009.001.08.ADV"
:
return
msgClone
(
Pacs_009_001_08_ADV
);
case
"camt.060.001.05"
:
return
msgClone
(
Camt_060_001_05
);
case
"pacs.002.001.10"
:
...
...
editor_vue/src/iso/script/Rule/CbprRule.js
View file @
078a42b9
...
...
@@ -13,6 +13,7 @@ import pacs004 from './Cbpr/Pacs004.js'
import
pacs008
from
'./Cbpr/Pacs008.js'
import
pacs009
from
'./Cbpr/Pacs009.js'
import
pacs009cov
from
'./Cbpr/Pacs009cov.js'
import
pacs009adv
from
'./Cbpr/Pacs009adv.js'
import
pacs010
from
'./Cbpr/Pacs010.js'
import
pain001
from
'./Cbpr/Pain001.js'
import
pain002
from
'./Cbpr/Pain002.js'
...
...
@@ -42,6 +43,8 @@ export function validatorRule(mty,obj) {
return
pacs008
(
obj
);
case
'pacs.009.001.08.COV'
:
return
pacs009cov
(
obj
);
case
'pacs.009.001.08.ADV'
:
return
pacs009adv
(
obj
);
case
'pacs.009.001.08'
:
return
pacs009
(
obj
);
case
'pacs.010.001.03'
:
...
...
swift-service/src/main/java/com/brilliance/mxeditor/controller/MxEditorController.java
View file @
078a42b9
...
...
@@ -286,6 +286,19 @@ public class MxEditorController {
+
documentMxId
.
getVariant
()
+
documentMxId
.
getVersion
();
}
//009.001.08.adv的xsd文件和009.001.08的xsd文件不同
if
(
"pacs00900108"
.
equals
(
documentXsdName
)){
regex
=
"(\\<SttlmMtd[\\w\\W]*\\<\\/SttlmMtd\\>)"
;
p
=
Pattern
.
compile
(
regex
);
m
=
p
.
matcher
(
xml
);
String
sttlmMtd
=
""
;
if
(
m
.
find
())
{
sttlmMtd
=
m
.
group
(
1
);
}
if
(
"<SttlmMtd>COVE</SttlmMtd>"
.
equals
(
sttlmMtd
)){
documentXsdName
=
"pacs00900108adv"
;
}
}
if
(
StringUtil
.
isNotEmpty
(
documentXsdName
)
&&
StringUtil
.
isNotEmpty
(
documentXml
))
{
SwiftTransferUtil
.
schemaValidate
(
documentXsdName
,
documentXml
);
b2
=
true
;
...
...
swift-service/src/main/resources/template/pacs00900108adv.properties
0 → 100644
View file @
078a42b9
identifier
=
identifier
tp
=
type
appHdr.fr
=
fr
appHdr.to
=
to
appHdr.bizMsgIdr
=
bizMsgIdr
appHdr.msgDefIdr
=
msgDefIdr
appHdr.bizSvc
=
bizSvc
appHdr.creDt
=
creDt
appHdr.cpyDplct
=
cpyDplct
appHdr.pssblDplct
=
pssblDplct
appHdr.prty
=
prty
appHdr.rltd
=
rltd
fiCdtTrf.grpHdr
=
grpHdr
#fiCdtTrf.cdtTrfTxInf=cdtTrfTxInf
#appHdr.fr.fiId.finInstnId.bicfi=senderBic
#appHdr.fr.fiId.finInstnId.nm=senderNm
#appHdr.to.fiId.finInstnId.bicfi=receiverBic
#appHdr.to.fiId.finInstnId.nm=receiverNm
#appHdr.bizMsgIdr=bizMsgIdr
#appHdr.msgDefIdr=msgDefIdr
#appHdr.bizSvc=bizSvc
#appHdr.creDt=creDt
#fiCdtTrf.grpHdr.sttlmInf=sttlmInf
#fiCdtTrf.grpHdr.msgId=msgId
#fiCdtTrf.grpHdr.nbOfTxs=nbOfTxs
#fiCdtTrf.grpHdr.creDtTm=creDtTm
fiCdtTrf.cdtTrfTxInf*
.pmtId
=
pmtId
fiCdtTrf.cdtTrfTxInf*
.pmtTpInf
=
pmtTpInf
fiCdtTrf.cdtTrfTxInf*
.intrBkSttlmAmt
=
intrBkSttlmAmt
fiCdtTrf.cdtTrfTxInf*
.intrBkSttlmDt
=
intrBkSttlmDt
fiCdtTrf.cdtTrfTxInf*
.sttlmPrty
=
sttlmPrty
fiCdtTrf.cdtTrfTxInf*
.sttlmTmIndctn
=
sttlmTmIndctn
fiCdtTrf.cdtTrfTxInf*
.sttlmTmReq
=
sttlmTmReq
fiCdtTrf.cdtTrfTxInf*
.prvsInstgAgt1
=
prvsInstgAgt1
fiCdtTrf.cdtTrfTxInf*
.prvsInstgAgt1Acct
=
prvsInstgAgt1Acct
fiCdtTrf.cdtTrfTxInf*
.prvsInstgAgt2
=
prvsInstgAgt2
fiCdtTrf.cdtTrfTxInf*
.prvsInstgAgt2Acct
=
prvsInstgAgt2Acct
fiCdtTrf.cdtTrfTxInf*
.prvsInstgAgt3
=
prvsInstgAgt3
fiCdtTrf.cdtTrfTxInf*
.prvsInstgAgt3Acct
=
prvsInstgAgt3Acct
fiCdtTrf.cdtTrfTxInf*
.intrmyAgt1
=
intrmyAgt1
fiCdtTrf.cdtTrfTxInf*
.intrmyAgt1Acct
=
intrmyAgt1Acct
fiCdtTrf.cdtTrfTxInf*
.intrmyAgt2
=
intrmyAgt2
fiCdtTrf.cdtTrfTxInf*
.intrmyAgt2Acct
=
intrmyAgt2Acct
fiCdtTrf.cdtTrfTxInf*
.intrmyAgt3
=
intrmyAgt3
fiCdtTrf.cdtTrfTxInf*
.intrmyAgt3Acct
=
intrmyAgt3Acct
fiCdtTrf.cdtTrfTxInf*
.dbtr
=
dbtr
fiCdtTrf.cdtTrfTxInf*
.dbtrAcct
=
dbtrAcct
fiCdtTrf.cdtTrfTxInf*
.dbtrAgt
=
dbtrAgt
fiCdtTrf.cdtTrfTxInf*
.dbtrAgtAcct
=
dbtrAgtAcct
fiCdtTrf.cdtTrfTxInf*
.cdtrAgt
=
cdtrAgt
fiCdtTrf.cdtTrfTxInf*
.cdtrAgtAcct
=
cdtrAgtAcct
fiCdtTrf.cdtTrfTxInf*
.cdtr
=
cdtr
fiCdtTrf.cdtTrfTxInf*
.cdtrAcct
=
cdtrAcct
fiCdtTrf.cdtTrfTxInf*
.instrForCdtrAgt
=
instrForCdtrAgt
fiCdtTrf.cdtTrfTxInf*
.instrForNxtAgt
=
instrForNxtAgt
fiCdtTrf.cdtTrfTxInf*
.purp
=
purp
fiCdtTrf.cdtTrfTxInf*
.rmtInf.ustrd
=
ustrd
#fiCdtTrf.cdtTrfTxInf*.undrlygCstmrCdtTrf=undrlygCstmrCdtTrf
fiCdtTrf.cdtTrfTxInf*
.instgAgt
=
instgAgt
fiCdtTrf.cdtTrfTxInf*
.instdAgt
=
instdAgt
\ No newline at end of file
swift-service/src/main/resources/xsds/pacs00900108adv.xsd
0 → 100644
View file @
078a42b9
This diff is collapsed.
Click to expand it.
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