From fee67ca8a0760315047a52fc4101a8f4f80b7a7f Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期一, 11 十一月 2024 15:02:54 +0800 Subject: [PATCH] 1 --- src/main/java/com/moon/server/controller/data/PublishController.java | 268 ++++++++++++++++++++++++++--------------------------- 1 files changed, 130 insertions(+), 138 deletions(-) diff --git a/src/main/java/com/moon/server/controller/data/PublishController.java b/src/main/java/com/moon/server/controller/data/PublishController.java index 706c24c..e8bcc59 100644 --- a/src/main/java/com/moon/server/controller/data/PublishController.java +++ b/src/main/java/com/moon/server/controller/data/PublishController.java @@ -8,9 +8,9 @@ import com.moon.server.entity.data.PublishEntity; import com.moon.server.entity.sys.UserEntity; import com.moon.server.helper.StringHelper; -import com.moon.server.helper.WebHelper; import com.moon.server.service.all.PermsService; import com.moon.server.service.data.PublishService; +import com.moon.server.service.data.ShuJianService; import com.moon.server.service.sys.TokenService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; @@ -20,15 +20,12 @@ import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; -import java.util.Arrays; +import javax.servlet.http.HttpServletResponse; import java.util.List; -/** - * 鏁版嵁鍙戝竷 - * @author WWW - */ @Api(tags = "鏁版嵁绠$悊\\鍙戝竷绠$悊") @RestController +@SuppressWarnings("ALL") @RequestMapping("/publish") public class PublishController extends BaseController { @Resource @@ -39,6 +36,9 @@ @Resource PermsService permsService; + + @Resource + ShuJianService shuJianService; @SysLog() @ApiOperation(value = "鍒嗛〉鏌ヨ鍏冩暟鎹�") @@ -61,7 +61,7 @@ return fail("鏁版嵁绫诲埆涓虹┖", null); } - String types = getType(dircode, type); + String types = getType(type); int count = publishService.selectMetasByCount(depcode, dircode, verid, types, name); if (count == 0) { return success(0, null); @@ -75,58 +75,19 @@ } } - /** - * 鑾峰彇绫诲瀷 - */ - private String getType(String dircode, String type) throws Exception { + private String getType(String type) throws Exception { switch (type) { case "DOM": - return "type in ('tif', 'tiff', 'img')" + getFilter(dircode, type); + return "type in ('tif', 'tiff', 'img', 'jp2', 'jpg') and mata_type in (1, 2, 3, 4, 5)"; case "DEM": - return "type in ('tif', 'tiff')" + getFilter(dircode, type); - case "MPT": - return "type = 'mpt'"; - case "3DML": - return "type = '3dml'"; - case "CPT": - return "type = 'cpt'"; - case "BIM": - return "type in ('ifc', 'fbx', 'rvt')"; - case "LAS": - return "type in ('las', 'laz')"; - case "OSGB": - return "type = 'osgb'"; + return "type in ('tif', 'tiff', 'dem') and mata_type = 2"; + case "Vector": + return "type in ('shp', 'gdb') and mata_type = 6"; + case "Model": + return "type in ('ifc', 'gdb') and mata_type = 7"; default: throw new Exception("鏁版嵁绫诲瀷涓嶅尮閰�"); } - } - - /** - * 鑾峰彇杩囨护鏉′欢 - */ - private String getFilter(String dircode, String type) { - dircode = StringHelper.isEmpty(dircode) ? "" : StringHelper.getRightLike(dircode); - - List<String> list = null; - switch (type) { - case "DOM": - list = publishService.selectCodesForDir(dircode, 0); - break; - case "DEM": - list = publishService.selectCodesForDir(dircode, 1); - break; - default: - break; - } - if (null == list || list.isEmpty()) { - return ""; - } - - for (int i = 0, c = list.size(); i < c; i++) { - list.set(i, "'" + list.get(i) + "'"); - } - - return " and dircode not in (" + StringHelper.join(list, ",") + ")"; } @SysLog() @@ -159,33 +120,22 @@ } } - /** - * 鑾峰彇鍙戝竷绫诲瀷 - */ - private String getPubType(String type) { + private String getPubType(String type) throws Exception { if (StringHelper.isEmpty(type)) { return null; } switch (type) { case "DOM": - return "type = 'DOM'"; + return "a.type = 'DOM'"; case "DEM": - return "type = 'DEM'"; - case "MPT": - return "type = 'mpt'"; - case "3DML": - return "type = '3dml'"; - case "CPT": - return "type = 'cpt'"; - case "BIM": - return "type in ('ifc', 'fbx', 'rvt')"; - case "LAS": - return "type in ('las', 'laz')"; - case "OSGB": - return "type = 'osgb'"; + return "a.type = 'DEM'"; + case "Vector": + return "a.type = 'Vector'"; + case "Model": + return "a.type = 'Model'"; default: - return null; + throw new Exception("鏁版嵁绫诲瀷涓嶅尮閰�"); } } @@ -206,108 +156,120 @@ } @SysLog() - @ApiOperation(value = "鏌ヨLas鏂囦欢鍧愭爣绯籌D") + @ApiOperation(value = "鍒嗛〉鏌ヨ鏁扮畝鐨勯鑹茶〃") @ApiImplicitParams({ - @ApiImplicitParam(name = "ids", value = "鍏冩暟鎹甀D闆嗗悎", dataType = "Integer[]", paramType = "query", example = "10483,10481,10456,10285") + @ApiImplicitParam(name = "pageSize", value = "姣忛〉鏉℃暟", dataType = "int", paramType = "query", example = "10"), + @ApiImplicitParam(name = "pageIndex", value = "鍒嗛〉鏁帮紙浠�1寮�濮嬶級", dataType = "int", paramType = "query", example = "1") }) - @GetMapping(value = "/selectLasCs") - public ResponseMsg<Object> selectLasCs(Integer[] ids, HttpServletRequest req) { - try { - if (null == ids || ids.length == 0) { - return fail("鍏冩暟鎹甀D闆嗗悎涓嶈兘涓虹┖"); - } + @GetMapping(value = "/selectSjColorTables") + public void selectSjColorTables(int pageSize, int pageIndex, HttpServletRequest req, HttpServletResponse res) { + pageIndex = Math.max(pageIndex, 1); + pageSize = Math.max(pageSize, 5); - PubEntity entity = new PubEntity(); - entity.setIds(Arrays.asList(ids)); - entity.setDircode("00"); - entity.setToken(WebHelper.getToken(req)); - - List<Integer> list = publishService.selectLasCs(entity, "/Convert/ReadLasCs", req); - - return success(list); - } catch (Exception ex) { - return fail(ex.getMessage(), null); - } + shuJianService.selectSjColorTables(pageSize, pageIndex, req, res); } @SysLog() - @ApiOperation(value = "鎻掑叆鍙戝竷鏁版嵁") + @ApiOperation(value = "鏌ヨ鏁扮畝鍥惧眰") + @ApiImplicitParams({ + @ApiImplicitParam(name = "port", value = "绔彛", dataType = "int", paramType = "query", example = "50001") + }) + @GetMapping(value = "/selectSjLayers") + public void selectSjLayers(Integer port, HttpServletRequest req, HttpServletResponse res) { + shuJianService.selectSjLayers(port, req, res); + } + + @SysLog() + @ApiOperation(value = "鏌ヨ鏁扮畝浠诲姟鐘舵��") + @ApiImplicitParams({ + @ApiImplicitParam(name = "id", value = "浠诲姟ID", dataType = "int", paramType = "query", example = "10008101") + }) + @GetMapping(value = "/selectSjMissionStatus") + public void selectSjMissionStatus(Integer id, HttpServletRequest req, HttpServletResponse res) { + shuJianService.selectSjMissionStatus(id, req, res); + } + + @SysLog() + @ApiOperation(value = "鎻掑叆鏁扮畝鏈嶅姟") @ApiImplicitParams({ @ApiImplicitParam(name = "entity", value = "瀹炰綋绫�", dataType = "PubEntity", paramType = "body") }) - @PostMapping(value = "/insertForPub", produces = "application/json; charset=UTF-8") - public ResponseMsg<Object> insertForPub(@RequestBody PubEntity entity, HttpServletRequest req) { + @ResponseBody + @PostMapping(value = "/insertSjService", produces = "application/json; charset=UTF-8") + public ResponseMsg<Object> insertSjService(@RequestBody PubEntity entity, HttpServletRequest req, HttpServletResponse res) { try { if (null == entity || null == entity.getIds() || entity.getIds().isEmpty()) { return fail("瀹炰綋绫讳负绌烘垨鎵句笉鍒板厓鏁版嵁ID", 0); } if (StringHelper.isEmpty(entity.getType())) { - return fail("鏁版嵁绫诲埆涓虹┖", null); + return fail("鍙戝竷绫诲埆涓虹┖", null); + } + if (!ShuJianService.TYPES.contains(entity.getType())) { + return fail("鍙戝竷绫诲埆涓嶆敮鎸�", null); } UserEntity ue = tokenService.getCurrentUser(req); - if (ue != null) { + if (null != ue) { entity.setUserId(ue.getId()); - entity.setToken(WebHelper.getToken(req)); + entity.setDepcode(ue.getDepcode()); } + entity.setDefault(); - permsService.clearLayerCache(); - String method = getConvertMethod(entity.getType()); - long count = publishService.postForPub(entity, method, req); + permsService.clearPermsCache(); + Integer rows = shuJianService.insertSjService(entity); - return success(count); + return success(rows); } catch (Exception ex) { return fail(ex.getMessage(), -1); } } - /** - * 鑾峰彇杞崲鏂规硶 - */ - private String getConvertMethod(String type) throws Exception { - switch (type) { - case "DOM": - return "/Convert/ToTiles"; - case "DEM": - return "/Convert/ToTerra"; - case "MPT": - case "3DML": - case "CPT": - return "/Convert/ToSG"; - case "BIM": - return "/Convert/ToTileset"; - case "LAS": - return "/Convert/ToLasByPy"; - case "OSGB": - return "/Convert/ToOsgb"; - default: - throw new Exception("鏁版嵁绫诲瀷涓嶅尮閰�"); + @SysLog() + @ApiOperation(value = "鏇存柊鏁扮畝鏈嶅姟") + @ApiImplicitParams({ + @ApiImplicitParam(name = "entity", value = "瀹炰綋绫�", dataType = "PubEntity", paramType = "body") + }) + @ResponseBody + @PostMapping(value = "/updateSjService", produces = "application/json; charset=UTF-8") + public ResponseMsg<Object> updateSjService(@RequestBody PubEntity entity, HttpServletRequest req, HttpServletResponse res) { + try { + if (null == entity || null == entity.getPubid()) { + return fail("瀹炰綋绫讳负绌烘垨鍙戝竷ID涓虹┖", 0); + } + if (StringHelper.isEmpty(entity.getType())) { + return fail("鍙戝竷绫诲埆涓虹┖", null); + } + + UserEntity ue = tokenService.getCurrentUser(req); + if (null != ue) { + entity.setUserId(ue.getId()); + entity.setDepcode(ue.getDepcode()); + } + entity.setDefault(); + + permsService.clearPermsCache(); + Integer rows = shuJianService.updateSjService(entity); + + return success(rows); + } catch (Exception ex) { + return fail(ex.getMessage(), -1); } } @SysLog() - @ApiOperation(value = "鍒犻櫎澶氭潯") + @ApiOperation(value = "鍒犻櫎鏁扮畝鏈嶅姟") @ApiImplicitParams({ @ApiImplicitParam(name = "ids", value = "ID鏁扮粍", dataType = "Integer", paramType = "query", allowMultiple = true, example = "1") }) - @GetMapping(value = "/deletes") - public ResponseMsg<Integer> deletes(@RequestParam List<Integer> ids, HttpServletRequest req) { + @GetMapping(value = "/deletesSjServices") + public ResponseMsg<Integer> deletesSjServices(@RequestParam List<Integer> ids) { try { - if (ids == null || ids.isEmpty()) { + if (null == ids || ids.isEmpty()) { return fail("id鏁扮粍涓嶈兘涓虹┖", -1); } - String strs = StringHelper.join(ids, ","); - List<PublishEntity> list = publishService.selectByIds(strs); - if (null == list || list.isEmpty()) { - return fail("娌℃湁鎵惧埌瑕佸垹闄ょ殑鏁版嵁", -1); - } - - // publishService.deleteFiles(list) - permsService.clearLayerCache(); - publishService.deleteFiles(ids, req); - - int count = publishService.deletes(ids, req); + permsService.clearPermsCache(); + int count = shuJianService.deletesSjServices(ids); return success(count); } catch (Exception ex) { @@ -328,8 +290,11 @@ if (ue != null) { entity.setUpdateUser(ue.getId()); } + if (StringHelper.isEmpty(entity.getGeom())) { + entity.setGeom("null"); + } - permsService.clearLayerCache(); + permsService.clearPermsCache(); int count = publishService.update(entity); return success(count); @@ -337,4 +302,31 @@ return fail(ex.getMessage(), -1); } } + + @SysLog() + @ApiOperation(value = "鏇存柊鏁扮畝鍥惧眰鐨勬媺浼告柟寮�") + @ApiImplicitParams({ + @ApiImplicitParam(name = "entity", value = "瀹炰綋绫�", dataType = "PubEntity", paramType = "body") + }) + @ResponseBody + @PostMapping(value = "/updateSjLayerStretch", produces = "application/json; charset=UTF-8") + public ResponseMsg<Integer> updateSjLayerStretch(@RequestBody PubEntity entity, HttpServletRequest req) { + try { + if (null == entity || null == entity.getLayerId()) { + return fail("瀹炰綋绫讳负绌烘垨鍥惧眰ID涓虹┖", 0); + } + + UserEntity ue = tokenService.getCurrentUser(req); + if (null != ue) { + entity.setUserId(ue.getId()); + entity.setDepcode(ue.getDepcode()); + } + + Integer rows = shuJianService.updateSjLayerStretch(entity); + + return success(rows); + } catch (Exception ex) { + return fail(ex.getMessage(), -1); + } + } } -- Gitblit v1.9.3