BusinessEnum.java 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423
  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 AiChatReqEnum
  321. {
  322. water_info("water_info", "基于userId关联用户所在小区的停水信息"),
  323. water_loc_info("water_loc_info", "基于用户输入的小区信息,查询停水信息"),
  324. user_info("user_info", "基于userid查询用户户号信息"),
  325. user_phone_info("user_phone_info", "基于用户输入手机号信息查询用户户号信息"),
  326. fee_info("fee_info", "基于userId查询水费信息"),
  327. fee_user_info("fee_user_info", "基于用户输入输入户号查询水费信息"),
  328. meter_owner_phone("meter_owner_phone", "通过手机号查询抄表员手机号和小区名称"),
  329. meter_owner_neighbour("meter_owner_neighbour", "通过小区名称查询抄表员手机号和小区名称"),
  330. water_all("water_all", "查询当前正在停水的所有公告(小区按照字符串拼接返回)"),
  331. ;
  332. private final String code;
  333. private final String msg;
  334. AiChatReqEnum(String code, String msg)
  335. {
  336. this.code = code;
  337. this.msg = msg;
  338. }
  339. public String getCode()
  340. {
  341. return code;
  342. }
  343. public String getMsg()
  344. {
  345. return msg;
  346. }
  347. }
  348. }