|  | @@ -1,6 +1,6 @@
 | 
	
		
			
				|  |  |  package com.onemap.analyse.controller.analyse;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -import com.onemap.analyse.domain.AnalyseUtilsVo;
 | 
	
		
			
				|  |  | +import com.onemap.analyse.domain.vo.*;
 | 
	
		
			
				|  |  |  import com.onemap.analyse.service.AnalyseUtilsDBService;
 | 
	
		
			
				|  |  |  import com.onemap.common.core.web.controller.BaseController;
 | 
	
		
			
				|  |  |  import com.onemap.common.core.web.domain.RequestResult;
 | 
	
	
		
			
				|  | @@ -20,48 +20,23 @@ public class AnalyseUtilsDBController extends BaseController {
 | 
	
		
			
				|  |  |      @Autowired
 | 
	
		
			
				|  |  |      private AnalyseUtilsDBService analyseUtilsDBService;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    /**
 | 
	
		
			
				|  |  | -     * table中与wkt数据是否有交集
 | 
	
		
			
				|  |  | -     *
 | 
	
		
			
				|  |  | -     * @param inputTable        TABLE名称(vater空间中表)
 | 
	
		
			
				|  |  | -     * @param inputSRID         table
 | 
	
		
			
				|  |  | -     * @param inputIds          查询数据集ID
 | 
	
		
			
				|  |  | -     * @param intersectsWkt     wkt
 | 
	
		
			
				|  |  | -     * @param intersectsWktSRID wkt对应的坐标
 | 
	
		
			
				|  |  | -     * @return
 | 
	
		
			
				|  |  | -     */
 | 
	
		
			
				|  |  | -    @PostMapping("/intersects/table_wkt")
 | 
	
		
			
				|  |  | -    @Slave
 | 
	
		
			
				|  |  | -    public RequestResult intersectsTableWkt(@RequestParam(value = "inputTable") String inputTable,
 | 
	
		
			
				|  |  | -                                            @RequestParam(value = "inputSRID", required = false) Integer inputSRID,
 | 
	
		
			
				|  |  | -                                            @RequestParam(value = "inputIds", required = false) List<String> inputIds,
 | 
	
		
			
				|  |  | -                                            @RequestParam(value = "intersectsWkt") String intersectsWkt,
 | 
	
		
			
				|  |  | -                                            @RequestParam(value = "intersectsWktSRID", required = false) Integer intersectsWktSRID) {
 | 
	
		
			
				|  |  | -        return RequestResult.success(analyseUtilsDBService.intersectsTableWkt(inputTable, inputSRID, inputIds, intersectsWkt, intersectsWktSRID));
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * table中与wkt数据是否有交集
 | 
	
		
			
				|  |  |       *
 | 
	
		
			
				|  |  | -     * @param inputTable        TABLE名称(vater空间中表)
 | 
	
		
			
				|  |  | -     * @param inputSRID         table
 | 
	
		
			
				|  |  | -     * @param inputIds          查询数据集ID
 | 
	
		
			
				|  |  | -     * @param intersectsWkt     wkt
 | 
	
		
			
				|  |  | -     * @param intersectsWktSRID wkt对应的坐标
 | 
	
		
			
				|  |  | +     * @param analyseUtilsVo
 | 
	
		
			
				|  |  |       * @return
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  | -    @PostMapping("/intersects/table_wkt_v1")
 | 
	
		
			
				|  |  | +    @PostMapping("/intersects/table_wkt")
 | 
	
		
			
				|  |  |      @Slave
 | 
	
		
			
				|  |  | -    public RequestResult intersectsTableWktV1(@RequestBody AnalyseUtilsVo analyseUtilsVo) {
 | 
	
		
			
				|  |  | +    public RequestResult intersectsTableWktV(@RequestBody IntersectsTableWktVo analyseUtilsVo) {
 | 
	
		
			
				|  |  |          if (analyseUtilsVo == null) {
 | 
	
		
			
				|  |  |              RequestResult.error("analyseUtilsVo is null");
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          return RequestResult.success(analyseUtilsDBService.intersectsTableWkt(
 | 
	
		
			
				|  |  | -                analyseUtilsVo.getInputTable(),
 | 
	
		
			
				|  |  | -                analyseUtilsVo.getInputSRID(),
 | 
	
		
			
				|  |  | -                analyseUtilsVo.getInputIds(),
 | 
	
		
			
				|  |  | -                analyseUtilsVo.getAnalyseWkt(),
 | 
	
		
			
				|  |  | -                analyseUtilsVo.getAnalyseWktSRID()));
 | 
	
		
			
				|  |  | +                analyseUtilsVo.getTableName(),
 | 
	
		
			
				|  |  | +                analyseUtilsVo.getTableIds(),
 | 
	
		
			
				|  |  | +                analyseUtilsVo.getEwkt()));
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -78,102 +53,74 @@ public class AnalyseUtilsDBController extends BaseController {
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      @PostMapping("/intersection/table_wkt")
 | 
	
		
			
				|  |  |      @Slave
 | 
	
		
			
				|  |  | -    public RequestResult intersectionTableWkt(@RequestParam(value = "inputTable") String inputTable,
 | 
	
		
			
				|  |  | -                                              @RequestParam(value = "inputSRID", required = false) Integer inputSRID,
 | 
	
		
			
				|  |  | -                                              @RequestParam(value = "inputIds", required = false) List<String> inputIds,
 | 
	
		
			
				|  |  | -                                              @RequestParam(value = "intersectionWkt") String intersectionWkt,
 | 
	
		
			
				|  |  | -                                              @RequestParam(value = "intersectionWktSRID", required = false) Integer intersectionWktSRID,
 | 
	
		
			
				|  |  | -                                              @RequestParam(value = "outputColumn", required = false) List<String> outputColumn) {
 | 
	
		
			
				|  |  | +    public RequestResult intersectionTableWkt(@RequestParam(value = "inputTable") String inputTable, @RequestParam(value = "inputSRID", required = false) Integer inputSRID, @RequestParam(value = "inputIds", required = false) List<String> inputIds, @RequestParam(value = "intersectionWkt") String intersectionWkt, @RequestParam(value = "intersectionWktSRID", required = false) Integer intersectionWktSRID, @RequestParam(value = "outputColumn", required = false) List<String> outputColumn) {
 | 
	
		
			
				|  |  |          return RequestResult.success(analyseUtilsDBService.intersectionTableWkt(inputTable, inputSRID, inputIds, intersectionWkt, intersectionWktSRID, outputColumn));
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    /**
 | 
	
		
			
				|  |  | -     * table中与wkt数据取交集
 | 
	
		
			
				|  |  | -     *
 | 
	
		
			
				|  |  | -     * @param inputTable          TABLE名称(vater空间中表)
 | 
	
		
			
				|  |  | -     * @param inputSRID           table
 | 
	
		
			
				|  |  | -     * @param inputIds            查询数据集ID
 | 
	
		
			
				|  |  | -     * @param intersectionWkt     wkt
 | 
	
		
			
				|  |  | -     * @param intersectionWktSRID wkt对应的坐标
 | 
	
		
			
				|  |  | -     * @param outputColumn        返回TABLE表中的字段,先已返回,ID,GEOM(交集的),geom_area (交集的)
 | 
	
		
			
				|  |  | -     * @return
 | 
	
		
			
				|  |  | -     */
 | 
	
		
			
				|  |  | -    @PostMapping("/intersection/table_wkt_v1")
 | 
	
		
			
				|  |  | -    @Slave
 | 
	
		
			
				|  |  | -    public RequestResult intersectionTableWktV1(@RequestBody AnalyseUtilsVo analyseUtilsVo) {
 | 
	
		
			
				|  |  | -        return RequestResult.success(analyseUtilsDBService.intersectionTableWkt(analyseUtilsVo.getInputTable(),
 | 
	
		
			
				|  |  | -                analyseUtilsVo.getInputSRID(),
 | 
	
		
			
				|  |  | -                analyseUtilsVo.getInputIds(),
 | 
	
		
			
				|  |  | -                analyseUtilsVo.getAnalyseWkt(),
 | 
	
		
			
				|  |  | -                analyseUtilsVo.getAnalyseWktSRID(),
 | 
	
		
			
				|  |  | -                analyseUtilsVo.getOutputColumn()));
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | +    // /**
 | 
	
		
			
				|  |  | +    //  * table中与wkt数据取交集
 | 
	
		
			
				|  |  | +    //  *
 | 
	
		
			
				|  |  | +    //  * @param inputTable          TABLE名称(vater空间中表)
 | 
	
		
			
				|  |  | +    //  * @param inputSRID           table
 | 
	
		
			
				|  |  | +    //  * @param inputIds            查询数据集ID
 | 
	
		
			
				|  |  | +    //  * @param intersectionWkt     wkt
 | 
	
		
			
				|  |  | +    //  * @param intersectionWktSRID wkt对应的坐标
 | 
	
		
			
				|  |  | +    //  * @param outputColumn        返回TABLE表中的字段,先已返回,ID,GEOM(交集的),geom_area (交集的)
 | 
	
		
			
				|  |  | +    //  * @return
 | 
	
		
			
				|  |  | +    //  */
 | 
	
		
			
				|  |  | +    // @PostMapping("/intersection/table_wkt_v1")
 | 
	
		
			
				|  |  | +    // @Slave
 | 
	
		
			
				|  |  | +    // public RequestResult intersectionTableWktV1(@RequestBody IntersectsTableWktVo analyseUtilsVo) {
 | 
	
		
			
				|  |  | +    //     return RequestResult.success(analyseUtilsDBService.intersectionTableWkt(analyseUtilsVo.getInputTable(), analyseUtilsVo.getInputSRID(), analyseUtilsVo.getInputIds(), analyseUtilsVo.getAnalyseWkt(), analyseUtilsVo.getAnalyseWktSRID(), analyseUtilsVo.getOutputColumn()));
 | 
	
		
			
				|  |  | +    // }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * 计算wkt包含table中的数据,返回table id
 | 
	
		
			
				|  |  |       *
 | 
	
		
			
				|  |  | -     * @param tableName TABLE名称(vater空间中表)
 | 
	
		
			
				|  |  | -     * @param tableIds  查询数据集ID
 | 
	
		
			
				|  |  | -     * @param ewkt       wkt
 | 
	
		
			
				|  |  | +     * @param containsTableWktVo
 | 
	
		
			
				|  |  |       * @return
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      @PostMapping("/contains/table_wkt")
 | 
	
		
			
				|  |  |      @Slave
 | 
	
		
			
				|  |  | -    public RequestResult containsTableWkt(@RequestParam(value = "tableName") String tableName,
 | 
	
		
			
				|  |  | -                                          @RequestParam(value = "tableIds", required = false) List<String> tableIds,
 | 
	
		
			
				|  |  | -                                          @RequestParam(value = "ewkt") String ewkt) {
 | 
	
		
			
				|  |  | -        return RequestResult.success(analyseUtilsDBService.containsTableWkt(tableName, tableIds, ewkt));
 | 
	
		
			
				|  |  | +    public RequestResult containsTableWkt(ContainsTableWktVo containsTableWktVo) {
 | 
	
		
			
				|  |  | +        return RequestResult.success(analyseUtilsDBService.containsTableWkt(containsTableWktVo.getTableName(), containsTableWktVo.getTableIds(), containsTableWktVo.getEwkt()));
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * 计算TableA包含TableB中的数据,返回tableB id
 | 
	
		
			
				|  |  |       *
 | 
	
		
			
				|  |  | -     * @param tableNameA
 | 
	
		
			
				|  |  | -     * @param tableNameB
 | 
	
		
			
				|  |  | -     * @param tableIdsB
 | 
	
		
			
				|  |  | +     * @param containsTablesVo
 | 
	
		
			
				|  |  |       * @return
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      @PostMapping("/contains/tables")
 | 
	
		
			
				|  |  |      @Slave
 | 
	
		
			
				|  |  | -    public RequestResult containsTables(@RequestParam(value = "inputTableA") String tableNameA,
 | 
	
		
			
				|  |  | -                                        @RequestParam(value = "inputTableB") String tableNameB,
 | 
	
		
			
				|  |  | -                                        @RequestParam(value = "inputIdsB", required = false) List<String> tableIdsB) {
 | 
	
		
			
				|  |  | -        return RequestResult.success(analyseUtilsDBService.containsTables(tableNameA, tableNameB, tableIdsB));
 | 
	
		
			
				|  |  | +    public RequestResult containsTables(ContainsTablesVo containsTablesVo) {
 | 
	
		
			
				|  |  | +        return RequestResult.success(analyseUtilsDBService.containsTables(containsTablesVo.getTableNameA(), containsTablesVo.getTableNameB(), containsTablesVo.getTableIdsB()));
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * 计算wkt距离范围内table中的数据,返回table id
 | 
	
		
			
				|  |  |       *
 | 
	
		
			
				|  |  | -     * @param tableName TABLE名称(vater空间中表)
 | 
	
		
			
				|  |  | -     * @param tableIds  查询数据集ID
 | 
	
		
			
				|  |  | -     * @param ewkt       wkt
 | 
	
		
			
				|  |  | +     * @param distanceTableWktVo
 | 
	
		
			
				|  |  |       * @return
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      @PostMapping("/distance/table_wkt")
 | 
	
		
			
				|  |  |      @Slave
 | 
	
		
			
				|  |  | -    public RequestResult distanceTableWkt(@RequestParam(value = "tableName") String tableName,
 | 
	
		
			
				|  |  | -                                          @RequestParam(value = "tableIds", required = false) List<String> tableIds,
 | 
	
		
			
				|  |  | -                                          @RequestParam(value = "wkt") String ewkt,
 | 
	
		
			
				|  |  | -                                          @RequestParam(value = "distance") Integer distance) {
 | 
	
		
			
				|  |  | -        return RequestResult.success(analyseUtilsDBService.distanceTableWkt(tableName, tableIds, ewkt, distance));
 | 
	
		
			
				|  |  | +    public RequestResult distanceTableWkt(DistanceTableWktVo distanceTableWktVo) {
 | 
	
		
			
				|  |  | +        return RequestResult.success(analyseUtilsDBService.distanceTableWkt(distanceTableWktVo.getTableName(), distanceTableWktVo.getTableIds(), distanceTableWktVo.getEwkt(), distanceTableWktVo.getDistance()));
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * 计算距离TableA小于指定距离中TableB中的数据,返回tableB id
 | 
	
		
			
				|  |  |       *
 | 
	
		
			
				|  |  | -     * @param inputTableA
 | 
	
		
			
				|  |  | -     * @param inputTableB
 | 
	
		
			
				|  |  | -     * @param inputIdsB
 | 
	
		
			
				|  |  | +     * @param distanceTablesVo
 | 
	
		
			
				|  |  |       * @return
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      @PostMapping("/distance/tables")
 | 
	
		
			
				|  |  |      @Slave
 | 
	
		
			
				|  |  | -    public RequestResult distanceTables(@RequestParam(value = "inputTableA") String inputTableA,
 | 
	
		
			
				|  |  | -                                        @RequestParam(value = "inputTableB") String inputTableB,
 | 
	
		
			
				|  |  | -                                        @RequestParam(value = "inputIdsB", required = false) List<String> inputIdsB,
 | 
	
		
			
				|  |  | -                                        @RequestParam(value = "distance") Integer distance) {
 | 
	
		
			
				|  |  | -        return RequestResult.success(analyseUtilsDBService.distanceTables(inputTableA, inputTableB, inputIdsB, distance));
 | 
	
		
			
				|  |  | +    public RequestResult distanceTables(DistanceTablesVo distanceTablesVo) {
 | 
	
		
			
				|  |  | +        return RequestResult.success(analyseUtilsDBService.distanceTables(distanceTablesVo.getTableNameA(), distanceTablesVo.getTableNameB(), distanceTablesVo.getTableIdsB(), distanceTablesVo.getDistance()));
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  }
 |