diff --git a/ruoyi-system/src/main/java/com/ruoyi/jarvis/service/impl/InstructionServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/jarvis/service/impl/InstructionServiceImpl.java index 6b46390..6374910 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/jarvis/service/impl/InstructionServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/jarvis/service/impl/InstructionServiceImpl.java @@ -927,8 +927,23 @@ private String handleTF(String input) { private String mapDistribution(String v) { if (v == null) return ""; - if (v.startsWith("H")) return "鸿"; - if (v.startsWith("F")) return "凡"; + + // 如果长度大于4,进行截取 + String processedV = v; + if (v.length() > 4) { + // 查找第一个左括号的位置 + int leftParenIndex = v.indexOf('('); + if (leftParenIndex > 0) { + // 截取到左括号之前的部分 + processedV = v.substring(0, leftParenIndex); + } else { + // 如果没有括号,直接截取前4个字符 + processedV = v.substring(0, 4); + } + } + + if (processedV.startsWith("H")) return "鸿"; + if (processedV.startsWith("F")) return "凡"; return ""; }