From af438cf2852b453e4a2a8742e4d395e0e008747b Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期三, 11 一月 2023 11:39:30 +0800
Subject: [PATCH] 1
---
src/main/java/com/lf/server/controller/all/BaseQueryController.java | 239 +++++++++++++++++++++++++++++++++++++++++++++++++++++++----
1 files changed, 221 insertions(+), 18 deletions(-)
diff --git a/src/main/java/com/lf/server/controller/all/BaseQueryController.java b/src/main/java/com/lf/server/controller/all/BaseQueryController.java
index 7ad8127..acf4298 100644
--- a/src/main/java/com/lf/server/controller/all/BaseQueryController.java
+++ b/src/main/java/com/lf/server/controller/all/BaseQueryController.java
@@ -6,22 +6,32 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lf.server.annotation.SysLog;
import com.lf.server.entity.all.ResponseMsg;
+import com.lf.server.entity.ctrl.DownloadReqEntity;
import com.lf.server.entity.ctrl.IdNameEntity;
import com.lf.server.entity.ctrl.TabEntity;
import com.lf.server.entity.data.DictEntity;
import com.lf.server.entity.data.DomainEntity;
+import com.lf.server.entity.data.DownloadEntity;
+import com.lf.server.entity.sys.AttachEntity;
+import com.lf.server.entity.sys.UserEntity;
import com.lf.server.helper.AesHelper;
+import com.lf.server.helper.ClassHelper;
import com.lf.server.helper.StringHelper;
import com.lf.server.mapper.all.BasicMapper;
import com.lf.server.mapper.all.GeomBaseMapper;
import com.lf.server.service.all.BaseQueryService;
+import com.lf.server.service.data.DownloadService;
+import com.lf.server.service.show.DataLibService;
+import com.lf.server.service.sys.AttachService;
+import com.lf.server.service.sys.TokenService;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.*;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
@@ -30,12 +40,24 @@
*/
public class BaseQueryController extends BaseController {
@Autowired
+ AttachService attachService;
+
+ @Autowired
+ TokenService tokenService;
+
+ @Autowired
+ DataLibService dataLibService;
+
+ @Autowired
+ DownloadService downloadService;
+
+ @Autowired
BaseQueryService baseQueryService;
@SysLog()
@ApiOperation(value = "鏌ヨ璁板綍鏁�")
@ApiImplicitParams({
- @ApiImplicitParam(name = "name", value = "鏄犲皠鍚嶇О", dataType = "String", paramType = "query", example = "dlgAgnp"),
+ @ApiImplicitParam(name = "name", value = "鏄犲皠鍚嶇О", dataType = "String", paramType = "query", example = "dlgagnp"),
@ApiImplicitParam(name = "filter", value = "杩囨护鏉′欢", dataType = "String", paramType = "query", example = "gid >= 50 and name like '鍘�' and objectid < 5000.0"),
@ApiImplicitParam(name = "wkt", value = "WKT锛堣憲鍚嶆枃鏈級", dataType = "String", paramType = "query", example = "gAPpDbZ53XfoQfvT8dj/uhBWX5os8kBJQ1LrNvH3VX7byFQdUJMPiEr8Fkj0q2i1pw+L8KFrvR0MLXq2xaO21nlQQXmEPofJxpDQZwEWUIFZsToXo1kLRD3t6WQezxWB8YTzXHM20Ba73x/ZuuezVhOFOq1U8HKf1dXQdv7gBzEB6fWMmFDc3FuH8GDDHv3LfT86Gio9VgMO6ohlrUdf3ZKtTHeLSuzGF4t0RZuX97YBNo25IIzpeTfRTXBxfdxA")
})
@@ -43,7 +65,7 @@
@PostMapping(value = "/selectCount")
public ResponseMsg<Long> selectCount(String name, String filter, String wkt) {
try {
- BasicMapper baseMapper = baseQueryService.getBasicMapper(name);
+ BasicMapper baseMapper = ClassHelper.getBasicMapper(name);
if (baseMapper == null) {
return fail("鏌ヨ瀵硅薄涓嶅瓨鍦�", null);
}
@@ -63,8 +85,8 @@
@SysLog()
@ApiOperation(value = "鍒嗛〉鏌ヨ")
@ApiImplicitParams({
- @ApiImplicitParam(name = "name", value = "鏄犲皠鍚嶇О", dataType = "String", paramType = "query", example = "dlgAgnp"),
- @ApiImplicitParam(name = "filter", value = "杩囨护鏉′欢", dataType = "String", paramType = "query", example = ""),
+ @ApiImplicitParam(name = "name", value = "鏄犲皠鍚嶇О", dataType = "String", paramType = "query", example = "dlgagnp"),
+ @ApiImplicitParam(name = "filter", value = "杩囨护鏉′欢", dataType = "String", paramType = "query", example = "gid >= 50 and name like '鍘�' and objectid < 5000.0"),
@ApiImplicitParam(name = "wkt", value = "WKT锛堣憲鍚嶆枃鏈級", dataType = "String", paramType = "query", example = ""),
//@ApiImplicitParam(name = "srid", value = "绌洪棿寮曠敤鏍囪瘑绗�", dataType = "Integer", paramType = "query", example = "4326"),
@ApiImplicitParam(name = "pageIndex", value = "鍒嗛〉鏁帮紙浠�1寮�濮嬶級", dataType = "Integer", paramType = "query", example = "1"),
@@ -74,7 +96,7 @@
@PostMapping(value = "/selectByPage")
public ResponseMsg<List<Object>> selectByPage(String name, String filter, String wkt, Integer pageIndex, Integer pageSize) {
try {
- BasicMapper baseMapper = baseQueryService.getBasicMapper(name);
+ BasicMapper baseMapper = ClassHelper.getBasicMapper(name);
if (baseMapper == null) {
return fail("鏌ヨ瀵硅薄涓嶅瓨鍦�", null);
}
@@ -96,18 +118,18 @@
@SysLog()
@ApiOperation(value = "鏍规嵁ID鏌ヨWKT")
@ApiImplicitParams({
- @ApiImplicitParam(name = "name", value = "鏄犲皠鍚嶇О", dataType = "String", paramType = "query", example = "dlgAgnp"),
+ @ApiImplicitParam(name = "name", value = "鏄犲皠鍚嶇О", dataType = "String", paramType = "query", example = "dlgagnp"),
@ApiImplicitParam(name = "gid", value = "GID", dataType = "Integer", paramType = "query", example = "1")
})
@GetMapping(value = "/selectWktById")
public ResponseMsg<String> selectWktById(String name, Integer gid) {
try {
- GeomBaseMapper baseMapper = baseQueryService.getGeoBaseMapper(name);
+ GeomBaseMapper baseMapper = ClassHelper.getGeoBaseMapper(name);
if (baseMapper == null) {
return fail("鏌ヨ瀵硅薄涓嶅瓨鍦�", null);
}
- String tab = baseQueryService.getTabName(baseMapper);
+ String tab = BaseQueryService.getTabName(baseMapper);
if (StringHelper.isNull(tab)) {
return fail("鏌ヨ瀵硅薄涓嶅瓨鍦�", null);
}
@@ -126,19 +148,19 @@
@SysLog()
@ApiOperation(value = "妯$硦鎼滅储瀛楁")
@ApiImplicitParams({
- @ApiImplicitParam(name = "name", value = "鏄犲皠鍚嶇О", dataType = "String", paramType = "query", example = "dlgAgnp"),
+ @ApiImplicitParam(name = "name", value = "鏄犲皠鍚嶇О", dataType = "String", paramType = "query", example = "dlgagnp"),
@ApiImplicitParam(name = "field", value = "瀛楁", dataType = "String", paramType = "query", example = "name"),
@ApiImplicitParam(name = "value", value = "鍊�", dataType = "String", paramType = "query", example = "'鍘�'")
})
@GetMapping(value = "/selectFieldFuzzy")
public ResponseMsg<List<String>> selectFieldFuzzy(String name, String field, String value) {
try {
- BasicMapper baseMapper = baseQueryService.getBasicMapper(name);
+ BasicMapper baseMapper = ClassHelper.getBasicMapper(name);
if (baseMapper == null) {
return fail("鏌ヨ瀵硅薄涓嶅瓨鍦�", null);
}
- String tab = baseQueryService.getTabName(baseMapper);
+ String tab = BaseQueryService.getTabName(baseMapper);
if (StringHelper.isNull(tab)) {
return fail("鏌ヨ瀵硅薄涓嶅瓨鍦�", null);
}
@@ -204,6 +226,33 @@
}
@SysLog()
+ @ApiOperation(value = "鏍规嵁琛ㄥ悕鍒嗛〉鏌ヨ琛�")
+ @GetMapping(value = "/selectTabsByPage")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "tab", value = "琛ㄥ悕", dataType = "String", paramType = "query", example = "dlg_"),
+ @ApiImplicitParam(name = "pageSize", value = "姣忛〉鏉℃暟", dataType = "Integer", paramType = "query", example = "10"),
+ @ApiImplicitParam(name = "pageIndex", value = "鍒嗛〉鏁帮紙浠�1寮�濮嬶級", dataType = "Integer", paramType = "query", example = "1")
+ })
+ public ResponseMsg<List<TabEntity>> selectTabsByPage(String tab, Integer pageSize, Integer pageIndex) {
+ try {
+ if (pageSize < 1 || pageIndex < 1) {
+ return fail("姣忛〉椤垫暟鎴栧垎椤垫暟灏忎簬1", null);
+ }
+
+ int count = baseQueryService.selectTabsForCount(tab);
+ if (count == 0) {
+ return success(0, null);
+ }
+
+ List<TabEntity> rs = baseQueryService.selectTabsByPage(tab, pageSize, pageSize * (pageIndex - 1));
+
+ return success(count, rs);
+ } catch (Exception ex) {
+ return fail(ex.getMessage(), null);
+ }
+ }
+
+ @SysLog()
@ApiOperation(value = "鏌ヨ瀛楁淇℃伅")
@ApiImplicitParams({
@ApiImplicitParam(name = "name", value = "鏄犲皠鍚嶇О", dataType = "String", paramType = "query", example = "dlg25wAanp")
@@ -211,18 +260,39 @@
@GetMapping(value = "/selectFields")
public ResponseMsg<List<DictEntity>> selectFields(String name) {
try {
- BasicMapper baseMapper = baseQueryService.getBasicMapper(name);
+ BasicMapper baseMapper = ClassHelper.getBasicMapper(name);
if (baseMapper == null) {
return fail("鏌ヨ瀵硅薄涓嶅瓨鍦�", null);
}
- String tabName = baseQueryService.getTabName(baseMapper);
+ String tabName = BaseQueryService.getTabName(baseMapper);
if (tabName == null) {
return null;
}
String[] strs = tabName.split("\\.");
List<DictEntity> list = baseQueryService.selectFields(strs[0], strs[1]);
+
+ return success(list);
+ } catch (Exception ex) {
+ return fail(ex.getMessage(), null);
+ }
+ }
+
+ @SysLog()
+ @ApiOperation(value = "鏌ヨ瀛楁淇℃伅")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "ns", value = "鍚嶇О绌洪棿", dataType = "String", paramType = "query", example = "bd"),
+ @ApiImplicitParam(name = "tab", value = "琛ㄥ悕", dataType = "String", paramType = "query", example = "dlg25wAanp")
+ })
+ @GetMapping(value = "/selectTabFields")
+ public ResponseMsg<List<DictEntity>> selectTabFields(String ns, String tab) {
+ try {
+ if (StringHelper.isEmpty(ns) || StringHelper.isEmpty(tab)) {
+ return fail("鍚嶇О绌洪棿鍜岃〃鍚嶄笉鑳戒负绌�", null);
+ }
+
+ List<DictEntity> list = baseQueryService.selectFields(ns, tab);
return success(list);
} catch (Exception ex) {
@@ -238,12 +308,12 @@
@GetMapping(value = "/selectDomains")
public ResponseMsg<List<DomainEntity>> selectDomains(String name) {
try {
- BasicMapper baseMapper = baseQueryService.getBasicMapper(name);
+ BasicMapper baseMapper = ClassHelper.getBasicMapper(name);
if (baseMapper == null) {
return fail("鏌ヨ瀵硅薄涓嶅瓨鍦�", null);
}
- String tabName = baseQueryService.getTabName(baseMapper);
+ String tabName = BaseQueryService.getTabName(baseMapper);
if (tabName == null) {
return null;
}
@@ -256,4 +326,137 @@
return fail(ex.getMessage(), null);
}
}
-}
+
+ @SysLog()
+ @ApiOperation(value = "鏌ヨ鏂囦欢")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "tabName", value = "琛ㄥ悕", dataType = "String", paramType = "query", example = "lf.sys_style"),
+ @ApiImplicitParam(name = "eventid", value = "涓婚敭", dataType = "String", paramType = "query", example = "fa25979a5ef8b43ba82a0be35b3fb0d4")
+ })
+ @GetMapping(value = "/selectFiles")
+ public ResponseMsg<List<AttachEntity>> selectFiles(String tabName, String eventid) {
+ try {
+ if (StringHelper.isEmpty(tabName) || StringHelper.isEmpty(eventid)) {
+ return fail("鍙傛暟涓嶈兘涓虹┖", null);
+ }
+
+ List<AttachEntity> list = attachService.selectByTab(tabName, eventid);
+
+ return success(list);
+ } catch (Exception ex) {
+ return fail(ex.getMessage(), null);
+ }
+ }
+
+ @SysLog()
+ @ApiOperation(value = "鍒犻櫎鏂囦欢")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "ids", value = "ID鏁扮粍", dataType = "Integer", paramType = "query", example = "1,2")
+ })
+ @GetMapping(value = "/deletes")
+ public ResponseMsg<Integer> deleteFiles(@RequestParam List<Integer> ids) {
+ try {
+ if (ids == null || ids.isEmpty()) {
+ return fail("id鏁扮粍涓嶈兘涓虹┖", -1);
+ }
+
+ int rows = attachService.deletes(ids);
+
+ return success(rows);
+ } catch (Exception ex) {
+ return fail(ex.getMessage(), 0);
+ }
+ }
+
+ @SysLog()
+ @ApiOperation(value = "鏌ヨDB涓孩鍑虹殑鍗曚綅ID")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "reqEntity", value = "璇锋眰涓嬭浇瀹炰綋", dataType = "DownloadReqEntity", paramType = "body")
+ })
+ @ResponseBody
+ @PostMapping(value = "/selectDbOverflowDep")
+ public ResponseMsg<Object> selectDbOverflowDep(@RequestBody DownloadReqEntity reqEntity, HttpServletRequest req, HttpServletResponse res) {
+ try {
+ if (null == reqEntity || null == reqEntity.getEntities() || reqEntity.getEntities().isEmpty()) {
+ return fail("璇烽�夋嫨瑕佷笅杞界殑瀹炰綋鍚�");
+ }
+ reqEntity.setWkt(AesHelper.decrypt(reqEntity.getWkt()));
+ if (StringHelper.isEmpty(reqEntity.getWkt())) {
+ return fail("璇烽�夋嫨瑕佷笅杞界殑WKT鑼冨洿");
+ }
+
+ UserEntity ue = tokenService.getCurrentUser(req);
+ List<Integer> list = dataLibService.selectDbOverflowDep(ue, reqEntity.getEntities(), reqEntity.getWkt());
+
+ return success(list);
+ } catch (Exception ex) {
+ return fail(ex.getMessage(), null);
+ }
+ }
+
+ @SysLog()
+ @ApiOperation(value = "璇锋眰DB鏁版嵁涓嬭浇")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "reqEntity", value = "璇锋眰涓嬭浇瀹炰綋", dataType = "DownloadReqEntity", paramType = "body")
+ })
+ @ResponseBody
+ @PostMapping(value = "/downloadDbReq")
+ public ResponseMsg<Object> downloadDbReq(@RequestBody DownloadReqEntity reqEntity, HttpServletRequest req, HttpServletResponse res) {
+ try {
+ if (null == reqEntity || StringHelper.isEmpty(reqEntity.getPwd())) {
+ return fail("瀵嗙爜涓嶈兘涓虹┖");
+ }
+ if (null == reqEntity.getEntities() || reqEntity.getEntities().isEmpty()) {
+ return fail("璇烽�夋嫨瑕佷笅杞界殑瀹炰綋鍚�");
+ }
+ reqEntity.setWkt(AesHelper.decrypt(reqEntity.getWkt()));
+ if (StringHelper.isEmpty(reqEntity.getWkt())) {
+ return fail("璇烽�夋嫨瑕佷笅杞界殑WKT鑼冨洿");
+ }
+ if (!DownloadService.decryptPwd(reqEntity)) {
+ return fail("瀵嗙爜瑙e瘑澶辫触", null);
+ }
+ if (StringHelper.isPwdInvalid(reqEntity.getPwd())) {
+ return fail("瀵嗙爜涓嶇鍚堣姹�");
+ }
+
+ UserEntity ue = tokenService.getCurrentUser(req);
+ String guid = dataLibService.createZipFile(ue, reqEntity.getEntities(), reqEntity.getWkt(), reqEntity.getPwd());
+
+ return success(guid);
+ } catch (Exception ex) {
+ return fail(ex.getMessage(), null);
+ }
+ }
+
+ @SysLog()
+ @ApiOperation(value = "鍒嗛〉鏌ヨ涓嬭浇鏂囦欢")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "name", value = "鍚嶇О", dataType = "String", paramType = "query", example = ""),
+ @ApiImplicitParam(name = "pageSize", value = "姣忛〉鏉℃暟", dataType = "Integer", paramType = "query", example = "10"),
+ @ApiImplicitParam(name = "pageIndex", value = "鍒嗛〉鏁帮紙浠�1寮�濮嬶級", dataType = "Integer", paramType = "query", example = "1")
+ })
+ @GetMapping(value = "/selectPageCountForDownload")
+ public ResponseMsg<List<DownloadEntity>> selectPageCountForDownload(String name, Integer pageSize, Integer pageIndex, HttpServletRequest req) {
+ try {
+ if (pageSize < 1 || pageIndex < 1) {
+ return fail("姣忛〉椤垫暟鎴栧垎椤垫暟灏忎簬1", null);
+ }
+
+ UserEntity ue = tokenService.getCurrentUser(req);
+ if (ue == null) {
+ return fail("鐢ㄦ埛鏈櫥褰�", null);
+ }
+
+ int count = downloadService.selectCountForUser(ue.getCreateUser(), 4, name);
+ if (count == 0) {
+ return success(0, null);
+ }
+ List<DownloadEntity> rs = downloadService.selectByPageForUser(ue.getCreateUser(), 3, name, pageSize, pageSize * (pageIndex - 1));
+
+ return success(count, rs);
+ } catch (Exception ex) {
+ return fail(ex.getMessage(), null);
+ }
+ }
+}
\ No newline at end of file
--
Gitblit v1.9.3