Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
iBiz4j Spring R7
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
iBiz-R7后台标准模板
iBiz4j Spring R7
提交
d6013f3a
提交
d6013f3a
编写于
7月 25, 2020
作者:
zhouweidong
浏览文件
操作
浏览文件
下载
差异文件
合并分支 'dev' 到 'master'
合并分支到主干20200725 查看合并请求
!18
上级
f9ed7097
4bcfa97e
变更
6
显示空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
106 行增加
和
60 行删除
+106
-60
%APP%Application.java.ftl
...ava/%SYS_PKGPATH%/%APP_PKGPATH%/%APP%Application.java.ftl
+12
-12
DevBootApplication.java.ftl
...t/src/main/java/%SYS_PKGPATH%/DevBootApplication.java.ftl
+12
-12
%DE%SearchContext.java.ftl
...ATH%/core/%MOD_PKGPATH%/filter/%DE%SearchContext.java.ftl
+53
-36
%DE%ServiceImpl.java.ftl
.../core/%MOD_PKGPATH%/service/impl/%DE%ServiceImpl.java.ftl
+1
-0
VersionCheckAspect.java.ftl
...ava/%SYS_PKGPATH%/util/aspect/VersionCheckAspect.java.ftl
+7
-0
application-sys.yml.ftl
SLN/%PUBPRJ%-util/src/main/resources/application-sys.yml.ftl
+21
-0
未找到文件。
SLN/%PUBPRJ%-app/%PUBPRJ%-app-%APP_PKGPATH%/src/main/java/%SYS_PKGPATH%/%APP_PKGPATH%/%APP%Application.java.ftl
浏览文件 @
d6013f3a
...
...
@@ -37,18 +37,18 @@ import java.util.List;
@
MapperScan
(
"${pub.getPKGCodeName()}.*.mapper"
)
@
SpringBootApplication
(
exclude
=
{
org
.
springframework
.
boot
.
autoconfigure
.
security
.
servlet
.
SecurityAutoConfiguration
.
class
,
<#
assign
bmogo
=
false
>
<#
if
app
.
getAllPSAppDataEntities
()??
>
<#
list
app
.
getAllPSAppDataEntities
()
as
appde
>
<#
if
appde
.
getStorageMode
()??
&&
appde
.
getStorageMode
()==
2
>
<#
assign
bmogo
=
true
>
<#
break
>
<
/#
if
>
<
/#
list
>
<
/#
if
>
<#
if
bmogo
==
false
>
org
.
springframework
.
boot
.
autoconfigure
.
mongo
.
MongoAutoConfiguration
.
class
,
<
/#
if
>
<#
--<#
assign
bmogo
=
false
>--
>
<#
--<#
if
app
.
getAllPSAppDataEntities
()??>--
>
<#
--<#
list
app
.
getAllPSAppDataEntities
()
as
appde
>--
>
<#
--<#
if
appde
.
getStorageMode
()??
&&
appde
.
getStorageMode
()==
2
>--
>
<#
--<#
assign
bmogo
=
true
>--
>
<#
--<#
break
>--
>
<
#--</#
if
>--
>
<
#--</#
list
>--
>
<
#--</#
if
>--
>
<#
--<#
if
bmogo
==
false
>--
>
<#--
org
.
springframework
.
boot
.
autoconfigure
.
mongo
.
MongoAutoConfiguration
.
class
,-->
<
#--</#
if
>--
>
<#
if
bDynamicDS
>
com
.
alibaba
.
druid
.
spring
.
boot
.
autoconfigure
.
DruidDataSourceAutoConfigure
.
class
</#
if
>
...
...
SLN/%PUBPRJ%-boot/src/main/java/%SYS_PKGPATH%/DevBootApplication.java.ftl
浏览文件 @
d6013f3a
...
...
@@ -31,18 +31,18 @@ import java.util.List;
@
EnableTransactionManagement
@
EnableFeignClients
(
basePackages
=
{
"${pub.getPKGCodeName()}"
})
@
SpringBootApplication
(
exclude
=
{
<#
assign
bmogo
=
false
>
<#
if
sys
.
getAllPSDataEntities
()??
>
<#
list
sys
.
getAllPSDataEntities
()
as
de
>
<#
if
de
.
getStorageMode
()??
&&
de
.
getStorageMode
()==
2
>
<#
assign
bmogo
=
true
>
<#
break
>
<
/#
if
>
<
/#
list
>
<
/#
if
>
<#
if
bmogo
==
false
>
org
.
springframework
.
boot
.
autoconfigure
.
mongo
.
MongoAutoConfiguration
.
class
,
<
/#
if
>
<#
--<#
assign
bmogo
=
false
>--
>
<#
--<#
if
sys
.
getAllPSDataEntities
()??>--
>
<#
--<#
list
sys
.
getAllPSDataEntities
()
as
de
>--
>
<#
--<#
if
de
.
getStorageMode
()??
&&
de
.
getStorageMode
()==
2
>--
>
<#
--<#
assign
bmogo
=
true
>--
>
<#
--<#
break
>--
>
<
#--</#
if
>--
>
<
#--</#
list
>--
>
<
#--</#
if
>--
>
<#
--<#
if
bmogo
==
false
>--
>
<#--
org
.
springframework
.
boot
.
autoconfigure
.
mongo
.
MongoAutoConfiguration
.
class
,-->
<
#--</#
if
>--
>
<#
if
bDynamicDS
>
com
.
alibaba
.
druid
.
spring
.
boot
.
autoconfigure
.
DruidDataSourceAutoConfigure
.
class
</#
if
>
...
...
SLN/%PUBPRJ%-core/src/main/java/%SYS_PKGPATH%/core/%MOD_PKGPATH%/filter/%DE%SearchContext.java.ftl
浏览文件 @
d6013f3a
...
...
@@ -47,8 +47,13 @@ public class ${item.codeName}SearchContext extends QueryWrapperContext<${item.co
@
JsonFormat
(
pattern
=
"HH:mm"
,
timezone
=
"GMT+8"
)
@
JSONField
(
format
=
"HH:mm"
)
</#
if
>
private
${
srfjavatype
(
formitem
.
getPSDEField
().
stdDataType
)}
${
formitem
.
getName
()?
lower_case
};//[${
defield
.
getLogicName
()}]
public
void
set
${
formitem
.
getName
()?
lower_case
?
cap_first
}(${
srfjavatype
(
formitem
.
getPSDEField
().
stdDataType
)}
${
formitem
.
getName
()?
lower_case
})
{
<#
assign
formItemDataType
=
srfjavatype
(
formitem
.
getPSDEField
().
stdDataType
)>
<#
comment
>
in
条件通过
String
接,通过
split
拆后再进行查询
</#
comment
>
<#
if
formitem
.
getValueOp
()
==
"IN"
>
<#
assign
formItemDataType
=
"String"
>
</#
if
>
private
${
formItemDataType
}
${
formitem
.
getName
()?
lower_case
};//[${
defield
.
getLogicName
()}]
public
void
set
${
formitem
.
getName
()?
lower_case
?
cap_first
}(${
formItemDataType
}
${
formitem
.
getName
()?
lower_case
})
{
this
.${
formitem
.
getName
()?
lower_case
}
=
${
formitem
.
getName
()?
lower_case
};
if
(
!ObjectUtils.isEmpty(this.${formitem.getName()?lower_case})){
<#
if
formitem
.
getValueOp
()
==
"LIKE"
>
...
...
@@ -78,22 +83,13 @@ public class ${item.codeName}SearchContext extends QueryWrapperContext<${item.co
this
.
getSearchCond
().
isNull
(
"${formitem.getPSDEField().getName()?lower_case}"
);
}
<#
elseif
formitem
.
getValueOp
()
==
"IN"
>
<#
if
formitem
.
getPSCodeListId
()??>
<#
assign
codeListName
=
getCodeListName
(
formitem
.
getPSCodeListId
())>
String
defaultSeparator
=(
CodeListBase
.
getCodeList
(
"${codeListName}"
)==
null
)?
";"
:
CodeListBase
.
getCodeList
(
"${codeListName}"
).
getCodeList
().
getValueseparator
();
<#
else
>
String
defaultSeparator
=
";"
;
</#
if
>
this
.
getSearchCond
().
in
(
"${formitem.getPSDEField().getName()?lower_case}"
,
this
.${
formitem
.
getName
()?
lower_case
}.
split
(
defaultSeparator
));
<#
comment
>
获取分隔符
</#
comment
>
<#
assign
valueSeparator
=
getInCondSeparator
(
formitem
)>
this
.
getSearchCond
().
in
(
"${formitem.getPSDEField().getName()?lower_case}"
,
this
.${
formitem
.
getName
()?
lower_case
}.
split
(
"${valueSeparator}"
));
<#
elseif
formitem
.
getValueOp
()
==
"NOTIN"
>
<#
if
formitem
.
getPSCodeListId
()??>
<#
assign
codeListName
=
getCodeListName
(
formitem
.
getPSCodeListId
())>
String
defaultSeparator
=(
CodeListBase
.
getCodeList
(
"${codeListName}"
)==
null
)?
";"
:
CodeListBase
.
getCodeList
(
"${codeListName}"
).
getCodeList
().
getValueseparator
();
<#
else
>
String
defaultSeparator
=
";"
;
</#
if
>
String
defaultSeparator
=
";"
;
this
.
getSearchCond
().
notIn
(
"${formitem.getPSDEField().getName()?lower_case}"
,
this
.${
formitem
.
getName
()?
lower_case
}.
split
(
defaultSeparator
));
<#
comment
>
获取分隔符
</#
comment
>
<#
assign
valueSeparator
=
getInCondSeparator
(
formitem
)>
this
.
getSearchCond
().
notIn
(
"${formitem.getPSDEField().getName()?lower_case}"
,
this
.${
formitem
.
getName
()?
lower_case
}.
split
(
"${valueSeparator}"
));
</#
if
>
}
}
...
...
@@ -160,8 +156,13 @@ public class ${item.codeName}SearchContext extends QueryBuildContext {
@
JsonFormat
(
pattern
=
"HH:mm"
,
timezone
=
"GMT+8"
)
@
JSONField
(
format
=
"HH:mm"
)
</#
if
>
private
${
srfjavatype
(
formitem
.
getPSDEField
().
stdDataType
)}
${
formitem
.
getName
()?
lower_case
};//[${
defield
.
getLogicName
()}]
public
void
set
${
formitem
.
getName
()?
lower_case
?
cap_first
}(${
srfjavatype
(
formitem
.
getPSDEField
().
stdDataType
)}
${
formitem
.
getName
()?
lower_case
})
{
<#
assign
formItemDataType
=
srfjavatype
(
formitem
.
getPSDEField
().
stdDataType
)>
<#
comment
>
in
条件通过
String
接,通过
split
拆后再进行查询
</#
comment
>
<#
if
formitem
.
getValueOp
()
==
"IN"
>
<#
assign
formItemDataType
=
"String"
>
</#
if
>
private
${
formItemDataType
}
${
formitem
.
getName
()?
lower_case
};//[${
defield
.
getLogicName
()}]
public
void
set
${
formitem
.
getName
()?
lower_case
?
cap_first
}(${
formItemDataType
}
${
formitem
.
getName
()?
lower_case
})
{
this
.${
formitem
.
getName
()?
lower_case
}
=
${
formitem
.
getName
()?
lower_case
};
if
(
!ObjectUtils.isEmpty(this.${formitem.getName()?lower_case})){
<#
if
formitem
.
getValueOp
()
==
"LIKE"
>
...
...
@@ -194,22 +195,13 @@ public class ${item.codeName}SearchContext extends QueryBuildContext {
this
.
getSearchCond
().
and
(
"${formitem.getPSDEField().getName()?lower_case}"
).
exists
(
null
);
}
<#
elseif
formitem
.
getValueOp
()
==
"IN"
>
<#
if
formitem
.
getPSCodeListId
()??>
<#
assign
codeListName
=
getCodeListName
(
formitem
.
getPSCodeListId
())>
String
defaultSeparator
=(
CodeListBase
.
getCodeList
(
"${codeListName}"
)==
null
)?
";"
:
CodeListBase
.
getCodeList
(
"${codeListName}"
).
getCodeList
().
getValueseparator
();
<#
else
>
String
defaultSeparator
=
";"
;
</#
if
>
this
.
getSearchCond
().
and
(
"${formitem.getPSDEField().getName()?lower_case}"
).
in
(
this
.${
formitem
.
getName
()?
lower_case
}.
split
(
defaultSeparator
)));
<#
comment
>
获取分隔符
</#
comment
>
<#
assign
valueSeparator
=
getInCondSeparator
(
formitem
)>
this
.
getSearchCond
().
and
(
"${formitem.getPSDEField().getName()?lower_case}"
).
in
(
this
.${
formitem
.
getName
()?
lower_case
}.
split
(
"${valueSeparator}"
)));
<#
elseif
formitem
.
getValueOp
()
==
"NOTIN"
>
<#
if
formitem
.
getPSCodeListId
()??>
<#
assign
codeListName
=
getCodeListName
(
formitem
.
getPSCodeListId
())>
String
defaultSeparator
=(
CodeListBase
.
getCodeList
(
"${codeListName}"
)==
null
)?
";"
:
CodeListBase
.
getCodeList
(
"${codeListName}"
).
getCodeList
().
getValueseparator
();
<#
else
>
String
defaultSeparator
=
";"
;
</#
if
>
String
defaultSeparator
=
";"
;
this
.
getSearchCond
().
and
(
"${formitem.getPSDEField().getName()?lower_case}"
).
notIn
(
this
.${
formitem
.
getName
()?
lower_case
}.
split
(
defaultSeparator
)));
<#
comment
>
获取分隔符
</#
comment
>
<#
assign
valueSeparator
=
getInCondSeparator
(
formitem
)>
this
.
getSearchCond
().
and
(
"${formitem.getPSDEField().getName()?lower_case}"
).
notIn
(
this
.${
formitem
.
getName
()?
lower_case
}.
split
(
"${valueSeparator}"
)));
</#
if
>
}
}
...
...
@@ -260,7 +252,12 @@ public class ${item.codeName}SearchContext extends SearchContextBase {
@
JsonFormat
(
pattern
=
"HH:mm"
,
timezone
=
"GMT+8"
)
@
JSONField
(
format
=
"HH:mm"
)
</#
if
>
private
${
srfjavatype
(
formitem
.
getPSDEField
().
stdDataType
)}
${
formitem
.
getName
()?
lower_case
};//[${
defield
.
getLogicName
()}]
<#
assign
formItemDataType
=
srfjavatype
(
formitem
.
getPSDEField
().
stdDataType
)>
<#
comment
>
in
条件通过
String
接,通过
split
拆后再进行查询
</#
comment
>
<#
if
formitem
.
getValueOp
()
==
"IN"
>
<#
assign
formItemDataType
=
"String"
>
</#
if
>
private
${
formItemDataType
}
${
formitem
.
getName
()?
lower_case
};//[${
defield
.
getLogicName
()}]
</#
if
>
</#
list
>
...
...
@@ -292,7 +289,12 @@ public class ${item.codeName}SearchContext extends SearchContextBase {
@
JsonFormat
(
pattern
=
"HH:mm"
,
timezone
=
"GMT+8"
)
@
JSONField
(
format
=
"HH:mm"
)
</#
if
>
private
${
srfjavatype
(
formitem
.
getPSDEField
().
stdDataType
)}
${
formitem
.
getName
()?
lower_case
};//[${
defield
.
getLogicName
()}]
<#
assign
formItemDataType
=
srfjavatype
(
formitem
.
getPSDEField
().
stdDataType
)>
<#
comment
>
in
条件通过
String
接,通过
split
拆后再进行查询
</#
comment
>
<#
if
formitem
.
getValueOp
()
==
"IN"
>
<#
assign
formItemDataType
=
"String"
>
</#
if
>
private
${
formItemDataType
}
${
formitem
.
getName
()?
lower_case
};//[${
defield
.
getLogicName
()}]
</#
if
>
</#
list
>
...
...
@@ -302,4 +304,19 @@ public class ${item.codeName}SearchContext extends SearchContextBase {
</#
if
>
<#
comment
>
获取
in
查询的分隔符
</#
comment
>
<#
function
getInCondSeparator
formitem
>
<#
assign
valueSeparator
=
";"
>
<#
if
formitem
.
getPSCodeListId
()??>
<#
assign
codelistId
=
formitem
.
getPSCodeListId
()>
<#
if
sys
.
getPSCodeList
(
codelistId
,
true
)??>
<#
assign
codelist
=
sys
.
getPSCodeList
(
codelistId
)>
<#
if
codelist
.
getValueSeparator
??
&&
codelist
.
getValueSeparator
()??
&&
codelist
.
getValueSeparator
()
!=''>
<#
assign
valueSeparator
=
codelist
.
getValueSeparator
()>
</#
if
>
</#
if
>
</#
if
>
<#
return
valueSeparator
/>
</#
function
>
SLN/%PUBPRJ%-core/src/main/java/%SYS_PKGPATH%/core/%MOD_PKGPATH%/service/impl/%DE%ServiceImpl.java.ftl
浏览文件 @
d6013f3a
...
...
@@ -2561,6 +2561,7 @@ ${deaction.getRender().code}
}
}
rs
.
put
(
"rst"
,
0
);
rs
.
put
(
"data"
,
entities
);
return
rs
;
}
...
...
SLN/%PUBPRJ%-util/src/main/java/%SYS_PKGPATH%/util/aspect/VersionCheckAspect.java.ftl
浏览文件 @
d6013f3a
...
...
@@ -21,6 +21,7 @@ import org.springframework.stereotype.Component;
import
org
.
springframework
.
util
.
ObjectUtils
;
import
org
.
springframework
.
util
.
StringUtils
;
import
java
.
lang
.
reflect
.
Field
;
import
java
.
util
.
Map
;
/**
*
数据库版本检查
...
...
@@ -31,6 +32,7 @@ import java.lang.reflect.Field;
public
class
VersionCheckAspect
{
private
final
ExpressionParser
parser
=
new
SpelExpressionParser
();
private
final
String
IgnoreField
=
"ignoreversioncheck"
;
@
SneakyThrows
@
Before
(
"execution(* ${pub.getPKGCodeName()}.*.rest.*.update(..)) && @annotation(versionCheck)"
)
...
...
@@ -65,6 +67,11 @@ public class VersionCheckAspect
private
void
versionCheck
(
VersionCheck
versionCheck
,
Object
resource
,
Object
dto
,
Object
id
){
EvaluationContext
context
=
new
StandardEvaluationContext
();
context
.
setVariable
(
"dto"
,
dto
);
//
忽略版本检查
Expression
dtoParamsExp
=
parser
.
parseExpression
(
"#dto.extensionparams"
);
Map
dtoParam
=
dtoParamsExp
.
getValue
(
context
,
Map
.
class
);
if
(
!ObjectUtils.isEmpty(dtoParam) && !ObjectUtils.isEmpty(dtoParam.get(IgnoreField)) && dtoParam.get(IgnoreField).equals(1))
return
;
Expression
newExp
=
parser
.
parseExpression
(
String
.
format
(
"#dto.%s"
,
versionCheck
.
versionfield
()));
Object
newVersion
=
newExp
.
getValue
(
context
);
if
(
ObjectUtils
.
isEmpty
(
newVersion
))
...
...
SLN/%PUBPRJ%-util/src/main/resources/application-sys.yml.ftl
浏览文件 @
d6013f3a
...
...
@@ -10,6 +10,16 @@ TARGET=PSSYSTEM
<#assign dbUrl="jdbc:mysql://127.0.0.1:3306/"+sys.name+"?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&useOldAliasMetadataBehavior=true">
<#assign dbDriver="com.mysql.jdbc.Driver">
<#assign bDynamicDS=false>
<#assign bmogo=false>
<#assign mongodbUri="mongodb://"+sys.name+":"+sys.name+"@127.0.0.1:27017/"+sys.name>
<#if sys.getAllPSDataEntities()??>
<#list sys.getAllPSDataEntities() as de>
<#if de.getStorageMode()?? && de.getStorageMode()==2>
<#assign bmogo=true>
<#break >
</#if>
</#list>
</#if>
<#list sys.getAllPSDataEntities() as entity>
<#if (entity.getStorageMode()==1 || entity.getStorageMode()==2) && entity.getDSLink()!='DEFAULT'>
<#assign bDynamicDS=true>
...
...
@@ -30,6 +40,9 @@ TARGET=PSSYSTEM
<#if appPlatform.getUserParam("spring.redis.database","0")??>
<#assign redisDataBase = appPlatform.getUserParam("spring.redis.database","0")>
</#if>
<#if appPlatform.getUserParam("spring.data.mongodb.uri",mongodbUri)??>
<#assign mongodbUri = appPlatform.getUserParam("spring.data.mongodb.uri",mongodbUri)>
</#if>
<#break>
</#if>
</#list>
...
...
@@ -48,6 +61,9 @@ TARGET=PSSYSTEM
<#if sysApiPlatform.getUserParam("spring.redis.database","0")??>
<#assign redisDataBase = sysApiPlatform.getUserParam("spring.redis.database","0")>
</#if>
<#if sysApiPlatform.getUserParam("spring.data.mongodb.uri",mongodbUri)??>
<#assign mongodbUri = sysApiPlatform.getUserParam("spring.data.mongodb.uri",mongodbUri)>
</#if>
<#break>
</#if>
</#list>
...
...
@@ -140,6 +156,11 @@ spring:
max-wait: 300ms
max-idle: 16
min-idle: 8
<#if bmogo>
data:
mongodb:
uri: ${mongodbUri}
</#if>
<#if bDynamicDS>
<@dynamicDatasourceConfig/>
<#else>
...
...
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录