Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
I
ibizlab-generator
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
ibiz4jteam
ibizlab-generator
提交
ecf57fee
提交
ecf57fee
编写于
11月 03, 2022
作者:
chenxiang@lab.ibiz5.com
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
处理逻辑发布器
上级
b2a26b08
变更
4
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
46 行增加
和
0 行删除
+46
-0
EntityModel.java
...e/src/main/java/cn/ibizlab/codegen/model/EntityModel.java
+15
-0
LogicModel.java
...re/src/main/java/cn/ibizlab/codegen/model/LogicModel.java
+22
-0
ModelStorage.java
.../src/main/java/cn/ibizlab/codegen/model/ModelStorage.java
+7
-0
TemplateFileType.java
.../java/cn/ibizlab/codegen/templating/TemplateFileType.java
+2
-0
未找到文件。
modules/ibizlab-generator-core/src/main/java/cn/ibizlab/codegen/model/EntityModel.java
浏览文件 @
ecf57fee
...
...
@@ -14,6 +14,7 @@ import net.ibizsys.model.dataentity.der.*;
import
net.ibizsys.model.dataentity.ds.IPSDEDataQueryCodeCond
;
import
net.ibizsys.model.dataentity.ds.IPSDEDataSetGroupParam
;
import
net.ibizsys.model.dataentity.ds.PSDEDataSetGroupParamImpl
;
import
net.ibizsys.model.dataentity.logic.IPSDELogic
;
import
org.springframework.util.Assert
;
import
org.springframework.util.ObjectUtils
;
import
org.springframework.util.StringUtils
;
...
...
@@ -110,6 +111,15 @@ public class EntityModel extends BaseModel {
return
this
;
}
private
List
<
LogicModel
>
logics
;
public
EntityModel
addLogic
(
LogicModel
logicModel
)
{
if
(
fields
==
null
)
fields
=
new
ArrayList
<>();
logics
.
add
(
logicModel
);
return
this
;
}
public
boolean
isHasReferences
()
{
return
!
ObjectUtils
.
isEmpty
(
references
);
}
...
...
@@ -743,6 +753,11 @@ public class EntityModel extends BaseModel {
this
.
addField
(
fieldModel
);
}
//处理逻辑
for
(
IPSDELogic
logic
:
dataEntity
.
getAllPSDELogics
())
{
LogicModel
logicModel
=
new
LogicModel
(
this
,
logic
);
this
.
addLogic
(
logicModel
);
}
if
(
dataEntity
.
getAllPSDEDataQueries
()
!=
null
)
{
dataEntity
.
getAllPSDEDataQueries
().
forEach
(
dataQuery
->
{
...
...
modules/ibizlab-generator-core/src/main/java/cn/ibizlab/codegen/model/LogicModel.java
0 → 100644
浏览文件 @
ecf57fee
package
cn
.
ibizlab
.
codegen
.
model
;
import
net.ibizsys.model.dataentity.logic.IPSDELogic
;
import
net.ibizsys.model.dataentity.service.IPSDEServiceAPIMethod
;
public
class
LogicModel
extends
BaseModel
{
private
EntityModel
entity
;
public
LogicModel
(
EntityModel
entityModel
,
IPSDELogic
iPSDELogic
)
{
this
.
opt
=
iPSDELogic
;
this
.
entity
=
entityModel
;
this
.
setCodeName
(
iPSDELogic
.
getCodeName
());
this
.
setName
(
iPSDELogic
.
getName
());
this
.
setId
(
String
.
format
(
"%1$s-%2$s"
,
entity
.
getCodeName
(),
iPSDELogic
.
getCodeName
()));
}
public
IPSDELogic
getPSDELogic
()
{
return
(
IPSDELogic
)
opt
;
}
}
modules/ibizlab-generator-core/src/main/java/cn/ibizlab/codegen/model/ModelStorage.java
浏览文件 @
ecf57fee
...
...
@@ -173,6 +173,13 @@ public class ModelStorage {
rt
.
addOption
(
opt
);
});
}
else
if
(
type
.
equals
(
TemplateFileType
.
entityLogic
))
{
getSystemModel
().
getEntities
().
forEach
(
item
->
item
.
getLogics
().
forEach
(
logicModel
->
{
CliOption
opt
=
newCliOption
(
TemplateFileType
.
entityLogic
).
baseData
(
item
,
item
.
getCodeName
())
.
set
(
"entities"
,
item
.
getCodeName
());
rt
.
addOption
(
opt
);
}));
}
else
if
(
type
.
equals
(
TemplateFileType
.
workflow
))
{
getSystemModel
().
getWorkflows
().
forEach
(
item
->
{
...
...
modules/ibizlab-generator-core/src/main/java/cn/ibizlab/codegen/templating/TemplateFileType.java
浏览文件 @
ecf57fee
...
...
@@ -8,6 +8,7 @@ public enum TemplateFileType {
apiEntity
(
Constants
.
API_ENTITIES
),
apiDto
(
Constants
.
API_DTOS
),
entity
(
Constants
.
ENTITIES
),
entityLogic
(
Constants
.
ENTITIY_LOGICS
),
module
(
Constants
.
MODULES
),
workflow
(
Constants
.
WORKFLOWS
),
sysUtil
(
Constants
.
SYSUTILS
),
...
...
@@ -54,6 +55,7 @@ public enum TemplateFileType {
public
static
final
String
APPS
=
"apps"
;
public
static
final
String
DICTS
=
"dicts"
;
public
static
final
String
ENTITIES
=
"entities"
;
public
static
final
String
ENTITIY_LOGICS
=
"entityLogics"
;
public
static
final
String
WORKFLOWS
=
"workflows"
;
public
static
final
String
SYSUTILS
=
"syUtils"
;
public
static
final
String
CLIENTS
=
"clients"
;
...
...
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录