From 4f782e6c2424024bc1612a8b8dea187a3536a644 Mon Sep 17 00:00:00 2001 From: qianbao Date: Wed, 4 Mar 2026 20:47:41 +0800 Subject: [PATCH] 1111 --- src/main/java/com/xly/agent/DynamicTableNl2SqlAiAgent.java | 2 ++ src/main/java/com/xly/service/XlyErpService.java | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/xly/agent/DynamicTableNl2SqlAiAgent.java b/src/main/java/com/xly/agent/DynamicTableNl2SqlAiAgent.java index ec78a8f..5d24a18 100644 --- a/src/main/java/com/xly/agent/DynamicTableNl2SqlAiAgent.java +++ b/src/main/java/com/xly/agent/DynamicTableNl2SqlAiAgent.java @@ -38,6 +38,7 @@ public interface DynamicTableNl2SqlAiAgent { 【业务场景表结构信息】 涉及表名:{{tableNames}}(多表用,分隔,需关联时请按规范使用JOIN) 表结构详情:{{tableStruct}}(多表请标注表名+字段,格式:表名(字段1:类型,字段2:类型,主键/外键)) + 当前时间:{{sDataNow}} 【用户需求】 {{userInput}} 请根据上述表结构+通用规则,生成符合要求的MySQL SELECT语句: @@ -45,6 +46,7 @@ public interface DynamicTableNl2SqlAiAgent { String generateMysqlSql(@MemoryId String userId, @V("tableNames") String tableNames, @V("tableStruct") String tableStruct, + @V("sDataNow") String sDataNow, @V("userInput") String userInput); /** diff --git a/src/main/java/com/xly/service/XlyErpService.java b/src/main/java/com/xly/service/XlyErpService.java index 2a3328d..3448645 100644 --- a/src/main/java/com/xly/service/XlyErpService.java +++ b/src/main/java/com/xly/service/XlyErpService.java @@ -1,5 +1,6 @@ package com.xly.service; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.db.Session; @@ -245,7 +246,8 @@ public class XlyErpService { String tableNames = session.getCurrentTool().getSInputTabelName(); // "订单表:viw_salsalesorder,客户信息表:elecustomer,结算方式表:sispayment,产品表(无单价,无金额,无数量):viw_product_sort,销售人员表:viw_sissalesman_depart"; String tableStruct = session.getCurrentTool().getSStructureMemo(); - String rawSql = aiDynamicTableNl2SqlAiAgent.generateMysqlSql(userId,tableNames,tableStruct,userInput); + String sDataNow = DateUtil.now(); + String rawSql = aiDynamicTableNl2SqlAiAgent.generateMysqlSql(userId,tableNames,tableStruct,sDataNow,userInput); if (rawSql == null || rawSql.trim().isEmpty()) { throw new SqlGenerateException("AI服务生成SQL失败,返回结果为空"); } -- libgit2 0.22.2