From d2831d3af9f86e9f41666b97c41dfc6776504021 Mon Sep 17 00:00:00 2001 From: chenyuan Date: Fri, 9 Oct 2026 10:36:42 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=A2=98=E5=BA=93Word=E6=89=B9=E9=87=8F?= =?UTF-8?q?=E5=AF=BC=E5=85=A5=E5=90=8C=E4=B8=80=E9=A2=98=E5=9E=8B=E4=B8=8B?= =?UTF-8?q?=E5=A4=9A=E9=81=93=E9=A2=98=E6=97=B6=E9=80=89=E9=A1=B9=E6=9C=AA?= =?UTF-8?q?=E9=87=8D=E7=BD=AE=E5=AF=BC=E8=87=B4=E6=A0=87=E7=AD=BE=E9=87=8D?= =?UTF-8?q?=E5=A4=8D=E6=8A=A5=E9=80=89=E9=A1=B9=E6=A0=BC=E5=BC=8F=E4=B8=8D?= =?UTF-8?q?=E6=AD=A3=E7=A1=AE=EF=BC=9B=E7=AE=80=E7=AD=94=E9=A2=98=E5=A4=9A?= =?UTF-8?q?=E8=A1=8C=E7=AD=94=E6=A1=88/=E8=A7=A3=E6=9E=90=E7=BB=AD?= =?UTF-8?q?=E8=A1=8C=E5=B9=B6=E5=85=A5=E5=AE=8C=E6=95=B4=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../linkCommerce/service/PlatformQuestionBankService.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/sztzjy/linkCommerce/service/PlatformQuestionBankService.java b/src/main/java/com/sztzjy/linkCommerce/service/PlatformQuestionBankService.java index 668320d..8b5e221 100644 --- a/src/main/java/com/sztzjy/linkCommerce/service/PlatformQuestionBankService.java +++ b/src/main/java/com/sztzjy/linkCommerce/service/PlatformQuestionBankService.java @@ -146,11 +146,12 @@ public class PlatformQuestionBankService { String line = StringUtils.trimToEmpty(p.getText()); if (line.isEmpty()) continue; String marker = line.replace("[", "").replace("]", "").replace("【", "").replace("】", "").trim(); if (Arrays.asList("单选题","多选题","判断题","简答题").contains(marker)) { if (current != null) { current.put("options", options); result.add(save(user,null,current)); } type = excelType(marker); current = null; options = new ArrayList<>(); continue; } - if (line.startsWith("题干") || line.startsWith("题目")) { if (current != null) { current.put("options", options); result.add(save(user,null,current)); } current = new LinkedHashMap<>(); current.put("taskKey",taskKey); current.put("type",type); current.put("stem",after(line)); continue; } + if (line.startsWith("题干") || line.startsWith("题目")) { if (current != null) { current.put("options", options); result.add(save(user,null,current)); } current = new LinkedHashMap<>(); current.put("taskKey",taskKey); current.put("type",type); current.put("stem",after(line)); options = new ArrayList<>(); continue; } if (current == null) continue; if (line.matches("^[A-H][..、].*")) { options.add(map("label",line.substring(0,1),"content",line.substring(2).trim())); } else if (line.startsWith("答案")) current.put("answer",after(line)); else if (line.startsWith("解析")) current.put("analysis",after(line)); + else if ("SHORT_ANSWER".equals(current.get("type"))) { if (current.get("analysis") != null) current.put("analysis", current.get("analysis") + "\n" + line); else if (current.get("answer") != null) current.put("answer", current.get("answer") + "\n" + line); } } if (current != null) { current.put("options", options); result.add(save(user,null,current)); } if (result.isEmpty()) throw new IllegalArgumentException("Word未读取到题目"); return result;