Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
功
功能演示系统
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
示例
功能演示系统
提交
a2a2f173
提交
a2a2f173
编写于
4年前
作者:
ibizdev
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
ShineKOT 部署微服务接口 [后台服务,接口示例]
上级
87f1d1e4
变更
17
展开全部
隐藏空白字符变更
内嵌
并排
正在显示
17 个修改的文件
包含
1231 行增加
和
47 行删除
+1231
-47
config.xml
config.xml
+5
-0
DYNADASHBOARD.java
...ain/java/cn/ibizlab/core/sample/domain/DYNADASHBOARD.java
+181
-0
DYNADASHBOARDSearchContext.java
...bizlab/core/sample/filter/DYNADASHBOARDSearchContext.java
+54
-0
DYNADASHBOARDMapper.java
...va/cn/ibizlab/core/sample/mapper/DYNADASHBOARDMapper.java
+65
-0
IBIZBOOKDataImport.java
...va/cn/ibizlab/core/sample/mapping/IBIZBOOKDataImport.java
+1
-1
IBIZOrderImport.java
.../java/cn/ibizlab/core/sample/mapping/IBIZOrderImport.java
+1
-1
IDYNADASHBOARDService.java
...cn/ibizlab/core/sample/service/IDYNADASHBOARDService.java
+59
-0
DYNADASHBOARDServiceImpl.java
...ab/core/sample/service/impl/DYNADASHBOARDServiceImpl.java
+222
-0
h2_table.xml
demo-core/src/main/resources/liquibase/h2_table.xml
+72
-43
DYNADASHBOARDMapper.xml
...urces/mapper/sample/dynadashboard/DYNADASHBOARDMapper.xml
+39
-0
systemResource.json
demo-core/src/main/resources/permission/systemResource.json
+8
-0
DemoSys.json
demo-core/src/main/resources/sysmodel/DemoSys.json
+163
-0
Dockerfile
...provider/demo-provider-demoapi/src/main/docker/Dockerfile
+1
-1
demo-provider-demoapi.yaml
...ovider-demoapi/src/main/docker/demo-provider-demoapi.yaml
+16
-1
DYNADASHBOARDDTO.java
...rc/main/java/cn/ibizlab/demoapi/dto/DYNADASHBOARDDTO.java
+166
-0
DYNADASHBOARDMapping.java
...java/cn/ibizlab/demoapi/mapping/DYNADASHBOARDMapping.java
+15
-0
DYNADASHBOARDResource.java
...n/java/cn/ibizlab/demoapi/rest/DYNADASHBOARDResource.java
+163
-0
未找到文件。
config.xml
浏览文件 @
a2a2f173
...
...
@@ -37,6 +37,11 @@
git clone -b master $para2 demosys/
export NODE_OPTIONS=--max-old-space-size=4096
cd demosys/
mvn clean package -Pdemoapi
cd demo-provider/demo-provider-demoapi
mvn -Pdemoapi docker:build
mvn -Pdemoapi docker:push
docker -H $para1 stack deploy --compose-file=src/main/docker/demo-provider-demoapi.yaml iBizDemo --with-registry-auth
</command>
</hudson.tasks.Shell>
</builders>
...
...
This diff is collapsed.
Click to expand it.
demo-core/src/main/java/cn/ibizlab/core/sample/domain/DYNADASHBOARD.java
0 → 100644
浏览文件 @
a2a2f173
package
cn
.
ibizlab
.
core
.
sample
.
domain
;
import
java.sql.Timestamp
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Map
;
import
java.math.BigInteger
;
import
java.util.HashMap
;
import
java.math.BigDecimal
;
import
java.text.SimpleDateFormat
;
import
com.alibaba.fastjson.annotation.JSONField
;
import
com.fasterxml.jackson.annotation.JsonIgnore
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
org.springframework.util.ObjectUtils
;
import
org.springframework.util.DigestUtils
;
import
cn.ibizlab.util.domain.EntityBase
;
import
cn.ibizlab.util.annotation.DEField
;
import
cn.ibizlab.util.enums.DEPredefinedFieldType
;
import
cn.ibizlab.util.enums.DEFieldDefaultValueType
;
import
cn.ibizlab.util.helper.DataObject
;
import
cn.ibizlab.util.enums.DupCheck
;
import
java.io.Serializable
;
import
lombok.*
;
import
org.springframework.data.annotation.Transient
;
import
cn.ibizlab.util.annotation.Audit
;
import
com.fasterxml.jackson.annotation.JsonIgnoreProperties
;
import
com.baomidou.mybatisplus.annotation.*
;
import
cn.ibizlab.util.domain.EntityMP
;
import
com.baomidou.mybatisplus.core.toolkit.IdWorker
;
/**
* 实体[动态数据看板]
*/
@Getter
@Setter
@NoArgsConstructor
@JsonIgnoreProperties
(
value
=
"handler"
)
@TableName
(
value
=
"T_DYNADASHBOARD"
,
resultMap
=
"DYNADASHBOARDResultMap"
)
public
class
DYNADASHBOARD
extends
EntityMP
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 动态数据看板标识
*/
@DEField
(
isKeyField
=
true
)
@TableId
(
value
=
"dynadashboardid"
,
type
=
IdType
.
ASSIGN_UUID
)
@JSONField
(
name
=
"dynadashboardid"
)
@JsonProperty
(
"dynadashboardid"
)
private
String
dynadashboardid
;
/**
* 动态数据看板名称
*/
@TableField
(
value
=
"dynadashboardname"
)
@JSONField
(
name
=
"dynadashboardname"
)
@JsonProperty
(
"dynadashboardname"
)
private
String
dynadashboardname
;
/**
* 建立人
*/
@DEField
(
preType
=
DEPredefinedFieldType
.
CREATEMAN
)
@TableField
(
value
=
"createman"
,
fill
=
FieldFill
.
INSERT
)
@JSONField
(
name
=
"createman"
)
@JsonProperty
(
"createman"
)
private
String
createman
;
/**
* 更新人
*/
@DEField
(
preType
=
DEPredefinedFieldType
.
UPDATEMAN
)
@TableField
(
value
=
"updateman"
)
@JSONField
(
name
=
"updateman"
)
@JsonProperty
(
"updateman"
)
private
String
updateman
;
/**
* 更新时间
*/
@DEField
(
preType
=
DEPredefinedFieldType
.
UPDATEDATE
)
@TableField
(
value
=
"updatedate"
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
locale
=
"zh"
,
timezone
=
"GMT+8"
)
@JSONField
(
name
=
"updatedate"
,
format
=
"yyyy-MM-dd HH:mm:ss"
)
@JsonProperty
(
"updatedate"
)
private
Timestamp
updatedate
;
/**
* 建立时间
*/
@DEField
(
preType
=
DEPredefinedFieldType
.
CREATEDATE
)
@TableField
(
value
=
"createdate"
,
fill
=
FieldFill
.
INSERT
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
locale
=
"zh"
,
timezone
=
"GMT+8"
)
@JSONField
(
name
=
"createdate"
,
format
=
"yyyy-MM-dd HH:mm:ss"
)
@JsonProperty
(
"createdate"
)
private
Timestamp
createdate
;
/**
* 用户标识
*/
@TableField
(
value
=
"userid"
)
@JSONField
(
name
=
"userid"
)
@JsonProperty
(
"userid"
)
private
String
userid
;
/**
* 模型标识
*/
@TableField
(
value
=
"modelid"
)
@JSONField
(
name
=
"modelid"
)
@JsonProperty
(
"modelid"
)
private
String
modelid
;
/**
* 应用标识
*/
@TableField
(
value
=
"appid"
)
@JSONField
(
name
=
"appid"
)
@JsonProperty
(
"appid"
)
private
String
appid
;
/**
* 模型
*/
@TableField
(
value
=
"model"
)
@JSONField
(
name
=
"model"
)
@JsonProperty
(
"model"
)
private
String
model
;
/**
* 设置 [动态数据看板名称]
*/
public
void
setDynadashboardname
(
String
dynadashboardname
)
{
this
.
dynadashboardname
=
dynadashboardname
;
this
.
modify
(
"dynadashboardname"
,
dynadashboardname
);
}
/**
* 设置 [用户标识]
*/
public
void
setUserid
(
String
userid
)
{
this
.
userid
=
userid
;
this
.
modify
(
"userid"
,
userid
);
}
/**
* 设置 [模型标识]
*/
public
void
setModelid
(
String
modelid
)
{
this
.
modelid
=
modelid
;
this
.
modify
(
"modelid"
,
modelid
);
}
/**
* 设置 [应用标识]
*/
public
void
setAppid
(
String
appid
)
{
this
.
appid
=
appid
;
this
.
modify
(
"appid"
,
appid
);
}
/**
* 设置 [模型]
*/
public
void
setModel
(
String
model
)
{
this
.
model
=
model
;
this
.
modify
(
"model"
,
model
);
}
/**
* 复制当前对象数据到目标对象(粘贴重置)
* @param targetEntity 目标数据对象
* @param bIncEmpty 是否包括空值
* @param <T>
* @return
*/
@Override
public
<
T
>
T
copyTo
(
T
targetEntity
,
boolean
bIncEmpty
)
{
this
.
reset
(
"dynadashboardid"
);
return
super
.
copyTo
(
targetEntity
,
bIncEmpty
);
}
}
This diff is collapsed.
Click to expand it.
demo-core/src/main/java/cn/ibizlab/core/sample/filter/DYNADASHBOARDSearchContext.java
0 → 100644
浏览文件 @
a2a2f173
package
cn
.
ibizlab
.
core
.
sample
.
filter
;
import
java.math.BigDecimal
;
import
java.math.BigInteger
;
import
java.sql.Timestamp
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.HashMap
;
import
lombok.*
;
import
lombok.extern.slf4j.Slf4j
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.alibaba.fastjson.annotation.JSONField
;
import
org.springframework.util.ObjectUtils
;
import
org.springframework.util.StringUtils
;
import
cn.ibizlab.util.filter.QueryWrapperContext
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
cn.ibizlab.core.sample.domain.DYNADASHBOARD
;
/**
* 关系型数据实体[DYNADASHBOARD] 查询条件对象
*/
@Slf4j
@Data
public
class
DYNADASHBOARDSearchContext
extends
QueryWrapperContext
<
DYNADASHBOARD
>
{
private
String
n_dynadashboardname_like
;
//[动态数据看板名称]
public
void
setN_dynadashboardname_like
(
String
n_dynadashboardname_like
)
{
this
.
n_dynadashboardname_like
=
n_dynadashboardname_like
;
if
(!
ObjectUtils
.
isEmpty
(
this
.
n_dynadashboardname_like
)){
this
.
getSearchCond
().
like
(
"dynadashboardname"
,
n_dynadashboardname_like
);
}
}
/**
* 启用快速搜索
*/
@Override
public
void
setQuery
(
String
query
)
{
this
.
query
=
query
;
if
(!
StringUtils
.
isEmpty
(
query
)){
this
.
getSearchCond
().
and
(
wrapper
->
wrapper
.
like
(
"dynadashboardname"
,
query
)
);
}
}
}
This diff is collapsed.
Click to expand it.
demo-core/src/main/java/cn/ibizlab/core/sample/mapper/DYNADASHBOARDMapper.java
0 → 100644
浏览文件 @
a2a2f173
package
cn
.
ibizlab
.
core
.
sample
.
mapper
;
import
java.util.List
;
import
org.apache.ibatis.annotations.*
;
import
java.util.Map
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.conditions.Wrapper
;
import
java.util.HashMap
;
import
org.apache.ibatis.annotations.Select
;
import
cn.ibizlab.core.sample.domain.DYNADASHBOARD
;
import
cn.ibizlab.core.sample.filter.DYNADASHBOARDSearchContext
;
import
org.springframework.cache.annotation.CacheEvict
;
import
org.springframework.cache.annotation.Cacheable
;
import
java.io.Serializable
;
import
com.baomidou.mybatisplus.core.toolkit.Constants
;
import
com.alibaba.fastjson.JSONObject
;
public
interface
DYNADASHBOARDMapper
extends
BaseMapper
<
DYNADASHBOARD
>
{
Page
<
DYNADASHBOARD
>
searchDefault
(
IPage
page
,
@Param
(
"srf"
)
DYNADASHBOARDSearchContext
context
,
@Param
(
"ew"
)
Wrapper
<
DYNADASHBOARD
>
wrapper
);
@Override
DYNADASHBOARD
selectById
(
Serializable
id
);
@Override
int
insert
(
DYNADASHBOARD
entity
);
@Override
int
updateById
(
@Param
(
Constants
.
ENTITY
)
DYNADASHBOARD
entity
);
@Override
int
update
(
@Param
(
Constants
.
ENTITY
)
DYNADASHBOARD
entity
,
@Param
(
"ew"
)
Wrapper
<
DYNADASHBOARD
>
updateWrapper
);
@Override
int
deleteById
(
Serializable
id
);
/**
* 自定义查询SQL
* @param sql
* @return
*/
@Select
(
"${sql}"
)
List
<
JSONObject
>
selectBySQL
(
@Param
(
"sql"
)
String
sql
,
@Param
(
"et"
)
Map
param
);
/**
* 自定义更新SQL
* @param sql
* @return
*/
@Update
(
"${sql}"
)
boolean
updateBySQL
(
@Param
(
"sql"
)
String
sql
,
@Param
(
"et"
)
Map
param
);
/**
* 自定义插入SQL
* @param sql
* @return
*/
@Insert
(
"${sql}"
)
boolean
insertBySQL
(
@Param
(
"sql"
)
String
sql
,
@Param
(
"et"
)
Map
param
);
/**
* 自定义删除SQL
* @param sql
* @return
*/
@Delete
(
"${sql}"
)
boolean
deleteBySQL
(
@Param
(
"sql"
)
String
sql
,
@Param
(
"et"
)
Map
param
);
}
This diff is collapsed.
Click to expand it.
demo-core/src/main/java/cn/ibizlab/core/sample/mapping/IBIZBOOKDataImport.java
浏览文件 @
a2a2f173
...
...
@@ -8,7 +8,6 @@ import java.util.List;
public
interface
IBIZBOOKDataImport
{
@Mappings
({
@Mapping
(
target
=
"ibizbookid"
,
source
=
"ibizbookid"
),
@Mapping
(
target
=
"type"
,
source
=
"type"
),
@Mapping
(
target
=
"press"
,
source
=
"press"
),
@Mapping
(
target
=
"author"
,
source
=
"author"
),
@Mapping
(
target
=
"price"
,
source
=
"price"
),
...
...
@@ -18,6 +17,7 @@ public interface IBIZBOOKDataImport {
@Mapping
(
target
=
"ibizbookname"
,
source
=
"ibizbookname"
),
@Mapping
(
target
=
"updateman"
,
source
=
"updateman"
),
@Mapping
(
target
=
"updatedate"
,
source
=
"updatedate"
),
@Mapping
(
target
=
"type"
,
source
=
"type"
),
})
@BeanMapping
(
ignoreByDefault
=
true
)
IBIZBOOK
toDomain
(
IBIZBOOK
entity
);
...
...
This diff is collapsed.
Click to expand it.
demo-core/src/main/java/cn/ibizlab/core/sample/mapping/IBIZOrderImport.java
浏览文件 @
a2a2f173
...
...
@@ -8,10 +8,10 @@ import java.util.List;
public
interface
IBIZOrderImport
{
@Mappings
({
@Mapping
(
target
=
"ibizorderid"
,
source
=
"ibizorderid"
),
@Mapping
(
target
=
"ibizordername"
,
source
=
"ibizordername"
),
@Mapping
(
target
=
"ordertype"
,
source
=
"ordertype"
),
@Mapping
(
target
=
"ordertime"
,
source
=
"ordertime"
),
@Mapping
(
target
=
"orderuid"
,
source
=
"orderuid"
),
@Mapping
(
target
=
"ibizordername"
,
source
=
"ibizordername"
),
})
@BeanMapping
(
ignoreByDefault
=
true
)
IBIZOrder
toDomain
(
IBIZOrder
entity
);
...
...
This diff is collapsed.
Click to expand it.
demo-core/src/main/java/cn/ibizlab/core/sample/service/IDYNADASHBOARDService.java
0 → 100644
浏览文件 @
a2a2f173
package
cn
.
ibizlab
.
core
.
sample
.
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
;
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
cn.ibizlab.core.sample.domain.DYNADASHBOARD
;
import
cn.ibizlab.core.sample.filter.DYNADASHBOARDSearchContext
;
import
com.baomidou.mybatisplus.extension.service.IService
;
/**
* 实体[DYNADASHBOARD] 服务对象接口
*/
public
interface
IDYNADASHBOARDService
extends
IService
<
DYNADASHBOARD
>
{
boolean
create
(
DYNADASHBOARD
et
);
void
createBatch
(
List
<
DYNADASHBOARD
>
list
);
boolean
update
(
DYNADASHBOARD
et
);
void
updateBatch
(
List
<
DYNADASHBOARD
>
list
);
boolean
remove
(
String
key
);
void
removeBatch
(
Collection
<
String
>
idList
);
DYNADASHBOARD
get
(
String
key
);
DYNADASHBOARD
getDraft
(
DYNADASHBOARD
et
);
boolean
checkKey
(
DYNADASHBOARD
et
);
boolean
save
(
DYNADASHBOARD
et
);
void
saveBatch
(
List
<
DYNADASHBOARD
>
list
);
Page
<
DYNADASHBOARD
>
searchDefault
(
DYNADASHBOARDSearchContext
context
);
/**
*自定义查询SQL
* @param sql select * from table where id =#{et.param}
* @param param 参数列表 param.put("param","1");
* @return select * from table where id = '1'
*/
List
<
JSONObject
>
select
(
String
sql
,
Map
param
);
/**
*自定义SQL
* @param sql update table set name ='test' where id =#{et.param}
* @param param 参数列表 param.put("param","1");
* @return update table set name ='test' where id = '1'
*/
boolean
execute
(
String
sql
,
Map
param
);
List
<
DYNADASHBOARD
>
getDynadashboardByIds
(
List
<
String
>
ids
);
List
<
DYNADASHBOARD
>
getDynadashboardByEntities
(
List
<
DYNADASHBOARD
>
entities
);
}
This diff is collapsed.
Click to expand it.
demo-core/src/main/java/cn/ibizlab/core/sample/service/impl/DYNADASHBOARDServiceImpl.java
0 → 100644
浏览文件 @
a2a2f173
package
cn
.
ibizlab
.
core
.
sample
.
service
.
impl
;
import
java.io.Serializable
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Set
;
import
java.util.Map
;
import
java.util.HashSet
;
import
java.util.HashMap
;
import
java.util.Collection
;
import
java.util.Objects
;
import
java.util.Optional
;
import
java.math.BigInteger
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.cglib.beans.BeanCopier
;
import
org.springframework.stereotype.Service
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.PageImpl
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.util.ObjectUtils
;
import
org.springframework.beans.factory.annotation.Value
;
import
cn.ibizlab.util.errors.BadRequestAlertException
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.context.annotation.Lazy
;
import
cn.ibizlab.core.sample.domain.DYNADASHBOARD
;
import
cn.ibizlab.core.sample.filter.DYNADASHBOARDSearchContext
;
import
cn.ibizlab.core.sample.service.IDYNADASHBOARDService
;
import
cn.ibizlab.util.helper.CachedBeanCopier
;
import
cn.ibizlab.util.helper.DEFieldCacheMap
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
cn.ibizlab.core.sample.mapper.DYNADASHBOARDMapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper
;
import
com.baomidou.mybatisplus.core.conditions.Wrapper
;
import
com.alibaba.fastjson.JSONObject
;
import
org.springframework.util.StringUtils
;
/**
* 实体[动态数据看板] 服务对象接口实现
*/
@Slf4j
@Service
(
"DYNADASHBOARDServiceImpl"
)
public
class
DYNADASHBOARDServiceImpl
extends
ServiceImpl
<
DYNADASHBOARDMapper
,
DYNADASHBOARD
>
implements
IDYNADASHBOARDService
{
protected
int
batchSize
=
500
;
@Override
@Transactional
public
boolean
create
(
DYNADASHBOARD
et
)
{
if
(!
this
.
retBool
(
this
.
baseMapper
.
insert
(
et
)))
{
return
false
;
}
CachedBeanCopier
.
copy
(
get
(
et
.
getDynadashboardid
()),
et
);
return
true
;
}
@Override
@Transactional
public
void
createBatch
(
List
<
DYNADASHBOARD
>
list
)
{
this
.
saveBatch
(
list
,
batchSize
);
}
@Override
@Transactional
public
boolean
update
(
DYNADASHBOARD
et
)
{
if
(!
update
(
et
,
(
Wrapper
)
et
.
getUpdateWrapper
(
true
).
eq
(
"dynadashboardid"
,
et
.
getDynadashboardid
())))
{
return
false
;
}
CachedBeanCopier
.
copy
(
get
(
et
.
getDynadashboardid
()),
et
);
return
true
;
}
@Override
@Transactional
public
void
updateBatch
(
List
<
DYNADASHBOARD
>
list
)
{
updateBatchById
(
list
,
batchSize
);
}
@Override
@Transactional
public
boolean
remove
(
String
key
)
{
boolean
result
=
removeById
(
key
);
return
result
;
}
@Override
@Transactional
public
void
removeBatch
(
Collection
<
String
>
idList
)
{
removeByIds
(
idList
);
}
@Override
@Transactional
public
DYNADASHBOARD
get
(
String
key
)
{
DYNADASHBOARD
et
=
getById
(
key
);
if
(
et
==
null
){
et
=
new
DYNADASHBOARD
();
et
.
setDynadashboardid
(
key
);
}
else
{
}
return
et
;
}
@Override
public
DYNADASHBOARD
getDraft
(
DYNADASHBOARD
et
)
{
return
et
;
}
@Override
public
boolean
checkKey
(
DYNADASHBOARD
et
)
{
return
(!
ObjectUtils
.
isEmpty
(
et
.
getDynadashboardid
()))
&&
(!
Objects
.
isNull
(
this
.
getById
(
et
.
getDynadashboardid
())));
}
@Override
@Transactional
public
boolean
save
(
DYNADASHBOARD
et
)
{
if
(!
saveOrUpdate
(
et
))
{
return
false
;
}
return
true
;
}
@Override
@Transactional
public
boolean
saveOrUpdate
(
DYNADASHBOARD
et
)
{
if
(
null
==
et
)
{
return
false
;
}
else
{
return
checkKey
(
et
)
?
this
.
update
(
et
)
:
this
.
create
(
et
);
}
}
@Override
@Transactional
public
boolean
saveBatch
(
Collection
<
DYNADASHBOARD
>
list
)
{
saveOrUpdateBatch
(
list
,
batchSize
);
return
true
;
}
@Override
@Transactional
public
void
saveBatch
(
List
<
DYNADASHBOARD
>
list
)
{
saveOrUpdateBatch
(
list
,
batchSize
);
}
/**
* 查询集合 数据集
*/
@Override
public
Page
<
DYNADASHBOARD
>
searchDefault
(
DYNADASHBOARDSearchContext
context
)
{
com
.
baomidou
.
mybatisplus
.
extension
.
plugins
.
pagination
.
Page
<
DYNADASHBOARD
>
pages
=
baseMapper
.
searchDefault
(
context
.
getPages
(),
context
,
context
.
getSelectCond
());
return
new
PageImpl
<
DYNADASHBOARD
>(
pages
.
getRecords
(),
context
.
getPageable
(),
pages
.
getTotal
());
}
@Override
public
List
<
JSONObject
>
select
(
String
sql
,
Map
param
){
return
this
.
baseMapper
.
selectBySQL
(
sql
,
param
);
}
@Override
@Transactional
public
boolean
execute
(
String
sql
,
Map
param
){
if
(
sql
==
null
||
sql
.
isEmpty
())
{
return
false
;
}
if
(
sql
.
toLowerCase
().
trim
().
startsWith
(
"insert"
))
{
return
this
.
baseMapper
.
insertBySQL
(
sql
,
param
);
}
if
(
sql
.
toLowerCase
().
trim
().
startsWith
(
"update"
))
{
return
this
.
baseMapper
.
updateBySQL
(
sql
,
param
);
}
if
(
sql
.
toLowerCase
().
trim
().
startsWith
(
"delete"
))
{
return
this
.
baseMapper
.
deleteBySQL
(
sql
,
param
);
}
log
.
warn
(
"暂未支持的SQL语法"
);
return
true
;
}
@Override
public
List
<
DYNADASHBOARD
>
getDynadashboardByIds
(
List
<
String
>
ids
)
{
return
this
.
listByIds
(
ids
);
}
@Override
public
List
<
DYNADASHBOARD
>
getDynadashboardByEntities
(
List
<
DYNADASHBOARD
>
entities
)
{
List
ids
=
new
ArrayList
();
for
(
DYNADASHBOARD
entity
:
entities
){
Serializable
id
=
entity
.
getDynadashboardid
();
if
(!
ObjectUtils
.
isEmpty
(
id
)){
ids
.
add
(
id
);
}
}
if
(
ids
.
size
()>
0
)
{
return
this
.
listByIds
(
ids
);
}
else
{
return
entities
;
}
}
}
This diff is collapsed.
Click to expand it.
demo-core/src/main/resources/liquibase/h2_table.xml
浏览文件 @
a2a2f173
此差异已折叠。
点击以展开。
demo-core/src/main/resources/mapper/sample/dynadashboard/DYNADASHBOARDMapper.xml
0 → 100644
浏览文件 @
a2a2f173
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"cn.ibizlab.core.sample.mapper.DYNADASHBOARDMapper"
>
<!--该方法用于重写mybatis中selectById方法,以实现查询逻辑属性-->
<select
id=
"selectById"
resultMap=
"DYNADASHBOARDResultMap"
databaseId=
"mysql"
>
<![CDATA[select t1.* from (SELECT t1.`APPID`, t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`DYNADASHBOARDID`, t1.`DYNADASHBOARDNAME`, t1.`MODEL`, t1.`MODELID`, t1.`UPDATEDATE`, t1.`UPDATEMAN`, t1.`USERID` FROM `T_DYNADASHBOARD` t1 ) t1 where dynadashboardid=#{id}]]>
</select>
<!--通过mybatis将查询结果注入到entity中,通过配置autoMapping="true"由mybatis自动处理映射关系 -->
<resultMap
id=
"DYNADASHBOARDResultMap"
type=
"cn.ibizlab.core.sample.domain.DYNADASHBOARD"
autoMapping=
"true"
>
<id
property=
"dynadashboardid"
column=
"dynadashboardid"
/>
<!--主键字段映射-->
</resultMap>
<!--数据集合[Default]-->
<select
id=
"searchDefault"
parameterType=
"cn.ibizlab.core.sample.filter.DYNADASHBOARDSearchContext"
resultMap=
"DYNADASHBOARDResultMap"
>
select t1.* from (
<include
refid=
"Default"
/>
)t1
<where><if
test=
"ew!=null and ew.sqlSegment!=null and !ew.emptyOfWhere"
>
${ew.sqlSegment}
</if></where>
<if
test=
"ew!=null and ew.sqlSegment!=null and ew.emptyOfWhere"
>
${ew.sqlSegment}
</if>
</select>
<!--数据查询[Default]-->
<sql
id=
"Default"
databaseId=
"mysql"
>
<![CDATA[ SELECT t1.`APPID`, t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`DYNADASHBOARDID`, t1.`DYNADASHBOARDNAME`, t1.`MODEL`, t1.`MODELID`, t1.`UPDATEDATE`, t1.`UPDATEMAN`, t1.`USERID` FROM `T_DYNADASHBOARD` t1
]]>
</sql>
<!--数据查询[View]-->
<sql
id=
"View"
databaseId=
"mysql"
>
<![CDATA[ SELECT t1.`APPID`, t1.`CREATEDATE`, t1.`CREATEMAN`, t1.`DYNADASHBOARDID`, t1.`DYNADASHBOARDNAME`, t1.`MODEL`, t1.`MODELID`, t1.`UPDATEDATE`, t1.`UPDATEMAN`, t1.`USERID` FROM `T_DYNADASHBOARD` t1
]]>
</sql>
</mapper>
This diff is collapsed.
Click to expand it.
demo-core/src/main/resources/permission/systemResource.json
浏览文件 @
a2a2f173
...
...
@@ -9,6 +9,14 @@
],
"entities"
:[
{
"dename"
:
"DYNADASHBOARD"
,
"delogicname"
:
"动态数据看板"
,
"sysmoudle"
:{
"id"
:
"SAMPLE"
,
"name"
:
"示例"
},
"dedataset"
:[{
"id"
:
"Default"
,
"name"
:
"数据集"
}],
"deaction"
:[{
"id"
:
"Create"
,
"name"
:
"Create"
,
"type"
:
"BUILTIN"
},{
"id"
:
"Update"
,
"name"
:
"Update"
,
"type"
:
"BUILTIN"
},{
"id"
:
"Remove"
,
"name"
:
"Remove"
,
"type"
:
"BUILTIN"
},{
"id"
:
"Get"
,
"name"
:
"Get"
,
"type"
:
"BUILTIN"
},{
"id"
:
"GetDraft"
,
"name"
:
"GetDraft"
,
"type"
:
"BUILTIN"
},{
"id"
:
"CheckKey"
,
"name"
:
"CheckKey"
,
"type"
:
"BUILTIN"
},{
"id"
:
"Save"
,
"name"
:
"Save"
,
"type"
:
"BUILTIN"
}],
"datascope"
:[{
"id"
:
"all"
,
"name"
:
"全部数据"
},
{
"id"
:
"createman"
,
"name"
:
"创建人"
}]
}
,
{
"dename"
:
"IBIZAPPCTRL"
,
"delogicname"
:
"应用部件"
,
"sysmoudle"
:{
"id"
:
"SAMPLE"
,
"name"
:
"示例"
},
...
...
This diff is collapsed.
Click to expand it.
demo-core/src/main/resources/sysmodel/DemoSys.json
浏览文件 @
a2a2f173
...
...
@@ -3,6 +3,169 @@
"systemname"
:
"DemoSys"
,
"entities"
:[
{
"entity_name"
:
"DYNADASHBOARD"
,
"logic_name"
:
"动态数据看板"
,
"code_name"
:
"DYNADASHBOARD"
,
"table_name"
:
"T_DYNADASHBOARD"
,
"system_id"
:
"DemoSys"
,
"system_name"
:
"DemoSys"
,
"module_id"
:
"Sample"
,
"module_name"
:
"示例"
,
"fields"
:[
{
"fieldname"
:
"DYNADASHBOARDID"
,
"codename"
:
"DYNADASHBOARDId"
,
"field_logic_name"
:
"动态数据看板标识"
,
"entity_name"
:
"DYNADASHBOARD"
,
"field_type"
:
"GUID"
,
"nullable"
:
0
,
"physical_field"
:
1
,
"data_type"
:
"VARCHAR"
,
"data_length"
:
100
,
"key_field"
:
1
,
"show_order"
:
1000
,
"major_field"
:
0
},
{
"fieldname"
:
"DYNADASHBOARDNAME"
,
"codename"
:
"DYNADASHBOARDName"
,
"field_logic_name"
:
"动态数据看板名称"
,
"entity_name"
:
"DYNADASHBOARD"
,
"field_type"
:
"TEXT"
,
"nullable"
:
1
,
"physical_field"
:
1
,
"data_type"
:
"VARCHAR"
,
"data_length"
:
200
,
"key_field"
:
0
,
"show_order"
:
1000
,
"major_field"
:
1
},
{
"fieldname"
:
"CREATEMAN"
,
"codename"
:
"CreateMan"
,
"field_logic_name"
:
"建立人"
,
"entity_name"
:
"DYNADASHBOARD"
,
"field_type"
:
"TEXT"
,
"dict"
:
"SysOperator"
,
"nullable"
:
0
,
"physical_field"
:
1
,
"data_type"
:
"VARCHAR"
,
"data_length"
:
60
,
"predefined"
:
"CREATEMAN"
,
"key_field"
:
0
,
"show_order"
:
1000
,
"major_field"
:
0
},
{
"fieldname"
:
"UPDATEMAN"
,
"codename"
:
"UpdateMan"
,
"field_logic_name"
:
"更新人"
,
"entity_name"
:
"DYNADASHBOARD"
,
"field_type"
:
"TEXT"
,
"dict"
:
"SysOperator"
,
"nullable"
:
0
,
"physical_field"
:
1
,
"data_type"
:
"VARCHAR"
,
"data_length"
:
60
,
"predefined"
:
"UPDATEMAN"
,
"key_field"
:
0
,
"show_order"
:
1000
,
"major_field"
:
0
},
{
"fieldname"
:
"UPDATEDATE"
,
"codename"
:
"UpdateDate"
,
"field_logic_name"
:
"更新时间"
,
"entity_name"
:
"DYNADASHBOARD"
,
"field_type"
:
"DATETIME"
,
"nullable"
:
0
,
"physical_field"
:
1
,
"data_type"
:
"DATETIME"
,
"data_length"
:
8
,
"predefined"
:
"UPDATEDATE"
,
"key_field"
:
0
,
"show_order"
:
1000
,
"major_field"
:
0
},
{
"fieldname"
:
"CREATEDATE"
,
"codename"
:
"CreateDate"
,
"field_logic_name"
:
"建立时间"
,
"entity_name"
:
"DYNADASHBOARD"
,
"field_type"
:
"DATETIME"
,
"nullable"
:
0
,
"physical_field"
:
1
,
"data_type"
:
"DATETIME"
,
"data_length"
:
8
,
"predefined"
:
"CREATEDATE"
,
"key_field"
:
0
,
"show_order"
:
1000
,
"major_field"
:
0
},
{
"fieldname"
:
"USERID"
,
"codename"
:
"Userid"
,
"field_logic_name"
:
"用户标识"
,
"entity_name"
:
"DYNADASHBOARD"
,
"field_type"
:
"TEXT"
,
"nullable"
:
1
,
"physical_field"
:
1
,
"data_type"
:
"VARCHAR"
,
"data_length"
:
100
,
"key_field"
:
0
,
"show_order"
:
1000
,
"major_field"
:
0
},
{
"fieldname"
:
"MODELID"
,
"codename"
:
"Modelid"
,
"field_logic_name"
:
"模型标识"
,
"entity_name"
:
"DYNADASHBOARD"
,
"field_type"
:
"TEXT"
,
"nullable"
:
1
,
"physical_field"
:
1
,
"data_type"
:
"VARCHAR"
,
"data_length"
:
100
,
"key_field"
:
0
,
"show_order"
:
1000
,
"major_field"
:
0
},
{
"fieldname"
:
"APPID"
,
"codename"
:
"Appid"
,
"field_logic_name"
:
"应用标识"
,
"entity_name"
:
"DYNADASHBOARD"
,
"field_type"
:
"TEXT"
,
"nullable"
:
1
,
"physical_field"
:
1
,
"data_type"
:
"VARCHAR"
,
"data_length"
:
100
,
"key_field"
:
0
,
"show_order"
:
1000
,
"major_field"
:
0
},
{
"fieldname"
:
"MODEL"
,
"codename"
:
"Model"
,
"field_logic_name"
:
"模型"
,
"entity_name"
:
"DYNADASHBOARD"
,
"field_type"
:
"TEXT"
,
"nullable"
:
1
,
"physical_field"
:
1
,
"data_type"
:
"VARCHAR"
,
"data_length"
:
100
,
"key_field"
:
0
,
"show_order"
:
1000
,
"major_field"
:
0
}
],
"subEntitys"
:[
],
"parentEntitys"
:[
]
}
,
{
"entity_name"
:
"IBIZAPPCTRL"
,
"logic_name"
:
"应用部件"
,
"code_name"
:
"IBIZAPPCTRL"
,
...
...
This diff is collapsed.
Click to expand it.
demo-provider/demo-provider-demoapi/src/main/docker/Dockerfile
浏览文件 @
a2a2f173
...
...
@@ -12,6 +12,6 @@ CMD echo "The application will start in ${IBIZ_SLEEP}s..." && \
sleep ${IBIZ_SLEEP} && \
java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar /demo-provider-demoapi.jar
EXPOSE
8081
EXPOSE
51000
ADD
demo-provider-demoapi.jar /demo-provider-demoapi.jar
This diff is collapsed.
Click to expand it.
demo-provider/demo-provider-demoapi/src/main/docker/demo-provider-demoapi.yaml
浏览文件 @
a2a2f173
...
...
@@ -3,9 +3,24 @@ services:
demo-provider-demoapi
:
image
:
registry.cn-shanghai.aliyuncs.com/ibizsys/demo-provider-demoapi:latest
ports
:
-
"
8081:8081
"
-
"
51000:51000
"
networks
:
-
agent_network
environment
:
-
SPRING_CLOUD_NACOS_DISCOVERY_IP=172.16.240.110
-
SERVER_PORT=51000
-
SPRING_CLOUD_NACOS_DISCOVERY_SERVER-ADDR=172.16.240.110:8848
-
SPRING_REDIS_HOST=172.16.240.110
-
SPRING_REDIS_PORT=6379
-
SPRING_REDIS_DATABASE=0
-
SPRING_DATASOURCE_USERNAME=a_LAB01_df847bdfd
-
SPRING_DATASOURCE_PASSWORD=3d6@460A
-
SPRING_DATASOURCE_URL=jdbc:mysql://172.16.186.185:3306/a_LAB01_df847bdfd?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&useOldAliasMetadataBehavior=true&allowMultiQueries=true
-
SPRING_DATASOURCE_DRIVER-CLASS-NAME=com.mysql.jdbc.Driver
-
SPRING_DATASOURCE_DEFAULTSCHEMA=a_LAB01_df847bdfd
-
NACOS=172.16.240.110:8848
-
SEATA_REGISTRY_NACOS_SERVER-ADDR=172.16.240.110:8848
-
SEATA_ENABLED=true
deploy
:
resources
:
limits
:
...
...
This diff is collapsed.
Click to expand it.
demo-provider/demo-provider-demoapi/src/main/java/cn/ibizlab/demoapi/dto/DYNADASHBOARDDTO.java
0 → 100644
浏览文件 @
a2a2f173
package
cn
.
ibizlab
.
demoapi
.
dto
;
import
java.sql.Timestamp
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.math.BigInteger
;
import
java.util.Map
;
import
java.util.HashMap
;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
import
com.fasterxml.jackson.annotation.JsonIgnore
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.fasterxml.jackson.databind.annotation.JsonSerialize
;
import
com.fasterxml.jackson.databind.ser.std.ToStringSerializer
;
import
com.alibaba.fastjson.annotation.JSONField
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotNull
;
import
javax.validation.constraints.Size
;
import
cn.ibizlab.util.domain.DTOBase
;
import
cn.ibizlab.util.domain.DTOClient
;
import
lombok.Data
;
/**
* 服务DTO对象[DYNADASHBOARDDTO]
*/
@Data
public
class
DYNADASHBOARDDTO
extends
DTOBase
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 属性 [DYNADASHBOARDID]
*
*/
@JSONField
(
name
=
"dynadashboardid"
)
@JsonProperty
(
"dynadashboardid"
)
@Size
(
min
=
0
,
max
=
100
,
message
=
"内容长度必须小于等于[100]"
)
private
String
dynadashboardid
;
/**
* 属性 [DYNADASHBOARDNAME]
*
*/
@JSONField
(
name
=
"dynadashboardname"
)
@JsonProperty
(
"dynadashboardname"
)
@Size
(
min
=
0
,
max
=
200
,
message
=
"内容长度必须小于等于[200]"
)
private
String
dynadashboardname
;
/**
* 属性 [CREATEMAN]
*
*/
@JSONField
(
name
=
"createman"
)
@JsonProperty
(
"createman"
)
@Size
(
min
=
0
,
max
=
60
,
message
=
"内容长度必须小于等于[60]"
)
private
String
createman
;
/**
* 属性 [UPDATEMAN]
*
*/
@JSONField
(
name
=
"updateman"
)
@JsonProperty
(
"updateman"
)
@Size
(
min
=
0
,
max
=
60
,
message
=
"内容长度必须小于等于[60]"
)
private
String
updateman
;
/**
* 属性 [UPDATEDATE]
*
*/
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
locale
=
"zh"
,
timezone
=
"GMT+8"
)
@JSONField
(
name
=
"updatedate"
,
format
=
"yyyy-MM-dd HH:mm:ss"
)
@JsonProperty
(
"updatedate"
)
private
Timestamp
updatedate
;
/**
* 属性 [CREATEDATE]
*
*/
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
locale
=
"zh"
,
timezone
=
"GMT+8"
)
@JSONField
(
name
=
"createdate"
,
format
=
"yyyy-MM-dd HH:mm:ss"
)
@JsonProperty
(
"createdate"
)
private
Timestamp
createdate
;
/**
* 属性 [USERID]
*
*/
@JSONField
(
name
=
"userid"
)
@JsonProperty
(
"userid"
)
@Size
(
min
=
0
,
max
=
100
,
message
=
"内容长度必须小于等于[100]"
)
private
String
userid
;
/**
* 属性 [MODELID]
*
*/
@JSONField
(
name
=
"modelid"
)
@JsonProperty
(
"modelid"
)
@Size
(
min
=
0
,
max
=
100
,
message
=
"内容长度必须小于等于[100]"
)
private
String
modelid
;
/**
* 属性 [APPID]
*
*/
@JSONField
(
name
=
"appid"
)
@JsonProperty
(
"appid"
)
@Size
(
min
=
0
,
max
=
100
,
message
=
"内容长度必须小于等于[100]"
)
private
String
appid
;
/**
* 属性 [MODEL]
*
*/
@JSONField
(
name
=
"model"
)
@JsonProperty
(
"model"
)
@Size
(
min
=
0
,
max
=
100
,
message
=
"内容长度必须小于等于[100]"
)
private
String
model
;
/**
* 设置 [DYNADASHBOARDNAME]
*/
public
void
setDynadashboardname
(
String
dynadashboardname
){
this
.
dynadashboardname
=
dynadashboardname
;
this
.
modify
(
"dynadashboardname"
,
dynadashboardname
);
}
/**
* 设置 [USERID]
*/
public
void
setUserid
(
String
userid
){
this
.
userid
=
userid
;
this
.
modify
(
"userid"
,
userid
);
}
/**
* 设置 [MODELID]
*/
public
void
setModelid
(
String
modelid
){
this
.
modelid
=
modelid
;
this
.
modify
(
"modelid"
,
modelid
);
}
/**
* 设置 [APPID]
*/
public
void
setAppid
(
String
appid
){
this
.
appid
=
appid
;
this
.
modify
(
"appid"
,
appid
);
}
/**
* 设置 [MODEL]
*/
public
void
setModel
(
String
model
){
this
.
model
=
model
;
this
.
modify
(
"model"
,
model
);
}
}
This diff is collapsed.
Click to expand it.
demo-provider/demo-provider-demoapi/src/main/java/cn/ibizlab/demoapi/mapping/DYNADASHBOARDMapping.java
0 → 100644
浏览文件 @
a2a2f173
package
cn
.
ibizlab
.
demoapi
.
mapping
;
import
org.mapstruct.*
;
import
cn.ibizlab.core.sample.domain.DYNADASHBOARD
;
import
cn.ibizlab.demoapi.dto.DYNADASHBOARDDTO
;
import
cn.ibizlab.util.domain.MappingBase
;
@Mapper
(
componentModel
=
"spring"
,
uses
=
{},
implementationName
=
"DemoAPIDYNADASHBOARDMapping"
,
nullValuePropertyMappingStrategy
=
NullValuePropertyMappingStrategy
.
IGNORE
,
nullValueCheckStrategy
=
NullValueCheckStrategy
.
ALWAYS
)
public
interface
DYNADASHBOARDMapping
extends
MappingBase
<
DYNADASHBOARDDTO
,
DYNADASHBOARD
>
{
}
This diff is collapsed.
Click to expand it.
demo-provider/demo-provider-demoapi/src/main/java/cn/ibizlab/demoapi/rest/DYNADASHBOARDResource.java
0 → 100644
浏览文件 @
a2a2f173
package
cn
.
ibizlab
.
demoapi
.
rest
;
import
java.sql.Timestamp
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Map
;
import
java.math.BigInteger
;
import
java.util.HashMap
;
import
lombok.extern.slf4j.Slf4j
;
import
com.alibaba.fastjson.JSONObject
;
import
javax.servlet.ServletRequest
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.cglib.beans.BeanCopier
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.http.HttpStatus
;
import
org.springframework.data.domain.PageRequest
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.PageImpl
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.util.StringUtils
;
import
org.springframework.context.annotation.Lazy
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.security.access.prepost.PostAuthorize
;
import
org.springframework.validation.annotation.Validated
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiResponse
;
import
io.swagger.annotations.ApiResponses
;
import
cn.ibizlab.demoapi.dto.*
;
import
cn.ibizlab.demoapi.mapping.*
;
import
cn.ibizlab.core.sample.domain.DYNADASHBOARD
;
import
cn.ibizlab.core.sample.service.IDYNADASHBOARDService
;
import
cn.ibizlab.core.sample.filter.DYNADASHBOARDSearchContext
;
import
cn.ibizlab.util.annotation.VersionCheck
;
@Slf4j
@Api
(
tags
=
{
"动态数据看板"
})
@RestController
(
"DemoAPI-dynadashboard"
)
@RequestMapping
(
""
)
public
class
DYNADASHBOARDResource
{
@Autowired
public
IDYNADASHBOARDService
dynadashboardService
;
@Autowired
@Lazy
public
DYNADASHBOARDMapping
dynadashboardMapping
;
@PreAuthorize
(
"hasPermission(this.dynadashboardMapping.toDomain(#dynadashboarddto),'DemoSys-DYNADASHBOARD-Create')"
)
@ApiOperation
(
value
=
"新建动态数据看板"
,
tags
=
{
"动态数据看板"
},
notes
=
"新建动态数据看板"
)
@RequestMapping
(
method
=
RequestMethod
.
POST
,
value
=
"/dynadashboards"
)
public
ResponseEntity
<
DYNADASHBOARDDTO
>
create
(
@Validated
@RequestBody
DYNADASHBOARDDTO
dynadashboarddto
)
{
DYNADASHBOARD
domain
=
dynadashboardMapping
.
toDomain
(
dynadashboarddto
);
dynadashboardService
.
create
(
domain
);
DYNADASHBOARDDTO
dto
=
dynadashboardMapping
.
toDto
(
domain
);
return
ResponseEntity
.
status
(
HttpStatus
.
OK
).
body
(
dto
);
}
@PreAuthorize
(
"hasPermission(this.dynadashboardMapping.toDomain(#dynadashboarddtos),'DemoSys-DYNADASHBOARD-Create')"
)
@ApiOperation
(
value
=
"批量新建动态数据看板"
,
tags
=
{
"动态数据看板"
},
notes
=
"批量新建动态数据看板"
)
@RequestMapping
(
method
=
RequestMethod
.
POST
,
value
=
"/dynadashboards/batch"
)
public
ResponseEntity
<
Boolean
>
createBatch
(
@RequestBody
List
<
DYNADASHBOARDDTO
>
dynadashboarddtos
)
{
dynadashboardService
.
createBatch
(
dynadashboardMapping
.
toDomain
(
dynadashboarddtos
));
return
ResponseEntity
.
status
(
HttpStatus
.
OK
).
body
(
true
);
}
@VersionCheck
(
entity
=
"dynadashboard"
,
versionfield
=
"updatedate"
)
@PreAuthorize
(
"hasPermission(this.dynadashboardService.get(#dynadashboard_id),'DemoSys-DYNADASHBOARD-Update')"
)
@ApiOperation
(
value
=
"更新动态数据看板"
,
tags
=
{
"动态数据看板"
},
notes
=
"更新动态数据看板"
)
@RequestMapping
(
method
=
RequestMethod
.
PUT
,
value
=
"/dynadashboards/{dynadashboard_id}"
)
public
ResponseEntity
<
DYNADASHBOARDDTO
>
update
(
@PathVariable
(
"dynadashboard_id"
)
String
dynadashboard_id
,
@RequestBody
DYNADASHBOARDDTO
dynadashboarddto
)
{
DYNADASHBOARD
domain
=
dynadashboardMapping
.
toDomain
(
dynadashboarddto
);
domain
.
setDynadashboardid
(
dynadashboard_id
);
dynadashboardService
.
update
(
domain
);
DYNADASHBOARDDTO
dto
=
dynadashboardMapping
.
toDto
(
domain
);
return
ResponseEntity
.
status
(
HttpStatus
.
OK
).
body
(
dto
);
}
@PreAuthorize
(
"hasPermission(this.dynadashboardService.getDynadashboardByEntities(this.dynadashboardMapping.toDomain(#dynadashboarddtos)),'DemoSys-DYNADASHBOARD-Update')"
)
@ApiOperation
(
value
=
"批量更新动态数据看板"
,
tags
=
{
"动态数据看板"
},
notes
=
"批量更新动态数据看板"
)
@RequestMapping
(
method
=
RequestMethod
.
PUT
,
value
=
"/dynadashboards/batch"
)
public
ResponseEntity
<
Boolean
>
updateBatch
(
@RequestBody
List
<
DYNADASHBOARDDTO
>
dynadashboarddtos
)
{
dynadashboardService
.
updateBatch
(
dynadashboardMapping
.
toDomain
(
dynadashboarddtos
));
return
ResponseEntity
.
status
(
HttpStatus
.
OK
).
body
(
true
);
}
@PreAuthorize
(
"hasPermission(this.dynadashboardService.get(#dynadashboard_id),'DemoSys-DYNADASHBOARD-Remove')"
)
@ApiOperation
(
value
=
"删除动态数据看板"
,
tags
=
{
"动态数据看板"
},
notes
=
"删除动态数据看板"
)
@RequestMapping
(
method
=
RequestMethod
.
DELETE
,
value
=
"/dynadashboards/{dynadashboard_id}"
)
public
ResponseEntity
<
Boolean
>
remove
(
@PathVariable
(
"dynadashboard_id"
)
String
dynadashboard_id
)
{
return
ResponseEntity
.
status
(
HttpStatus
.
OK
).
body
(
dynadashboardService
.
remove
(
dynadashboard_id
));
}
@PreAuthorize
(
"hasPermission(this.dynadashboardService.getDynadashboardByIds(#ids),'DemoSys-DYNADASHBOARD-Remove')"
)
@ApiOperation
(
value
=
"批量删除动态数据看板"
,
tags
=
{
"动态数据看板"
},
notes
=
"批量删除动态数据看板"
)
@RequestMapping
(
method
=
RequestMethod
.
DELETE
,
value
=
"/dynadashboards/batch"
)
public
ResponseEntity
<
Boolean
>
removeBatch
(
@RequestBody
List
<
String
>
ids
)
{
dynadashboardService
.
removeBatch
(
ids
);
return
ResponseEntity
.
status
(
HttpStatus
.
OK
).
body
(
true
);
}
@PostAuthorize
(
"hasPermission(this.dynadashboardMapping.toDomain(returnObject.body),'DemoSys-DYNADASHBOARD-Get')"
)
@ApiOperation
(
value
=
"获取动态数据看板"
,
tags
=
{
"动态数据看板"
},
notes
=
"获取动态数据看板"
)
@RequestMapping
(
method
=
RequestMethod
.
GET
,
value
=
"/dynadashboards/{dynadashboard_id}"
)
public
ResponseEntity
<
DYNADASHBOARDDTO
>
get
(
@PathVariable
(
"dynadashboard_id"
)
String
dynadashboard_id
)
{
DYNADASHBOARD
domain
=
dynadashboardService
.
get
(
dynadashboard_id
);
DYNADASHBOARDDTO
dto
=
dynadashboardMapping
.
toDto
(
domain
);
return
ResponseEntity
.
status
(
HttpStatus
.
OK
).
body
(
dto
);
}
@ApiOperation
(
value
=
"获取动态数据看板草稿"
,
tags
=
{
"动态数据看板"
},
notes
=
"获取动态数据看板草稿"
)
@RequestMapping
(
method
=
RequestMethod
.
GET
,
value
=
"/dynadashboards/getdraft"
)
public
ResponseEntity
<
DYNADASHBOARDDTO
>
getDraft
()
{
return
ResponseEntity
.
status
(
HttpStatus
.
OK
).
body
(
dynadashboardMapping
.
toDto
(
dynadashboardService
.
getDraft
(
new
DYNADASHBOARD
())));
}
@ApiOperation
(
value
=
"检查动态数据看板"
,
tags
=
{
"动态数据看板"
},
notes
=
"检查动态数据看板"
)
@RequestMapping
(
method
=
RequestMethod
.
POST
,
value
=
"/dynadashboards/checkkey"
)
public
ResponseEntity
<
Boolean
>
checkKey
(
@RequestBody
DYNADASHBOARDDTO
dynadashboarddto
)
{
return
ResponseEntity
.
status
(
HttpStatus
.
OK
).
body
(
dynadashboardService
.
checkKey
(
dynadashboardMapping
.
toDomain
(
dynadashboarddto
)));
}
@PreAuthorize
(
"hasPermission(this.dynadashboardMapping.toDomain(#dynadashboarddto),'DemoSys-DYNADASHBOARD-Save')"
)
@ApiOperation
(
value
=
"保存动态数据看板"
,
tags
=
{
"动态数据看板"
},
notes
=
"保存动态数据看板"
)
@RequestMapping
(
method
=
RequestMethod
.
POST
,
value
=
"/dynadashboards/save"
)
public
ResponseEntity
<
Boolean
>
save
(
@RequestBody
DYNADASHBOARDDTO
dynadashboarddto
)
{
return
ResponseEntity
.
status
(
HttpStatus
.
OK
).
body
(
dynadashboardService
.
save
(
dynadashboardMapping
.
toDomain
(
dynadashboarddto
)));
}
@PreAuthorize
(
"hasPermission(this.dynadashboardMapping.toDomain(#dynadashboarddtos),'DemoSys-DYNADASHBOARD-Save')"
)
@ApiOperation
(
value
=
"批量保存动态数据看板"
,
tags
=
{
"动态数据看板"
},
notes
=
"批量保存动态数据看板"
)
@RequestMapping
(
method
=
RequestMethod
.
POST
,
value
=
"/dynadashboards/savebatch"
)
public
ResponseEntity
<
Boolean
>
saveBatch
(
@RequestBody
List
<
DYNADASHBOARDDTO
>
dynadashboarddtos
)
{
dynadashboardService
.
saveBatch
(
dynadashboardMapping
.
toDomain
(
dynadashboarddtos
));
return
ResponseEntity
.
status
(
HttpStatus
.
OK
).
body
(
true
);
}
@PreAuthorize
(
"hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-DYNADASHBOARD-searchDefault-all') and hasPermission(#context,'DemoSys-DYNADASHBOARD-Get')"
)
@ApiOperation
(
value
=
"获取数据集"
,
tags
=
{
"动态数据看板"
}
,
notes
=
"获取数据集"
)
@RequestMapping
(
method
=
RequestMethod
.
GET
,
value
=
"/dynadashboards/fetchdefault"
)
public
ResponseEntity
<
List
<
DYNADASHBOARDDTO
>>
fetchDefault
(
DYNADASHBOARDSearchContext
context
)
{
Page
<
DYNADASHBOARD
>
domains
=
dynadashboardService
.
searchDefault
(
context
)
;
List
<
DYNADASHBOARDDTO
>
list
=
dynadashboardMapping
.
toDto
(
domains
.
getContent
());
return
ResponseEntity
.
status
(
HttpStatus
.
OK
)
.
header
(
"x-page"
,
String
.
valueOf
(
context
.
getPageable
().
getPageNumber
()))
.
header
(
"x-per-page"
,
String
.
valueOf
(
context
.
getPageable
().
getPageSize
()))
.
header
(
"x-total"
,
String
.
valueOf
(
domains
.
getTotalElements
()))
.
body
(
list
);
}
@PreAuthorize
(
"hasAnyAuthority('ROLE_SUPERADMIN','DemoSys-DYNADASHBOARD-searchDefault-all') and hasPermission(#context,'DemoSys-DYNADASHBOARD-Get')"
)
@ApiOperation
(
value
=
"查询数据集"
,
tags
=
{
"动态数据看板"
}
,
notes
=
"查询数据集"
)
@RequestMapping
(
method
=
RequestMethod
.
POST
,
value
=
"/dynadashboards/searchdefault"
)
public
ResponseEntity
<
Page
<
DYNADASHBOARDDTO
>>
searchDefault
(
@RequestBody
DYNADASHBOARDSearchContext
context
)
{
Page
<
DYNADASHBOARD
>
domains
=
dynadashboardService
.
searchDefault
(
context
)
;
return
ResponseEntity
.
status
(
HttpStatus
.
OK
)
.
body
(
new
PageImpl
(
dynadashboardMapping
.
toDto
(
domains
.
getContent
()),
context
.
getPageable
(),
domains
.
getTotalElements
()));
}
}
This diff is collapsed.
Click to expand it.
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录