Constant.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package com.skyversation.poiaddr.addquery;
  2. import org.springframework.beans.factory.annotation.Value;
  3. import org.springframework.stereotype.Service;
  4. import javax.annotation.PostConstruct;
  5. @Service
  6. public class Constant {
  7. public static Constant instance = new Constant();
  8. private Constant() {
  9. }
  10. public static Constant getInstance() {
  11. if (instance == null)
  12. instance = new Constant();
  13. return instance;
  14. }
  15. // TODO 青浦区行政区划编码:310118 松江区行政区划编码:310117
  16. private String area;
  17. private String[] towns = new String[]{};
  18. private String searchTableName;
  19. private String pgiTable;
  20. private String grTable;
  21. private String rpTable;
  22. @Value("${app.search_server_id}")
  23. private String searchServerId;
  24. // TODO 服务器融合版地名地址接口
  25. public static String SJ_SZX_SEARCH_BY_NAME;
  26. public static void setTowns(String[] town) {
  27. getInstance().towns = town;
  28. }
  29. public static String[] getTowns() {
  30. return getInstance().towns;
  31. }
  32. public static void setArea(String area) {
  33. getInstance().area = area;
  34. }
  35. public static String getArea() {
  36. return getInstance().area;
  37. }
  38. public static void setSearchTableName(String searchTableName) {
  39. getInstance().searchTableName = searchTableName;
  40. }
  41. public static String getSearchTableName() {
  42. return getInstance().searchTableName;
  43. }
  44. public static void setPgiTable(String pgiTable) {
  45. getInstance().pgiTable = pgiTable;
  46. }
  47. public static String getPgiTable() {
  48. return getInstance().pgiTable;
  49. }
  50. public static void setGrTable(String grTable) {
  51. getInstance().grTable = grTable;
  52. }
  53. public static String getGrTable() {
  54. return getInstance().grTable;
  55. }
  56. public static void setRpTable(String rpTable) {
  57. getInstance().rpTable = rpTable;
  58. }
  59. public static String getRpTable() {
  60. return getInstance().rpTable;
  61. }
  62. public static String getAMAP_CITY_CODE() {
  63. return "青浦".equals(getArea()) ? "310118" : "松江".equals(getArea()) ? "310117" : "310000";
  64. }
  65. @PostConstruct
  66. public void initDbConnection() {
  67. // 加载驱动
  68. System.out.println("加载搜索服务id!");
  69. SJ_SZX_SEARCH_BY_NAME = "http://172.30.77.65:8081/openapi/" + searchServerId;
  70. System.out.println("服务接口:" + SJ_SZX_SEARCH_BY_NAME);
  71. }
  72. }