package com.skyversation.poiaddr.addquery; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import javax.annotation.PostConstruct; @Service public class Constant { public static Constant instance = new Constant(); private Constant() { } public static Constant getInstance() { if (instance == null) instance = new Constant(); return instance; } // TODO 青浦区行政区划编码:310118 松江区行政区划编码:310117 private String area; private String[] towns = new String[]{}; private String searchTableName; private String pgiTable; private String grTable; private String rpTable; @Value("${app.search_server_id}") private String searchServerId; // TODO 服务器融合版地名地址接口 public static String SJ_SZX_SEARCH_BY_NAME; public static void setTowns(String[] town) { getInstance().towns = town; } public static String[] getTowns() { return getInstance().towns; } public static void setArea(String area) { getInstance().area = area; } public static String getArea() { return getInstance().area; } public static void setSearchTableName(String searchTableName) { getInstance().searchTableName = searchTableName; } public static String getSearchTableName() { return getInstance().searchTableName; } public static void setPgiTable(String pgiTable) { getInstance().pgiTable = pgiTable; } public static String getPgiTable() { return getInstance().pgiTable; } public static void setGrTable(String grTable) { getInstance().grTable = grTable; } public static String getGrTable() { return getInstance().grTable; } public static void setRpTable(String rpTable) { getInstance().rpTable = rpTable; } public static String getRpTable() { return getInstance().rpTable; } public static String getAMAP_CITY_CODE() { return "青浦".equals(getArea()) ? "310118" : "松江".equals(getArea()) ? "310117" : "310000"; } @PostConstruct public void initDbConnection() { // 加载驱动 System.out.println("加载搜索服务id!"); SJ_SZX_SEARCH_BY_NAME = "http://172.30.77.65:8081/openapi/" + searchServerId; System.out.println("服务接口:" + SJ_SZX_SEARCH_BY_NAME); } }