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 @@
+
+
+
+
+
+ 作业信息。。。。。。。。
+
+
+
+
+
+
+
1.请选择正确答案
+
+
+
+
+
+
+
+
+
+
+
+
+
+ B
+
+
+
+
+
+
+
+
+
+
+
+
\ 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