BusinessEnum.java 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526
  1. package com.slibra.common.enums;
  2. public class BusinessEnum {
  3. /**
  4. * 登录的用户类型【前后台隔离】: 0后端 1前端 2小程序
  5. */
  6. public enum LoginUserTypeEnum
  7. {
  8. front(0, "前端"),
  9. background(1, "后端"),
  10. applet(2, "小程序"),
  11. ;
  12. private final int code;
  13. private final String msg;
  14. LoginUserTypeEnum(int code, String msg)
  15. {
  16. this.code = code;
  17. this.msg = msg;
  18. }
  19. public int getCode()
  20. {
  21. return code;
  22. }
  23. public String getMsg()
  24. {
  25. return msg;
  26. }
  27. }
  28. /**
  29. * 告警类型枚举
  30. */
  31. public enum WarningCategoryEnum
  32. {
  33. //水质报警
  34. CS_COD("出水COD", "出水COD"),
  35. CS_SS("出水SS", "出水SS"),
  36. CS_ZD("出水总氮", "出水总氮"),
  37. CS_ZL("出水总磷", "出水总磷"),
  38. CS_AD("出水氨氮", "出水氨氮"),
  39. JS_COD("进水COD", "进水COD"),
  40. JS_SS("进水SS", "进水SS"),
  41. JS_ZD("进水总氮", "进水总氮"),
  42. JS_ZL("进水总磷", "进水总磷"),
  43. JS_AD("进水氨氮", "进水氨氮"),
  44. //----2024年7月11日17:25:11 新增的 化验室报警类型----
  45. ROBOT_XSY_1("#1好氧硝酸盐", "#1好氧硝酸盐"),
  46. ROBOT_XSY_2("#2好氧硝酸盐", "#2好氧硝酸盐"),
  47. ROBOT_ECCZLSY("二沉池正磷酸盐", "二沉池正磷酸盐"),
  48. ROBOT_ANDAN_1("#1氨氮", "#1氨氮"),
  49. ROBOT_ANDAN_2("#2氨氮", "#2氨氮"),
  50. ROBOT_CS_AD("出水氨氮连续检测", "出水氨氮连续检测"),
  51. //2024年7月26日11:11:06 氨氮报警(两个池子)合成一个出水氨氮 CS_AD
  52. //生化报警
  53. NHLB("内回流比", "内回流比"),
  54. WHLB("外回流比", "外回流比"),
  55. WNND("污泥浓度", "污泥浓度"),
  56. WNFH("污泥负荷", "污泥负荷"),
  57. TDB("碳氮比", "碳氮比"),
  58. TLB("碳磷比", "碳磷比"),
  59. BODCODB("BOD比COD", "BOD比COD"),
  60. YYQDO("厌氧区DO", "厌氧区DO"),
  61. QYQDO("缺氧区DO", "缺氧区DO"),
  62. HYQDO_ONE("好氧区DO#1", "好氧区DO#1"),
  63. HYQDO_TWO("好氧区DO#2", "好氧区DO#2"),
  64. QSB("气水比", "气水比"),
  65. CS_COD_YC("出水COD", "出水COD"),
  66. CS_SS_YC("出水SS", "出水SS"),
  67. CS_TN_YC("出水总氮", "出水总氮"),
  68. CS_TP_YC("二沉池正磷酸盐", "二沉池正磷酸盐"),
  69. CS_AD_YC("出水氨氮", "出水氨氮"),
  70. CS_XSY_1_YC("1号好氧池硝酸盐", "1号好氧池硝酸盐"),
  71. CS_XSY_2_YC("2号好氧池硝酸盐", "2号好氧池硝酸盐"),
  72. WNND_MLSS_1("污泥浓度MLSS#1", "污泥浓度MLSS#1"),
  73. WNND_MLSS_2("污泥浓度MLSS#2", "污泥浓度MLSS#2"),
  74. HFXWNNDZB("挥发性污泥浓度占比(MLVSS/MLSS)", "挥发性污泥浓度占比(MLVSS/MLSS)"),
  75. ECC_BMFH("二沉池表面负荷", "二沉池表面负荷"),
  76. ECC_GTFH("二沉池固体负荷", "二沉池固体负荷"),
  77. FCXSL("反冲洗水量", "反冲洗水量"),
  78. QYCXSY_1("#1缺氧硝酸盐 ", "#1缺氧硝酸盐"),
  79. QYCXSY_2("#2缺氧硝酸盐", "#2缺氧硝酸盐"),
  80. QYAD_1("#1缺氧氨氮", "#1缺氧氨氮"),
  81. QYAD_2("#2缺氧氨氮", "#2缺氧氨氮"),
  82. ;
  83. private final String code;
  84. private final String msg;
  85. WarningCategoryEnum(String code, String msg)
  86. {
  87. this.code = code;
  88. this.msg = msg;
  89. }
  90. public String getCode()
  91. {
  92. return code;
  93. }
  94. public String getMsg()
  95. {
  96. return msg;
  97. }
  98. }
  99. /**
  100. * 大模型返回结果类型枚举
  101. */
  102. public enum BigModelBizEnum
  103. {
  104. OK("OK", "正常结束"),
  105. ERROR("ERROR", "出现错误"),
  106. DECISION_ALERT("DECISION_ALERT", "弹窗类型"),
  107. DECISION_DEBUGGER("DECISION_DEBUGGER", "中间过程"),
  108. DECISION_REPORT("DECISION_REPORT", "最终的输出结果"),
  109. DECISION_SIMULATE("DECISION_SIMULATE", "仿真推荐值"),
  110. ;
  111. private final String code;
  112. private final String msg;
  113. BigModelBizEnum(String code, String msg)
  114. {
  115. this.code = code;
  116. this.msg = msg;
  117. }
  118. public String getCode()
  119. {
  120. return code;
  121. }
  122. public String getMsg()
  123. {
  124. return msg;
  125. }
  126. }
  127. /**
  128. *
  129. * 展示单位相关的枚举
  130. *
  131. */
  132. public enum BigModelUnitEnum
  133. {
  134. PERCENT("%", "%"),
  135. MG_L("mg/L", "mg/L"),
  136. KGBOD_KGMLSS_D("kgBOD/(kgMLSS·d)", "kgBOD/(kgMLSS·d)"),
  137. M3_M3("m³/m³", "m³/m³"),
  138. M3_M2_H("m³/(m²·h)", "m³/(m²·h)"),
  139. KG_M2_D("kg/(m²·d)", "kg/(m²·d)"),
  140. NULL("", ""),
  141. ;
  142. private final String code;
  143. private final String msg;
  144. BigModelUnitEnum(String code, String msg)
  145. {
  146. this.code = code;
  147. this.msg = msg;
  148. }
  149. public String getCode()
  150. {
  151. return code;
  152. }
  153. public String getMsg()
  154. {
  155. return msg;
  156. }
  157. }
  158. /**
  159. * 预测调用参数枚举
  160. */
  161. public enum BigModelForecastEnum
  162. {
  163. ZLSY("zlsy", "zlsy"),
  164. XSY1("xsy1", "xsy1"),
  165. XSY2("xsy2", "xsy2"),
  166. TN("tn", "tn"),
  167. COD("cod", "cod"),
  168. SS("ss", "ss"),
  169. NH3("nh3", "nh3"),
  170. TP("tp", "tp"),
  171. QYXSY1("qyxsy1", "qyxsy1"),
  172. QYXSY2("qyxsy2", "qyxsy2"),
  173. QYNH31("qynh31", "qynh31"),
  174. QYNH32("qynh32", "qynh32"),
  175. ;
  176. private final String code;
  177. private final String msg;
  178. BigModelForecastEnum(String code, String msg)
  179. {
  180. this.code = code;
  181. this.msg = msg;
  182. }
  183. public String getCode()
  184. {
  185. return code;
  186. }
  187. public String getMsg()
  188. {
  189. return msg;
  190. }
  191. }
  192. /**
  193. *
  194. * 区分来源的报警类型枚举
  195. *
  196. */
  197. public enum BigModelWarningTypeRemarkEnum
  198. {
  199. ZERO_SZ_WARNING("0", "水质报警"),
  200. ONE_SH_WARNING("1", "生化报警"),
  201. TWO_YC_WARNING("2", "预测预警"),
  202. THREE_HYS_WARNING("3", "化验室报警"),
  203. ;
  204. private final String code;
  205. private final String msg;
  206. BigModelWarningTypeRemarkEnum(String code, String msg)
  207. {
  208. this.code = code;
  209. this.msg = msg;
  210. }
  211. public String getCode()
  212. {
  213. return code;
  214. }
  215. public String getMsg()
  216. {
  217. return msg;
  218. }
  219. }
  220. /**
  221. *
  222. * 智能投药请求参数枚举
  223. * * 0:进水流量
  224. * * 1:#1好氧池硝酸盐
  225. * * 2:#2好氧池硝酸盐
  226. * * 3:#1缺氧池氨氮
  227. * * 4:#2缺氧池氨氮
  228. * * 5:进水COD
  229. * * 6:进水总氮
  230. * * 7:碳源投加量
  231. *
  232. */
  233. public enum SmartAddMedicineReqEnum
  234. {
  235. JSLL(0, "进水流量"),
  236. HY_1_XSY(1, "#1好氧池硝酸盐"),
  237. HY_2_XSY(2, "#2好氧池硝酸盐"),
  238. QY_1_AD(3, "#1缺氧池氨氮"),
  239. QY_2_AD(4, "#2缺氧池氨氮"),
  240. JSCOD(5, "进水COD"),
  241. JSTN(6, "进水总氮"),
  242. TYTJL(7, "碳源投加量"),
  243. ;
  244. private final int code;
  245. private final String msg;
  246. SmartAddMedicineReqEnum(int code, String msg)
  247. {
  248. this.code = code;
  249. this.msg = msg;
  250. }
  251. public int getCode()
  252. {
  253. return code;
  254. }
  255. public String getMsg()
  256. {
  257. return msg;
  258. }
  259. }
  260. /**
  261. *
  262. * 数据来源枚举
  263. *
  264. */
  265. public enum DataSourceEnum
  266. {
  267. YB("YB", "仪表"),
  268. HY("HY", "化验"),
  269. YC("YC", "预测"),
  270. ;
  271. private final String code;
  272. private final String msg;
  273. DataSourceEnum(String code, String msg)
  274. {
  275. this.code = code;
  276. this.msg = msg;
  277. }
  278. public String getCode()
  279. {
  280. return code;
  281. }
  282. public String getMsg()
  283. {
  284. return msg;
  285. }
  286. }
  287. /**
  288. * 大模型返回结果类型枚举
  289. */
  290. public enum CarbonExtraTeypEnum
  291. {
  292. ZERO(0, "外加碳源矿化产生的化石源CO₂碳排放量"),
  293. ONE(1, "固定式能源燃料消耗产生的碳排放量"),
  294. TWO(2, "污水处理阶段药剂消耗产生的碳排放量"),
  295. THREE(3, "热泵技术-替碳量"),
  296. FOUR(4, "污泥厌氧消化沼气利用的替碳量"),
  297. FIVE(5, "污泥焚烧或热解热能利用的替碳量"),
  298. ;
  299. private final int code;
  300. private final String msg;
  301. CarbonExtraTeypEnum(int code, String msg)
  302. {
  303. this.code = code;
  304. this.msg = msg;
  305. }
  306. public int getCode()
  307. {
  308. return code;
  309. }
  310. public String getMsg()
  311. {
  312. return msg;
  313. }
  314. }
  315. /**
  316. *
  317. * 进出水类型枚举
  318. *
  319. */
  320. public enum WaterTypeEnum
  321. {
  322. JS(0, "进水"),
  323. CS(1, "出水"),
  324. ;
  325. private final Integer code;
  326. private final String msg;
  327. WaterTypeEnum(Integer code, String msg)
  328. {
  329. this.code = code;
  330. this.msg = msg;
  331. }
  332. public Integer getCode()
  333. {
  334. return code;
  335. }
  336. public String getMsg()
  337. {
  338. return msg;
  339. }
  340. }
  341. /**
  342. *
  343. * 报警类型枚举
  344. * 2025年02月28日15:49:56 虽然工业库和化验库都是叫 仪表故障(多指标断点) 但是需要不同类型做区分,方便查询
  345. *
  346. */
  347. public enum WarningSymbolEnum
  348. {
  349. // CBZZ(0, "超标准值"),
  350. // CGKZ(1, "超管控值"),
  351. // YBGZ_DD_SINGLE(2, "仪表故障(单指标断点)"),
  352. // YBGZ_DD_MORE_GYK(3, "仪表故障(多指标断点)"),
  353. // YBGZ_DD_MORE_HYS(4, "仪表故障(多指标断点)"),
  354. // YBGZ_LX_SINGLE(5, "仪表故障(单指标连续不变)"),
  355. // YBGZ_LX_MORE(6, "仪表故障(多指标连续不变)"),
  356. // SJYC_YCSG(7, "数据异常(单点突变 - 异常升高)"),
  357. // SJYC_YCPD(8, "数据异常(单点突变 - 异常偏低)"),
  358. //// SJYC_DDYC(9, "数据异常(单点异常 - 超过标准值)"), //此种类型 代维导致异常的,现在无规律,无法处理
  359. // INDUSTRY_SYNC_ERROR(10, "在线仪表数据同步失败"),
  360. // ROBOT_SYNC_ERROR(11, "连续检测数据同步失败"),
  361. // ;
  362. CBZZ(0, "超标准值"),
  363. CGKZ(1, "超管控值"),
  364. YBGZ_DD_SINGLE(2, "仪表故障 - 断点"),
  365. YBGZ_DD_MORE_GYK(3, "仪表故障 - 断点"),
  366. YBGZ_DD_MORE_HYS(4, "仪表故障 - 断点"),
  367. YBGZ_LX_SINGLE(5, "仪表故障 - 连续不变"),
  368. YBGZ_LX_MORE(6, "仪表故障 - 连续不变"),
  369. SJYC_YCSG(7, "数据异常"),
  370. SJYC_YCPD(8, "数据异常"),
  371. // SJYC_DDYC(9, "数据异常(单点异常 - 超过标准值)"), //此种类型 代维导致异常的,现在无规律,无法处理
  372. INDUSTRY_SYNC_ERROR(10, "在线仪表数据同步失败"),
  373. ROBOT_SYNC_ERROR(11, "连续检测数据同步失败"),
  374. SJYC_GDZ(12, "数据异常"),
  375. ;
  376. private final Integer code;
  377. private final String msg;
  378. WarningSymbolEnum(Integer code, String msg)
  379. {
  380. this.code = code;
  381. this.msg = msg;
  382. }
  383. public Integer getCode()
  384. {
  385. return code;
  386. }
  387. public String getMsg()
  388. {
  389. return msg;
  390. }
  391. public static String getMsgByCode(int code) {
  392. for (WarningSymbolEnum status : WarningSymbolEnum.values()) {
  393. if (status.getCode() == code) {
  394. return status.getMsg();
  395. }
  396. }
  397. return "Unknown code";
  398. }
  399. }
  400. /**
  401. *
  402. * 机理模型预测类型枚举
  403. *
  404. */
  405. public enum JLModelPredictEnum
  406. {
  407. COD(0, "出水COD"),
  408. NH3(1, "出水氨氮"),
  409. TN(2, "出水总氮"),
  410. TP(3, "出水正磷盐"),
  411. AD(4, "缺氧氨氮"),
  412. XSY(5, "缺氧硝酸盐"),
  413. HY_XSY_1(6, "好氧池硝酸盐#1"),
  414. HY_XSY_2(7, "好氧池硝酸盐#2"),
  415. QY_NH3_1(8, "缺氧氨氮#1"),
  416. QY_NH3_2(9, "缺氧氨氮#2"),
  417. ;
  418. private final Integer code;
  419. private final String msg;
  420. JLModelPredictEnum(Integer code, String msg)
  421. {
  422. this.code = code;
  423. this.msg = msg;
  424. }
  425. public Integer getCode()
  426. {
  427. return code;
  428. }
  429. public String getMsg()
  430. {
  431. return msg;
  432. }
  433. }
  434. }