diff --git a/src/main/java/com/gis3c/ol/dao/LayerDao.java b/src/main/java/com/gis3c/ol/dao/LayerDao.java index e463425..50c5410 100644 --- a/src/main/java/com/gis3c/ol/dao/LayerDao.java +++ b/src/main/java/com/gis3c/ol/dao/LayerDao.java @@ -21,6 +21,8 @@ public interface LayerDao { public Layer findeLayerByName(String layerName); public Integer insertLayer(Layer layer); - + public Integer bindSource( + @Param("layerId") String layerId, + @Param("sourceId") String sourceId); public Integer deleteLayersById(Set layerIds); } diff --git a/src/main/java/com/gis3c/ol/service/LayerService.java b/src/main/java/com/gis3c/ol/service/LayerService.java index 34335bf..d9c17f2 100644 --- a/src/main/java/com/gis3c/ol/service/LayerService.java +++ b/src/main/java/com/gis3c/ol/service/LayerService.java @@ -17,6 +17,6 @@ public interface LayerService { public Layer findeLayerByName(String layerName); public Integer insertLayer(Layer layer); - + public Integer bindSource(String layerId,String sourceId); public Integer deleteLayersById(Set layerIds); } diff --git a/src/main/java/com/gis3c/ol/service/impl/LayerServiceImpl.java b/src/main/java/com/gis3c/ol/service/impl/LayerServiceImpl.java index aebe186..d710d82 100644 --- a/src/main/java/com/gis3c/ol/service/impl/LayerServiceImpl.java +++ b/src/main/java/com/gis3c/ol/service/impl/LayerServiceImpl.java @@ -57,6 +57,11 @@ public class LayerServiceImpl implements LayerService { return layerDao.insertLayer(layer); } + @Override + public Integer bindSource(String layerId, String sourceId) { + return layerDao.bindSource(layerId,sourceId); + } + @Override public Integer deleteLayersById(Set layerIds) { return layerDao.deleteLayersById(layerIds); diff --git a/src/test/java/com/gis3c/spatial/App.java b/src/test/java/com/gis3c/spatial/App.java index 068e12a..08250aa 100644 --- a/src/test/java/com/gis3c/spatial/App.java +++ b/src/test/java/com/gis3c/spatial/App.java @@ -29,17 +29,8 @@ public class App { MapService mapService = context.getBean(MapService.class); TestService testService = context.getBean(TestService.class); - List list = Arrays.asList(new String[]{"a","b","c"}); - - list.stream().forEach(u -> { - if("a".equals(u)){ - System.out.println(u.toUpperCase()); - }else { - System.out.println(u); - } - }); - - + Integer result = layerService.bindSource("aabb842e-239e-491d-9c70-a2cec1f65886","d67de989-d351-4ba2-b3ac-021130ae19d4"); + System.out.println(result); // List sourceList = sourceService.findSourceByType(new String[]{"a","b","c"}); diff --git a/src/test/resources/mappings/ol/LayerDao.xml b/src/test/resources/mappings/ol/LayerDao.xml index 44d0751..4378887 100644 --- a/src/test/resources/mappings/ol/LayerDao.xml +++ b/src/test/resources/mappings/ol/LayerDao.xml @@ -90,6 +90,11 @@ , #{description} ); + + UPDATE c3gis_ol_layer + SET source = #{sourceId, javaType=java.lang.String} + WHERE layerid = #{layerId, javaType=java.lang.String} + delete from c3gis_ol_layer