SystemConf.java 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355
  1. package com.yihu.wlyy.util;
  2. import java.io.IOException;
  3. import java.io.InputStream;
  4. import java.util.Properties;
  5. import org.apache.commons.lang3.StringUtils;
  6. public class SystemConf {
  7. // 别处登录
  8. public static final int LOGIN_OTHER = 999;
  9. // 登录超时
  10. public static final int LOGIN_TIMEOUT = 998;
  11. // 未登录
  12. public static final int NOT_LOGIN = 997;
  13. private static final String SERVER_IP = "server_ip";
  14. private static final String IM_LIST_GET = "im_list_get";
  15. private static final String SERVER_PORT = "server_port";
  16. private static final String SERVER_DOMAIN = "server_domain";
  17. // 消息推送服务器地址
  18. private static final String MSG_PUSH_SERVER = "msg_push_server";
  19. //微信端websocket服务地址
  20. private static final String WEIXIN_WEBSOCKET_SERVER = "weixin_websocket_server";
  21. // 服务器地址
  22. private static final String SERVER_URL = "server_url";
  23. // 图片资源服务器地址
  24. private static final String IMAGE_SERVER = "image_server";
  25. // 语音资源服务器地址
  26. private static final String VOICE_SERVER = "voice_server";
  27. // 聊天咨询服务器地址
  28. private static final String CHAT_SERVER = "chat_server";
  29. // 文件保存临时路径
  30. private static final String TEMP_PATH = "upload_temp_path";
  31. // 聊天文件保存路径
  32. private static final String CHAT_FILE_PATH = "chat_file_path";
  33. // 图片存放地址
  34. private static final String IMAGE_PATH = "image_path";
  35. // 语音存在地址
  36. private static final String VOICE_PATH = "voice_path";
  37. private static final String appId = "appId";
  38. private static final String appSecret = "appSecret";
  39. // 血糖餐前最小值
  40. public static final double HEALTH_STANDARD_ST_MIN_BEFORE = 4;
  41. // 血糖餐前最大值
  42. public static final double HEALTH_STANDARD_ST_MAX_BEFORE = 7;
  43. // 血糖餐后最小值
  44. public static final double HEALTH_STANDARD_ST_MIN_AFTER = 4;
  45. // 血糖餐后最大值
  46. public static final double HEALTH_STANDARD_ST_MAX_AFTER = 11.1;
  47. // 舒张压最小值
  48. public static final double HEALTH_STANDARD_SZY_MIN = 60;
  49. // 舒张压最大值
  50. public static final double HEALTH_STANDARD_SZY_MAX = 90;
  51. // 收缩压最小值
  52. public static final double HEALTH_STANDARD_SSY_MIN = 90;
  53. // 收缩压最大值
  54. public static final double HEALTH_STANDARD_SSY_MAX = 140;
  55. // 同一ip最大短信数
  56. public static final int MAX_SMS_IP = 10;
  57. // 同一手机号大最短信数
  58. public static final int MAX_SMS_MOBILE = 5;
  59. // 发送短信验证码间隔(分钟)
  60. public static final int SMS_INTERVAL = 2;
  61. private static Object lock = new Object();
  62. // 全局系统配置信息
  63. private static SystemConf systemConf;
  64. // 系统配置文件
  65. private Properties systemProperties;
  66. //im列表
  67. private String imListGet;
  68. public static SystemConf getInstance() {
  69. if (systemConf == null) {
  70. synchronized (lock) {
  71. systemConf = new SystemConf();
  72. }
  73. }
  74. return systemConf;
  75. }
  76. /**
  77. * 加载系统配置文件
  78. * @return
  79. */
  80. public Properties getSystemProperties() {
  81. if (systemProperties == null) {
  82. InputStream is = null;
  83. try {
  84. is = this.getClass().getResourceAsStream("/system_bak.properties");
  85. systemProperties = new Properties();
  86. systemProperties.load(is);
  87. } catch (IOException e1) {
  88. e1.printStackTrace();
  89. } finally {
  90. if (is != null) {
  91. try {
  92. is.close();
  93. } catch (IOException e) {
  94. e.printStackTrace();
  95. }
  96. }
  97. }
  98. }
  99. return systemProperties;
  100. }
  101. /**
  102. * 短信接口地址
  103. */
  104. public String getSmsUrl(){
  105. return getSystemProperties().getProperty("yihu_sms_url");
  106. }
  107. /**
  108. * 短信企业编号
  109. */
  110. public String getSmsCode(){
  111. return getSystemProperties().getProperty("yihu_sms_code");
  112. }
  113. /**
  114. * 短信用户名
  115. */
  116. public String getSmsName(){
  117. return getSystemProperties().getProperty("yihu_sms_name");
  118. }
  119. /**
  120. * 短信登录密码
  121. */
  122. public String getSmsPassword(){
  123. return getSystemProperties().getProperty("yihu_sms_password");
  124. };
  125. /**
  126. * 挂号接口地址
  127. */
  128. public String getGuahaoUrl(){
  129. return getSystemProperties().getProperty("yihu_guahao_url");
  130. }
  131. /**
  132. * 挂号接口对接appid
  133. */
  134. public String getGuahaoAppid(){
  135. return getSystemProperties().getProperty("yihu_guahao_appid");
  136. }
  137. /**
  138. * 挂号接口对接app secret
  139. */
  140. public String getGuahaoSecret(){
  141. return getSystemProperties().getProperty("yihu_guahao_secret");
  142. }
  143. /**
  144. * 获取服务IP地址/域名
  145. * @return
  146. */
  147. public String getServerIp() {
  148. return getSystemProperties().getProperty(SERVER_IP);
  149. }
  150. /**
  151. * 获取服务端口号
  152. * @return
  153. */
  154. public String getServerPort() {
  155. return getSystemProperties().getProperty(SERVER_PORT);
  156. }
  157. /**
  158. * IM地址
  159. * @return
  160. */
  161. public String getImListGet() {
  162. return getSystemProperties().getProperty(IM_LIST_GET);
  163. }
  164. /**
  165. * 获取服务资源名
  166. * @return
  167. */
  168. public String getServerDomain() {
  169. return getSystemProperties().getProperty(SERVER_DOMAIN);
  170. }
  171. /**
  172. * 获取图片资源服务器地址
  173. * @return
  174. */
  175. public String getImageServer() {
  176. return getSystemProperties().getProperty(IMAGE_SERVER);
  177. }
  178. /**
  179. * 获取语音资源服务器地址
  180. * @return
  181. */
  182. public String getVoiceServer() {
  183. return getSystemProperties().getProperty(VOICE_SERVER);
  184. }
  185. /**
  186. * 获取聊天附件服务器地址
  187. * @return
  188. */
  189. public String getChatServer() {
  190. return getSystemProperties().getProperty(CHAT_SERVER);
  191. }
  192. /**
  193. * 获取文件保存的临时路径
  194. * @return
  195. */
  196. public String getTempPath() {
  197. return getSystemProperties().getProperty(TEMP_PATH);
  198. }
  199. /**
  200. * 获取图片存在地址
  201. * @return
  202. */
  203. public String getImagePath() {
  204. return getSystemProperties().getProperty(IMAGE_PATH);
  205. }
  206. /**
  207. * 获取语音存放地址
  208. * @return
  209. */
  210. public String getVoicePath() {
  211. return getSystemProperties().getProperty(VOICE_PATH);
  212. }
  213. /**
  214. * 聊天附件保存路径
  215. * @return
  216. */
  217. public String getChatPath() {
  218. return getSystemProperties().getProperty(CHAT_FILE_PATH);
  219. }
  220. /**
  221. * 获取消息推送服务器
  222. * @return
  223. */
  224. public String getMsgPushServer() {
  225. return getSystemProperties().getProperty(MSG_PUSH_SERVER);
  226. }
  227. public String getWeixinWebsocketServer() {
  228. return getSystemProperties().getProperty(WEIXIN_WEBSOCKET_SERVER);
  229. }
  230. public String getServerUrlStr() {
  231. String temp = getSystemProperties().getProperty(SERVER_URL);
  232. if (StringUtils.isEmpty(temp)) {
  233. temp = "http://www.xmtyw.cn/wlyy/";
  234. }
  235. return temp;
  236. }
  237. public String getAppId(){
  238. String temp = getSystemProperties().getProperty(appId);
  239. if (StringUtils.isEmpty(temp)) {
  240. temp = "wxad04e9c4c5255acf";
  241. }
  242. return temp;
  243. }
  244. public String getAppSecret(){
  245. String temp = getSystemProperties().getProperty(appSecret);
  246. if (StringUtils.isEmpty(temp)) {
  247. temp = "ae77c48ccf1af5d07069f5153d1ac8d3";
  248. }
  249. return temp;
  250. }
  251. /**
  252. * 获取服务全路径
  253. * @return
  254. */
  255. public String getServerUrl() {
  256. String port = getServerPort();
  257. port = StringUtils.isEmpty(port) ? "" : ":" + port;
  258. String domain = getServerDomain();
  259. domain = StringUtils.isEmpty(port) ? "" : "/" + domain;
  260. return "http://" + getServerIp() + port + domain + "/";
  261. }
  262. public static void main(String[] args) {
  263. System.out.println(getInstance().getServerUrl());
  264. }
  265. /******************************** 挂号配置 ********************************************/
  266. /**
  267. * 获取厦门预约服务地址
  268. */
  269. public String getXMGuahaoUrl() {
  270. return getSystemProperties().getProperty("guahao_url");
  271. }
  272. /**
  273. * 获取厦门预约服务命名空间
  274. */
  275. public String getXMGuahaoNamespace() {
  276. return getSystemProperties().getProperty("guahao_namespace");
  277. }
  278. /****************************************************************************************/
  279. /**
  280. * 基卫服务地址
  281. */
  282. public String getJwUrl() {
  283. return getSystemProperties().getProperty("sign_check_upload");
  284. }
  285. /********************************* EHR配置 **********************************************/
  286. /**
  287. * 是否启用EHR演示
  288. */
  289. public Boolean getEhrUsed() {
  290. return Boolean.valueOf(getSystemProperties().getProperty("ehr_used"));
  291. }
  292. /**
  293. * EHR档案服务地址
  294. */
  295. public String getEhrServices() {
  296. return getSystemProperties().getProperty("ehr_services");
  297. }
  298. /**
  299. * EHR底层地址
  300. */
  301. public String getEhrServicesBase() {
  302. return getSystemProperties().getProperty("ehr_services_base");
  303. }
  304. /**************************************************************************************/
  305. }