From f5e4172d019af309633d661149d3de0a6e3a4bc7 Mon Sep 17 00:00:00 2001 From: "hukekuan@163.com" Date: Thu, 1 Feb 2018 10:26:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/gis3c/spatial/postgis/ArrayTypeHandler.java | 6 +++++- src/main/resources/init.sql | 10 ++++++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/gis3c/spatial/postgis/ArrayTypeHandler.java b/src/main/java/com/gis3c/spatial/postgis/ArrayTypeHandler.java index 88e6b8e..cc5c5b5 100644 --- a/src/main/java/com/gis3c/spatial/postgis/ArrayTypeHandler.java +++ b/src/main/java/com/gis3c/spatial/postgis/ArrayTypeHandler.java @@ -16,6 +16,8 @@ public class ArrayTypeHandler extends BaseTypeHandler { private static final String TYPE_NAME_BOOLEAN = "boolean"; private static final String TYPE_NAME_INTEGER = "integer"; private static final String TYPE_NAME_NUMERIC = "numeric"; + private static final String TYPE_NAME_DECIMAL = "decimal"; + @Override @@ -27,8 +29,10 @@ public class ArrayTypeHandler extends BaseTypeHandler { typeName = TYPE_NAME_VARCHAR; } else if (parameter instanceof Boolean[] || parameter instanceof Boolean[][]) { typeName = TYPE_NAME_BOOLEAN; - } else if (parameter instanceof Double[] || parameter instanceof Boolean[][]) { + } else if (parameter instanceof Double[] || parameter instanceof Double[][]) { typeName = TYPE_NAME_NUMERIC; + } else if(parameter instanceof BigDecimal[] || parameter instanceof BigDecimal[][]){ + typeName = TYPE_NAME_DECIMAL; } if (typeName == null) { diff --git a/src/main/resources/init.sql b/src/main/resources/init.sql index 8d823b3..fb92ffa 100644 --- a/src/main/resources/init.sql +++ b/src/main/resources/init.sql @@ -73,18 +73,20 @@ create table c3gis_ol_layer( layerId varchar(50) not null PRIMARY KEY, layerName varchar(50) not null, aliasName varchar(50), - opacity real, + opacity numeric, source varchar(50), visible boolean, - extent decimal ARRAY[4], + extent numeric ARRAY[4], zIndex integer, - minResolution decimal, - maxResolution decimal, + minResolution numeric, + maxResolution numeric, type varchar(50), options jsonb, description varchar(50) ); +ALTER TABLE 'c3gis_ol_layer' ALTER COLUMN opacity type numeric(1,5) + --ArcGIS切片服务 create table c3gis_ol_source_tilearcgisrest( sourceid varchar(50) not null PRIMARY KEY,