| | |
| | | if (containsAny(text, "成本核算", "产品成本", "工序成本", "人工成本", "折旧", "材料损耗")) { |
| | | return financialAgentTools.calculateIntelligentCost(memoryId, startDate, endDate, timeRange, keyword, limit); |
| | | } |
| | | if (containsAny(text, "利润分析", "订单利润", "亏损订单", "低利润", "最赚钱客户", "利润下降")) { |
| | | if (containsAny(text, "利润分析", "订单利润", "亏损订单", "低利润", |
| | | "最赚钱客户", "哪个客户最赚钱", "客户最赚钱", "利润最高客户", "利润贡献最高客户", "利润下降")) { |
| | | return financialAgentTools.analyzeOrderProfit(memoryId, startDate, endDate, timeRange, keyword, limit); |
| | | } |
| | | if (containsAny(text, "库存资金", "库存积压", "呆滞库存", "资金占用", "周转率", "库存周转")) { |
| | |
| | | } |
| | | if ("为什么利润下降".equals(normalized)) { |
| | | DateRange range = monthRange(); |
| | | return financialAgentTools.analyzeOrderProfit(memoryId, range.startDate(), range.endDate(), range.label(), null, 20); |
| | | } |
| | | if ("哪个客户最赚钱".equals(normalized) |
| | | || "最近哪个客户最赚钱".equals(normalized) |
| | | || "本月哪个客户最赚钱".equals(normalized) |
| | | || "近30天哪个客户最赚钱".equals(normalized) |
| | | || "哪个客户利润最高".equals(normalized) |
| | | || "哪个客户利润贡献最高".equals(normalized)) { |
| | | DateRange range = extractDateRange(text); |
| | | return financialAgentTools.analyzeOrderProfit(memoryId, range.startDate(), range.endDate(), range.label(), null, 20); |
| | | } |
| | | return null; |
| | |
| | | .replace("请", "") |
| | | .replace("一下", "") |
| | | .replace("为什么", "") |
| | | .replace("哪个客户最赚钱", "") |
| | | .replace("最近哪个客户最赚钱", "") |
| | | .replace("本月哪个客户最赚钱", "") |
| | | .replace("近30天哪个客户最赚钱", "") |
| | | .replace("最赚钱客户", "") |
| | | .replace("客户最赚钱", "") |
| | | .replace("哪个客户利润最高", "") |
| | | .replace("利润最高客户", "") |
| | | .replace("哪个客户利润贡献最高", "") |
| | | .replace("利润贡献最高客户", "") |
| | | .replace("本月", "") |
| | | .replace("本周", "") |
| | | .replace("本年", "") |