Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
K
ka-code-generator
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
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
QG
ka-code-generator
Commits
3cf6fbdb
Commit
3cf6fbdb
authored
Jun 12, 2020
by
王向伟
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
模板xml格式修改
parent
e9c4df29
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
72 additions
and
39 deletions
+72
-39
XmlParseUtil.java
...n/java/cn/quantgroup/codegenerator/util/XmlParseUtil.java
+51
-18
GenerateConf.xml
src/main/resources/GenerateConf.xml
+18
-18
ServiceImpl.ftl
...esources/templates/code-generator/service/ServiceImpl.ftl
+3
-3
No files found.
src/main/java/cn/quantgroup/codegenerator/util/XmlParseUtil.java
View file @
3cf6fbdb
...
@@ -9,6 +9,7 @@ import javax.xml.parsers.DocumentBuilderFactory;
...
@@ -9,6 +9,7 @@ import javax.xml.parsers.DocumentBuilderFactory;
import
java.io.File
;
import
java.io.File
;
import
java.util.HashMap
;
import
java.util.HashMap
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.StringJoiner
;
/**
/**
* @author Wang Xiangwei
* @author Wang Xiangwei
...
@@ -23,10 +24,13 @@ public class XmlParseUtil {
...
@@ -23,10 +24,13 @@ public class XmlParseUtil {
Map
<
String
,
String
>
node
=
new
HashMap
<>();
Map
<
String
,
String
>
node
=
new
HashMap
<>();
File
xmlFile
=
new
File
(
System
.
getProperty
(
"user.dir"
),
"/src/main/resources/GenerateConf.xml"
);
File
xmlFile
=
new
File
(
System
.
getProperty
(
"user.dir"
),
"/src/main/resources/GenerateConf.xml"
);
File
projectFile
=
new
File
(
System
.
getProperty
(
"user.dir"
));
DocumentBuilderFactory
builderFactory
=
DocumentBuilderFactory
.
newInstance
();
DocumentBuilderFactory
builderFactory
=
DocumentBuilderFactory
.
newInstance
();
DocumentBuilder
builder
=
builderFactory
.
newDocumentBuilder
();
DocumentBuilder
builder
=
builderFactory
.
newDocumentBuilder
();
Document
doc
=
builder
.
parse
(
xmlFile
);
Document
doc
=
builder
.
parse
(
xmlFile
);
Element
rootElement
=
doc
.
getDocumentElement
();
//获取根元素
Element
rootElement
=
doc
.
getDocumentElement
();
//获取根元素
Node
author
=
rootElement
.
getElementsByTagName
(
"author"
).
item
(
0
);
Node
author
=
rootElement
.
getElementsByTagName
(
"author"
).
item
(
0
);
String
authorValue
=
author
.
getFirstChild
().
getNodeValue
();
String
authorValue
=
author
.
getFirstChild
().
getNodeValue
();
...
@@ -36,47 +40,76 @@ public class XmlParseUtil {
...
@@ -36,47 +40,76 @@ public class XmlParseUtil {
String
prefixValue
=
prefix
.
getFirstChild
().
getNodeValue
();
String
prefixValue
=
prefix
.
getFirstChild
().
getNodeValue
();
node
.
put
(
"prefix"
,
prefixValue
);
node
.
put
(
"prefix"
,
prefixValue
);
Node
model
=
rootElement
.
getElementsByTagName
(
"model"
).
item
(
0
);
StringJoiner
modelPathJoiner
=
new
StringJoiner
(
File
.
separator
);
String
modelPath
=
((
Element
)
model
).
getAttribute
(
"path"
);
modelPathJoiner
.
add
(
projectFile
.
getParent
())
String
modelPackage
=
((
Element
)
model
).
getElementsByTagName
(
"packageName"
).
item
(
0
).
getFirstChild
().
getNodeValue
();
.
add
(
prefixValue
.
toLowerCase
())
.
add
(
"dto"
)
.
add
(
"model"
);
String
modelPath
=
modelPathJoiner
.
toString
();
String
modelPackage
=
"cn.quantgroup.clf.api."
+
prefixValue
.
toLowerCase
()+
".dto.model"
;
node
.
put
(
"modelPath"
,
modelPath
);
node
.
put
(
"modelPath"
,
modelPath
);
node
.
put
(
"modelPackage"
,
modelPackage
);
node
.
put
(
"modelPackage"
,
modelPackage
);
Node
util
=
rootElement
.
getElementsByTagName
(
"util"
).
item
(
0
);
String
utilPath
=
((
Element
)
util
).
getAttribute
(
"path"
);
String
utilPackage
=
((
Element
)
util
).
getElementsByTagName
(
"packageName"
).
item
(
0
).
getFirstChild
().
getNodeValue
();
StringJoiner
utilPathJoiner
=
new
StringJoiner
(
File
.
separator
);
utilPathJoiner
.
add
(
projectFile
.
getParent
())
.
add
(
prefixValue
.
toLowerCase
())
.
add
(
"dto"
)
.
add
(
"util"
);
String
utilPath
=
utilPathJoiner
.
toString
();
String
utilPackage
=
"cn.quantgroup.clf.api."
+
prefixValue
.
toLowerCase
()+
".dto.util"
;
node
.
put
(
"utilPath"
,
utilPath
);
node
.
put
(
"utilPath"
,
utilPath
);
node
.
put
(
"utilPackage"
,
utilPackage
);
node
.
put
(
"utilPackage"
,
utilPackage
);
Node
enums
=
rootElement
.
getElementsByTagName
(
"enums"
).
item
(
0
);
StringJoiner
enumsPathJoiner
=
new
StringJoiner
(
File
.
separator
);
String
enumsPath
=
((
Element
)
enums
).
getAttribute
(
"path"
);
enumsPathJoiner
.
add
(
projectFile
.
getParent
())
String
enumsPackage
=
((
Element
)
enums
).
getElementsByTagName
(
"packageName"
).
item
(
0
).
getFirstChild
().
getNodeValue
();
.
add
(
prefixValue
.
toLowerCase
())
.
add
(
"dto"
)
.
add
(
"enums"
);
String
enumsPath
=
enumsPathJoiner
.
toString
();
String
enumsPackage
=
"cn.quantgroup.clf.api."
+
prefixValue
.
toLowerCase
()+
".dto.enums"
;
node
.
put
(
"enumsPath"
,
enumsPath
);
node
.
put
(
"enumsPath"
,
enumsPath
);
node
.
put
(
"enumsPackage"
,
enumsPackage
);
node
.
put
(
"enumsPackage"
,
enumsPackage
);
Node
callback
=
rootElement
.
getElementsByTagName
(
"callback"
).
item
(
0
);
StringJoiner
callbackPathJoiner
=
new
StringJoiner
(
File
.
separator
);
String
callbackPath
=
((
Element
)
callback
).
getAttribute
(
"path"
);
callbackPathJoiner
.
add
(
projectFile
.
getParent
())
String
callbackPackage
=
((
Element
)
callback
).
getElementsByTagName
(
"packageName"
).
item
(
0
).
getFirstChild
().
getNodeValue
();
.
add
(
prefixValue
.
toLowerCase
())
.
add
(
"dto"
)
.
add
(
"callback"
);
String
callbackPath
=
callbackPathJoiner
.
toString
();
String
callbackPackage
=
"cn.quantgroup.clf.api."
+
prefixValue
.
toLowerCase
()+
".dto.callback"
;
node
.
put
(
"callbackPath"
,
callbackPath
);
node
.
put
(
"callbackPath"
,
callbackPath
);
node
.
put
(
"callbackPackage"
,
callbackPackage
);
node
.
put
(
"callbackPackage"
,
callbackPackage
);
Node
service
=
rootElement
.
getElementsByTagName
(
"service"
).
item
(
0
);
StringJoiner
servicePathJoiner
=
new
StringJoiner
(
File
.
separator
);
String
servicePath
=
((
Element
)
service
).
getAttribute
(
"path"
);
servicePathJoiner
.
add
(
projectFile
.
getParent
())
String
servicePackage
=
((
Element
)
service
).
getElementsByTagName
(
"packageName"
).
item
(
0
).
getFirstChild
().
getNodeValue
();
.
add
(
prefixValue
.
toLowerCase
())
.
add
(
"service"
);
String
servicePath
=
servicePathJoiner
.
toString
();
String
servicePackage
=
"cn.quantgroup.clf.api."
+
prefixValue
.
toLowerCase
()+
".service"
;
node
.
put
(
"servicePath"
,
servicePath
);
node
.
put
(
"servicePath"
,
servicePath
);
node
.
put
(
"servicePackage"
,
servicePackage
);
node
.
put
(
"servicePackage"
,
servicePackage
);
Node
eventHandler
=
rootElement
.
getElementsByTagName
(
"eventHandler"
).
item
(
0
);
// Node eventHandler = rootElement.getElementsByTagName("eventHandler").item(0);
String
eventHandlerPath
=
((
Element
)
eventHandler
).
getAttribute
(
"path"
);
// String eventHandlerPath = ((Element) eventHandler).getAttribute("path");
String
eventHandlerPackage
=
((
Element
)
eventHandler
).
getElementsByTagName
(
"packageName"
).
item
(
0
).
getFirstChild
().
getNodeValue
();
// String eventHandlerPackage = ((Element) eventHandler).getElementsByTagName("packageName").item(0).getFirstChild().getNodeValue();
StringJoiner
eventHandlerPathJoiner
=
new
StringJoiner
(
File
.
separator
);
eventHandlerPathJoiner
.
add
(
projectFile
.
getParent
())
.
add
(
prefixValue
.
toLowerCase
())
.
add
(
"eventhandler"
);
String
eventHandlerPath
=
eventHandlerPathJoiner
.
toString
();
String
eventHandlerPackage
=
"cn.quantgroup.clf.api."
+
prefixValue
.
toLowerCase
()+
".dto.eventhandler"
;
node
.
put
(
"eventhandlerPath"
,
eventHandlerPath
);
node
.
put
(
"eventhandlerPath"
,
eventHandlerPath
);
node
.
put
(
"eventhandlerPackage"
,
eventHandlerPackage
);
node
.
put
(
"eventhandlerPackage"
,
eventHandlerPackage
);
...
...
src/main/resources/GenerateConf.xml
View file @
3cf6fbdb
...
@@ -6,29 +6,29 @@
...
@@ -6,29 +6,29 @@
<author>
WangXiangwei
</author>
<author>
WangXiangwei
</author>
<prefix>
TestChannel
</prefix>
<prefix>
TestChannel
</prefix>
<
model
path=
"/Users/chenxiaozhe/quantgroup/ka-code-generator/testchannel/dto/model"
>
<
!--<model path="/Users/chenxiaozhe/quantgroup/ka-code-generator/testchannel/dto/model">--
>
<
packageName>
cn.quantgroup.clf.api.testchannel.dto.model
</packageName
>
<
!--<packageName>cn.quantgroup.clf.api.testchannel.dto.model</packageName>--
>
<
/model
>
<
!--</model>--
>
<
util
path=
"/Users/chenxiaozhe/quantgroup/ka-code-generator/testchannel/dto/util"
>
<
!--<util path="/Users/chenxiaozhe/quantgroup/ka-code-generator/testchannel/dto/util">--
>
<
packageName>
cn.quantgroup.clf.api.testchannel.dto.util
</packageName
>
<
!--<packageName>cn.quantgroup.clf.api.testchannel.dto.util</packageName>--
>
<
/util
>
<
!--</util>--
>
<
enums
path=
"/Users/chenxiaozhe/quantgroup/ka-code-generator/testchannel/dto/enums"
>
<
!--<enums path="/Users/chenxiaozhe/quantgroup/ka-code-generator/testchannel/dto/enums">--
>
<
packageName>
cn.quantgroup.clf.api.testchannel.dto.enums
</packageName
>
<
!--<packageName>cn.quantgroup.clf.api.testchannel.dto.enums</packageName>--
>
<
/enums
>
<
!--</enums>--
>
<
callback
path=
"/Users/chenxiaozhe/quantgroup/ka-code-generator/testchannel/dto/callback"
>
<
!--<callback path="/Users/chenxiaozhe/quantgroup/ka-code-generator/testchannel/dto/callback">--
>
<
packageName>
cn.quantgroup.clf.api.testchannel.dto.callback
</packageName
>
<
!--<packageName>cn.quantgroup.clf.api.testchannel.dto.callback</packageName>--
>
<
/callback
>
<
!--</callback>--
>
<
service
path=
"/Users/chenxiaozhe/quantgroup/ka-code-generator/testchannel/service"
>
<
!--<service path="/Users/chenxiaozhe/quantgroup/ka-code-generator/testchannel/service">--
>
<
packageName>
cn.quantgroup.clf.api.testchannel.service
</packageName
>
<
!--<packageName>cn.quantgroup.clf.api.testchannel.service</packageName>--
>
<
/service
>
<
!--</service>--
>
<
eventHandler
path=
"/Users/chenxiaozhe/quantgroup/ka-code-generator/testchannel/eventhandler"
>
<
!--<eventHandler path="/Users/chenxiaozhe/quantgroup/ka-code-generator/testchannel/eventhandler">--
>
<
packageName>
cn.quantgroup.clf.api.testchannel.eventhandler
</packageName
>
<
!--<packageName>cn.quantgroup.clf.api.testchannel.eventhandler</packageName>--
>
<
/eventHandler
>
<
!--</eventHandler>--
>
...
...
src/main/resources/templates/code-generator/service/ServiceImpl.ftl
View file @
3cf6fbdb
...
@@ -34,7 +34,7 @@ import cn.quantgroup.cashloanflow.util.DateUtil;
...
@@ -34,7 +34,7 @@ import cn.quantgroup.cashloanflow.util.DateUtil;
import
cn
.
quantgroup
.
cashloanflow
.
util
.
IpUtil
;
import
cn
.
quantgroup
.
cashloanflow
.
util
.
IpUtil
;
import
cn
.
quantgroup
.
cashloanflow
.
util
.
JsonUtil
;
import
cn
.
quantgroup
.
cashloanflow
.
util
.
JsonUtil
;
import
cn
.
quantgroup
.
cashloanflow
.
util
.
loan
.
ProductUtil
;
import
cn
.
quantgroup
.
cashloanflow
.
util
.
loan
.
ProductUtil
;
import
cn
.
quantgroup
.
loanflow
.
infrastructure
.
utils
.
ChannelUtils
;
import
cn
.
quantgroup
.
loanflow
.
exception
.
CommonBizException
;
import
cn
.
quantgroup
.
loanflow
.
exception
.
CommonBizException
;
import
cn
.
quantgroup
.
loanflow
.
application
.
StandardApplicationService
;
import
cn
.
quantgroup
.
loanflow
.
application
.
StandardApplicationService
;
import
cn
.
quantgroup
.
loanflow
.
application
.
model
.
ApplyLoanData
;
import
cn
.
quantgroup
.
loanflow
.
application
.
model
.
ApplyLoanData
;
...
@@ -194,9 +194,9 @@ public class ${prefix}ServiceImpl implements ${prefix}Service{
...
@@ -194,9 +194,9 @@ public class ${prefix}ServiceImpl implements ${prefix}Service{
OrderStatus
orderStatus
=
orderStatusServiceResult
.
getData
();
OrderStatus
orderStatus
=
orderStatusServiceResult
.
getData
();
OrderStatusEnums
orderStatusEnums
=
orderStatusServiceResult
.
getData
().
getStatus
();
OrderStatusEnums
orderStatusEnums
=
orderStatusServiceResult
.
getData
().
getStatus
();
Long
updateTime
=
orderStatus
.
getUpdateTime
();
Long
updateTime
=
orderStatus
.
getUpdateTime
();
if
(
ChannelUtils
.
finalStatus
(
orderStatusEnums
))
{
//
if
(
ChannelUtils
.
finalStatus
(
orderStatusEnums
))
{
//
放款失败、关单、结清的订单情况
//
放款失败、关单、结清的订单情况
}
//
}
if
(
OrderStatusEnums
.
APPROVE_ING
.
equals
(
orderStatusEnums
)
||
OrderStatusEnums
.
CREDIT_ORDER_SUBMITTING
.
equals
(
orderStatusEnums
))
{
if
(
OrderStatusEnums
.
APPROVE_ING
.
equals
(
orderStatusEnums
)
||
OrderStatusEnums
.
CREDIT_ORDER_SUBMITTING
.
equals
(
orderStatusEnums
))
{
//
审核中的情况
//
审核中的情况
}
}
...
...
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