Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
I
ibizlab-generator
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
ibiz4jteam
ibizlab-generator
提交
d9163c27
提交
d9163c27
编写于
12月 22, 2021
作者:
sq3536
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
action
上级
b8979205
变更
3
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
134 行增加
和
4 行删除
+134
-4
DEActionModel.java
...src/main/java/cn/ibizlab/codegen/model/DEActionModel.java
+27
-0
EntityModel.java
...e/src/main/java/cn/ibizlab/codegen/model/EntityModel.java
+45
-2
I{{entities@SQL}}Service.java.hbs
...e}}/{{modules}}/service/I{{entities@SQL}}Service.java.hbs
+62
-2
未找到文件。
modules/ibizlab-generator-core/src/main/java/cn/ibizlab/codegen/model/DEActionModel.java
0 → 100644
浏览文件 @
d9163c27
package
cn
.
ibizlab
.
codegen
.
model
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.experimental.Accessors
;
import
net.ibizsys.model.dataentity.action.IPSDEAction
;
@Getter
@Setter
@NoArgsConstructor
@Accessors
(
chain
=
true
)
public
class
DEActionModel
extends
BaseModel
{
public
DEActionModel
(
EntityModel
entityModel
,
IPSDEAction
action
)
{
this
.
opt
=
action
;
this
.
entity
=
entityModel
;
this
.
setCodeName
(
action
.
getCodeName
());
this
.
setName
(
action
.
getName
());
this
.
setId
(
String
.
format
(
"%1$s-%2$s"
,
entity
.
getCodeName
(),
action
.
getCodeName
()));
}
private
EntityModel
entity
;
}
modules/ibizlab-generator-core/src/main/java/cn/ibizlab/codegen/model/EntityModel.java
浏览文件 @
d9163c27
...
...
@@ -244,7 +244,15 @@ public class EntityModel extends BaseModel {
}
private
List
<
DEActionModel
>
actions
;
public
EntityModel
addAction
(
DEActionModel
action
)
{
if
(
actions
==
null
)
actions
=
new
ArrayList
<>();
actions
.
add
(
action
);
return
this
;
}
public
String
getDsName
()
{
...
...
@@ -256,6 +264,16 @@ public class EntityModel extends BaseModel {
return
dsName
;
}
public
String
getDataSource
()
{
String
dsName
=
this
.
getDataEntity
().
getDSLink
();
if
(
StringUtils
.
isEmpty
(
dsName
)||
"DEFAULT"
.
equalsIgnoreCase
(
dsName
))
dsName
=
null
;
else
dsName
=
dsName
.
toLowerCase
();
return
dsName
;
}
public
String
getTableName
(
String
dsType
)
...
...
@@ -675,7 +693,32 @@ public class EntityModel extends BaseModel {
if
(
poSchema
!=
null
)
{
this
.
addPOSchema
(
dsType
,
poSchema
);
}
}
}
Set
<
String
>
ignoActions
=
new
HashSet
<
String
>(){{
add
(
"get"
);
add
(
"create"
);
add
(
"update"
);
add
(
"remove"
);
add
(
"save"
);
add
(
"getdraft"
);
add
(
"checkkey"
);
add
(
"createbatch"
);
add
(
"savebatch"
);
add
(
"updatebatch"
);
add
(
"removebatch"
);
}};
if
(
this
.
getDataEntity
().
getAllPSDEActions
()!=
null
)
{
this
.
getDataEntity
().
getAllPSDEActions
().
forEach
(
item
->{
String
tag
=
item
.
getCodeName
().
toLowerCase
();
if
(
ignoActions
.
contains
(
tag
))
return
;
addAction
(
new
DEActionModel
(
this
,
item
));
});
}
}
}
modules/ibizlab-generator-core/src/main/resources/templ/r7/{{projectName}}-core/src/main/java/{{packageName}}/{{modules}}/service/I{{entities@SQL}}Service.java.hbs
浏览文件 @
d9163c27
package
{{
packageName
}}
.
{{
entity
.
module
}}
.service;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import java.util.Collection;
import java.math.BigInteger;
public interface I
{{
entity
.
codeName
}}
Service
{
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.scheduling.annotation.Async;
import com.alibaba.fastjson.JSONObject;
import org.springframework.cache.annotation.CacheEvict;
import com.baomidou.mybatisplus.extension.service.IService;
impott om.baomidou.dynamic.datasource.annotation.DS;
import
{{
packageName
}}
.
{{
entity
.
module
}}
.domain.
{{
entity
.
codeName
}}
;
import
{{
packageName
}}
.
{{
entity
.
module
}}
.filter.
{{
entity
.
codeName
}}
SearchContext;
{{#
dataSource
}}
@DS("
{{
entity
.
dataSource
}}
")
{{/
dataSource
}}
public interface I
{{
entity
.
codeName
}}
Service extends IService
<
{{
entity
.
codeName
}}
>
{
{{
entity
.
codeName
}}
get(
{{
entity
.
keyField
.
type
.
java
}}
key);
List
<
{{
entity
.
codeName
}}
>
getByIds(Collection
<
{{
entity
.
keyField
.
type
.
java
}}
>
idList);
List
<
{{
entity
.
codeName
}}
>
getByEntities(Collection
<
{{
entity
.
codeName
}}
>
entities);
{{
entity
.
codeName
}}
getDraft(
{{
entity
.
codeName
}}
et);
boolean checkKey(
{{
entity
.
codeName
}}
et);
boolean create(
{{
entity
.
codeName
}}
et);
{{#
enableEntityCache
}}
@CacheEvict(value = "
{{
entity
.
codeName
.
lowerCase
}}
", allEntries = true)
{{/
enableEntityCache
}}
boolean createBatch(List
<
{{
entity
.
codeName
}}
>
list);
boolean update(
{{
entity
.
codeName
}}
et);
{{#
enableEntityCache
}}
@CacheEvict(value = "
{{
entity
.
codeName
.
lowerCase
}}
", allEntries = true)
{{/
enableEntityCache
}}
boolean updateBatch(List
<
{{
entity
.
codeName
}}
>
list);
boolean save(
{{
entity
.
codeName
}}
et);
{{#
enableEntityCache
}}
@CacheEvict(value = "
{{
entity
.
codeName
.
lowerCase
}}
", allEntries = true)
{{/
enableEntityCache
}}
boolean saveBatch(List
<
{{
entity
.
codeName
}}
>
list);
boolean remove(
{{
entity
.
keyField
.
type
.
java
}}
key);
{{#
enableEntityCache
}}
@CacheEvict(value = "
{{
entity
.
codeName
.
lowerCase
}}
", allEntries = true)
{{/
enableEntityCache
}}
boolean removeBatch(Collection
<
{{
entity
.
keyField
.
type
.
java
}}
>
idList);
{{#
entity
.
actions
}}
{{
entity
.
codeName
}}
{{
codeName
.
camelCase
}}
(
{{
entity
.
codeName
}}
et);
boolean
{{
codeName
.
camelCase
}}
Batch(List
<
{{
entity
.
codeName
}}
>
list);
{{/
entity
.
actions
}}
}
\ No newline at end of file
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录