From 95b13a89f4252abc245df665392d49df37cbf279 Mon Sep 17 00:00:00 2001 From: wanggeng <450292408@qq.com> Date: Fri, 12 Aug 2022 23:14:33 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/examine/IExamineService.java | 11 ++ .../examine/impl/ExamineServiceImpl.java | 81 ++++++++++++ .../question/impl/QuestionServiceImpl.java | 1 - .../resources/templates/question/save.html | 116 ++--------------- .../resources/templates/question/update.html | 123 ++---------------- 5 files changed, 113 insertions(+), 219 deletions(-) create mode 100644 module-examine/src/main/java/ink/wgink/module/examine/service/examine/IExamineService.java create mode 100644 module-examine/src/main/java/ink/wgink/module/examine/service/examine/impl/ExamineServiceImpl.java diff --git a/module-examine/src/main/java/ink/wgink/module/examine/service/examine/IExamineService.java b/module-examine/src/main/java/ink/wgink/module/examine/service/examine/IExamineService.java new file mode 100644 index 00000000..3ab35d45 --- /dev/null +++ b/module-examine/src/main/java/ink/wgink/module/examine/service/examine/IExamineService.java @@ -0,0 +1,11 @@ +package ink.wgink.module.examine.service.examine; + +/** + * @ClassName: IExamineService + * @Description: 考试 + * @Author: wanggeng + * @Date: 2022/8/9 11:40 + * @Version: 1.0 + */ +public interface IExamineService { +} diff --git a/module-examine/src/main/java/ink/wgink/module/examine/service/examine/impl/ExamineServiceImpl.java b/module-examine/src/main/java/ink/wgink/module/examine/service/examine/impl/ExamineServiceImpl.java new file mode 100644 index 00000000..5c2f89c5 --- /dev/null +++ b/module-examine/src/main/java/ink/wgink/module/examine/service/examine/impl/ExamineServiceImpl.java @@ -0,0 +1,81 @@ +package ink.wgink.module.examine.service.examine.impl; + +import ink.wgink.module.examine.service.examine.IExamineService; +import org.springframework.stereotype.Service; + +import java.util.Observable; + +/** + * @ClassName: ExamineServiceImpl + * @Description: 考试 + * @Author: wanggeng + * @Date: 2022/8/9 11:41 + * @Version: 1.0 + */ +@Service +public class ExamineServiceImpl extends Observable implements IExamineService { + + private String text; + + public static void main(String[] args) { +// JSONObject jsonObject = JSONObject.of("k1", "v1"); +// JSONObject jo2 = JSONObject.of("k21", "v21"); +// jsonObject.put("k2", jo2); +// +// System.out.println(jsonObject.keySet()); + +// String regular = "var datas = []; function callback() {return datas}"; +// +// ScriptEngine engine = new ScriptEngineManager().getEngineByName("javascript"); +// try { +// engine.eval(regular); +// if (engine instanceof Invocable) { +// Invocable invoke = (Invocable) engine; +// Object result = invoke.invokeFunction("callback"); +// System.out.println(result); +// } else { +// System.out.println("error"); +// } +// } catch (ScriptException e) { +// System.out.println("表达式runtime错误:" + e.getMessage()); +// } catch (NoSuchMethodException e) { +// throw new RuntimeException(e); +// } + + ExamineServiceImpl observer = new ExamineServiceImpl(); + //添加观察者 + observer.addObserver((o, arg) -> { + ExamineServiceImpl examineService = (ExamineServiceImpl) o; + System.out.println(examineService.getText()); + System.out.println(arg); + System.out.println("观察者1收到通知"); + }); + observer.addObserver((o, arg) -> { + System.out.println("观察者2收到通知"); + }); + observer.addObserver((o, arg) -> { + System.out.println("观察者3收到通知"); + }); + observer.addObserver((o, arg) -> { + System.out.println("观察者4收到通知"); + }); + observer.addObserver((o, arg) -> { + System.out.println("观察者5收到通知"); + }); + observer.addObserver((o, arg) -> { + System.out.println("观察者6收到通知"); + }); + observer.setText("123"); + observer.setChanged(); //数据变化 + observer.notifyObservers(); //通知 + + } + + public String getText() { + return text == null ? "" : text.trim(); + } + + public void setText(String text) { + this.text = text; + } +} diff --git a/module-examine/src/main/java/ink/wgink/module/examine/service/question/impl/QuestionServiceImpl.java b/module-examine/src/main/java/ink/wgink/module/examine/service/question/impl/QuestionServiceImpl.java index fc73be99..fc0edc0a 100644 --- a/module-examine/src/main/java/ink/wgink/module/examine/service/question/impl/QuestionServiceImpl.java +++ b/module-examine/src/main/java/ink/wgink/module/examine/service/question/impl/QuestionServiceImpl.java @@ -209,7 +209,6 @@ public class QuestionServiceImpl extends DefaultBaseService implements IQuestion return questionDTO; } - @Override public List list(Map params) throws SearchException { List questionDTOs = questionDao.list(params); diff --git a/module-examine/src/main/resources/templates/question/save.html b/module-examine/src/main/resources/templates/question/save.html index b5e50fca..2cb78f5e 100644 --- a/module-examine/src/main/resources/templates/question/save.html +++ b/module-examine/src/main/resources/templates/question/save.html @@ -34,7 +34,7 @@
-
+
@@ -148,7 +148,7 @@
-
+
@@ -216,7 +216,7 @@ // 刷新空格 function refreshFillInTheBlanks() { var blankCount = 0; - var subject = wangEditorObj['subject'].txt.text(); + var subject = $('#subject').val(); for(var i = 0, item; item = subject[i++];) { if(item === '_') { blankCount++; @@ -234,96 +234,17 @@ document.getElementById('fillInTheBlanksAnswerTemplateBox').innerHTML = html; }); } - // 富文本设置 - function editorMenus() { - return [ - 'bold', // 粗体 - 'italic', // 斜体 - 'underline', // 下划线 - 'strikeThrough', // 删除线 - 'foreColor', // 文字颜色 - 'backColor', // 背景颜色 - 'link', // 插入链接 - 'list', // 列表 - 'quote', // 引用 - 'image', // 插入图片 - 'table', // 表格 - 'undo', // 撤销 - 'redo' // 重复 - ] - } - function editorPasteTextHandle(content) { - if (content == '' && !content) { - return '' + // 课题输入事件 + $(document).on('keyup', '#subject', function() { + if(type != 'fillInTheBlanks') { + return; } - var str = content; - str = str.replace(/[\s\S]*?<\/xml>/ig, ''); - str = str.replace('/class=(")?Mso[a-zA-Z]+(")?)/g', ''); - str = str.replace(/\n|\r/ig, '') - var reg = new RegExp('','g') - str = str.replace(/