绍兴公厕平台代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

664 lines
19 KiB

3 years ago
3 years ago
  1. package com.example.common;
  2. import com.alibaba.fastjson.JSON;
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. /**
  6. * 公共常量类
  7. */
  8. public class Constant {
  9. public static final String RQS_BODY = "rqsBody";
  10. //--------------------------------------------------- redis缓存key常量 -----------------------------------------------
  11. /**
  12. * 绍兴公厕厕位信息整体缓存key
  13. */
  14. public static final String TOILET_NEAR_STATUS_KEY = "shaoxing_toilet_near_status";
  15. /**
  16. * 绍兴公厕厕位缓存map里面的key前缀
  17. */
  18. public static final String TOILET_NEAR_STATUS_MAP_KEY = "shaoxing_toilet_id_";
  19. /**
  20. * 绍兴公厕验证码缓存key
  21. */
  22. public static final String TOILET_VERIFY_CODE = "shaoxing_toilet_verify_code";
  23. /**
  24. * 绍兴公厕账户登录错误次数缓存key
  25. */
  26. public static final String USER_LOGIN_ERROR_KEY = "user_login_error";
  27. /**
  28. * 绍兴公厕账户登录错误五次缓存key
  29. */
  30. public static final String USER_LOGIN_FIVE_ERROR_KEY = "user_login_five_times_error_";
  31. //--------------------------------------------------- 三方平台对接常量 --------------------------------------------------
  32. /**
  33. * 七牛云服务获取token的缓存key
  34. */
  35. public static final String TOILET_QINIU_CLOUD_TOKEN_KEY = "toiletQiniuCloudToken";
  36. //--------------------------------------------------- 用户模块常量 --------------------------------------------------
  37. /**
  38. * 用户状态禁用
  39. */
  40. public static final Integer USER_STATUS_NO = 0;
  41. /**
  42. * 用户状态启用
  43. */
  44. public static final Integer USER_STATUS_YES = 1;
  45. /**
  46. * 角色状态map
  47. */
  48. public static final Map<Integer,String> ROLE_STATUS_MAP = new HashMap<Integer,String>(){
  49. {
  50. put(0, "禁用");
  51. put(1, "启用");
  52. }
  53. };
  54. /**
  55. * 角色状态禁用
  56. */
  57. public static final Integer ROLE_STATUS_NO = 0;
  58. /**
  59. * 角色状态启用
  60. */
  61. public static final Integer ROLE_STATUS_YES = 1;
  62. /**
  63. * 角色等级超级管理员
  64. */
  65. public static final Integer ROLE_LEVEL_SUPER_MANAGER = 1;
  66. /**
  67. * 角色状态操作启用
  68. */
  69. public static final Integer ROLE_STATUS_ENABLE_OPERATE = 1;
  70. /**
  71. * 角色状态操作禁用
  72. */
  73. public static final Integer ROLE_STATUS_DISABLE_OPERATE = 2;
  74. //--------------------------------------------------- 厕所模块常量 --------------------------------------------------
  75. /**
  76. * 厕所删除状态未删除
  77. */
  78. public static final Integer TOILET_DEL_STATUS_NO = 0;
  79. /**
  80. * 厕所删除状态已删除
  81. */
  82. public static final Integer TOILET_DEL_STATUS_YES = 1;
  83. /**
  84. * 厕所等级特类
  85. */
  86. public static final Integer TOILET_SPECIAL_LEVEL = 0;
  87. /**
  88. * 厕所等级一类
  89. */
  90. public static final Integer TOILET_FIRST_LEVEL = 1;
  91. /**
  92. * 厕所等级二类
  93. */
  94. public static final Integer TOILET_SECOND_LEVEL = 2;
  95. /**
  96. * 厕所等级三类
  97. */
  98. public static final Integer TOILET_THIRD_LEVEL = 3;
  99. /**
  100. * 厕所等级其他
  101. */
  102. public static final Integer TOILET_OTHER_LEVEL = 9;
  103. /**
  104. * 公厕类型map
  105. */
  106. public static final Map<Integer,String> TOILET_TYPE_MAP = new HashMap<Integer,String>(){
  107. {
  108. put(1, "固定独立式");
  109. put(2, "固定附属式");
  110. put(3, "活动式");
  111. put(4, "其他");
  112. }
  113. };
  114. /**
  115. * 厕所类别map
  116. */
  117. public static final Map<Integer,String> TOILET_LEVEL_MAP = new HashMap<Integer,String>(){
  118. {
  119. put(1, "一类");
  120. put(2, "二类");
  121. put(3, "三类");
  122. }
  123. };
  124. /**
  125. * 厕所等级map
  126. */
  127. public static final Map<Integer,String> TOILET_LEVEL_SPECIAL_MAP = new HashMap<Integer,String>(){
  128. {
  129. put(0, "特级");
  130. put(1, "一级");
  131. put(2, "二级");
  132. put(3, "三级");
  133. put(9, "其他");
  134. }
  135. };
  136. /**
  137. * 是否有母婴室map
  138. */
  139. public static final Map<Integer,String> MON_CHILD_ROOM_MAP = new HashMap<Integer,String>(){
  140. {
  141. put(1, "有");
  142. put(2, "无");
  143. }
  144. };
  145. /**
  146. * 是否有第三卫生间map
  147. */
  148. public static final Map<Integer,String> THIRD_ROOM_MAP = new HashMap<Integer,String>(){
  149. {
  150. put(1, "有");
  151. put(2, "无");
  152. }
  153. };
  154. /**
  155. * 厕所状态map
  156. */
  157. public static final Map<Integer,String> TOILET_STATUS_MAP = new HashMap<Integer,String>(){
  158. {
  159. put(0, "未开通");
  160. put(1, "使用中");
  161. put(2, "维修中");
  162. put(3, "关闭");
  163. }
  164. };
  165. /**
  166. * 公厕是否有导向标识map
  167. */
  168. public static final Map<Integer,String> TOILET_GUIDE_SIGN_MAP = new HashMap<Integer,String>(){
  169. {
  170. put(1, "有");
  171. put(2, "无");
  172. }
  173. };
  174. /**
  175. * 公厕是否有导向标识map
  176. */
  177. public static final Map<Integer,String> TOILET_CHARGE_MAP = new HashMap<Integer,String>(){
  178. {
  179. put(1, "收费");
  180. put(2, "免费");
  181. }
  182. };
  183. /**
  184. * 公厕是否有规划许可map
  185. */
  186. public static final Map<Integer,String> TOILET_PLAN_APPROVAL_MAP = new HashMap<Integer,String>(){
  187. {
  188. put(1, "有");
  189. put(2, "无");
  190. }
  191. };
  192. /**
  193. * 公厕管理形式map
  194. */
  195. public static final Map<Integer,String> TOILET_MANAGEMENT_MAP = new HashMap<Integer,String>(){
  196. {
  197. put(1, "环卫部门");
  198. put(2, "非环卫部门");
  199. put(9, "其他");
  200. }
  201. };
  202. /**
  203. * 公厕污物清洗形式map
  204. */
  205. public static final Map<Integer,String> TOILET_WASH_FORM_MAP = new HashMap<Integer,String>(){
  206. {
  207. put(1, "接触式");
  208. put(2, "非接触式");
  209. put(3, "免水冲");
  210. put(9, "其他");
  211. }
  212. };
  213. /**
  214. * 公厕保洁形式map
  215. */
  216. public static final Map<Integer,String> TOILET_CLEANING_FORM_MAP = new HashMap<Integer,String>(){
  217. {
  218. put(1, "专人");
  219. put(2, "巡回");
  220. }
  221. };
  222. /**
  223. * 公厕非环卫部门厕所分类map
  224. * 非环卫部门厕所分类1宾馆 2商场 3娱乐场所 4餐饮 5公园绿地 6菜场集市 7轨道交通 9其他
  225. */
  226. public static final Map<Integer,String> TOILET_OTHER_TYPE_MAP = new HashMap<Integer,String>(){
  227. {
  228. put(1, "宾馆");
  229. put(2, "商场");
  230. put(3, "娱乐场所");
  231. put(4, "餐饮");
  232. put(5, "公园(绿地)");
  233. put(6, "菜场集市");
  234. put(7, "轨道交通");
  235. put(9, "其他");
  236. }
  237. };
  238. /**
  239. * 设备类型服务设备
  240. */
  241. public static final Integer SERVICE_DEVICE = 1;
  242. /**
  243. * 设备类型智能设备
  244. */
  245. public static final Integer INTELLIGENT_DEVICE = 2;
  246. /**
  247. * 厕所基本设备类型map
  248. */
  249. public static final Map<Integer,String> TOILET_BASIC_DEVICE_TYPE_MAP = new HashMap<Integer,String>(){
  250. {
  251. put(0, "厕位监控设备");
  252. put(1, "空气质量监控设备");
  253. put(2, "人流监控设备");
  254. put(3, "电量监控设备");
  255. put(4, "水量监控设备");
  256. }
  257. };
  258. /**
  259. * 厕所基本设备状态map
  260. */
  261. public static final Map<Integer,String> TOILET_BASIC_DEVICE_STATUS_MAP = new HashMap<Integer,String>(){
  262. {
  263. put(0, "空闲");
  264. put(1, "使用");
  265. put(2, "维修");
  266. }
  267. };
  268. /**
  269. * 厕所基本设备状态空闲
  270. */
  271. public static final Integer TOILET_BASIC_DEVICE_STATUS_FREE = 0;
  272. /**
  273. * 厕所基本设备状态使用
  274. */
  275. public static final Integer TOILET_BASIC_DEVICE_STATUS_USE = 1;
  276. /**
  277. * 厕所基本设备状态维修
  278. */
  279. public static final Integer TOILET_BASIC_DEVICE_STATUS_REPAIR = 2;
  280. /**
  281. * 厕所厕位类型男厕
  282. */
  283. public static final Integer TOILET_NEAR_TYPE_MANLE = 1;
  284. /**
  285. * 厕所厕位类型女厕
  286. */
  287. public static final Integer TOILET_NEAR_TYPE_FEMANLE = 2;
  288. /**
  289. * 厕所厕位状态空闲
  290. */
  291. public static final Integer TOILET_NEAR_STATUS_FREE = 0;
  292. /**
  293. * 厕所厕位状态占用
  294. */
  295. public static final Integer TOILET_NEAR_STATUS_USE = 1;
  296. /**
  297. * 公厕评价
  298. */
  299. public static final Map<Integer,String> TOILET_EVALUATION_MAP = new HashMap<Integer,String>(){
  300. {
  301. put(1, "好");
  302. put(2, "中");
  303. put(3, "差");
  304. }
  305. };
  306. /**
  307. * 公厕评价来源map
  308. */
  309. public static final Map<Integer,String> TOILET_EVALUATION_RESOURCE_MAP = new HashMap<Integer,String>(){
  310. {
  311. put(1, "公厕设备");
  312. put(2, "小程序");
  313. }
  314. };
  315. /**
  316. * 亚运场馆配套/ 1 2
  317. */
  318. public static final Map<Integer,String> TOILET_TRANSFORM_VENUES_MATING_MAP = new HashMap<Integer,String>(){
  319. {
  320. put(1, "是");
  321. put(2, "否");
  322. }
  323. };
  324. /**
  325. * 管理人员性别 0 1
  326. */
  327. public static final Map<Integer,String> TOILET_GENDER_MAP = new HashMap<Integer,String>(){
  328. {
  329. put(0, "男");
  330. put(1, "女");
  331. }
  332. };
  333. /**
  334. * 公厕状态在建
  335. */
  336. public static final Integer TOILET_BUILDING_STATUS = 0;
  337. /**
  338. * 公厕状态使用中
  339. */
  340. public static final Integer TOILET_USEING_STATUS = 1;
  341. /**
  342. * 公厕状态维护中
  343. */
  344. public static final Integer TOILET_REPAIRING_STATUS = 2;
  345. /**
  346. * 公厕状态关闭
  347. */
  348. public static final Integer TOILET_CLOSE_STATUS = 3;
  349. /**
  350. * 是否有母婴室
  351. */
  352. public static final Integer TOILET_MON_CHILD_ROOM_YES = 1;
  353. /**
  354. * 是否有母婴室
  355. */
  356. public static final Integer TOILET_MON_CHILD_ROOM_NO = 2;
  357. /**
  358. * 是否有第三卫生间
  359. */
  360. public static final Integer TOILET_THIRD_ROOM_YES = 1;
  361. /**
  362. * 是否有第三卫生间
  363. */
  364. public static final Integer TOILET_THIRD_ROOM_NO = 2;
  365. /**
  366. * 监控是否存在
  367. */
  368. public static final Integer TOILET_THIRD_VIDEO_YES = 1;
  369. /**
  370. * 监控是否存在
  371. */
  372. public static final Integer TOILET_THIRD_VIDEO_NO = 2;
  373. /**
  374. * 监控是否正常
  375. */
  376. public static final Integer TOILET_THIRD_VIDEO_STATUS_YES = 1;
  377. /**
  378. * 监控是否正常
  379. */
  380. public static final Integer TOILET_THIRD_VIDEO_STATUS_NO = 0;
  381. //------------------------------------------------------ 地区常量 ----------------------------------------
  382. /**
  383. * 地区配置状态禁用
  384. */
  385. public static final Integer REGION_STATUS_NO = 0;
  386. /**
  387. * 地区配置状态启用
  388. */
  389. public static final Integer REGION_STATUS_YES = 1;
  390. /**
  391. * 地区等级省级
  392. */
  393. public static final Integer REGION_LEVEL_PROVINCE = 1;
  394. /**
  395. * 地区等级市级
  396. */
  397. public static final Integer REGION_LEVEL_CITY = 2;
  398. /**
  399. * 地区等级区级
  400. */
  401. public static final Integer REGION_LEVEL_AREA = 3;
  402. /**
  403. * 地区等级街道
  404. */
  405. public static final Integer REGION_LEVEL_STREET = 4;
  406. //----------------------------------------------------- 指标阀值常量 --------------------------------------------
  407. /**
  408. * 厕位状态空闲忙阀值高于这个值为红色低于这个值高于0.6为黄色低于0.6为绿色 计算公式占用厕位/全部厕位
  409. */
  410. public static final Double TOILET_NEAR_STATUS_RED_STANDARD = 0.8;
  411. public static final Double TOILET_NEAR_STATUS_GREEN_STANDARD = 0.6;
  412. /**
  413. * 公厕繁忙程度绿色
  414. */
  415. public static final Integer TOILET_GREEN_COLOR = 1;
  416. /**
  417. * 公厕繁忙程度黄色
  418. */
  419. public static final Integer TOILET_YELLOW_COLOR = 2;
  420. /**
  421. * 公厕繁忙程度红色
  422. */
  423. public static final Integer TOILET_RED_COLOR = 3;
  424. /**
  425. * 氨气质量指标 低于0.3为优 在0.3至1之间为良 超过1为一般
  426. */
  427. public static final Double TOILET_AMMONIA_AIR_GOOD_STANDARD = 0.3;
  428. public static final Double TOILET_AMMONIA_AIR_NORMAL_STANDARD = 1D;
  429. /**
  430. * 硫化氢质量指标 低于0.01为优 在0.01至0.03之间为良 超过0.03为一般
  431. */
  432. public static final Double TOILET_HUDROGEN_SULFIDE_AIR_GOOD_STANDARD = 0.01;
  433. public static final Double TOILET_HUDROGEN_SULFIDE_AIR_NORMAL_STANDARD = 0.03;
  434. /**
  435. * 公厕厕位繁忙程度公厕每天平均客流数/总坑位数如果结果大于20 则为繁忙小于等于20或大于等于15为一般小于15为空闲
  436. */
  437. public static final Integer TOILET_NEAR_BUSY = 20;
  438. public static final Integer TOILET_NEAR_FREE = 15;
  439. //--------------------------------------------------------- 数据分析时间参数常量 ------------------------------------------
  440. /**
  441. *
  442. */
  443. public static final Integer DAY_PARAM = 0;
  444. /**
  445. *
  446. */
  447. public static final Integer WEEK_PARAM = 1;
  448. /**
  449. *
  450. */
  451. public static final Integer MONTH_PARAM = 2;
  452. /**
  453. * 季度
  454. */
  455. public static final Integer QUARTER_PARAM = 3;
  456. /**
  457. * 半年
  458. */
  459. public static final Integer HALF_YEAR_PARAM = 4;
  460. /**
  461. *
  462. */
  463. public static final Integer YEAR_PARAM = 5;
  464. //---------------------------------------------------------- 乐橙视频监控相关常量 -----------------------------------------------
  465. /**
  466. * 乐橙云账户token缓存key
  467. */
  468. public static final String LECHENG_ACCOUNT_TOKEN = "shaoxing_lecheng_account_token";
  469. /**
  470. * imou视频kitToken缓存key值
  471. */
  472. public static final String LECHENG_KIT_TOKEN = "shaoxing_lecheng_kit_token";
  473. /**
  474. * 获取乐橙云账户token接口地址
  475. */
  476. public static final String LECHENG_REQUEST_TOKEN = "accessToken";
  477. /**
  478. * 乐橙云获取m3u8地址接口路径
  479. */
  480. public static final String LECHENG_LIVE_STREAM_ADDRESS = "getLiveStreamInfo";
  481. /**
  482. * 设备是否在线接口地址
  483. */
  484. public static final String LECHENG_REQUEST_ONLINE = "deviceOnline";
  485. /**
  486. * 乐橙获取设备存储卡状态
  487. */
  488. public static final String LECHENG_SAVE_CARD_STATUS_ADDRESS = "deviceSdcardStatus";
  489. /**
  490. * 乐橙获取本地视频录像地址
  491. */
  492. public static final String LECHENG_QUERY_LOCAL_RECORDS_ADDRESS = "queryLocalRecords";
  493. /**
  494. * 乐橙获取本地视频录像总数地址
  495. */
  496. public static final String LECHENG_QUERY_LOCAL_RECORDS_NUM_ADDRESS = "queryLocalRecordNum";
  497. /**
  498. * 乐橙设置设备本地录像计划地址
  499. */
  500. public static final String LECHENG_SET_LOCAL_RECORDS_PLAN_ADDRESS = "setLocalRecordPlanRules";
  501. /**
  502. * 乐橙设置设备本地录像视频流地址
  503. */
  504. public static final String LECHENG_SET_LOCAL_RECORDS_STREAM_ADDRESS = "setLocalRecordStream";
  505. /**
  506. * 设备sd卡状态无SD卡
  507. */
  508. public static final String LECHENG_SAVE_CARD_STATUS_EMPTY = "empty";
  509. /**
  510. * 设备sd卡状态正常
  511. */
  512. public static final String LECHENG_SAVE_CARD_STATUS_NORMAL = "normal";
  513. /**
  514. * 设备sd卡状态异常
  515. */
  516. public static final String LECHENG_SAVE_CARD_STATUS_ABNORMAL = "abnormal";
  517. /**
  518. * 设备sd卡状态格式化中
  519. */
  520. public static final String LECHENG_SAVE_CARD_STATUS_RECOVERING = "recovering";
  521. //------------------------------------ 监督考核模块 ------------------------------------------
  522. /**
  523. * 公厕整改类型map
  524. */
  525. public static final Map<Integer,String> TOILET_RECTIFY_TYPE_MAP = new HashMap<Integer,String>(){
  526. {
  527. put(1, "日常公厕");
  528. put(2, "五化公厕");
  529. put(3, "在建公厕");
  530. }
  531. };
  532. /**
  533. * 公厕考核内容类型map
  534. */
  535. public static final Map<Integer,String> TOILET_CONTENT_TYPE_MAP = new HashMap<Integer,String>(){
  536. {
  537. put(1, "五化要求");
  538. put(2, "环境卫生");
  539. put(3, "设施洁具");
  540. put(4, "标识标牌");
  541. put(5, "如厕环境");
  542. }
  543. };
  544. /**
  545. * 公厕整改任务状态map
  546. */
  547. public static final Map<Integer,String> TOILET_RECTIFY_STATUS_MAP = new HashMap<Integer,String>(){
  548. {
  549. put(0, "未整改");
  550. put(1, "待生成整改单");
  551. put(2, "已整改");
  552. }
  553. };
  554. //———————————————————————————————— sysconfig模块的常量 ————————————————————————————————
  555. /**
  556. * 配置是否启用停用
  557. */
  558. public static final Integer CONFIG_STATUS_CLOSE = 0;
  559. /**
  560. * 配置是否启用启用
  561. */
  562. public static final Integer CONFIG_STATUS_OPEN = 1;
  563. /**
  564. * 公厕空气质量标准阀值key
  565. */
  566. public static final String AIR_QUALITY_STANDARD_KEY = "AIR_QUALITY_STANDARD_KEY";
  567. public static void main (String[] args) {
  568. Map<String,Double> map = new HashMap<>();
  569. map.put("temperature",40.0);
  570. map.put("humidity",60.0);
  571. map.put("pm",10.0);
  572. map.put("ammonia",5.0);
  573. map.put("hudrogenSulfide",5.0);
  574. String s = JSON.toJSONString(map);
  575. System.out.println(s);
  576. }
  577. //———————————————————————————————— 报警模块常量 ————————————————————————————
  578. /**
  579. * 报警数据是否处理未处理
  580. */
  581. public static final Integer WARNING_STATUS_NO_DEAL = 0;
  582. /**
  583. * 报警数据是否处理已处理
  584. */
  585. public static final Integer WARNING_STATUS_DEAL = 1;
  586. //———————————————————————————————— 设备模块常量 ————————————————————————————
  587. /**
  588. * 设备类型电表
  589. */
  590. public static final Integer DEVICE_ELECTRICITY_TYPE = 1;
  591. /**
  592. * 设备类型水表
  593. */
  594. public static final Integer DEVICE_WATER_TYPE = 2;
  595. /**
  596. * 设备类型气表
  597. */
  598. public static final Integer DEVICE_AIR_TYPE = 3;
  599. }