MyConstants.java 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389
  1. package com.slibra.common.constant;
  2. import com.slibra.common.DecimalUtils;
  3. import java.math.BigDecimal;
  4. public class MyConstants {
  5. public static final String QI_NIU_YUN_UPLOAD_URL = "userupload/";
  6. public static final String SUCCESS = "操作成功";
  7. public static final String PERCENT_SYMBOL = "%";
  8. public static final String SPACE_STR = " ";//空格
  9. public static final String SESSION_ID = "session_id";
  10. public static final String STOP_GEN_STREAM = "stop_gen_stream";
  11. public static final String PROD_ENVIRONMENT = "prod";
  12. //报警计算使用的比例 默认是1.1倍
  13. public static final String XIAOSUANYAN_BZK = "15";
  14. public static final String XIAOSUANYAN_GKZ = "12";
  15. public static final String SCALE_VALUE = "1.1";
  16. public static final String F_M_LAST = "77239.86";
  17. public static final String ONE_DAY_HOURS = "24";
  18. public static final String YYQ_TLSJ_FIRST = "8220";
  19. public static final String QYQ_TLSJ_FIRST = "30283.20";
  20. public static final String HYQ_TLSJ_FIRST = "38736.66";
  21. public static final String NUMBER_97119 = "97119";
  22. public static final String NUMBER_4 = "4";
  23. public static final String NUMBER_0_0_0_3 = "0.003";
  24. public static final String NUMBER_3600 = "3600";
  25. public static final String NUMBER_24 = "24";
  26. public static final String NUMBER_2 = "2";
  27. public static final int INT_0 = 0;
  28. public static final int INT_1 = 1;
  29. public static final Double DOUBLE_75 = 75D;
  30. public static final int NUMBER_SCALE_4 = 4;
  31. public static final int NUMBER_SCALE_2 = 2;
  32. // public static final BigDecimal ROBOT_HY_DIVIDE = new BigDecimal("0.8");
  33. //2024年7月11日17:10:19 改成不除了,所以这里改成1
  34. public static final BigDecimal ROBOT_HY_DIVIDE = new BigDecimal(1);
  35. public static final BigDecimal BigDecimal_100 = new BigDecimal(100);
  36. public static final BigDecimal BigDecimal_1000 = new BigDecimal(1000);
  37. public static final BigDecimal GSLSONE_LAST = BigDecimal.valueOf(0.02 * 1.3 * 40 * 2);
  38. public static final BigDecimal GSLSTWO_LAST = BigDecimal.valueOf(0.016 * 1.1 * 41 * 2);
  39. public static final BigDecimal GSLS_XGS_LAST = BigDecimal.valueOf(Math.PI * 0.003 * 0.003 * 4 * 97119);
  40. public static final BigDecimal GSLS_LAST = BigDecimal.valueOf(3600 * 4 *(Math.PI * 0.003 * 0.003 * 4 * 97119));
  41. public static final BigDecimal XLCSCBMFH_LAST = BigDecimal.valueOf(4 * Math.PI * 4.4 * 4.4 / 4);
  42. public static final BigDecimal XLCSCHRT_LAST = BigDecimal.valueOf(4 * (Math.PI * 4.4 * 4.4 / 4 * 1.45));
  43. public static final BigDecimal CCCDCBMFH_LAST = BigDecimal.valueOf(2 * Math.PI * 38 * 38 / 4);
  44. public static final BigDecimal CCCDCHRT_LAST = BigDecimal.valueOf(2 * (Math.PI * 38 * 38 / 4 * 4.5));
  45. public static final BigDecimal ECCBMFH_LAST = BigDecimal.valueOf(2 * Math.PI * 52 * 52 / 4);
  46. public static final BigDecimal ECCHRT_LAST = BigDecimal.valueOf(2 * (Math.PI * 52 * 52 / 4 * 4.8));
  47. public static final BigDecimal ECCGTFH_LAST = BigDecimal.valueOf(2 * Math.PI * 52 * 52 / 4 * 1000);
  48. public static final BigDecimal CLSNJCSJ_LAST = BigDecimal.valueOf(2938 * 60);
  49. public static final BigDecimal XGCDCQSQSSLS_LAST = BigDecimal.valueOf(24 * 1000 / (10.9 * 2.9 * 86400));
  50. public static final BigDecimal DECIMAL_2 = new BigDecimal(2);
  51. public static final BigDecimal DECIMAL_1500 = new BigDecimal(1500);
  52. public static final BigDecimal DECIMAL_1200 = new BigDecimal(1200);
  53. public static final BigDecimal DECIMAL_1620 = new BigDecimal(1620);
  54. public static final BigDecimal BigDecimal_0_56 = new BigDecimal("0.56");
  55. public static final BigDecimal BigDecimal_0_1 = new BigDecimal("0.1");
  56. public static final BigDecimal BigDecimal_1000000 = new BigDecimal("1000000");
  57. public static final BigDecimal BigDecimal_0_0075 = new BigDecimal("0.0075");
  58. public static final BigDecimal BigDecimal_28 = new BigDecimal("28");
  59. public static final BigDecimal BigDecimal_1 = new BigDecimal("1");
  60. public static final BigDecimal BigDecimal_0_2 = new BigDecimal("0.2");
  61. public static final BigDecimal BigDecimal_0_01 = new BigDecimal("0.01");
  62. public static final BigDecimal BigDecimal_265 = new BigDecimal("265");
  63. public static final BigDecimal BigDecimal_44 = new BigDecimal("44");
  64. public static final BigDecimal BigDecimal_83_74 = new BigDecimal("83.74");
  65. public static final BigDecimal BigDecimal_110000 = new BigDecimal("110000");
  66. public static final BigDecimal BigDecimal_0_05 = new BigDecimal("0.05");
  67. public static final BigDecimal BigDecimal_16 = new BigDecimal("16");
  68. public static final BigDecimal BigDecimal_22_4 = new BigDecimal("22.4");
  69. public static final BigDecimal BigDecimal_10 = new BigDecimal("10");
  70. public static final BigDecimal BigDecimal_0_6 = new BigDecimal("0.6");
  71. public static final BigDecimal BigDecimal_0_12 = new BigDecimal("0.12");
  72. public static final BigDecimal BigDecimal_12 = new BigDecimal("12");
  73. public static final BigDecimal BigDecimal_0_06 = new BigDecimal("0.06");
  74. public static final BigDecimal BigDecimal_1_88 = new BigDecimal("1.88");
  75. public static final BigDecimal BigDecimal_2_37 = new BigDecimal("2.37");
  76. //温度的范围 超过该温度表示夏季;没有超过表示冬季
  77. public static final String TEMPERATURE_VALUE = "12";
  78. public static final String WARNING_TEMPLATE = "您有#个报警信息,请解决";
  79. public static final String FORECAST_WARNING_TEMPLATE = "您有#个预警信息,请解决";
  80. public static final String CHAOBIAO_WARNING = "超标报警";
  81. public static final String CHAOBIAO_WARNING_YC = "超标预警";
  82. public static final String CHAOGUANKONG_WARNING = "超管控报警";
  83. public static final String CHAOGUANKONG_WARNING_YC = "超管控预警";
  84. public static final String EXCEPTION_WARNING = "设备数据异常";
  85. public static final String EXCEPTION_WARNING_YC = "预测接口返回异常";
  86. public static final String WARNING_LEVEL_ONE = "一级";
  87. public static final String WARNING_LEVEL_TWO = "二级";
  88. public static final String WARNING_LEVEL_THREE = "三级";
  89. public static final String WARNING_LEVEL_NO_DATE = "异常";
  90. public static final String WARNING_DEFAULT_QUESTION= "在线仪表数据异常";
  91. public static final String WARNING_DEFAULT_CREATE = "task-job";
  92. public static final String DEFAULT_ID_IDENTIFIER = "@@id@@";
  93. public static final String TOOLS_WORK_ORDER = "work_order";
  94. public static final String TIMEBEGIN = "timeBegin";
  95. public static final String TIMEEND = "timeEnd";
  96. public static final String MODULE = "module";
  97. public static final String TYPE = "type";
  98. public static final String DATA = "data";
  99. // public static final String MODULE_CONTENT_CUSTOM = "用户自定义工单查询";
  100. //2024年08月11日10:06:26 用户自定义工单查询 改成 普通工单查询
  101. public static final String MODULE_CONTENT_CUSTOM = "普通工单查询";
  102. public static final String MODULE_CONTENT_NORMAL = "普通工单查询";
  103. public static final int NORMAL_WORK_ORDER = 1;
  104. public static final int CUSTOM_WORK_ORDER = 2;
  105. public static final String ONLINE = "online";
  106. public static final String REPORT = "report";
  107. public static final String ROBOT = "robot";
  108. public static final String TOOLS_WORK_ORDER_SQL_INDUSTRY = "SELECT TEST_DATE TEST_DATE, AVG(JS_SLQ) 进水量,AVG(JS_COD) 进水COD,AVG(JS_TN) 进水总氮,AVG(JS_TP) 进水总磷,AVG(JS_NH3) 进水氨氮,AVG(JS_SS) 进水SS,AVG(CS_SLQC) 出水量,AVG(CS_COD) 出水COD,AVG(CS_TN) 出水总氮,AVG(CS_TP) 出水总磷,AVG(CS_NH3) 出水氨氮,AVG(CS_SS) 出水SS FROM t_xinyi_industry WHERE TEST_DATE BETWEEN ";
  109. public static final String TOOLS_WORK_ORDER_SQL_INDUSTRY_BEGIN = "SELECT TEST_DATE TEST_DATE";
  110. public static final String TOOLS_WORK_ORDER_SQL_INDUSTRY_END = " FROM t_xinyi_industry WHERE TEST_DATE BETWEEN ";
  111. public static final String TOOLS_WORK_ORDER_SQL_DAILY = "SELECT TEST_DATE TEST_DATE, AVG(JSL) 进水量,AVG(JS_COD) 进水COD,AVG(JS_TN) 进水总氮,AVG(JS_TP) 进水总磷,AVG(JS_NH3) 进水氨氮,AVG(JS_SS) 进水SS,AVG(CSL) 出水量,AVG(CS_COD) 出水COD,AVG(CS_TN) 出水总氮,AVG(CS_TP) 出水总磷,AVG(CS_NH3) 出水氨氮,AVG(CS_SS) 出水SS FROM t_xinyi_daily WHERE TEST_DATE BETWEEN ";
  112. public static final String TOOLS_WORK_ORDER_SQL_DAILY_BEGIN = "SELECT TEST_DATE TEST_DATE";
  113. public static final String TOOLS_WORK_ORDER_SQL_DAILY_END = " FROM t_xinyi_daily WHERE TEST_DATE BETWEEN ";
  114. public static final String TOOLS_WORK_ORDER_SQL_ROBOT = "SELECT TEST_DATE TEST_DATE, AVG(NO3_HLJ1_JQR) '1#好氧池硝酸盐',AVG(NO3_HLJ2_JQR) '2#好氧池硝酸盐',AVG(NH3_1_JQR) '1#缺氧氨氮',AVG(NH3_2_JQR) '2#缺氧氨氮',AVG(NO3_QYC_1_JQR) '1#缺氧池硝酸盐',AVG(NO3_QYC_2_JQR) '2#缺氧池硝酸盐',AVG(TP_RCC_JQR) '二沉池正磷酸盐' FROM t_xinyi_robot WHERE TEST_DATE BETWEEN ";
  115. public static final String TOOLS_WORK_ORDER_SQL_ROBOT_BEGIN = "SELECT TEST_DATE TEST_DATE";
  116. public static final String TOOLS_WORK_ORDER_SQL_ROBOT_END = " FROM t_xinyi_robot WHERE TEST_DATE BETWEEN ";
  117. public static final String TOOLS_WORK_ORDER_SQL_DIAN_BEGIN = "'{";
  118. public static final String TOOLS_WORK_ORDER_SQL_DIAN_END = "}'";
  119. public static final String TOOLS_WORK_ORDER_SQL_AND = " AND ";
  120. public static final String TOOLS_WORK_ORDER_SQL_END = " GROUP BY TEST_DATE";
  121. // public static final String ZLSY = "zlsy";//正磷酸盐
  122. // public static final String XSY1 = "xsy1";//正磷酸盐
  123. // public static final String XSY2 = "xsy2";//正磷酸盐
  124. // public static final String TN = "tn";//总氮
  125. // public static final String COD = "cod";//cod
  126. // public static final String SS = "ss";//ss
  127. // public static final String NH3 = "nh3";//nh3
  128. // public static final String TP = "tp";//tp
  129. public static final int MAX_COUNT = 30;
  130. public static final int INDEX_1 = 1;
  131. public static final int INDEX_2 = 2;
  132. public static final int INT_2 = 2;
  133. public static final int INT_3 = 3;
  134. public static final int INT_6 = 6;
  135. public static final int INT_10000 = 10000;//10秒钟
  136. public static final int MAX_QUESTION_LENGTH = 5000;
  137. public static final int DAILY_RECORDS_TOTAL = 30;
  138. public static final int DAILY_REPORT_COUNT_RECORD = 7;
  139. public static final String JIAN_BAO_END = "简报";
  140. public static final String LIANXUJIANCE = "连续检测";
  141. public static final String YVCE = "预测";
  142. public static final String ZAIXIANYIBIAO = "在线仪表";
  143. public static final String CHUSHUI = "出水";
  144. public static final String LOGIN_TYPE_APPEND = "-";
  145. //简报的prompt
  146. public static final String JIAN_BAO_PROMPT = "作为一个工艺分析师,请生成一份#{0}分析报告,根据我提供的详细数据,输出一份详细的分析报告。报告需数据准确、分析深入,建议具体可行,以便为水务管理和决策提供支持。报告分为三部分: 1、水质数据指标超标情况分析,不用列出数值,只写是否有超标情况,并分析 2、对于超标的数据推送解决方案,没有超标情况的话,对比前一日数据,计算数据环比的增减具体比值,并分析每项指标的具体情况 3、提出针对性的改善建议,包括优化处理工艺点,每项调整点不要太概括,一定要给出具体调整数据 4、所有小数均保留两位小数。 以下是需要分析的数据:\n" +
  147. "#{0}进出水质数据:\n" +
  148. "\n" +
  149. "进水 - COD:#{2}mg/L 、 TN:#{3}mg/L 、TP:#{4}mg/L、NH3-N:#{5}mg/L、SS:#{6}mg/L、进水水量:#{7}m³/d\n" +
  150. "\n" +
  151. "出水 - COD:#{8}mg/L 、 TN:#{9}mg/L 、TP:#{10}mg/L、NH3-N:#{11}mg/L、SS:#{12}mg/L、出水水量:#{13}m³/d\n" +
  152. "\n" +
  153. "#{1}进出水质数据:\n" +
  154. "\n" +
  155. "进水 - COD:#{14}mg/L 、 TN:#{15}mg/L 、TP:#{16}mg/L、NH3-N:#{17}mg/L、SS:#{18}mg/L、进水水量:#{19}m³/d\n" +
  156. "\n" +
  157. "出水 - COD:#{20}mg/L 、 TN:#{21}mg/L 、TP:#{22}mg/L、NH3-N:#{23}mg/L、SS:#{24}mg/L、出水水量:#{25}m³/d\n" +
  158. "\n" +
  159. "标准值定义:\n" +
  160. "\n" +
  161. "进水 - COD:#{26}mg/L 、 TN:#{27}mg/L 、TP:#{28}mg/L、NH3-N:#{29}mg/L、SS:#{30}mg/L\n" +
  162. "\n" +
  163. "出水 - COD:#{31}mg/L 、 TN:#{32}mg/L 、TP:#{33}mg/L、NH3-N:#{34}mg/L、SS:#{35}mg/L";
  164. public static final String SHORT_REPORT_BEGIN = "作为一个工艺分析师,请生成一份#{0}分析报告,根据我提供的详细数据,输出一份详细的分析报告。报告需数据准确、分析深入,建议具体可行,以便为水务管理和决策提供支持。报告分为三部分:\n" +
  165. "1、进水、出水分别按照如下格式显示:指标项-数值,再分析水质数据指标超标情况分析。\n" +
  166. "2、显示超标准值数据情况,并对比近七天数据,分析数据趋势 \n" +
  167. "3、提出针对性的改善建议,包括优化处理工艺点,对于超标的数据推送解决方案,每项调整点不要太概括,一定要给出具体调整数据。";
  168. public static final String SHORT_REPORT_BEGIN_1 = "作为一个工艺分析师,请生成一份";
  169. public static final String SHORT_REPORT_BEGIN_2 = "分析报告,根据我提供的详细数据,输出一份详细的分析报告。报告需数据准确、分析深入,建议具体可行,以便为水务管理和决策提供支持。报告分为三部分:\n" +
  170. "1、进水、出水分别按照如下格式显示:指标项-数值,再分析水质数据指标超标情况分析。\n" +
  171. "2、显示超标准值数据情况,并对比近七天数据,分析数据趋势 \n" +
  172. "3、提出针对性的改善建议,包括优化处理工艺点,对于超标的数据推送解决方案,每项调整点不要太概括,一定要给出具体调整数据。";
  173. public static final String SHORT_REPORT_END = "标准值定义:\n";
  174. /**
  175. * 生化报警提示词
  176. */
  177. public static final String SH_WARNING_PROMPT = "作为污水处理行业的专家,请你协助我整合多个工艺工程师提供的污水处理决策方案,方案中的所有小数均保留两位\n" +
  178. "\n" +
  179. " 已知数据:#{0},标准值#{1}mg/L,管控值#{2}mg/L,报警值#{3}mg/L\n" +
  180. "\n" +
  181. " 根据已知数据生成超标解决方案,请输出一个解决方案,方案分为三部分,第一部分写问题总述,第二部分问题解决方案,第三部分用表格呈现与超标指标关系到的其他污水处理指标的处理的建议值、调整说明等内容。";
  182. public static final String SH_WARNING_PROMPT_1 = "作为污水处理行业的专家,请你协助我整合多个工艺工程师提供的污水处理决策方案,方案中的所有小数均保留两位\n。已知数据:";
  183. public static final String SH_WARNING_PROMPT_2 = ",标准值";
  184. public static final String SH_WARNING_PROMPT_3 = "mg/L,管控值";
  185. public static final String SH_WARNING_PROMPT_4 = "mg/L,报警值";
  186. public static final String SH_WARNING_PROMPT_5 = "mg/L\n 根据已知数据生成超标解决方案,请输出一个解决方案,方案分为三部分,第一部分写问题总述,第二部分问题解决方案,第三部分用表格呈现与超标指标关系到的其他污水处理指标的处理的建议值、调整说明等内容。";
  187. public static final String YC_WARNING_PROMPT = " 作为污水处理行业的专家,请你协助我整合多个工艺工程师提供的污水处理决策方案\n" +
  188. " 已知数据:#{0},标准值#{1}mg/L,现在值#{2}mg/L,预测值#{3}mg/L,预计三小时后发生超标情况\n" +
  189. " 根据已知数据生成超标解决方案,请输出一个解决方案,方案分为三部分,第一部分写问题总述,第二部分问题解决方案,第三部分用表格呈现与超标指标关系到的其他污水处理指标的处理的建议值、调整说明等内容。";
  190. public static final String YC_WARNING_PROMPT_1 = " 作为污水处理行业的专家,请你协助我整合多个工艺工程师提供的污水处理决策方案\n已知数据:";
  191. public static final String YC_WARNING_PROMPT_2 = ",标准值";
  192. public static final String YC_WARNING_PROMPT_UNIT_MG_L = "mg/L";
  193. public static final String YC_WARNING_PROMPT_3 = "mg/L,现在值";
  194. public static final String YC_WARNING_PROMPT_4 = "mg/L,预测值";
  195. public static final String YC_WARNING_PROMPT_5 = "mg/L,预计三小时后发生超标情况\n根据已知数据生成超标解决方案,请输出一个解决方案,方案分为三部分,第一部分写问题总述,第二部分问题解决方案,第三部分用表格呈现与超标指标关系到的其他污水处理指标的处理的建议值、调整说明等内容。";
  196. public static final String YC_WARNING_PROMPT_6 = "mg/L,预计三小时后发生超标情况;历史7天二沉池正磷酸盐数据:";
  197. public static final String YC_WARNING_PROMPT_7 = ";历史7天进水总磷数据:";
  198. public static final String YC_WARNING_PROMPT_8 = ";\n" +
  199. "根据已知数据生成超标解决方案,请输出一个解决方案,方案分为三部分:\n" +
  200. "第一部分写问题总述;\n" +
  201. "第二部分问题解决方案,内容为:\n" +
  202. "1、根据已知数据,对最近7天的进水总磷、二沉池出水正磷酸盐数据趋势展示看一下变化情况,根据这些指标进行超标数据分析、数据趋势分析;\n" +
  203. "2、提高好氧出水、二沉池正磷酸的检测频次,复核出水正磷酸盐和总磷的真实变化;\n" +
  204. "3、针对当前水质状态及时开展除磷药剂小试实验,确定出水总磷达标的除磷药剂投加量。同时如有自动智能除磷加药系统,可通过调整控制参数进行精准投药;\n" +
  205. "4、为规避预测真实风险,可适当提高除磷药剂投加量(自动状态下调整控制系数,建议提高1.2~1.5倍或手动人为经验给定投加量)。\n" +
  206. "第三部分用表格依次除磷药剂投加量、好氧池溶解氧、生化池污泥浓度MLSS、进水水量、干污泥量的调整项和调整说明内容。";
  207. public static final String CHAT_GONGDAN_1_ERROR_MSG = "智能工单问答必须选择日期";
  208. public static final String CHAT_GONGDAN_2_ERROR_MSG = "很抱歉,当前日期指标没有数据,请查证后再试";
  209. public static final String CHAT_GONGDAN_CUSTOM_ERROR_MSG = "很抱歉,数据分析维度过多,请尝试减少时间区间或统计数据项再试...";
  210. public static final String STR_TRUE = "true";
  211. public static final String STR_FALSE = "false";
  212. public static final String GONGDAN_TITLE = "#{0}智能工单分析报告";
  213. public static final String GONGDAN_TITLE_CUSTOM = "#{0}-#{1}日的日报工单";
  214. public static final String GONGDAN_PROMPT_BEGIN = "作为一个工艺分析师,请生成一份#{0}分析报告,根据我提供的详细数据,输出一份详细的分析报告。报告需数据准确、分析深入,建议具体可行,以便为水务管理和决策提供支持。报告分为三部分:\n" +
  215. "1、水质数据、生化数据:以下是#{0}详细数据,必须要使用表格形式展现\n" +
  216. "水质指标:\n";
  217. public static final String GONGDAN_PROMPT_BEGIN_PRE_1 = "作为一个工艺分析师,请生成一份";
  218. public static final String GONGDAN_PROMPT_BEGIN_PRE_2 = "分析报告,根据我提供的详细数据,输出一份详细的分析报告。报告需数据准确、分析深入,建议具体可行,以便为水务管理和决策提供支持。报告分为三部分:\n1、水质数据、生化数据:以下是";
  219. public static final String GONGDAN_PROMPT_BEGIN_PRE_3 = "详细数据,必须要使用表格形式展现\n水质指标:\n";
  220. public static final String GONGDAN_PROMPT_END = "2、显示超标准值数据情况,并对比近七天数据,分析数据趋势 \n" +
  221. "3、提出针对性的改善建议,包括优化处理工艺点,对于超标的数据推送解决方案,每项调整点不要太概括,一定要给出具体调整数据 \n" +
  222. "结论:\n" +
  223. "总结分析报告的主要发现,强调当前水质和生化指标的整体状况。\n" +
  224. "对未来水质管理和监控工作提出建议和展望。";
  225. /**
  226. * 工单的prompt
  227. */
  228. public static final String GONGDAN_PROMPT = "作为一个工艺分析师,请生成一份#{0}日分析报告,根据水务日报系统中提供的详细数据,按照以下要求,输出一份详细的分析报告。报告需数据准确、分析深入,所有小数均保留两位小数,建议具体可行,以便为水务管理和决策提供支持。\n" +
  229. "\n" +
  230. "1、水质数据、生化数据:,以下是#{0}日详细数据,必须要使用表格形式展现\n" +
  231. "\n" +
  232. "水质指标:\n" +
  233. "\n" +
  234. "进水 - COD:#{2}mg/L 、 TN:#{3}mg/L 、TP:#{4}mg/L、NH3-N:#{5}mg/L、SS:#{6}mg/L、进水水量:#{7}m³/d\n" +
  235. "\n" +
  236. "出水 - COD:#{8}mg/L 、 TN:#{9}mg/L 、TP:#{10}mg/L、NH3-N:#{11}mg/L、SS:#{12}mg/L、出水水量:#{13}m³/d\n" +
  237. "\n" +
  238. "二、生化指标:\n" +
  239. "\n" +
  240. "#1好氧池\n" +
  241. "\n" +
  242. "pH:#{14}、 SV:#{15}、SVI:#{16}mg/L、MLSS:#{17}mg/L、MLVSS:#{18}mg/L、DO:#{19}mg/L\n" +
  243. "\n" +
  244. "#2好氧池\n" +
  245. "\n" +
  246. "pH:#{20}、 SV:#{21}、SVI:#{22}mg/L、MLSS:#{23}mg/L、MLVSS:#{24}mg/L、DO:#{25}mg/L\n" +
  247. "#1厌氧池\n" +
  248. "\n" +
  249. "DO:#{26}mg/L\n" +
  250. "\n" +
  251. "#2厌氧池\n" +
  252. "\n" +
  253. "DO:#{27}mg/L\n" +
  254. "\n" +
  255. "\n" +
  256. "\n" +
  257. "2、指标数据的分析:\n" +
  258. "\n" +
  259. "化学需氧量(COD)、总磷(TP)、总氮(TN)、SS,氨氮、指标数据分析:\n" +
  260. "\n" +
  261. "分析所有关键水质和生化指标的达标情况,包括与国家标准和行业标准的对比。\n" +
  262. "\n" +
  263. "与前一天进水、出水各项指标进行计算,使用环比方法,计算出百分比,并分析对比情况\n" +
  264. "\n" +
  265. "\n" +
  266. "\n" +
  267. "#{1}水质指标:\n" +
  268. "\n" +
  269. "进水 - COD:#{28}mg/L 、 TN:#{29}mg/L 、TP:#{30}mg/L、NH3-N:#{31}mg/L、SS:#{32}mg/L、进水水量:#{33}m³/d\n" +
  270. "\n" +
  271. "出水 - COD:#{34}mg/L 、 TN:#{35}mg/L 、TP:#{36}mg/L、NH3-N:#{37}mg/L、SS:#{38}mg/L、出水水量:#{39}m³/d\n" +
  272. "\n" +
  273. "\n" +
  274. "\n" +
  275. "3、综合分析与建议:\n" +
  276. "\n" +
  277. "根据上述数据,运用适当的分析方法,如工艺分析、数据趋势分析法、在线仪表与水质指标数据比对效果、预测分析法(分析出未来趋势),提出针对性的改善建议,包括但不限于优化处理工艺、加强水质监测、改善水源保护等。\n" +
  278. "\n" +
  279. "\n" +
  280. "\n" +
  281. "结论:\n" +
  282. "\n" +
  283. "总结分析报告的主要发现,强调当前水质和生化指标的整体状况。\n" +
  284. "\n" +
  285. "对未来水质管理和监控工作提出建议和展望。";
  286. public static final String GONGDAN_PROMPT_CUSTOM_BEGIN = "作为一个污水处理工艺分析师,请根据#{0}-#{1}的数据情况,输出一份详细的分析报告。报告需数据准确、分析深入,建议具体可行,以便为水务管理和决策提供支持。\n" +
  287. "#{0}-#{1}的数据情况如下:";
  288. public static final String GONGDAN_PROMPT_CUSTOM_END_1 = "根据以上内容,输出一份详细的分析报告。报告需数据准确、分析深入,建议具体可行,以便为水务管理和决策提供支持。包括以下:\n" +
  289. "1、指标数据的分析:";
  290. public static final String GONGDAN_PROMPT_CUSTOM_END_2 = "指标数据分析:\n" +
  291. "\n" +
  292. "分析所有关键水质和生化指标的达标情况,关键水质指标标准值为:\n" +
  293. "\n" +
  294. "进水COD:630mg/L、出水总磷:7.1mg/L、出水总氮:65mg/L、出水氨氮:58mg/L、出水SS:315mg/L\n" +
  295. "\n" +
  296. "出水COD:40mg/L、出水总磷:0.5mg/L、出水总氮:15mg/L、出水氨氮:415mg/L、出水SS:10mg/L\n" +
  297. "\n" +
  298. "使用趋势分析法,分析水质情况,列出超标项和有超标趋势的分析。" +
  299. "2、综合分析与建议:\n" +
  300. "根据上述数据,运用适当的分析方法,如工艺分析、数据趋势分析法、在线仪表与水质指标数据比对效果、预测分析法(分析出未来趋势),提出针对性的改善建议,包括但不限于优化处理工艺、加强水质监测、改善水源保护等。\n" +
  301. "结论:\n" +
  302. "总结分析报告的主要发现,强调当前水质和生化指标的整体状况。\n" +
  303. "对未来水质管理和监控工作提出建议和展望。";
  304. public static final String ZJWD_PROMPT = "你是LibraAI水务大模型,由红杉天枰开发的水务垂直大语言模型,能够提供水务行业专家问答、智能决策、报表分析、智能工单管理等一系列功能,作为水务人的AI助手,你会竭尽全力帮助我处理工作问题。\n" +
  305. "如果用户输入没有明确的要求,输出的内容要确保其具有以下格式:\n" +
  306. "\n" +
  307. "1. **标题**:内容的主旨或主题,使用标题格式标出。\n" +
  308. "2. **段落结构**:将内容分成几个逻辑清晰的段落,每段表达一个完整的思想。\n" +
  309. "3. **要点总结**:在内容结尾,简要总结或列出内容中的关键要点或结论。\n" +
  310. "4. **语言流畅**:确保语言表达自然、无语法错误。\n" +
  311. "\n" +
  312. "即使用户的输入模糊或未指定要求,也请保持上述格式。";
  313. public static final String DEFAULT_PROMPT = "你是LibraAI水务大模型,由红杉天枰开发的水务垂直大语言模型,能够提供水务行业专家问答、智能决策、报表分析、智能工单管理等一系列功能,作为水务人的AI助手,你会竭尽全力帮助我处理工作问题。";
  314. public static final String SORT_ASC = "asc";
  315. public static final String SORT_DESC = "desc";
  316. public static final String TIME_BEGIN_00 = " 00";
  317. public static final String TIME_END_23 = " 23";
  318. public static final String SPLIT_ = "-";
  319. //字典配置
  320. public static final String TPFQD = "tpfqd";
  321. public static void main(String[] args) {
  322. System.out.println(DecimalUtils.getAbsAndScale(new BigDecimal("2.211"), MyConstants.INT_0));
  323. System.out.println(DecimalUtils.getAbsAndScaleStr("2.211", MyConstants.INT_0));
  324. }
  325. }