Commit f92085c0 by yuwei

项目初始化

parent 3b357b38
...@@ -20,7 +20,22 @@ public class Condition implements Serializable { ...@@ -20,7 +20,22 @@ public class Condition implements Serializable {
private String value; 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; private String type;
/**
* 查询类型between时left查询字段值
*/
private String leftValue;
/**
* 查询类型between时right查询字段值
*/
private String rightValue;
} }
...@@ -142,7 +142,8 @@ public class ModelServiceImpl extends BaseServiceImpl<ModelDao, ModelEntity> imp ...@@ -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 -> { 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<String, Object> map = new HashMap<>(2);
map.put("column", s.getColumnName()); 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()); map.put("columnName", s.getColumnComment());
return map; return map;
}).collect(Collectors.toList()); }).collect(Collectors.toList());
......
...@@ -15,7 +15,7 @@ public class SearchUtil { ...@@ -15,7 +15,7 @@ public class SearchUtil {
List<Condition> conditionList = modelDataQuery.getConditions(); List<Condition> conditionList = modelDataQuery.getConditions();
if(CollUtil.isNotEmpty(conditionList)){ if(CollUtil.isNotEmpty(conditionList)){
for(Condition condition : conditionList){ for(Condition condition : conditionList){
switch (condition.getType()) { switch (condition.getQueryType()) {
case "eq": case "eq":
queryWrapper.eq(StrUtil.isNotBlank(condition.getValue()), condition.getColumn(), condition.getValue()); queryWrapper.eq(StrUtil.isNotBlank(condition.getValue()), condition.getColumn(), condition.getValue());
break; break;
...@@ -35,7 +35,10 @@ public class SearchUtil { ...@@ -35,7 +35,10 @@ public class SearchUtil {
queryWrapper.lt(StrUtil.isNotBlank(condition.getValue()), condition.getColumn(), condition.getValue()); queryWrapper.lt(StrUtil.isNotBlank(condition.getValue()), condition.getColumn(), condition.getValue());
break; break;
case "le": 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; break;
default: default:
break; break;
......
...@@ -24,11 +24,33 @@ ...@@ -24,11 +24,33 @@
<div v-if="tableName"> <div v-if="tableName">
<el-form ref="queryForm" :model="queryParams" :inline="true"> <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-form-item v-for="(item, index) in queryParams.conditions" :label="item.columnName" :prop="item.column" :key="index">
<template v-if="item.type === 'char'">
<el-input <el-input
v-model.trim="queryParams.conditions[index].value" v-model.trim="queryParams.conditions[index].value"
clearable clearable
size="small" size="small"
></el-input> ></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-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment