diff --git a/module-map/src/main/java/ink/wgink/module/map/controller/api/grid/GridController.java b/module-map/src/main/java/ink/wgink/module/map/controller/api/grid/GridController.java index f5e36e44..0d92b532 100644 --- a/module-map/src/main/java/ink/wgink/module/map/controller/api/grid/GridController.java +++ b/module-map/src/main/java/ink/wgink/module/map/controller/api/grid/GridController.java @@ -72,7 +72,7 @@ public class GridController extends DefaultBaseController { @ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)}) @GetMapping("get/{gridId}") public GridDTO get(@PathVariable("gridId") String gridId) { - return gridService.get(gridId); + return gridService.get(gridId, true, true); } @ApiOperation(value = "网格列表", notes = "网格列表接口") @@ -83,6 +83,14 @@ public class GridController extends DefaultBaseController { return gridService.list(params); } + @ApiOperation(value = "网格列表", notes = "网格列表接口") + @ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)}) + @GetMapping("list/area-code/{areaCode}") + public List listByAreaCode(@PathVariable("areaCode") String areaCode) { + Map params = requestParams(); + return gridService.listByAreaCode(areaCode, params); + } + @ApiOperation(value = "网格(排除查询网格)列表", notes = "网格(排除查询网格)列表接口") @ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)}) @GetMapping("list/except/{gridId}") @@ -107,4 +115,20 @@ public class GridController extends DefaultBaseController { return gridService.listPage(page); } + @ApiOperation(value = "网格分页列表", notes = "网格分页列表接口") + @ApiImplicitParams({ + @ApiImplicitParam(name = "page", value = "当前页码", paramType = "query", dataType = "int", defaultValue = "1"), + @ApiImplicitParam(name = "rows", value = "显示数量", paramType = "query", dataType = "int", defaultValue = "20"), + @ApiImplicitParam(name = "keywords", value = "关键字", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "startTime", value = "开始时间", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "endTime", value = "结束时间", paramType = "query", dataType = "String") + }) + @ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)}) + @GetMapping("listpage/area-code/{areaCode}") + public SuccessResultList> listPageByAreaCode(@PathVariable("areaCode") String areaCode, ListPage page) { + Map params = requestParams(); + page.setParams(params); + return gridService.listPageByAreaCode(areaCode, page); + } + } diff --git a/module-map/src/main/java/ink/wgink/module/map/controller/route/grid/GridRouteController.java b/module-map/src/main/java/ink/wgink/module/map/controller/route/grid/GridRouteController.java index da2595af..a26f90ca 100644 --- a/module-map/src/main/java/ink/wgink/module/map/controller/route/grid/GridRouteController.java +++ b/module-map/src/main/java/ink/wgink/module/map/controller/route/grid/GridRouteController.java @@ -39,4 +39,9 @@ public class GridRouteController { return new ModelAndView("grid/grid/list"); } + @GetMapping("list-select") + public ModelAndView listSelect() { + return new ModelAndView("grid/grid/list-select"); + } + } diff --git a/module-map/src/main/java/ink/wgink/module/map/service/grid/IGridService.java b/module-map/src/main/java/ink/wgink/module/map/service/grid/IGridService.java index 36574f24..81c8d604 100644 --- a/module-map/src/main/java/ink/wgink/module/map/service/grid/IGridService.java +++ b/module-map/src/main/java/ink/wgink/module/map/service/grid/IGridService.java @@ -85,6 +85,16 @@ public interface IGridService { */ GridDTO get(Map params); + /** + * 网格详情 + * + * @param params + * @param withRelations 包含关联关系 + * @param withPoints 包含点 + * @return + */ + GridDTO get(Map params, boolean withRelations, boolean withPoints); + /** * 网格详情 * @@ -93,6 +103,16 @@ public interface IGridService { */ GridDTO get(String gridId); + /** + * 网格详情 + * + * @param gridId + * @param withRelations 包含关联关系 + * @param withPoints 包含点 + * @return + */ + GridDTO get(String gridId, boolean withRelations, boolean withPoints); + /** * 网格详情 * @@ -117,6 +137,16 @@ public interface IGridService { */ List list(Map params); + /** + * 网格列表 + * + * @param params + * @param withRelations 包含关联关系 + * @param withPoints 包含点 + * @return + */ + List list(Map params, boolean withRelations, boolean withPoints); + /** * 网格列表 * @@ -125,6 +155,16 @@ public interface IGridService { */ List list(List gridIds); + /** + * 网格列表 + * + * @param gridIds 网格ID + * @param withRelations 包含关联关系 + * @param withPoints 包含点 + * @return + */ + List list(List gridIds, boolean withRelations, boolean withPoints); + /** * 获取网格列表 * @@ -166,6 +206,16 @@ public interface IGridService { */ SuccessResultList> listPage(ListPage page); + /** + * 网格列表 + * + * @param page + * @param withRelations 包含关联关系 + * @param withPoints 包含点 + * @return + */ + SuccessResultList> listPage(ListPage page, boolean withRelations, boolean withPoints); + /** * 网格(排除查询网格) * @@ -174,4 +224,22 @@ public interface IGridService { * @return */ List listExcept(String gridId, Map params); + + /** + * 网格列表 + * + * @param areaCode + * @param params + * @return + */ + List listByAreaCode(String areaCode, Map params); + + /** + * 网格分页列表 + * + * @param areaCode + * @param page + * @return + */ + SuccessResultList> listPageByAreaCode(String areaCode, ListPage page); } diff --git a/module-map/src/main/java/ink/wgink/module/map/service/grid/impl/GridServiceImpl.java b/module-map/src/main/java/ink/wgink/module/map/service/grid/impl/GridServiceImpl.java index 5f7a9bc1..8a7fb1bf 100644 --- a/module-map/src/main/java/ink/wgink/module/map/service/grid/impl/GridServiceImpl.java +++ b/module-map/src/main/java/ink/wgink/module/map/service/grid/impl/GridServiceImpl.java @@ -159,8 +159,19 @@ public class GridServiceImpl extends DefaultBaseService implements IGridService @Override public GridDTO get(Map params) { GridDTO gridDTO = gridDao.get(params); - setGridPoints(gridDTO); - setGridRelation(gridDTO); + + return gridDTO; + } + + @Override + public GridDTO get(Map params, boolean withRelations, boolean withPoints) { + GridDTO gridDTO = get(params); + if (withPoints) { + setGridPoints(gridDTO); + } + if (withRelations) { + setGridRelation(gridDTO); + } return gridDTO; } @@ -171,6 +182,13 @@ public class GridServiceImpl extends DefaultBaseService implements IGridService return get(params); } + @Override + public GridDTO get(String gridId, boolean withRelations, boolean withPoints) { + Map params = getHashMap(2); + params.put("gridId", gridId); + return get(params, withRelations, withPoints); + } + @Override public GridPO gridPO(Map params) { return gridDao.getPO(params); @@ -185,9 +203,18 @@ public class GridServiceImpl extends DefaultBaseService implements IGridService @Override public List list(Map params) { - List gridDTOs = ArrayListUtil.deepClone(gridDao.list(params), GridDTO.class); - setGridPoints(gridDTOs); - setGridRelation(gridDTOs); + return ArrayListUtil.deepClone(gridDao.list(params), GridDTO.class); + } + + @Override + public List list(Map params, boolean withRelations, boolean withPoints) { + List gridDTOs = list(params); + if (withPoints) { + setGridPoints(gridDTOs); + } + if (withRelations) { + setGridRelation(gridDTOs); + } return gridDTOs; } @@ -198,6 +225,13 @@ public class GridServiceImpl extends DefaultBaseService implements IGridService return list(params); } + @Override + public List list(List gridIds, boolean withRelations, boolean withPoints) { + Map params = getHashMap(2); + params.put("gridIds", gridIds); + return list(params, true, true); + } + @Override public List listByRelationId(String relationId) throws SearchException { if (StringUtils.isBlank(relationId)) { @@ -286,14 +320,22 @@ public class GridServiceImpl extends DefaultBaseService implements IGridService @Override public SuccessResultList> listPage(ListPage page) { PageHelper.startPage(page.getPage(), page.getRows()); - List gridDTOs = gridDao.list(page.getParams()); + List gridDTOs = list(page.getParams()); + PageInfo pageInfo = new PageInfo<>(gridDTOs); + return new SuccessResultList<>(gridDTOs, pageInfo.getPageNum(), pageInfo.getTotal()); + } + + @Override + public SuccessResultList> listPage(ListPage page, boolean withRelations, boolean withPoints) { + PageHelper.startPage(page.getPage(), page.getRows()); + List gridDTOs = list(page.getParams(), withRelations, withPoints); PageInfo pageInfo = new PageInfo<>(gridDTOs); return new SuccessResultList<>(gridDTOs, pageInfo.getPageNum(), pageInfo.getTotal()); } @Override public List listExcept(String gridId, Map params) { - List gridDTOs = list(params); + List gridDTOs = list(params, true, true); for (GridDTO gridDTO : gridDTOs) { if (StringUtils.equals(gridId, gridDTO.getGridId())) { gridDTOs.remove(gridDTO); @@ -303,6 +345,18 @@ public class GridServiceImpl extends DefaultBaseService implements IGridService return gridDTOs; } + @Override + public List listByAreaCode(String areaCode, Map params) { + params.put("areaCode", areaCode); + return list(params); + } + + @Override + public SuccessResultList> listPageByAreaCode(String areaCode, ListPage page) { + page.getParams().put("areaCode", areaCode); + return listPage(page); + } + /** * 设置网格点 * diff --git a/module-map/src/main/resources/templates/grid/grid/list-select.html b/module-map/src/main/resources/templates/grid/grid/list-select.html new file mode 100644 index 00000000..40a686db --- /dev/null +++ b/module-map/src/main/resources/templates/grid/grid/list-select.html @@ -0,0 +1,320 @@ + + + + + + + + + + + + + +
+
+
+
+
+
+
+ +
+ + +
+
+
+
+
+
+
+ + + + \ No newline at end of file diff --git a/module-map/src/main/resources/templates/grid/grid/user/list.html b/module-map/src/main/resources/templates/grid/grid/user/list.html index 10a07e0b..c8135d98 100644 --- a/module-map/src/main/resources/templates/grid/grid/user/list.html +++ b/module-map/src/main/resources/templates/grid/grid/user/list.html @@ -17,14 +17,6 @@
-
-
- -
- -