Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
datax-cloud
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
黄营
datax-cloud
Commits
f92085c0
Commit
f92085c0
authored
Sep 04, 2020
by
yuwei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
项目初始化
parent
3b357b38
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
50 additions
and
9 deletions
+50
-9
Condition.java
...cn/datax/service/data/masterdata/api/query/Condition.java
+16
-1
ModelServiceImpl.java
...ervice/data/masterdata/service/impl/ModelServiceImpl.java
+2
-1
SearchUtil.java
...va/cn/datax/service/data/masterdata/utils/SearchUtil.java
+5
-2
DataList.vue
datax-ui/src/views/masterdata/datamanage/DataList.vue
+27
-5
No files found.
datax-modules/data-masterdata-service-parent/data-masterdata-service-api/src/main/java/cn/datax/service/data/masterdata/api/query/Condition.java
View file @
f92085c0
...
...
@@ -20,7 +20,22 @@ public class Condition implements Serializable {
private
String
value
;
/**
* 查询类型,如llike,eq,gt,ge,lt,le
* 查询类型,如like,eq,gt,ge,lt,le,eq,ne,between
*/
private
String
queryType
;
/**
* 字段类型,如int、varchar、datetime
*/
private
String
type
;
/**
* 查询类型between时left查询字段值
*/
private
String
leftValue
;
/**
* 查询类型between时right查询字段值
*/
private
String
rightValue
;
}
datax-modules/data-masterdata-service-parent/data-masterdata-service/src/main/java/cn/datax/service/data/masterdata/service/impl/ModelServiceImpl.java
View file @
f92085c0
...
...
@@ -142,7 +142,8 @@ public class ModelServiceImpl extends BaseServiceImpl<ModelDao, ModelEntity> imp
List
<
Map
<
String
,
Object
>>
queryList
=
modelColumns
.
stream
().
filter
(
s
->
DataConstant
.
TrueOrFalse
.
TRUE
.
getKey
().
equals
(
s
.
getIsQuery
())).
map
(
s
->
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>(
2
);
map
.
put
(
"column"
,
s
.
getColumnName
());
map
.
put
(
"type"
,
s
.
getQueryType
());
map
.
put
(
"queryType"
,
s
.
getQueryType
());
map
.
put
(
"type"
,
s
.
getColumnType
());
map
.
put
(
"columnName"
,
s
.
getColumnComment
());
return
map
;
}).
collect
(
Collectors
.
toList
());
...
...
datax-modules/data-masterdata-service-parent/data-masterdata-service/src/main/java/cn/datax/service/data/masterdata/utils/SearchUtil.java
View file @
f92085c0
...
...
@@ -15,7 +15,7 @@ public class SearchUtil {
List
<
Condition
>
conditionList
=
modelDataQuery
.
getConditions
();
if
(
CollUtil
.
isNotEmpty
(
conditionList
)){
for
(
Condition
condition
:
conditionList
){
switch
(
condition
.
getType
())
{
switch
(
condition
.
get
Query
Type
())
{
case
"eq"
:
queryWrapper
.
eq
(
StrUtil
.
isNotBlank
(
condition
.
getValue
()),
condition
.
getColumn
(),
condition
.
getValue
());
break
;
...
...
@@ -35,7 +35,10 @@ public class SearchUtil {
queryWrapper
.
lt
(
StrUtil
.
isNotBlank
(
condition
.
getValue
()),
condition
.
getColumn
(),
condition
.
getValue
());
break
;
case
"le"
:
queryWrapper
.
le
(
StrUtil
.
isNotBlank
(
condition
.
getValue
()),
condition
.
getColumn
(),
condition
.
getValue
());
queryWrapper
.
le
(
StrUtil
.
isNotBlank
(
condition
.
getValue
()),
condition
.
getColumn
(),
condition
.
getValue
());
break
;
case
"between"
:
queryWrapper
.
between
(
StrUtil
.
isNotBlank
(
condition
.
getLeftValue
())
&&
StrUtil
.
isNotBlank
(
condition
.
getRightValue
()),
condition
.
getColumn
(),
condition
.
getLeftValue
(),
condition
.
getRightValue
());
break
;
default
:
break
;
...
...
datax-ui/src/views/masterdata/datamanage/DataList.vue
View file @
f92085c0
...
...
@@ -24,11 +24,33 @@
<div
v-if=
"tableName"
>
<el-form
ref=
"queryForm"
:model=
"queryParams"
:inline=
"true"
>
<el-form-item
v-for=
"(item, index) in queryParams.conditions"
:label=
"item.columnName"
:prop=
"item.column"
:key=
"index"
>
<el-input
v-model
.
trim=
"queryParams.conditions[index].value"
clearable
size=
"small"
></el-input>
<template
v-if=
"item.type === 'char'"
>
<el-input
v-model
.
trim=
"queryParams.conditions[index].value"
clearable
size=
"small"
></el-input>
</
template
>
<
template
v-if=
"item.type === 'int'"
>
<el-input-number
v-model
.
trim=
"queryParams.conditions[index].value"
:controls=
"false"
:precision=
"0"
clearable
size=
"small"
></el-input-number>
</
template
>
<
template
v-if=
"item.type === 'datetime'"
>
<el-date-picker
v-model
.
trim=
"queryParams.conditions[index].value"
format=
"yyyy-MM-dd HH:mm:ss"
value-format=
"yyyy-MM-dd HH:mm:ss"
type=
"datetime"
placeholder=
"选择日期时间"
clearable
size=
"small"
></el-date-picker>
</
template
>
</el-form-item>
<el-form-item>
<el-button
type=
"primary"
icon=
"el-icon-search"
size=
"mini"
@
click=
"handleQuery"
>
搜索
</el-button>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment