From e6096b5cbc8c3223361319163b07d913d897f461 Mon Sep 17 00:00:00 2001
From: clay <20932067@zju.edu.cn>
Date: Wed, 21 Jul 2021 01:25:22 +0800
Subject: [PATCH] =?UTF-8?q?top=E5=9B=BE=E5=AE=8C=E5=96=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
ebts-ui/src/api/tool/table.js | 65 +++
ebts-ui/src/views/tool/gen/importTable.vue | 2 +-
ebts-ui/src/views/tool/query/index.vue | 1 -
.../src/views/tool/table/importTopTable.vue | 119 +++++
ebts-ui/src/views/tool/table/index.vue | 459 ++++++++++++++++++
.../src/main/resources/generator.yml | 2 +-
.../controller/TopSearchTableController.java | 154 ++++++
.../ebts/generator/dao/TopSearchTableDao.java | 86 ++++
.../generator/entity/TopSearchColumn.java | 95 ++++
.../ebts/generator/entity/TopSearchTable.java | 85 ++++
.../service/TopSearchTableService.java | 63 +++
.../impl/TopSearchTableServiceImpl.java | 202 ++++++++
.../mapper/generator/GenTableMapper.xml | 10 +-
.../mapper/tool/TopSearchTableMapper.xml | 111 +++++
14 files changed, 1447 insertions(+), 7 deletions(-)
create mode 100644 ebts-ui/src/api/tool/table.js
create mode 100644 ebts-ui/src/views/tool/table/importTopTable.vue
create mode 100644 ebts-ui/src/views/tool/table/index.vue
create mode 100644 ebts/ebts-generator/src/main/java/com/ebts/generator/controller/TopSearchTableController.java
create mode 100644 ebts/ebts-generator/src/main/java/com/ebts/generator/dao/TopSearchTableDao.java
create mode 100644 ebts/ebts-generator/src/main/java/com/ebts/generator/entity/TopSearchColumn.java
create mode 100644 ebts/ebts-generator/src/main/java/com/ebts/generator/entity/TopSearchTable.java
create mode 100644 ebts/ebts-generator/src/main/java/com/ebts/generator/service/TopSearchTableService.java
create mode 100644 ebts/ebts-generator/src/main/java/com/ebts/generator/service/impl/TopSearchTableServiceImpl.java
create mode 100644 ebts/ebts-generator/src/main/resources/mapper/tool/TopSearchTableMapper.xml
diff --git a/ebts-ui/src/api/tool/table.js b/ebts-ui/src/api/tool/table.js
new file mode 100644
index 0000000..d8922ae
--- /dev/null
+++ b/ebts-ui/src/api/tool/table.js
@@ -0,0 +1,65 @@
+import request from '@/utils/request'
+
+
+// 查询top万能查询主列表
+export function listTable(data) {
+ return request({
+ url: '/tool/table/list',
+ method: 'post',
+ data: data
+ })
+}
+
+// 导出top万能查询主
+export function exportTable(data) {
+ return request({
+ url: '/tool/table/export',
+ method: 'post',
+ data: data
+ })
+}
+
+
+// 导入表
+export function importTopTable(data) {
+ return request({
+ url: '/tool/table/importTopTable',
+ method: 'post',
+ params: data
+ })
+}
+
+
+// 查询top万能查询主详细
+export function getTable(id) {
+ return request({
+ url: '/tool/table/' + id,
+ method: 'get'
+ })
+}
+
+// 新增top万能查询主
+export function addTable(data) {
+ return request({
+ url: '/tool/table',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改top万能查询主
+export function updateTable(data) {
+ return request({
+ url: '/tool/table',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除top万能查询主
+export function delTable(id) {
+ return request({
+ url: '/tool/table/' + id,
+ method: 'delete'
+ })
+}
diff --git a/ebts-ui/src/views/tool/gen/importTable.vue b/ebts-ui/src/views/tool/gen/importTable.vue
index 56b2c0c..02d7889 100644
--- a/ebts-ui/src/views/tool/gen/importTable.vue
+++ b/ebts-ui/src/views/tool/gen/importTable.vue
@@ -31,7 +31,7 @@
-
+
-
diff --git a/ebts-ui/src/views/tool/table/importTopTable.vue b/ebts-ui/src/views/tool/table/importTopTable.vue
new file mode 100644
index 0000000..b0d599c
--- /dev/null
+++ b/ebts-ui/src/views/tool/table/importTopTable.vue
@@ -0,0 +1,119 @@
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ebts-ui/src/views/tool/table/index.vue b/ebts-ui/src/views/tool/table/index.vue
new file mode 100644
index 0000000..690ebcd
--- /dev/null
+++ b/ebts-ui/src/views/tool/table/index.vue
@@ -0,0 +1,459 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导入
+
+
+ 导出
+
+
+
+
+
+
+
+
+ {{ ((queryParams.pageInfo.pageNum - 1) * queryParams.pageInfo.pageSize + scope.$index + 1)}}
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.createTime, '{y}-{m}-{d} {h}:{m}:{s}') }}
+
+
+
+
+ {{ parseTime(scope.row.updateTime, '{y}-{m}-{d} {h}:{m}:{s}') }}
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+ {{form.tableName}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ top万能查询字段信息
+
+
+
+
+
+
+
+
+
+
+
+
+ {{scope.row.columnName}}
+
+
+
+
+
+
+
+
+
+ {{scope.row.columnType}}
+
+
+
+
+
+
+
+
+
+ {{scope.row.createTime}}
+
+
+
+
+ {{scope.row.updateTime}}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ebts/ebts-admin/src/main/resources/generator.yml b/ebts/ebts-admin/src/main/resources/generator.yml
index 1723c7c..82bc70b 100644
--- a/ebts/ebts-admin/src/main/resources/generator.yml
+++ b/ebts/ebts-admin/src/main/resources/generator.yml
@@ -7,4 +7,4 @@ gen:
# 自动去除表前缀,默认是false
autoRemovePre: true
# 表前缀(生成类名不会包含表前缀,多个用逗号分隔)
- tablePrefix: sys_,test_
\ No newline at end of file
+ tablePrefix: sys_,test_,gen_
\ No newline at end of file
diff --git a/ebts/ebts-generator/src/main/java/com/ebts/generator/controller/TopSearchTableController.java b/ebts/ebts-generator/src/main/java/com/ebts/generator/controller/TopSearchTableController.java
new file mode 100644
index 0000000..6b2d99f
--- /dev/null
+++ b/ebts/ebts-generator/src/main/java/com/ebts/generator/controller/TopSearchTableController.java
@@ -0,0 +1,154 @@
+package com.ebts.generator.controller;
+
+import java.io.Serializable;
+import java.util.List;
+import java.util.regex.Pattern;
+
+
+import com.ebts.common.constant.ReturnConstants;
+import com.ebts.common.core.controller.EBTSController;
+import com.ebts.common.utils.ServerResult;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiOperation;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ebts.common.annotation.Log;
+import com.ebts.common.core.entity.AjaxResult;
+import com.ebts.common.enums.BusinessType;
+import com.ebts.common.exception.EbtsException;
+import com.ebts.generator.entity.TopSearchTable;
+import com.ebts.generator.service.TopSearchTableService;
+import com.ebts.common.utils.poi.ExcelUtil;
+import com.ebts.common.core.page.TableDataInfo;
+
+/**
+ * top万能查询主Controller
+ *
+ * @author clay
+ * @date 2021-07-20
+ */
+
+@Api(value = "top万能查询主管理",tags = "top万能查询主管理")
+@RestController
+@RequestMapping("/tool/table")
+public class TopSearchTableController extends EBTSController {
+ protected final Logger logger = LoggerFactory.getLogger(TopSearchTableController.class);
+
+ @Autowired
+ private TopSearchTableService topSearchTableService;
+
+ /**
+ * 查询top万能查询主列表
+ */
+ @ApiOperation("查询top万能查询主列表")
+ @PreAuthorize("@ebts.hasPermi('tool:table:list')")
+ @PostMapping("/list")
+ public Serializable list(@Validated @RequestBody TopSearchTable topSearchTable) {
+ startPage(topSearchTable.getPageInfo());
+ ServerResult> genServerResult = topSearchTableService.selectTopSearchTableList(topSearchTable);
+ if (genServerResult.isStart()) {
+ return getDataTable(genServerResult.getData());
+ } else {
+ return AjaxResult.info(genServerResult.getMsg());
+ }
+ }
+
+ /**
+ * 导出top万能查询主列表
+ */
+ @ApiOperation("导出top万能查询主列表")
+ @PreAuthorize("@ebts.hasPermi('tool:table:export')")
+ @Log(title = "top万能查询主", businessType = BusinessType.EXPORT)
+ @PostMapping("/export")
+ public AjaxResult export(@Validated @RequestBody TopSearchTable topSearchTable) {
+ ServerResult> genServerResult = topSearchTableService.selectTopSearchTableList(topSearchTable);
+ ExcelUtil util = new ExcelUtil(TopSearchTable. class);
+ if (genServerResult.isStart()) {
+ return util.exportExcel(genServerResult.getData(), "table");
+ } else {
+ return AjaxResult.error(genServerResult.getMsg());
+ }
+ }
+
+ /**
+ * 获取top万能查询主详细信息
+ */
+ @ApiOperation("获取top万能查询主详细信息")
+ @ApiImplicitParam(name = "id" , value = "top万能查询主id" , required = true, dataType = "Long" , paramType = "path")
+ @PreAuthorize("@ebts.hasPermi('tool:table:query')")
+ @GetMapping(value = "/{id}")
+ public AjaxResult getInfo(@PathVariable("id") Long id) {
+ ServerResult genServerResult = topSearchTableService.selectTopSearchTableById(id);
+ if (genServerResult.isStart()) {
+ return AjaxResult.success(genServerResult.getData());
+ } else {
+ return AjaxResult.info(genServerResult.getMsg());
+ }
+ }
+
+ /**
+ * 新增top万能查询主
+ */
+ @ApiOperation("新增top万能查询主")
+ @ApiImplicitParam(name = "topSearchTable" , value = "新增top万能查询主信息" , dataType = "TopSearchTable")
+ @PreAuthorize("@ebts.hasPermi('tool:table:add')")
+ @Log(title = "top万能查询主", businessType = BusinessType.INSERT)
+ @PostMapping
+ public AjaxResult add(@Validated @RequestBody TopSearchTable topSearchTable) {
+ ServerResult genServerResult = topSearchTableService.insertTopSearchTable(topSearchTable);
+ if (genServerResult.isStart()) {
+ return AjaxResult.success();
+ } else {
+ return AjaxResult.error(genServerResult.getMsg());
+ }
+ }
+
+ /**
+ * 修改top万能查询主
+ */
+ @ApiOperation("修改top万能查询主")
+ @ApiImplicitParam(name = "topSearchTable" , value = "修改top万能查询主信息" , dataType = "TopSearchTable")
+ @PreAuthorize("@ebts.hasPermi('tool:table:edit')")
+ @Log(title = "top万能查询主", businessType = BusinessType.UPDATE)
+ @PutMapping
+ public AjaxResult edit(@Validated @RequestBody TopSearchTable topSearchTable) {
+ ServerResult genServerResult = topSearchTableService.updateTopSearchTable(topSearchTable);
+ if (genServerResult.isStart()) {
+ return AjaxResult.success();
+ } else {
+ return AjaxResult.error(genServerResult.getMsg());
+ }
+ }
+
+ /**
+ * 删除top万能查询主
+ */
+ @ApiOperation("删除top万能查询主")
+ @ApiImplicitParam(name = "ids" , value = "top万能查询主ids" , required = true, dataType = "Long" , paramType = "path")
+ @PreAuthorize("@ebts.hasPermi('tool:table:remove')")
+ @Log(title = "top万能查询主", businessType = BusinessType.DELETE)
+ @DeleteMapping("/{ids}")
+ public AjaxResult remove(@PathVariable Long[] ids) {
+ if (ids.length<0){
+ return AjaxResult.error("id不能为空!");
+ }
+ ServerResult genServerResult = topSearchTableService.deleteTopSearchTableByIds(ids);
+ if (genServerResult.isStart()) {
+ return AjaxResult.success();
+ } else {
+ return AjaxResult.error(genServerResult.getMsg());
+ }
+ }
+}
diff --git a/ebts/ebts-generator/src/main/java/com/ebts/generator/dao/TopSearchTableDao.java b/ebts/ebts-generator/src/main/java/com/ebts/generator/dao/TopSearchTableDao.java
new file mode 100644
index 0000000..0433c54
--- /dev/null
+++ b/ebts/ebts-generator/src/main/java/com/ebts/generator/dao/TopSearchTableDao.java
@@ -0,0 +1,86 @@
+package com.ebts.generator.dao;
+
+import java.util.List;
+import com.ebts.generator.entity.TopSearchTable;
+import com.ebts.generator.entity.TopSearchColumn;
+
+/**
+ * top万能查询主Mapper接口
+ *
+ * @author clay
+ * @date 2021-07-20
+ */
+public interface TopSearchTableDao {
+ /**
+ * 查询top万能查询主
+ *
+ * @param id top万能查询主ID
+ * @return top万能查询主
+ */
+ TopSearchTable selectTopSearchTableById(Long id);
+
+ /**
+ * 查询top万能查询主列表
+ *
+ * @param topSearchTable top万能查询主
+ * @return top万能查询主集合
+ */
+ List selectTopSearchTableList(TopSearchTable topSearchTable);
+
+ /**
+ * 新增top万能查询主
+ *
+ * @param topSearchTable top万能查询主
+ * @return 结果
+ */
+ int insertTopSearchTable(TopSearchTable topSearchTable);
+
+ /**
+ * 修改top万能查询主
+ *
+ * @param topSearchTable top万能查询主
+ * @return 结果
+ */
+ int updateTopSearchTable(TopSearchTable topSearchTable);
+
+ /**
+ * 删除top万能查询主
+ *
+ * @param id top万能查询主ID
+ * @return 结果
+ */
+ int deleteTopSearchTableById(Long id);
+
+ /**
+ * 批量删除top万能查询主
+ *
+ * @param ids 需要删除的数据ID
+ * @return 结果
+ */
+ int deleteTopSearchTableByIds(Long[] ids);
+
+ /**
+ * 批量删除top万能查询字段
+ *
+ * @param ids 需要删除的数据ID
+ * @return 结果
+ */
+ int deleteTopSearchColumnBySearchTableIds(Long[] ids);
+
+ /**
+ * 批量新增top万能查询字段
+ *
+ * @param topSearchColumnList top万能查询字段列表
+ * @return 结果
+ */
+ int batchTopSearchColumn(List topSearchColumnList);
+
+
+ /**
+ * 通过top万能查询主ID删除top万能查询字段信息
+ *
+ * @param id top万能查询主ID
+ * @return 结果
+ */
+ int deleteTopSearchColumnBySearchTableId(Long id);
+}
diff --git a/ebts/ebts-generator/src/main/java/com/ebts/generator/entity/TopSearchColumn.java b/ebts/ebts-generator/src/main/java/com/ebts/generator/entity/TopSearchColumn.java
new file mode 100644
index 0000000..c02f12b
--- /dev/null
+++ b/ebts/ebts-generator/src/main/java/com/ebts/generator/entity/TopSearchColumn.java
@@ -0,0 +1,95 @@
+package com.ebts.generator.entity;
+
+import com.ebts.common.annotation.Excel;
+import com.ebts.common.core.entity.BaseEntity;
+
+/**
+ * top万能查询字段对象 gen_top_search_column
+ *
+ * @author clay
+ * @date 2021-07-20
+ */
+public class TopSearchColumn extends BaseEntity{
+
+ /** 主键id */
+ private Long id;
+
+ /** top万能查询表格主键id */
+ @Excel(name = "top万能查询表格主键id")
+ private Long searchTableId;
+
+ /** 列名称 */
+ @Excel(name = "列名称")
+ private String columnName;
+
+ /** 列描述 */
+ @Excel(name = "列描述")
+ private String columnComment;
+
+ /** 列类型 */
+ @Excel(name = "列类型")
+ private String columnType;
+
+ /** 是否使用 */
+ @Excel(name = "是否使用")
+ private Integer isUse;
+
+ public void setId(Long id){
+ this.id = id;
+ }
+
+ public Long getId(){
+ return id;
+ }
+ public void setSearchTableId(Long searchTableId){
+ this.searchTableId = searchTableId;
+ }
+
+ public Long getSearchTableId(){
+ return searchTableId;
+ }
+ public void setColumnName(String columnName){
+ this.columnName = columnName;
+ }
+
+ public String getColumnName(){
+ return columnName;
+ }
+ public void setColumnComment(String columnComment){
+ this.columnComment = columnComment;
+ }
+
+ public String getColumnComment(){
+ return columnComment;
+ }
+ public void setColumnType(String columnType){
+ this.columnType = columnType;
+ }
+
+ public String getColumnType(){
+ return columnType;
+ }
+ public void setIsUse(Integer isUse){
+ this.isUse = isUse;
+ }
+
+ public Integer getIsUse(){
+ return isUse;
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+ .append("id", getId())
+ .append("searchTableId", getSearchTableId())
+ .append("columnName", getColumnName())
+ .append("columnComment", getColumnComment())
+ .append("columnType", getColumnType())
+ .append("isUse", getIsUse())
+ .append("createBy", getCreateBy())
+ .append("createTime", getCreateTime())
+ .append("updateBy", getUpdateBy())
+ .append("updateTime", getUpdateTime())
+ .toString();
+ }
+}
diff --git a/ebts/ebts-generator/src/main/java/com/ebts/generator/entity/TopSearchTable.java b/ebts/ebts-generator/src/main/java/com/ebts/generator/entity/TopSearchTable.java
new file mode 100644
index 0000000..2d6798b
--- /dev/null
+++ b/ebts/ebts-generator/src/main/java/com/ebts/generator/entity/TopSearchTable.java
@@ -0,0 +1,85 @@
+package com.ebts.generator.entity;
+
+import java.util.List;
+import com.ebts.generator.entity.TopSearchColumn;
+import com.ebts.common.core.entity.BaseEntity;
+import com.ebts.common.annotation.Excel;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Pattern;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * top万能查询主对象 gen_top_search_table
+ *
+ * @author clay
+ * @date 2021-07-20
+ */
+@ApiModel("top万能查询主")
+public class TopSearchTable extends BaseEntity{
+
+ /** 主键id */
+ @ApiModelProperty("主键id")
+ private Long id;
+
+ /** 表名 */
+ @Excel(name = "表名")
+ @ApiModelProperty("表名")
+ private String tableName;
+
+ /** 表描述 */
+ @Excel(name = "表描述")
+ @ApiModelProperty("表描述")
+ private String tableComment;
+
+ /** top万能查询字段信息 */
+ @ApiModelProperty("top万能查询字段信息")
+ private List topSearchColumnList;
+
+
+ public void setId(Long id){
+ this.id = id;
+ }
+
+ public Long getId(){
+ return id;
+ }
+ public void setTableName(String tableName){
+ this.tableName = tableName;
+ }
+
+ public String getTableName(){
+ return tableName;
+ }
+ public void setTableComment(String tableComment){
+ this.tableComment = tableComment;
+ }
+
+ public String getTableComment(){
+ return tableComment;
+ }
+
+ public List getTopSearchColumnList(){
+ return topSearchColumnList;
+ }
+
+ public void setTopSearchColumnList(List topSearchColumnList){
+ this.topSearchColumnList = topSearchColumnList;
+ }
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+ .append("id", getId())
+ .append("tableName", getTableName())
+ .append("tableComment", getTableComment())
+ .append("remark", getRemark())
+ .append("createBy", getCreateBy())
+ .append("createTime", getCreateTime())
+ .append("updateBy", getUpdateBy())
+ .append("updateTime", getUpdateTime())
+ .append("topSearchColumnList", getTopSearchColumnList())
+ .toString();
+ }
+}
diff --git a/ebts/ebts-generator/src/main/java/com/ebts/generator/service/TopSearchTableService.java b/ebts/ebts-generator/src/main/java/com/ebts/generator/service/TopSearchTableService.java
new file mode 100644
index 0000000..317efda
--- /dev/null
+++ b/ebts/ebts-generator/src/main/java/com/ebts/generator/service/TopSearchTableService.java
@@ -0,0 +1,63 @@
+package com.ebts.generator.service;
+
+import java.util.List;
+
+import com.ebts.common.utils.ServerResult;
+import com.ebts.generator.entity.TopSearchTable;
+
+/**
+ * top万能查询主Service接口
+ *
+ * @author clay
+ * @date 2021-07-20
+ */
+public interface TopSearchTableService
+{
+ /**
+ * 查询top万能查询主
+ *
+ * @param id top万能查询主ID
+ * @return top万能查询主
+ */
+ ServerResult selectTopSearchTableById(Long id);
+
+ /**
+ * 查询top万能查询主列表
+ *
+ * @param topSearchTable top万能查询主
+ * @return top万能查询主集合
+ */
+ ServerResult> selectTopSearchTableList(TopSearchTable topSearchTable);
+
+ /**
+ * 新增top万能查询主
+ *
+ * @param topSearchTable top万能查询主
+ * @return 结果
+ */
+ ServerResult insertTopSearchTable(TopSearchTable topSearchTable);
+
+ /**
+ * 修改top万能查询主
+ *
+ * @param topSearchTable top万能查询主
+ * @return 结果
+ */
+ ServerResult updateTopSearchTable(TopSearchTable topSearchTable);
+
+ /**
+ * 批量删除top万能查询主
+ *
+ * @param ids 需要删除的top万能查询主ID
+ * @return 结果
+ */
+ ServerResult deleteTopSearchTableByIds(Long[] ids);
+
+ /**
+ * 删除top万能查询主信息
+ *
+ * @param id top万能查询主ID
+ * @return 结果
+ */
+ ServerResult deleteTopSearchTableById(Long id);
+}
diff --git a/ebts/ebts-generator/src/main/java/com/ebts/generator/service/impl/TopSearchTableServiceImpl.java b/ebts/ebts-generator/src/main/java/com/ebts/generator/service/impl/TopSearchTableServiceImpl.java
new file mode 100644
index 0000000..f9cf565
--- /dev/null
+++ b/ebts/ebts-generator/src/main/java/com/ebts/generator/service/impl/TopSearchTableServiceImpl.java
@@ -0,0 +1,202 @@
+package com.ebts.generator.service.impl;
+
+import java.util.List;
+
+import com.ebts.common.constant.ReturnConstants;
+import com.ebts.common.exception.EbtsException;
+import com.ebts.common.utils.SecurityUtils;
+import com.ebts.common.utils.DateUtils;
+import com.ebts.common.utils.SecurityUtils;
+import com.ebts.common.utils.DateUtils;
+import com.ebts.common.utils.ServerResult;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import java.util.ArrayList;
+import com.ebts.common.utils.StringUtils;
+import org.springframework.transaction.annotation.Transactional;
+import com.ebts.generator.entity.TopSearchColumn;
+import com.ebts.generator.dao.TopSearchTableDao;
+import com.ebts.generator.entity.TopSearchTable;
+import com.ebts.generator.service.TopSearchTableService;
+
+/**
+ * top万能查询主Service业务层处理
+ *
+ * @author clay
+ * @date 2021-07-20
+ */
+@Service
+public class TopSearchTableServiceImpl implements TopSearchTableService {
+ private Logger logger = LoggerFactory.getLogger(TopSearchTableServiceImpl.class);
+
+ @Autowired
+ private TopSearchTableDao topSearchTableDao;
+
+ /**
+ * 查询top万能查询主
+ *
+ * @param id top万能查询主ID
+ * @return top万能查询主
+ */
+ @Override
+ public ServerResult selectTopSearchTableById(Long id) {
+ try {
+ TopSearchTable topSearchTable = topSearchTableDao.selectTopSearchTableById(id);
+ if (topSearchTable != null){
+ return new ServerResult<>(true,topSearchTable);
+ }else {
+ return new ServerResult<>(false, ReturnConstants.RESULT_EMPTY);
+ }
+ }catch (RuntimeException e){
+ logger.error(e.getMessage());
+ throw new EbtsException(ReturnConstants.OP_ERROR,e);
+ }
+ }
+
+ /**
+ * 查询top万能查询主列表
+ *
+ * @param topSearchTable top万能查询主
+ * @return top万能查询主
+ */
+ @Override
+ public ServerResult> selectTopSearchTableList(TopSearchTable topSearchTable) {
+ try {
+ List topSearchTableList = topSearchTableDao.selectTopSearchTableList(topSearchTable);
+ if (topSearchTableList.size()>0){
+ return new ServerResult<>(true,topSearchTableList);
+ }else {
+ return new ServerResult<>(false,ReturnConstants.RESULT_EMPTY);
+ }
+ }catch (RuntimeException e){
+ logger.error(e.getMessage());
+ throw new EbtsException(ReturnConstants.OP_ERROR,e);
+ }
+ }
+
+ /**
+ * 新增top万能查询主
+ *
+ * @param topSearchTable top万能查询主
+ * @return 结果
+ */
+ @Transactional
+ @Override
+ public ServerResult insertTopSearchTable(TopSearchTable topSearchTable) {
+ try {
+ topSearchTable.setCreateBy(SecurityUtils.getUserId());
+ int renewal = topSearchTableDao.insertTopSearchTable(topSearchTable);
+ if (insertTopSearchColumn(topSearchTable)){
+ return new ServerResult<>(false,ReturnConstants.DB_EX);
+ }
+ if (renewal >0){
+ return new ServerResult<>(true,renewal);
+ }else {
+ return new ServerResult<>(false,ReturnConstants.SYS_FAILL);
+ }
+ }catch (RuntimeException e){
+ logger.error(e.getMessage());
+ throw new EbtsException(ReturnConstants.OP_ERROR,e);
+ }
+ }
+
+ /**
+ * 修改top万能查询主
+ *
+ * @param topSearchTable top万能查询主
+ * @return 结果
+ */
+ @Transactional
+ @Override
+ public ServerResult updateTopSearchTable(TopSearchTable topSearchTable) {
+ try {
+ topSearchTable.setUpdateBy(SecurityUtils.getUserId());
+ topSearchTableDao.deleteTopSearchColumnBySearchTableId(topSearchTable.getId());
+ if (insertTopSearchColumn(topSearchTable)){
+ return new ServerResult<>(false,ReturnConstants.DB_EX);
+ }
+ Integer renewal = topSearchTableDao.updateTopSearchTable(topSearchTable);
+ if (renewal >0){
+ return new ServerResult<>(true,renewal);
+ }else {
+ return new ServerResult<>(false,ReturnConstants.SYS_FAILL);
+ }
+ }catch (RuntimeException e){
+ logger.error(e.getMessage());
+ throw new EbtsException(ReturnConstants.OP_ERROR,e);
+ }
+ }
+
+ /**
+ * 批量删除top万能查询主
+ *
+ * @param ids 需要删除的top万能查询主ID
+ * @return 结果
+ */
+ @Transactional
+ @Override
+ public ServerResult deleteTopSearchTableByIds(Long[] ids) {
+ try {
+ //批量删除子表数据
+ topSearchTableDao.deleteTopSearchColumnBySearchTableIds(ids);
+ Integer renewal = topSearchTableDao.deleteTopSearchTableByIds(ids);
+ if (renewal >0){
+ return new ServerResult<>(true,renewal);
+ }else {
+ return new ServerResult<>(false,ReturnConstants.SYS_FAILL);
+ }
+ }catch (RuntimeException e){
+ logger.error(e.getMessage());
+ throw new EbtsException(ReturnConstants.OP_ERROR,e);
+ }
+ }
+
+ /**
+ * 删除top万能查询主信息
+ *
+ * @param id top万能查询主ID
+ * @return 结果
+ */
+ @Override
+ public ServerResult deleteTopSearchTableById(Long id) {
+ try {
+ //删除子表数据
+ topSearchTableDao.deleteTopSearchColumnBySearchTableId(id);
+ Integer renewal = topSearchTableDao.deleteTopSearchTableById(id);
+ if (renewal >0){
+ return new ServerResult<>(true,renewal);
+ }else {
+ return new ServerResult<>(false,ReturnConstants.SYS_FAILL);
+ }
+ }catch (RuntimeException e){
+ logger.error(e.getMessage());
+ throw new EbtsException(ReturnConstants.OP_ERROR,e);
+ }
+ }
+
+ /**
+ * 新增top万能查询字段信息
+ *
+ * @param topSearchTable top万能查询主对象
+ */
+ public boolean insertTopSearchColumn(TopSearchTable topSearchTable) {
+ List topSearchColumnList = topSearchTable.getTopSearchColumnList();
+ Long id = topSearchTable.getId();
+ if (StringUtils.isNotNull(topSearchColumnList)) {
+ List list = new ArrayList();
+ for (TopSearchColumn topSearchColumn : topSearchColumnList){
+ topSearchColumn.setSearchTableId(id);
+ list.add(topSearchColumn);
+ }
+ if (list.size() > 0) {
+ Integer renewal = topSearchTableDao.batchTopSearchColumn(list);
+ if (renewal>0){
+ return false;
+ }
+ }
+ }
+ return true;
+ }
+}
diff --git a/ebts/ebts-generator/src/main/resources/mapper/generator/GenTableMapper.xml b/ebts/ebts-generator/src/main/resources/mapper/generator/GenTableMapper.xml
index 4c5b087..d47e635 100644
--- a/ebts/ebts-generator/src/main/resources/mapper/generator/GenTableMapper.xml
+++ b/ebts/ebts-generator/src/main/resources/mapper/generator/GenTableMapper.xml
@@ -81,11 +81,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-
+
-
+