【升级】查询条件增加为全部字段,可根据不同程序删减代码

This commit is contained in:
小诺 2020-12-26 01:29:47 +08:00 committed by 俞宝山
parent 36a753a604
commit 67cca92a1b
4 changed files with 32 additions and 18 deletions

View File

@ -32,7 +32,7 @@ public class TableField {
public String columnKey; public String columnKey;
/** /**
* 主键转换后的 * 字段名用来 get set方法使用的
*/ */
public String columnKeyName; public String columnKeyName;

View File

@ -227,10 +227,12 @@ public class CodeGenerateServiceImpl extends ServiceImpl<CodeGenerateMapper, Cod
BeanUtil.copyProperties(item, tableField); BeanUtil.copyProperties(item, tableField);
if (tableField.getColumnKey().equals(Config.DB_TABLE_COM_KRY)) { if (tableField.getColumnKey().equals(Config.DB_TABLE_COM_KRY)) {
tableField.setPrimaryKeyFlag(true); tableField.setPrimaryKeyFlag(true);
String columnName = NamingConTool.UnderlineToHump(item.getColumnName(),"");
tableField.setColumnKeyName(columnName.substring(0,1).toUpperCase() + columnName.substring(1,columnName.length()));
} }
// 加入后端查询参数get set参数
String columnName = NamingConTool.UnderlineToHump(item.getColumnName(),"");
tableField.setColumnKeyName(columnName.substring(0,1).toUpperCase() + columnName.substring(1,columnName.length()));
// 字段类型转换Java类型 // 字段类型转换Java类型
tableField.setJavaType(JavaSqlTool.sqlToJava(item.getDataType())); tableField.setJavaType(JavaSqlTool.sqlToJava(item.getDataType()));

View File

@ -58,14 +58,22 @@ public class ${ClassName}ServiceImpl extends ServiceImpl<${ClassName}Mapper, ${C
public PageResult<${ClassName}> page(${ClassName}Param ${className}Param) { public PageResult<${ClassName}> page(${ClassName}Param ${className}Param) {
QueryWrapper<${ClassName}> queryWrapper = new QueryWrapper<>(); QueryWrapper<${ClassName}> queryWrapper = new QueryWrapper<>();
if (ObjectUtil.isNotNull(${className}Param)) { if (ObjectUtil.isNotNull(${className}Param)) {
#foreach ($column in $tableField)
#if (${column.primaryKeyFlag}) #foreach ($column in $tableField)
// 根据条件 模糊查询 #if (${column.primaryKeyFlag})
// 根据${column.columnComment} 查询
if (ObjectUtil.isNotEmpty(${className}Param.get${column.columnKeyName}())) {
queryWrapper.lambda().eq(${ClassName}::get${column.columnKeyName}, ${className}Param.get${column.columnKeyName}());
}
#else
// 根据${column.columnComment} 模糊查询
if (ObjectUtil.isNotEmpty(${className}Param.get${column.columnKeyName}())) { if (ObjectUtil.isNotEmpty(${className}Param.get${column.columnKeyName}())) {
queryWrapper.lambda().like(${ClassName}::get${column.columnKeyName}, ${className}Param.get${column.columnKeyName}()); queryWrapper.lambda().like(${ClassName}::get${column.columnKeyName}, ${className}Param.get${column.columnKeyName}());
} }
#end
#end #end
#end
} }
return new PageResult<>(this.page(PageFactory.defaultPage(), queryWrapper)); return new PageResult<>(this.page(PageFactory.defaultPage(), queryWrapper));
} }
@ -74,13 +82,21 @@ public class ${ClassName}ServiceImpl extends ServiceImpl<${ClassName}Mapper, ${C
public List<${ClassName}> list(${ClassName}Param ${className}Param) { public List<${ClassName}> list(${ClassName}Param ${className}Param) {
LambdaQueryWrapper<${ClassName}> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<${ClassName}> queryWrapper = new LambdaQueryWrapper<>();
if (ObjectUtil.isNotNull(${className}Param)) { if (ObjectUtil.isNotNull(${className}Param)) {
//根据条件模糊查询
#foreach ($column in $tableField) #foreach ($column in $tableField)
#if (${column.primaryKeyFlag}) #if (${column.primaryKeyFlag})
if (ObjectUtil.isNotEmpty(${className}Param.get${column.columnKeyName}())) { // 根据${column.columnComment} 查询
queryWrapper.eq(${ClassName}::get${column.columnKeyName}, ${className}Param.get${column.columnKeyName}()); if (ObjectUtil.isNotEmpty(${className}Param.get${column.columnKeyName}())) {
} queryWrapper.eq(${ClassName}::get${column.columnKeyName}, ${className}Param.get${column.columnKeyName}());
#end }
#else
// 根据${column.columnComment} 模糊查询
if (ObjectUtil.isNotEmpty(${className}Param.get${column.columnKeyName}())) {
queryWrapper.like(${ClassName}::get${column.columnKeyName}, ${className}Param.get${column.columnKeyName}());
}
#end
#end #end
} }
return this.list(queryWrapper); return this.list(queryWrapper);

View File

@ -4,15 +4,12 @@
<a-form layout="inline"> <a-form layout="inline">
<a-row :gutter="48"> <a-row :gutter="48">
#foreach ($column in $tableField) #foreach ($column in $tableField)
#if (${column.primaryKeyFlag})
<a-col :md="8" :sm="24"> <a-col :md="8" :sm="24">
<a-form-item label="${column.columnComment}" > <a-form-item label="${column.columnComment}" >
<a-input v-model="queryParam.${column.columnName}" allow-clear placeholder="请输入${column.columnComment}"/> <a-input v-model="queryParam.${column.columnName}" allow-clear placeholder="请输入${column.columnComment}"/>
</a-form-item> </a-form-item>
</a-col> </a-col>
#end #end
#end
<a-col :md="!advanced && 8 || 24" :sm="24"> <a-col :md="!advanced && 8 || 24" :sm="24">
<span class="table-page-search-submitButtons" :style="advanced && { float: 'right', overflow: 'hidden' } || {} "> <span class="table-page-search-submitButtons" :style="advanced && { float: 'right', overflow: 'hidden' } || {} ">
<a-button type="primary" @click="$refs.table.refresh(true)">查询</a-button> <a-button type="primary" @click="$refs.table.refresh(true)">查询</a-button>
@ -36,7 +33,6 @@
:rowKey="(record) => record.${column.columnName}" :rowKey="(record) => record.${column.columnName}"
#end #end
#end #end
:rowSelection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }" :rowSelection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }"
> >
<span slot="action" slot-scope="text, record"> <span slot="action" slot-scope="text, record">