From b9a9a56c35536eb63aea949d8503e84d034b61e7 Mon Sep 17 00:00:00 2001 From: Sakura <2337674687@qq.com> Date: Mon, 13 Jan 2025 19:41:01 +0800 Subject: [PATCH 1/2] test --- .../template/action/ToolTemplateAction.java | 7 -- .../entity/{Homework.java => HomeWork.java} | 0 .../template/service/HomeWorkService.java | 3 - .../service/impl/HomeWorkServiceImpl.java | 1 - HomeWork-vite/src/router/index.js | 15 +++- .../MultipleChoiceQuestions.vue | 69 +++++++++++++++++++ 6 files changed, 82 insertions(+), 13 deletions(-) rename HomeWork-java/src/com/wetoband/template/entity/{Homework.java => HomeWork.java} (100%) create mode 100644 HomeWork-vite/src/views/HomeWorkManager/MultipleChoiceQuestions.vue diff --git a/HomeWork-java/src/com/wetoband/template/action/ToolTemplateAction.java b/HomeWork-java/src/com/wetoband/template/action/ToolTemplateAction.java index 8486504..d54407a 100644 --- a/HomeWork-java/src/com/wetoband/template/action/ToolTemplateAction.java +++ b/HomeWork-java/src/com/wetoband/template/action/ToolTemplateAction.java @@ -5,21 +5,14 @@ import cn.hutool.http.HttpResponse; import com.fy.basejar.tool.ActionToolBase; import com.wetoband.template.AppConfig; import com.wetoband.template.entity.HomeWork; -import com.wetoband.template.entity.User; import com.wetoband.template.service.HomeWorkService; import com.wetoband.template.service.UserService; import com.wetoband.template.service.impl.HomeWorkServiceImpl; import com.wetoband.template.service.impl.UserServiceImpl; import com.wetoband.template.util.R; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.ApplicationContext; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestParam; import javax.servlet.http.HttpServletRequest; -import java.sql.Connection; -import java.sql.DriverManager; -import java.sql.SQLException; import java.util.HashMap; import java.util.Map; diff --git a/HomeWork-java/src/com/wetoband/template/entity/Homework.java b/HomeWork-java/src/com/wetoband/template/entity/HomeWork.java similarity index 100% rename from HomeWork-java/src/com/wetoband/template/entity/Homework.java rename to HomeWork-java/src/com/wetoband/template/entity/HomeWork.java diff --git a/HomeWork-java/src/com/wetoband/template/service/HomeWorkService.java b/HomeWork-java/src/com/wetoband/template/service/HomeWorkService.java index f70ac2c..4793a3f 100644 --- a/HomeWork-java/src/com/wetoband/template/service/HomeWorkService.java +++ b/HomeWork-java/src/com/wetoband/template/service/HomeWorkService.java @@ -2,9 +2,6 @@ package com.wetoband.template.service; import com.wetoband.template.entity.HomeWork; -import java.sql.Connection; -import java.sql.SQLException; - public interface HomeWorkService { public HomeWork getHomeWorkById(int id) throws Exception; } diff --git a/HomeWork-java/src/com/wetoband/template/service/impl/HomeWorkServiceImpl.java b/HomeWork-java/src/com/wetoband/template/service/impl/HomeWorkServiceImpl.java index c37fc3e..97a36d6 100644 --- a/HomeWork-java/src/com/wetoband/template/service/impl/HomeWorkServiceImpl.java +++ b/HomeWork-java/src/com/wetoband/template/service/impl/HomeWorkServiceImpl.java @@ -9,7 +9,6 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.sql.Connection; -import java.sql.DriverManager; @Service @NoArgsConstructor diff --git a/HomeWork-vite/src/router/index.js b/HomeWork-vite/src/router/index.js index 2353eef..f3706e7 100644 --- a/HomeWork-vite/src/router/index.js +++ b/HomeWork-vite/src/router/index.js @@ -2,8 +2,9 @@ import { createRouter, createWebHashHistory } from 'vue-router'; import Home from '@/views/Home/index.vue'; import HomeWorkManager from '@/views/HomeWorkManager/index.vue'; import WrongManager from '@/views/WrongManager/index.vue'; -import component from 'element-plus/es/components/tree-select/src/tree-select-option.mjs'; + import uploadHomeWork from '@/views/HomeWorkManager/uploadHomeWork.vue'; +import MultipleChoiceQuestions from '@/views/HomeWorkManager/MultipleChoiceQuestions.vue'; const routes = [ { path: '/', @@ -24,7 +25,17 @@ const routes = [ path: '/uploadHomeWork', name: 'uploadHomeWork', component: uploadHomeWork - } + }, + { + path: '/MultipleChoiceQuestions', + name: 'MultipleChoiceQuestions', + component: MultipleChoiceQuestions + }, + // { + // path: '/:pathMatch(.*)*', + // name: 'NotFound', + // // component: () => import('@/views/NotFound.vue') + // } ]; const router = createRouter({ diff --git a/HomeWork-vite/src/views/HomeWorkManager/MultipleChoiceQuestions.vue b/HomeWork-vite/src/views/HomeWorkManager/MultipleChoiceQuestions.vue new file mode 100644 index 0000000..a5ec43e --- /dev/null +++ b/HomeWork-vite/src/views/HomeWorkManager/MultipleChoiceQuestions.vue @@ -0,0 +1,69 @@ + + + \ No newline at end of file -- Gitee From 845b2756fc3b2cc427d4ac70669498ba77aaba73 Mon Sep 17 00:00:00 2001 From: Sakura <2337674687@qq.com> Date: Mon, 20 Jan 2025 17:18:48 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E7=96=91=E9=9A=BE?= =?UTF-8?q?=E7=82=B9=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../template/action/ToolTemplateAction.java | 25 ++++++++++++----- .../wetoband/template/dao/HomeWorkDao.java | 1 - .../wetoband/template/dao/QuestionDao.java | 9 +++++++ .../template/dao/impl/QuestionDaoImpl.java | 27 +++++++++++++++++++ .../wetoband/template/entity/Question.java | 5 ++-- .../template/service/HomeWorkService.java | 5 ++-- .../template/service/QuestionService.java | 7 +++++ .../service/impl/HomeWorkServiceImpl.java | 7 ++--- .../service/impl/QuestionServiceImpl.java | 23 ++++++++++++++++ 9 files changed, 91 insertions(+), 18 deletions(-) create mode 100644 HomeWork-java/src/com/wetoband/template/dao/QuestionDao.java create mode 100644 HomeWork-java/src/com/wetoband/template/dao/impl/QuestionDaoImpl.java create mode 100644 HomeWork-java/src/com/wetoband/template/service/QuestionService.java create mode 100644 HomeWork-java/src/com/wetoband/template/service/impl/QuestionServiceImpl.java diff --git a/HomeWork-java/src/com/wetoband/template/action/ToolTemplateAction.java b/HomeWork-java/src/com/wetoband/template/action/ToolTemplateAction.java index 1f8a77c..a45303d 100644 --- a/HomeWork-java/src/com/wetoband/template/action/ToolTemplateAction.java +++ b/HomeWork-java/src/com/wetoband/template/action/ToolTemplateAction.java @@ -5,21 +5,24 @@ import cn.hutool.http.HttpResponse; import com.fy.basejar.tool.ActionToolBase; import com.wetoband.template.AppConfig; import com.wetoband.template.entity.HomeWork; -<<<<<<< HEAD -======= + +import com.wetoband.template.entity.Question; import com.wetoband.template.entity.User; import com.wetoband.template.entity.WrongQuestion; ->>>>>>> 10b786e61a1639c29ee8fc0e58cc12c7a2828306 + import com.wetoband.template.service.HomeWorkService; +import com.wetoband.template.service.QuestionService; import com.wetoband.template.service.UserService; import com.wetoband.template.service.WrongQuestionService; import com.wetoband.template.service.impl.HomeWorkServiceImpl; +import com.wetoband.template.service.impl.QuestionServiceImpl; import com.wetoband.template.service.impl.UserServiceImpl; import com.wetoband.template.service.impl.WrongQuestionServiceImpl; import com.wetoband.template.util.R; import org.springframework.context.ApplicationContext; import javax.servlet.http.HttpServletRequest; +import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -33,6 +36,7 @@ public class ToolTemplateAction extends ActionToolBase { //获取service实例 HomeWorkService homeWorkService=IOC.getBean(HomeWorkServiceImpl.class); WrongQuestionService wrongQuestionService=IOC.getBean(WrongQuestionServiceImpl.class); + QuestionService questionService=IOC.getBean(QuestionServiceImpl.class); UserService userService=IOC.getBean(UserServiceImpl.class); @Action @@ -92,10 +96,17 @@ public class ToolTemplateAction extends ActionToolBase { return R.ok().put("data",wrongQuestion); } - - - - + //提交疑难点 + @Action + public R submitQuestions(HttpServletRequest request) throws Exception { + Question question = new Question(); + question.setHomework_id(Integer.parseInt(request.getParameter("homework_id"))); + question.setStudent_id(Integer.parseInt(request.getParameter("student_id"))); +// question.setSubmit_time(new Date(request.getParameter("submit_time"))); + question.setContent(request.getParameter("content")); + questionService.submitQuestions(question); + return R.ok().message("请求成功"); + } public static String runTool(String toolId, String action, Map map, String bandId) { HashMap params = new HashMap<>(); diff --git a/HomeWork-java/src/com/wetoband/template/dao/HomeWorkDao.java b/HomeWork-java/src/com/wetoband/template/dao/HomeWorkDao.java index 38e3ddc..a511ae4 100644 --- a/HomeWork-java/src/com/wetoband/template/dao/HomeWorkDao.java +++ b/HomeWork-java/src/com/wetoband/template/dao/HomeWorkDao.java @@ -14,5 +14,4 @@ public interface HomeWorkDao extends IBaseDao { List getHomeWorkByTeacherName(Connection connection, String name,int id) throws SQLException; List getHomeWorkByHomeworkName(Connection connection, String homework_name,int id) throws SQLException; - } diff --git a/HomeWork-java/src/com/wetoband/template/dao/QuestionDao.java b/HomeWork-java/src/com/wetoband/template/dao/QuestionDao.java new file mode 100644 index 0000000..f2beb66 --- /dev/null +++ b/HomeWork-java/src/com/wetoband/template/dao/QuestionDao.java @@ -0,0 +1,9 @@ +package com.wetoband.template.dao; + +import com.wetoband.template.entity.Question; + +import java.sql.Connection; + +public interface QuestionDao { + public void submitQuestions(Connection connection, Question question); +} diff --git a/HomeWork-java/src/com/wetoband/template/dao/impl/QuestionDaoImpl.java b/HomeWork-java/src/com/wetoband/template/dao/impl/QuestionDaoImpl.java new file mode 100644 index 0000000..2d93fa5 --- /dev/null +++ b/HomeWork-java/src/com/wetoband/template/dao/impl/QuestionDaoImpl.java @@ -0,0 +1,27 @@ +package com.wetoband.template.dao.impl; + +import com.wetoband.template.dao.QuestionDao; +import com.wetoband.template.entity.HomeWork; +import com.wetoband.template.entity.Question; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Repository; + +import java.sql.*; + +@Repository +public class QuestionDaoImpl implements QuestionDao { + + @Override + public void submitQuestions(Connection connection, Question question) { + String sql = "INSERT INTO question (homework_id,content,student_id,teacher_id) VALUES (?,?,?,(SELECT teacher_id FROM homework WHERE homework_id = ?))" ; + try (PreparedStatement pstm = connection.prepareStatement(sql)) { + pstm.setInt(1, question.getHomework_id()); + pstm.setString(2, question.getContent()); + pstm.setInt(3, question.getStudent_id()); + pstm.setInt(4, question.getHomework_id()); + pstm.executeUpdate(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + } +} diff --git a/HomeWork-java/src/com/wetoband/template/entity/Question.java b/HomeWork-java/src/com/wetoband/template/entity/Question.java index 1f06ea9..02d2b41 100644 --- a/HomeWork-java/src/com/wetoband/template/entity/Question.java +++ b/HomeWork-java/src/com/wetoband/template/entity/Question.java @@ -5,6 +5,7 @@ import lombok.Data; import javax.persistence.Column; import javax.persistence.Id; import javax.persistence.Table; +import java.util.Date; @Data @Table(name = "question") @@ -15,11 +16,11 @@ public class Question { @Column(name = "student_id") private Integer student_id; @Column(name = "teacher_id") - private Integer teacher; + private Integer teacher_id; @Column(name = "homework_id") private Integer homework_id; @Column(name = "submit_time") - private String submit_time; + private Date submit_time; @Column(name = "content") private String content; @Column(name = "solve_status") diff --git a/HomeWork-java/src/com/wetoband/template/service/HomeWorkService.java b/HomeWork-java/src/com/wetoband/template/service/HomeWorkService.java index 628e69b..4371437 100644 --- a/HomeWork-java/src/com/wetoband/template/service/HomeWorkService.java +++ b/HomeWork-java/src/com/wetoband/template/service/HomeWorkService.java @@ -2,13 +2,12 @@ package com.wetoband.template.service; import com.wetoband.template.entity.HomeWork; -<<<<<<< HEAD -======= + import java.sql.Connection; import java.sql.SQLException; import java.util.List; ->>>>>>> 10b786e61a1639c29ee8fc0e58cc12c7a2828306 + public interface HomeWorkService { //public HomeWork getHomeWorkById(int id) throws Exception; public List getHomeWork( int id) throws Exception; diff --git a/HomeWork-java/src/com/wetoband/template/service/QuestionService.java b/HomeWork-java/src/com/wetoband/template/service/QuestionService.java new file mode 100644 index 0000000..0b309cc --- /dev/null +++ b/HomeWork-java/src/com/wetoband/template/service/QuestionService.java @@ -0,0 +1,7 @@ +package com.wetoband.template.service; + +import com.wetoband.template.entity.Question; + +public interface QuestionService { + public void submitQuestions(Question question) throws Exception; +} diff --git a/HomeWork-java/src/com/wetoband/template/service/impl/HomeWorkServiceImpl.java b/HomeWork-java/src/com/wetoband/template/service/impl/HomeWorkServiceImpl.java index 0473363..378649a 100644 --- a/HomeWork-java/src/com/wetoband/template/service/impl/HomeWorkServiceImpl.java +++ b/HomeWork-java/src/com/wetoband/template/service/impl/HomeWorkServiceImpl.java @@ -9,11 +9,8 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.sql.Connection; -<<<<<<< HEAD -======= -import java.sql.DriverManager; + import java.util.List; ->>>>>>> 10b786e61a1639c29ee8fc0e58cc12c7a2828306 @Service @NoArgsConstructor @@ -30,7 +27,7 @@ public class HomeWorkServiceImpl implements HomeWorkService { public List getHomeWork(int id) throws Exception { final Connection connection = ActionToolBase.getDBConnection(); - return homeWorkDao.getHomeWork(connection,id); + return homeWorkDao.getHomeWork(connection,id); } public List getHomeWorkByCourse(String course_name,int id) throws Exception { diff --git a/HomeWork-java/src/com/wetoband/template/service/impl/QuestionServiceImpl.java b/HomeWork-java/src/com/wetoband/template/service/impl/QuestionServiceImpl.java new file mode 100644 index 0000000..c839733 --- /dev/null +++ b/HomeWork-java/src/com/wetoband/template/service/impl/QuestionServiceImpl.java @@ -0,0 +1,23 @@ +package com.wetoband.template.service.impl; + +import com.fy.basejar.tool.ActionToolBase; +import com.wetoband.template.dao.QuestionDao; +import com.wetoband.template.entity.Question; +import com.wetoband.template.service.QuestionService; +import lombok.NoArgsConstructor; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.sql.Connection; + +@Service +@NoArgsConstructor +public class QuestionServiceImpl implements QuestionService { + @Autowired + private QuestionDao questionDao; + @Override + public void submitQuestions(Question question) throws Exception { + final Connection connection = ActionToolBase.getDBConnection(); + questionDao.submitQuestions(connection, question); + } +} -- Gitee