Эх сурвалжийг харах

新增 智能工单相关类型的问答调整

wangmiaomiao 11 сар өмнө
parent
commit
6c23b9a222

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 99 - 127
slibra-admin/src/main/java/com/slibra/web/controller/business/GRPCController.java


+ 70 - 1
slibra-common/src/main/java/com/slibra/common/constant/MyConstants.java

@@ -57,7 +57,7 @@ public class MyConstants {
             "\n" +
             "     标准值定义:\n" +
             "\n" +
-            "进水  -  COD:#{26}mg/L  、 #{27}TN:mg/L 、TP:#{28}mg/L、NH3-N:#{29}mg/L、SS:#{30}mg/L\n" +
+            "进水  -  COD:#{26}mg/L  、 TN:#{27}mg/L 、TP:#{28}mg/L、NH3-N:#{29}mg/L、SS:#{30}mg/L\n" +
             "\n" +
             "出水  -  COD:#{31}mg/L  、 TN:#{32}mg/L 、TP:#{33}mg/L、NH3-N:#{34}mg/L、SS:#{35}mg/L";
 
@@ -71,4 +71,73 @@ public class MyConstants {
             "\n" +
             "      根据已知数据生成超标解决方案,请输出一个解决方案,方案分为三部分,第一部分写问题总述,第二部分问题解决方案,第三部分用表格呈现与超标指标关系到的其他污水处理指标的处理的建议值、调整说明等内容。";
 
+
+
+    public static final String CHAT_ERROR_MSG = "请求参数与智慧工单需要类型不一致,请检查";
+    public static final String CHAT_GONGDAN_ERROR_MSG = "输入的日期,没有查询到当天或者前一天的日报数据";
+
+    public static final String GONGDAN_TITLE = "请生成#{0}智能工单分析报告";
+
+    /**
+     * 工单的prompt
+     */
+    public static final String GONGDAN_PROMPT = "作为一个工艺分析师,请生成一份#{0}日分析报告,根据水务日报系统中提供的详细数据,按照以下要求,输出一份详细的分析报告。报告需数据准确、分析深入,建议具体可行,以便为水务管理和决策提供支持。\n" +
+            "\n" +
+            "1、水质数据、生化数据:,以下是#{0}日详细数据,要使用表格形式展现\n" +
+            "\n" +
+            "水质指标:\n" +
+            "\n" +
+            "进水  -  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" +
+            "\n" +
+            "出水  -  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" +
+            "\n" +
+            "二、生化指标:\n" +
+            "\n" +
+            "1#好氧池\n" +
+            "\n" +
+            "pH:#{14}、  SV:#{15}、SVI:#{16}mg/L、MLSS:#{17}mg/L、MLVSS:#{18}mg/L、DO:#{19}mg/L\n" +
+            "\n" +
+            "2#好氧池\n" +
+            "\n" +
+            "pH:#{20}、  SV:#{21}、SVI:#{22}mg/L、MLSS:#{23}mg/L、MLVSS:#{24}mg/L、DO:#{25}mg/L\n" +
+            "1#厌氧池\n" +
+            "\n" +
+            "DO:#{26}mg/L\n" +
+            "\n" +
+            "2#厌氧池\n" +
+            "\n" +
+            "DO:#{27}mg/L\n" +
+            "\n" +
+            "\n" +
+            "\n" +
+            "2、指标数据的分析:\n" +
+            "\n" +
+            "化学需氧量(COD)、总磷(TP)、总氮(TN)、SS,氨氮、指标数据分析:\n" +
+            "\n" +
+            "分析所有关键水质和生化指标的达标情况,包括与国家标准和行业标准的对比。\n" +
+            "\n" +
+            "与前一天进水、出水各项指标进行计算,使用环比方法,计算出百分比,并分析对比情况\n" +
+            "\n" +
+            "\n" +
+            "\n" +
+            "#{1}水质指标:\n" +
+            "\n" +
+            "进水  -  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" +
+            "\n" +
+            "出水  -  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" +
+            "\n" +
+            "\n" +
+            "\n" +
+            "3、综合分析与建议:\n" +
+            "\n" +
+            "根据上述数据,运用适当的分析方法,如工艺分析、数据趋势分析法、在线仪表与水质指标数据比对效果、预测分析法(分析出未来趋势),提出针对性的改善建议,包括但不限于优化处理工艺、加强水质监测、改善水源保护等。\n" +
+            "\n" +
+            "\n" +
+            "\n" +
+            "结论:\n" +
+            "\n" +
+            "总结分析报告的主要发现,强调当前水质和生化指标的整体状况。\n" +
+            "\n" +
+            "对未来水质管理和监控工作提出建议和展望。";
+
 }

+ 24 - 0
slibra-common/src/main/java/com/slibra/common/utils/DateUtils.java

@@ -8,6 +8,7 @@ import java.time.LocalDateTime;
 import java.time.LocalTime;
 import java.time.ZoneId;
 import java.time.ZonedDateTime;
+import java.util.Calendar;
 import java.util.Date;
 import org.apache.commons.lang3.time.DateFormatUtils;
 
@@ -206,4 +207,27 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils
         ZonedDateTime zdt = localDateTime.atZone(ZoneId.systemDefault());
         return Date.from(zdt.toInstant());
     }
+
+
+    public static Date plusDate(int day, Date current)
+    {
+
+        // 创建一个Calendar实例,并将日期设置为今天
+        Calendar calendar = Calendar.getInstance();
+        calendar.setTime(current);
+        // 将日期设置为前一天
+        calendar.add(Calendar.DATE, day);
+
+        // 转换
+        return calendar.getTime();
+    }
+
+
+    public static void main(String[] args) {
+        Date nowDate = DateUtils.getNowDate();
+        Date date = plusDate(1, nowDate);
+        Date date1 = plusDate(-1, nowDate);
+        System.out.println(date);
+        System.out.println(date1);
+    }
 }

+ 14 - 0
slibra-system/src/main/java/com/slibra/business/req/ChatReq.java

@@ -1,5 +1,6 @@
 package com.slibra.business.req;
 
+import com.fasterxml.jackson.annotation.JsonFormat;
 import com.slibra.business.domain.TXinyiChatRecord;
 import com.slibra.common.annotation.Excel;
 import lombok.AllArgsConstructor;
@@ -7,6 +8,8 @@ import lombok.Builder;
 import lombok.Data;
 import lombok.NoArgsConstructor;
 
+import java.util.Date;
+
 public class ChatReq extends TXinyiChatRecord {
 
 
@@ -28,6 +31,9 @@ public class ChatReq extends TXinyiChatRecord {
     //用户输入的自定义的最新数据
     private String rows;
 
+    //2024年5月29日15:34:06 新增字段 工单的日期
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    private Date reportDate;//yyyy-MM-dd格式的
 
     public String getFeedback() {
         return feedback;
@@ -71,4 +77,12 @@ public class ChatReq extends TXinyiChatRecord {
     public void setSimulate(String simulate) {
         this.simulate = simulate;
     }
+
+    public Date getReportDate() {
+        return reportDate;
+    }
+
+    public void setReportDate(Date reportDate) {
+        this.reportDate = reportDate;
+    }
 }

+ 2 - 0
slibra-system/src/main/java/com/slibra/business/res/XinyiIndustrySimple.java

@@ -16,6 +16,8 @@ import java.math.BigDecimal;
 @NoArgsConstructor
 public class XinyiIndustrySimple {
 
+    //2024年5月29日17:39:16 新增字段 时间戳
+    private long timestamp = System.currentTimeMillis();
 
     @Excel(name = "化验时间-小时", readConverterExp = "yyyy年MM月dd日 HH:mm")
     private String testHour;

Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно