Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
iBiz4j Spring R7
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
iBiz-R7后台标准模板
iBiz4j Spring R7
提交
5ec2a3f2
提交
5ec2a3f2
编写于
9月 17, 2020
作者:
zhouweidong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
lite模型同步
上级
dfdec636
变更
4
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
119 行增加
和
0 行删除
+119
-0
%ITEM%.json.ftl
...%PUBPRJ%-core/src/main/resources/sysmodel/%ITEM%.json.ftl
+60
-0
IBZLiteFallback.java.ftl
...n/java/%SYS_PKGPATH%/util/client/IBZLiteFallback.java.ftl
+16
-0
IBZLiteFeignClient.java.ftl
...ava/%SYS_PKGPATH%/util/client/IBZLiteFeignClient.java.ftl
+20
-0
PermissionSyncJob.java.ftl
...in/java/%SYS_PKGPATH%/util/job/PermissionSyncJob.java.ftl
+23
-0
未找到文件。
SLN/%PUBPRJ%-core/src/main/resources/sysmodel/%ITEM%.json.ftl
0 → 100644
浏览文件 @
5ec2a3f2
<#ibiztemplate>
TARGET=PSSYSTEM
</#ibiztemplate>
{
"systemid":"${sys.codeName}",
"systemname":"${sys.getLogicName()}",
"entities":[
<#if sys.getAllPSDataEntities()??>
<#list sys.getAllPSDataEntities() as de>
{
"entity_name":"${de.name}",
"logicname":"${de.logicName}",
"code_name":"${de.codeName}",
"table_name":"${de.getTableName()}",
"system_id":"${sys.codeName}",
"system_name":"${sys.logicName}",
"ds_id":null,
"ds_name":"",
"defield":[
<#if de.getPSDEFields()??>
<#list de.getPSDEFields() as defield>
{
"fieldname":"${defield.name}" ,
"codename":"${defield.codeName}",
"field_logic_name":"${defield.logicName}",
"entity_name":"${de.codeName}",
"ref_field_name":"<#if defield.getRelatedPSDEField()??>${defield.getRelatedPSDEField().codeName}</#if>",
"relation_name":"<#if (defield.getDataType()=='PICKUP' || defield.getDataType()='PICKUPDATA' )&& defield.getPSDER1N()>${defield.getPSDER1N().getName()}</#if>",
"field_type":"${srfr7javatype(defield.getStdDataType())}",
"dict":"<#if defield.getPSCodeList()??>${defield.getPSCodeList().codeName}</#if>",
"nullable":<#if defield.isAllowEmpty()>1<#else>0</#if>,
"physical_field":<#if defield.isPhisicalDEField()>1<#else>0</#if>,
"data_type":"${srfdatatype(defield.getStdDataType())}",
"data_length":<#if defield.getLength()?c!='-1'>${defield.getLength()?c}</#if>,
"data_preci":${defield.getPrecision()}?c,
"expression":"",
}<#if defield_has_next>,</#if>
</#list>
</#if>
],
"relations":[
<#if de.getMinorPSDERs()??>
<#list de.getMinorPSDERs() as minorPSDER>
{"name":"${minorPSDER.name}",
"relation_type":"${minorPSDER.getDERType()}",
"code_name":"${minorPSDER.getCodeName()}",
"entity_name":"${minorPSDER.getMinorPSDataEntity().codeName}",
"ref_entity_name":"${minorPSDER.getMajorPSDataEntity().codeName}",
"nested_name":"",
"lookup":""
}<#if minorPSDER_has_next>,</#if>
</#list>
</#if>
]
}
<#if de_has_next>,</#if>
</#list>
</#if>
]
}
SLN/%PUBPRJ%-util/src/main/java/%SYS_PKGPATH%/util/client/IBZLiteFallback.java.ftl
0 → 100644
浏览文件 @
5ec2a3f2
<#
ibiztemplate
>
TARGET
=
PSSYSTEM
</#
ibiztemplate
>
package
${
pub
.
getPKGCodeName
()}.
util
.
client
;
import
com
.
alibaba
.
fastjson
.
JSONObject
;
import
org
.
springframework
.
stereotype
.
Component
;
@
Component
public
class
IBZLiteFallback
implements
IBZLiteFeignClient
{
@
Override
public
Boolean
syncSysModel
(
JSONObject
system
)
{
return
null
;
}
}
SLN/%PUBPRJ%-util/src/main/java/%SYS_PKGPATH%/util/client/IBZLiteFeignClient.java.ftl
0 → 100644
浏览文件 @
5ec2a3f2
<#
ibiztemplate
>
TARGET
=
PSSYSTEM
</#
ibiztemplate
>
package
${
pub
.
getPKGCodeName
()}.
util
.
client
;
import
com
.
alibaba
.
fastjson
.
JSONObject
;
import
org
.
springframework
.
cloud
.
openfeign
.
FeignClient
;
import
org
.
springframework
.
web
.
bind
.
annotation
.*;
@
FeignClient
(
value
=
"${ibiz.ref.service.lite:ibzlite-api}"
,
contextId
=
"lite"
,
fallback
=
IBZLiteFallback
.
class
)
public
interface
IBZLiteFeignClient
{
/**
*
同步系统资模型到
lite
*
@
param
system
系统模型信息
*
@
return
*/
@
PostMapping
(
"/dstsystems/save"
)
Boolean
syncSysModel
(@
RequestBody
JSONObject
system
);
}
SLN/%PUBPRJ%-util/src/main/java/%SYS_PKGPATH%/util/job/PermissionSyncJob.java.ftl
浏览文件 @
5ec2a3f2
...
@@ -23,6 +23,7 @@ TARGET=PSSYSTEM
...
@@ -23,6 +23,7 @@ TARGET=PSSYSTEM
package
${
pub
.
getPKGCodeName
()}.
util
.
job
;
package
${
pub
.
getPKGCodeName
()}.
util
.
job
;
import
${
pub
.
getPKGCodeName
()}.
util
.
client
.
IBZUAAFeignClient
;
import
${
pub
.
getPKGCodeName
()}.
util
.
client
.
IBZUAAFeignClient
;
import
${
pub
.
getPKGCodeName
()}.
util
.
client
.
IBZLiteFeignClient
;
import
com
.
alibaba
.
fastjson
.
JSONObject
;
import
com
.
alibaba
.
fastjson
.
JSONObject
;
import
com
.
alibaba
.
fastjson
.
JSONArray
;
import
com
.
alibaba
.
fastjson
.
JSONArray
;
import
lombok
.
extern
.
slf4j
.
Slf4j
;
import
lombok
.
extern
.
slf4j
.
Slf4j
;
...
@@ -68,6 +69,10 @@ public class PermissionSyncJob implements ApplicationRunner {
...
@@ -68,6 +69,10 @@ public class PermissionSyncJob implements ApplicationRunner {
private
${
pub
.
getPKGCodeName
()}.
util
.
client
.
IBZNotifyFeignClient
notifyFeignClient
;
private
${
pub
.
getPKGCodeName
()}.
util
.
client
.
IBZNotifyFeignClient
notifyFeignClient
;
</#
if
>
</#
if
>
@
Autowired
@
Lazy
IBZLiteFeignClient
liteFeignClient
;
@
Override
@
Override
public
void
run
(
ApplicationArguments
args
)
{
public
void
run
(
ApplicationArguments
args
)
{
try
{
try
{
...
@@ -89,6 +94,24 @@ public class PermissionSyncJob implements ApplicationRunner {
...
@@ -89,6 +94,24 @@ public class PermissionSyncJob implements ApplicationRunner {
log
.
error
(
String
.
format
(
"向[UAA]同步系统资源失败,请检查[UAA]服务是否正常! [%s]"
,
ex
));
log
.
error
(
String
.
format
(
"向[UAA]同步系统资源失败,请检查[UAA]服务是否正常! [%s]"
,
ex
));
}
}
try
{
InputStream
sysModel
=
this
.
getClass
().
getResourceAsStream
(
"/sysmodel/${sys.codeName}.json"
);
//
获取当前系统所有实体资源能力
String
strSysModel
=
IOUtils
.
toString
(
sysModel
,
"UTF-8"
);
JSONObject
system
=
new
JSONObject
();
system
.
put
(
"pssystemid"
,
systemId
);
system
.
put
(
"pssystemname"
,
systemName
);
system
.
put
(
"sysstructure"
,
JSONObject
.
parseObject
(
strSysModel
));
system
.
put
(
"md5check"
,
DigestUtils
.
md5DigestAsHex
(
strSysModel
.
getBytes
()));
if
(
liteFeignClient
.
syncSysModel
(
system
)){
log
.
info
(
"向[lite]同步系统模型成功"
);
}
else
{
log
.
error
(
"向[lite]同步系统模型失败"
);
}
}
catch
(
Exception
ex
)
{
log
.
error
(
String
.
format
(
"向[lite]同步系统模型失败,请检查[lite]服务是否正常! [%s]"
,
ex
));
}
<#
if
hasWF
>
<#
if
hasWF
>
try
{
try
{
List
<
Map
<
String
,
Object
>>
bpmnfiles
=
new
ArrayList
();
List
<
Map
<
String
,
Object
>>
bpmnfiles
=
new
ArrayList
();
...
...
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录