diff --git a/HomeWork-java/src/com/wetoband/template/action/ToolTemplateAction.java b/HomeWork-java/src/com/wetoband/template/action/ToolTemplateAction.java index 7ff7d21865d69f4074ef17b30df60cdc4495fa1f..914307b560684692e996dc8e6cdb1bf55edfee7f 100644 --- a/HomeWork-java/src/com/wetoband/template/action/ToolTemplateAction.java +++ b/HomeWork-java/src/com/wetoband/template/action/ToolTemplateAction.java @@ -18,6 +18,7 @@ import org.springframework.web.multipart.MultipartFile; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import java.io.IOException; +import java.sql.Connection; import java.text.SimpleDateFormat; import java.util.*; @@ -76,22 +77,25 @@ public class ToolTemplateAction extends ActionToolBase { } @Action - public R getWrongQuestion(HttpServletRequest request) throws Exception { - Integer student_id =Integer.parseInt(request.getParameter("student_id")); - List wrongQuestion = wrongQuestionService.getWrongQuestion(student_id); - return R.ok().put("data",wrongQuestion); - } + public R getWrongHomework(HttpServletRequest request) throws Exception { + Integer student_id =Integer.parseInt(request.getParameter("student_id")); + List wrongQuestion = wrongQuestionService.getWrongHomework(student_id); + return R.ok().put("data",wrongQuestion); + } + @Action + public R gerWrongQuestion(HttpServletRequest request) throws Exception { + Integer homework_id =Integer.parseInt(request.getParameter("homework_id")); + Integer student_id =Integer.parseInt(request.getParameter("student_id")); + List question = wrongQuestionService.getWrongQuestion(homework_id,student_id); + return R.ok().put("data",question); + } //提交作业(简答题) @Action public R submitHomework(HttpServletRequest request) throws Exception { String userAnswers = request.getParameter("userAnswers"); // 解析 JSON 字符串为 Map Map> userAnswersMap = parseUserAnswers(userAnswers); - System.out.println("Parsed Map: " + userAnswersMap); - String a = userAnswersMap.get("1").toString(); - System.out.println("1:"+a); - System.out.println("2:"+userAnswersMap.get("2")); Integer studentId =Integer.parseInt(request.getParameter("student_id")); Integer homeworkId =Integer.parseInt(request.getParameter("homework_id")); //获取提交时间设置为年月日格式 @@ -103,9 +107,26 @@ public class ToolTemplateAction extends ActionToolBase { return R.ok().message("请求成功"); } + //提交错题答案 + @Action + public R submitWrongQuestion(HttpServletRequest request) throws Exception { + String userAnswers = request.getParameter("userAnswers"); + // 解析 JSON 字符串为 Map + Map> userAnswersMap = parseUserAnswers(userAnswers); + Integer studentId =Integer.parseInt(request.getParameter("student_id")); + Integer homeworkId =Integer.parseInt(request.getParameter("homework_id")); + //获取提交时间设置为年月日格式 + String addTimeStr = request.getParameter("addTime"); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); + Date addTimeDate = sdf.parse(addTimeStr); +// homeWorkService.submitHomework(studentId,homeworkId,addTimeDate,userAnswersMap); + wrongQuestionService.submitWrongQuestion(studentId,homeworkId,addTimeDate,userAnswersMap); + return R.ok().message("请求成功"); + } + //提交疑难点 @Action - public R submitTroubleshooting(@NotNull HttpServletRequest request) throws Exception { + public R submitTroubleshooting(HttpServletRequest request) throws Exception { Troubleshooting troubleshooting = new Troubleshooting(); troubleshooting.setQuestion_id(Integer.parseInt(request.getParameter("question_id"))); troubleshooting.setHomework_id(Integer.parseInt(request.getParameter("homework_id"))); @@ -179,9 +200,4 @@ public class ToolTemplateAction extends ActionToolBase { } return userAnswersMap; } - - - - - } diff --git a/HomeWork-java/src/com/wetoband/template/dao/WrongQuestionDao.java b/HomeWork-java/src/com/wetoband/template/dao/WrongQuestionDao.java index e32552154b85e6913125d8ce60b8988c324ecf89..82b71ca135054479b2b9f0b82e595c6a21b1e961 100644 --- a/HomeWork-java/src/com/wetoband/template/dao/WrongQuestionDao.java +++ b/HomeWork-java/src/com/wetoband/template/dao/WrongQuestionDao.java @@ -1,12 +1,16 @@ package com.wetoband.template.dao; import com.wetoband.template.entity.HomeWork; -import com.wetoband.template.entity.WrongQuestion; +import com.wetoband.template.entity.Question; +import com.wetoband.template.entity.Submit; +import com.wetoband.template.entity.wrongQuestionSubmit; import java.sql.Connection; import java.sql.SQLException; import java.util.List; public interface WrongQuestionDao { - List getWrongQuestion(Connection connection, int student_id) throws SQLException; + List getWrongHomework(Connection connection, int student_id) throws SQLException; + List getWrongQuestion(Connection connection, int homework_id ,int student_id) throws Exception; + void submitWrongQuestion(Connection connection, wrongQuestionSubmit wrongQuestionSubmit); } diff --git a/HomeWork-java/src/com/wetoband/template/dao/impl/HomeWorkDaoImpl.java b/HomeWork-java/src/com/wetoband/template/dao/impl/HomeWorkDaoImpl.java index b2d4059c93c455eda800b35f17c8d867f426beb5..d1bae56d79d56dc1b050e4c22247b2bb56bec877 100644 --- a/HomeWork-java/src/com/wetoband/template/dao/impl/HomeWorkDaoImpl.java +++ b/HomeWork-java/src/com/wetoband/template/dao/impl/HomeWorkDaoImpl.java @@ -5,7 +5,6 @@ import com.wetoband.template.dao.HomeWorkDao; import com.wetoband.template.entity.HomeWork; import com.wetoband.template.entity.Submit; import org.springframework.stereotype.Repository; - import java.sql.*; import java.util.ArrayList; import java.util.List; @@ -15,40 +14,6 @@ public class HomeWorkDaoImpl extends BaseDaoImpl implements HomeWorkDa public HomeWorkDaoImpl() throws Exception { } - /*@Override - public HomeWork getHomeWorkById(Connection connection, int id) throws SQLException { - //sql语句 - String sql = "SELECT * FROM homework WHERE class = (SELECT class FROM student WHERE id = ?)"; - PreparedStatement pstm = connection.prepareStatement(sql); - pstm.setLong(1, id); - ResultSet rs = pstm.executeQuery(); - List HomeWorkList = new ArrayList<>(); - if (rs.next()) { - //似乎是要将拿到的数据一个个set进去?不确定有木有更好的方法 - HomeWork homework = new HomeWork(); - homework.setHomework_id(rs.getInt("homework_id")); - homework.setClassName(rs.getString("class")); - homework.setTeacher_id(rs.getInt("teacher_id")); - homework.setType(rs.getInt("type")); - homework.setHomework_describe(rs.getString("homeworkDescribe")); - homework.setStart_time(rs.getString("startTime")); - homework.setFinish_time(rs.getString("finishTime")); - homework.setHomework_name(rs.getString("homework_name")); - homework.setCourse_name(rs.getString("course_name")); - - - return homework; - } - if (rs != null) { - rs.close(); - } - if (pstm != null) { - pstm.close(); - } - return null; - } - */ - @Override public List getHomeWork(Connection connection, int id) throws SQLException { // SQL语句 @@ -84,7 +49,6 @@ public class HomeWorkDaoImpl extends BaseDaoImpl implements HomeWorkDa // 处理异常,这里只是简单地让异常继续抛出,但实际应用中可能需要更详细的错误处理 throw e; } - return homeworkList; } @@ -95,7 +59,6 @@ public class HomeWorkDaoImpl extends BaseDaoImpl implements HomeWorkDa "JOIN student ON homework_student.student_id = student.id " + "WHERE homework.course_name = ? AND student.id = ? "; List homeworkList = new ArrayList<>(); - try (PreparedStatement pstm = connection.prepareStatement(sql)) { pstm.setString(1, course_name); pstm.setInt(2,id); @@ -181,24 +144,21 @@ public class HomeWorkDaoImpl extends BaseDaoImpl implements HomeWorkDa @Override public void submitHomework(Connection connection, Submit submitHomework) { - int submitId = submitHomework.getSubmitId(); - String sql = "UPDATE submit " + "SET homework_id = ?, " + " submitTime = ?, " + " student_id = ?, " + - " text = ?, " + + " answer = ?, " + " submitStatus = ?, " + " correct = ?, "+ " teacher_id = (SELECT teacher_id FROM homework WHERE homework_id = ?) " + "WHERE student_id = ? AND homework_id = ? "; - try (PreparedStatement pstm = connection.prepareStatement(sql)) { pstm.setInt(1, submitHomework.getHomeworkId()); pstm.setTimestamp(2, new Timestamp(submitHomework.getSubmitTime().getTime())); //submitTime 是一个 java.util.Date 对象 pstm.setInt(3, submitHomework.getStudentId()); - pstm.setString(4, submitHomework.getText()); + pstm.setString(4, submitHomework.getAnswer()); pstm.setInt(5, submitHomework.getSubmitStatus()); pstm.setInt(6, submitHomework.getCorrect()); pstm.setInt(7,submitHomework.getHomeworkId()); diff --git a/HomeWork-java/src/com/wetoband/template/dao/impl/UserDaoImpl.java b/HomeWork-java/src/com/wetoband/template/dao/impl/UserDaoImpl.java index 6a01801b596cc787588151aaa5d5a181d0c52bbd..56674765ab0f02f0331223386f7d8291d6eb17d3 100644 --- a/HomeWork-java/src/com/wetoband/template/dao/impl/UserDaoImpl.java +++ b/HomeWork-java/src/com/wetoband/template/dao/impl/UserDaoImpl.java @@ -17,7 +17,6 @@ public class UserDaoImpl extends BaseDaoImpl implements UserDao { public UserDaoImpl() throws Exception { } - public User getUser(Connection connection, Long id) throws SQLException { String sql = "SELECT * FROM blp_draft WHERE application_case_id=?"; PreparedStatement pstm = connection.prepareStatement(sql); @@ -37,5 +36,4 @@ public class UserDaoImpl extends BaseDaoImpl implements UserDao { } return null; } - } \ No newline at end of file diff --git a/HomeWork-java/src/com/wetoband/template/dao/impl/WrongQuestionDaoImpl.java b/HomeWork-java/src/com/wetoband/template/dao/impl/WrongQuestionDaoImpl.java index c9140047efc96ca78b5fd43d7fb83d6b4fbb9eec..b5e4bba6c4b55823bb4144c8d4d32ff723349fbb 100644 --- a/HomeWork-java/src/com/wetoband/template/dao/impl/WrongQuestionDaoImpl.java +++ b/HomeWork-java/src/com/wetoband/template/dao/impl/WrongQuestionDaoImpl.java @@ -2,42 +2,99 @@ package com.wetoband.template.dao.impl; import com.wetoband.template.dao.WrongQuestionDao; import com.wetoband.template.entity.HomeWork; -import com.wetoband.template.entity.WrongQuestion; +import com.wetoband.template.entity.Question; +import com.wetoband.template.entity.Submit; +import com.wetoband.template.entity.wrongQuestionSubmit; import org.springframework.stereotype.Repository; -import java.sql.Connection; -import java.sql.PreparedStatement; -import java.sql.ResultSet; -import java.sql.SQLException; +import java.sql.*; import java.util.ArrayList; import java.util.List; @Repository public class WrongQuestionDaoImpl implements WrongQuestionDao { @Override - public List getWrongQuestion(Connection connection, int student_id) throws SQLException { + public List getWrongHomework(Connection connection, int student_id) throws SQLException { // SQL语句 - String sql = "SELECT * FROM wrongquestion WHERE student_id=?"; - List questionList = new ArrayList<>(); + String sql = "SELECT wrongquestionsubmit.student_id, homework.homework_id, addTime, reviewStatus, homework.homework_name, homework.course_name, submit.score " + + "FROM wrongquestionsubmit " + + "JOIN homework ON homework.homework_id = wrongquestionsubmit.homework_id " + + "LEFT JOIN submit ON submit.homework_id = wrongquestionsubmit.homework_id AND submit.student_id = wrongquestionsubmit.student_id " + + "WHERE wrongquestionsubmit.student_id = ?"; + List questionList = new ArrayList<>(); try (PreparedStatement pstm = connection.prepareStatement(sql)) { - pstm.setLong(1, student_id); + pstm.setInt(1, student_id); try (ResultSet rs = pstm.executeQuery()) { while (rs.next()) { - WrongQuestion wrongQuestion = new WrongQuestion(); - wrongQuestion.setWrong_id(rs.getInt("wrong_id")); - wrongQuestion.setStudent_id(rs.getInt("student_id")); - wrongQuestion.setHomework_id(rs.getInt("homework_id")); - wrongQuestion.setContent(rs.getString("content")); - wrongQuestion.setAnswer(rs.getString("answer")); - wrongQuestion.setAddTime(rs.getString("addTime")); - questionList.add(wrongQuestion); + wrongQuestionSubmit wrongQuestionSubmit = new wrongQuestionSubmit(); + wrongQuestionSubmit.setHomework_id(rs.getInt("homework_id")); + wrongQuestionSubmit.setAddTime(rs.getTime("addTime")); + if (rs.getInt("reviewStatus") == 1){ + wrongQuestionSubmit.setReviewStatus("已复习"); + }else{ + wrongQuestionSubmit.setReviewStatus("未复习"); + } + wrongQuestionSubmit.setHomework_name(rs.getString("homework_name")); + wrongQuestionSubmit.setCourse_name(rs.getString("course_name")); + wrongQuestionSubmit.setScore(rs.getDouble("score")); + questionList.add(wrongQuestionSubmit); } } } catch (SQLException e) { - // 处理异常,这里只是简单地让异常继续抛出,但实际应用中可能需要更详细的错误处理 throw e; } - return questionList; } + + @Override + public List getWrongQuestion(Connection connection, int homework_id , int student_id) throws Exception { + ArrayList questions = new ArrayList<>(); + try (PreparedStatement pstm = connection.prepareStatement("SELECT * FROM question WHERE question_id in(SELECT homework_wrongquestion.question_id FROM homework_wrongquestion WHERE homework_id = ? AND student_id = ?)")) { + pstm.setInt(1, homework_id); + pstm.setInt(2, student_id); + try (ResultSet rs = pstm.executeQuery()) { + while (rs.next()) { + Question question = new Question(); + question.setQuestion_id(rs.getInt("question_id")); + question.setTitle(rs.getString("title")); + question.setType(rs.getInt("type")); + if (rs.getString("option_A")!=null){ + question.setOption_A(rs.getString("option_A")); + } + if (rs.getString("option_B")!=null){ + question.setOption_B(rs.getString("option_B")); + } + if (rs.getString("option_C")!=null){ + question.setOption_C(rs.getString("option_C")); + } + if (rs.getString("option_D")!=null){ + question.setOption_D(rs.getString("option_D")); + } + questions.add(question); + } + } + } + return questions; + } + + @Override + public void submitWrongQuestion(Connection connection, wrongQuestionSubmit wrongQuestionSubmit) { + String sql = "UPDATE wrongquestionsubmit" + + " SET answer = ? ," + + "addTime = ? ," + + "reviewStatus = ?," + + "teacher_id = (SELECT teacher_id FROM homework WHERE homework_id = ?) " + + "WHERE student_id = ? AND homework_id = ? "; + try (PreparedStatement pstm = connection.prepareStatement(sql)) { + pstm.setString(1, wrongQuestionSubmit.getAnswer()); + pstm.setTimestamp(2, new Timestamp(wrongQuestionSubmit.getAddTime().getTime())); + pstm.setInt(3, 1); + pstm.setInt(4, wrongQuestionSubmit.getHomework_id()); + pstm.setInt(5, wrongQuestionSubmit.getStudent_id()); + pstm.setInt(6, wrongQuestionSubmit.getHomework_id()); + pstm.executeUpdate();//必不可少 + } catch (SQLException e) { + throw new RuntimeException("Failed to submit homework", e); + } + } } diff --git a/HomeWork-java/src/com/wetoband/template/entity/Submit.java b/HomeWork-java/src/com/wetoband/template/entity/Submit.java index 2889e4750e6ef2891359dcc242ea37a76928e9be..6a0839b1683025a82d91ea0248fbe0c63424833a 100644 --- a/HomeWork-java/src/com/wetoband/template/entity/Submit.java +++ b/HomeWork-java/src/com/wetoband/template/entity/Submit.java @@ -33,8 +33,8 @@ public class Submit { @Column(name = "comment") private String comment; - @Column(name = "text") - private String text; +// @Column(name = "text") +// private String text; @Column(name = "answer") private String answer; diff --git a/HomeWork-java/src/com/wetoband/template/entity/WrongQuestion.java b/HomeWork-java/src/com/wetoband/template/entity/wrongQuestionSubmit.java similarity index 67% rename from HomeWork-java/src/com/wetoband/template/entity/WrongQuestion.java rename to HomeWork-java/src/com/wetoband/template/entity/wrongQuestionSubmit.java index 96ad2f3c7f518ec74bd648479bf6cb1a2575431d..7b9b451c154d4551029ef61a9dfc025c93f8117e 100644 --- a/HomeWork-java/src/com/wetoband/template/entity/WrongQuestion.java +++ b/HomeWork-java/src/com/wetoband/template/entity/wrongQuestionSubmit.java @@ -1,14 +1,14 @@ package com.wetoband.template.entity; import lombok.Data; - import javax.persistence.Column; import javax.persistence.Id; import javax.persistence.Table; +import java.util.Date; @Data -@Table(name = "wrongquestion") -public class WrongQuestion { +@Table(name = "wrongQuestionSubmit") +public class wrongQuestionSubmit { @Id @Column(name = "wrong_id") private Integer wrong_id; @@ -21,5 +21,10 @@ public class WrongQuestion { @Column(name = "answer") private String answer; @Column(name = "addTime") - private String addTime; + private Date addTime; + + private String reviewStatus; + private String homework_name; + private String course_name; + private Double score; } diff --git a/HomeWork-java/src/com/wetoband/template/service/WrongQuestionService.java b/HomeWork-java/src/com/wetoband/template/service/WrongQuestionService.java index 6abbb3964643565218789f02dd29c2e0e953af30..abc3bd7e969e5d232236fdc1a3f620f8e043fd61 100644 --- a/HomeWork-java/src/com/wetoband/template/service/WrongQuestionService.java +++ b/HomeWork-java/src/com/wetoband/template/service/WrongQuestionService.java @@ -1,10 +1,16 @@ package com.wetoband.template.service; -import com.wetoband.template.entity.WrongQuestion; +import com.wetoband.template.entity.Question; +import com.wetoband.template.entity.wrongQuestionSubmit; +import java.sql.Connection; +import java.util.Date; import java.util.List; +import java.util.Map; public interface WrongQuestionService { - public List getWrongQuestion(int student_id) throws Exception; + public List getWrongHomework(int student_id) throws Exception; + List getWrongQuestion(int homework_id,int student_id) throws Exception; + void submitWrongQuestion(Integer student_id, Integer homework_id, Date addTimeDate, Map> userAnswersMap) 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 846ebef23ed9c66c8471f8354adafe7a70cffacb..e6672744757d434e222cd802454ce459e1685c53 100644 --- a/HomeWork-java/src/com/wetoband/template/service/impl/HomeWorkServiceImpl.java +++ b/HomeWork-java/src/com/wetoband/template/service/impl/HomeWorkServiceImpl.java @@ -11,11 +11,13 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import redis.clients.jedis.Jedis; +import javax.transaction.Transactional; import java.sql.Connection; import java.util.Date; import java.util.List; import java.util.Map; + @Service @NoArgsConstructor public class HomeWorkServiceImpl implements HomeWorkService { @@ -53,17 +55,15 @@ public class HomeWorkServiceImpl implements HomeWorkService { return homeWorkDao.getHomeWorkByHomeworkName(connection,homework_name,id); } +// @Transactional() @Override public void submitHomework(Integer studentId, Integer homeworkId, Date submitTimeDate, Map> userAnswersMap) throws Exception { final Connection connection = ActionToolBase.getDBConnection(); - String redisKey = studentId + "-" + homeworkId;//设置key + String redisKey = homeworkId + "-" + studentId ;//设置key // 创建 Jedis 连接对象 try (Jedis jedis = new Jedis("8.138.182.34", 6379)) { // 替换为 Redis 服务器的 IP 和端口 // 如果 Redis 设置了密码,需要进行身份校验 - jedis.auth("123456"); // 如果没有密码,可以省略这行 - // 测试连接 - String ping = jedis.ping(); - System.out.println("连接成功,Ping 返回结果:" + ping); + jedis.auth("123456"); // 将 userAnswersMap 存入 Redis for (Map.Entry> entry : userAnswersMap.entrySet()) { String field = entry.getKey(); // 获取 key @@ -79,7 +79,7 @@ public class HomeWorkServiceImpl implements HomeWorkService { Submit submitHomework = new Submit(); submitHomework.setSubmitId(studentId); submitHomework.setSubmitTime(submitTimeDate); - submitHomework.setText(redisKey); + submitHomework.setAnswer(redisKey); submitHomework.setHomeworkId(homeworkId); submitHomework.setCorrect(0);//设置批改状态为0 submitHomework.setSubmitStatus(1);//设置提交状态为0 diff --git a/HomeWork-java/src/com/wetoband/template/service/impl/WrongQuestionServiceImpl.java b/HomeWork-java/src/com/wetoband/template/service/impl/WrongQuestionServiceImpl.java index 90b36172733014f7923e6b2b73dcd49c1add7b5b..bd8de6cdbd8b75c90f52aeddfe53df03b8ee25a0 100644 --- a/HomeWork-java/src/com/wetoband/template/service/impl/WrongQuestionServiceImpl.java +++ b/HomeWork-java/src/com/wetoband/template/service/impl/WrongQuestionServiceImpl.java @@ -4,22 +4,62 @@ import com.fy.basejar.tool.ActionToolBase; import com.wetoband.template.dao.HomeWorkDao; import com.wetoband.template.dao.WrongQuestionDao; import com.wetoband.template.entity.HomeWork; -import com.wetoband.template.entity.WrongQuestion; +import com.wetoband.template.entity.Question; +import com.wetoband.template.entity.wrongQuestionSubmit; import com.wetoband.template.service.WrongQuestionService; import lombok.NoArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import redis.clients.jedis.Jedis; import java.sql.Connection; +import java.util.Date; import java.util.List; +import java.util.Map; @Service @NoArgsConstructor public class WrongQuestionServiceImpl implements WrongQuestionService { @Autowired private WrongQuestionDao wrongQuestionDao; - public List getWrongQuestion(int student_id) throws Exception { + public List getWrongHomework(int student_id) throws Exception { final Connection connection = ActionToolBase.getDBConnection(); - return wrongQuestionDao.getWrongQuestion(connection,student_id); + return wrongQuestionDao.getWrongHomework(connection,student_id); + } + + @Override + public List getWrongQuestion(int homework_id,int student_id) throws Exception { + final Connection connection = ActionToolBase.getDBConnection(); + return wrongQuestionDao.getWrongQuestion(connection,homework_id,student_id); + } + + @Override + public void submitWrongQuestion(Integer student_id, Integer homework_id, Date addTimeDate, Map> userAnswersMap) throws Exception { + final Connection connection = ActionToolBase.getDBConnection(); + wrongQuestionSubmit wrongQuestionSubmit = new wrongQuestionSubmit(); + String redisKey = "w-" + homework_id+ "-" +student_id ;//设置key + // 创建 Jedis 连接对象 + try (Jedis jedis = new Jedis("8.138.182.34", 6379)) { // 替换为 Redis 服务器的 IP 和端口 + // 如果 Redis 设置了密码,需要进行身份校验 + jedis.auth("123456"); // 如果没有密码,可以省略这行 + // 测试连接 + String ping = jedis.ping(); + System.out.println("连接成功,Ping 返回结果:" + ping); + // 将 userAnswersMap 存入 Redis + for (Map.Entry> entry : userAnswersMap.entrySet()) { + String field = entry.getKey(); // 获取 key + List values = entry.getValue(); // 获取 value 列表 + String value = String.join(",", values); // 将 List 转换为逗号分隔的字符串 + // 使用 Jedis 将数据存入 Redis 的 Hash 结构 + jedis.hset(redisKey, field, value); + } + wrongQuestionSubmit.setStudent_id(student_id); + wrongQuestionSubmit.setHomework_id(homework_id); + wrongQuestionSubmit.setAddTime(addTimeDate); + wrongQuestionSubmit.setAnswer(redisKey); + } catch (Exception e) { + e.printStackTrace(); + } + wrongQuestionDao.submitWrongQuestion(connection,wrongQuestionSubmit); } } diff --git a/HomeWork-vite/src/router/index.js b/HomeWork-vite/src/router/index.js index dd35113e6cec5c4488a83f3bce8d39efb7c62de1..b58a60ae7461e34748a914514c1de387da876a65 100644 --- a/HomeWork-vite/src/router/index.js +++ b/HomeWork-vite/src/router/index.js @@ -5,6 +5,7 @@ import WrongManager from '@/views/WrongManager/index.vue'; import uploadHomeWork from '@/views/HomeWorkManager/uploadHomeWork.vue'; import MultipleChoiceQuestions from '@/views/HomeWorkManager/MultipleChoiceQuestions.vue'; +import WrongQustions from '@/views/WrongManager/WrongQustions.vue'; const routes = [ { path: '/', @@ -31,6 +32,11 @@ const routes = [ name: 'MultipleChoiceQuestions', component: MultipleChoiceQuestions }, + { + path: '/WrongQustions', + name: 'WrongQustions', + component: WrongQustions + }, { path: '/:pathMatch(.*)*', name: 'NotFound', diff --git a/HomeWork-vite/src/views/HomeWorkManager/MultipleChoiceQuestions.vue b/HomeWork-vite/src/views/HomeWorkManager/MultipleChoiceQuestions.vue index 791a81b416f2efe09e6e60645153f1121c3c30f4..081db0f7f6639bb691e3c191f05eced9f9f0e8fa 100644 --- a/HomeWork-vite/src/views/HomeWorkManager/MultipleChoiceQuestions.vue +++ b/HomeWork-vite/src/views/HomeWorkManager/MultipleChoiceQuestions.vue @@ -51,9 +51,6 @@ const userAnswers = reactive([]); onMounted(() => { homework_id.value = route.query.homework_id; getQuestion() - console.log(123, homework_id.value); - - console.log(questions); }) //提交答案 const submitAnswers = () => { @@ -111,7 +108,7 @@ const submitHomework = async () => { console.log(userAnswers); await HttpClient.post('submitHomework', { - homework_id: 1, + homework_id: homework_id.value, student_id: 1, submitTime: submitTime.value, userAnswers: JSON.stringify(userAnswersArray) diff --git a/HomeWork-vite/src/views/HomeWorkManager/uploadHomeWork.vue b/HomeWork-vite/src/views/HomeWorkManager/uploadHomeWork.vue index 0876c2802ceaa200e78d9b6c9705d15d9aaa7c61..4cf04366cf008308026843d34b34a937bb8b1a1c 100644 --- a/HomeWork-vite/src/views/HomeWorkManager/uploadHomeWork.vue +++ b/HomeWork-vite/src/views/HomeWorkManager/uploadHomeWork.vue @@ -62,7 +62,6 @@ -
上传 - - - - + + + + @@ -68,9 +69,11 @@ \ No newline at end of file