| | |
| | | * @return |
| | | */ |
| | | public QueryResultVo<List<VoBlock>> getBlocks(QueryVo vo){ |
| | | vo.setPageCurr((vo.pageCurr -1) * vo.pageSize); |
| | | vo.setPageCurr((vo.getPageCurr() -1) * vo.getPageSize()); |
| | | Map<String, Object> params = (Map<String, Object>) PojoUtils.generalize(vo) ; |
| | | Long itemTotal = this.dao.getBlocksCount(params) ; |
| | | |
| | |
| | | // 获取片区列表 |
| | | List<VoBlock> list_blocks = this.dao.getBlocks(params); |
| | | if(list_blocks != null && list_blocks.size() > 0) { |
| | | //JSONArray array_blocks = (JSONArray) JSON.toJSON(list_blocks); |
| | | array_blocks = (JSONArray) JSON.toJSON(list_blocks); |
| | | for (int i = 0; i < array_blocks.size(); i++) { |
| | | JSONObject job_block = array_blocks.getJSONObject(i); |
| | | Long blockId = job_block.getLong("id"); |
| | | |
| | | // 处理一个新的片区前清空graphs,避免上一个片区的graphs存留数据造成数据错误 |
| | | array_mapGraphs = null; |
| | | // 根据片区ID获取地图图形列表 |
| | | List<VoMapGraph> list_mapGraphs = this.dao.gertMapGraphsByBlockId(blockId); |
| | | if(list_mapGraphs != null && list_mapGraphs.size() > 0) { |
| | |
| | | List<VoMapCoordinates> list_mapCoordinates = this.dao.getCoordinatesByGraphId(graphId); |
| | | if(list_mapCoordinates != null && list_mapCoordinates.size() > 0) { |
| | | JSONArray array_mapCoordinates = (JSONArray) JSON.toJSON(list_mapCoordinates); |
| | | job_mapGraph.put("coordinates", array_mapCoordinates); |
| | | String cc= ""; |
| | | |
| | | JSONArray[] arrays = new JSONArray[1]; |
| | | arrays[0] = array_mapCoordinates; |
| | | job_mapGraph.put("coordinates", arrays); |
| | | } |
| | | } |
| | | } |
| | |
| | | job_block.put("graphs", array_mapGraphs); |
| | | } |
| | | } |
| | | }else {//增加健壮性 |
| | | QueryResultVo<List<VoBlock>> rsVo = new QueryResultVo<>() ; |
| | | return rsVo ; |
| | | } |
| | | |
| | | QueryResultVo<List<VoBlock>> rsVo = new QueryResultVo<>() ; |