From b7d410da8322e8f3c1d050868198cb6403fda869 Mon Sep 17 00:00:00 2001 From: bin <1178635798@qq.com> Date: Sun, 9 Mar 2025 19:45:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=9C=E4=B8=9A=E7=AE=A1=E7=90=86=E5=90=8E?= =?UTF-8?q?=E7=AB=AF1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../template/action/ToolTemplateAction.java | 11 +++ .../wetoband/template/dao/HomeWorkDao.java | 5 ++ .../template/dao/impl/HomeWorkDaoImpl.java | 28 ++++++++ .../wetoband/template/entity/HomeWork.java | 8 +++ .../template/service/HomeWorkService.java | 1 + .../service/impl/HomeWorkServiceImpl.java | 5 ++ .../views/HomeWorkManager/HomeworkList.vue | 72 ++++++++++++------- 7 files changed, 106 insertions(+), 24 deletions(-) diff --git a/HomeWork-java/src/com/wetoband/template/action/ToolTemplateAction.java b/HomeWork-java/src/com/wetoband/template/action/ToolTemplateAction.java index 97f6165..cf03e87 100644 --- a/HomeWork-java/src/com/wetoband/template/action/ToolTemplateAction.java +++ b/HomeWork-java/src/com/wetoband/template/action/ToolTemplateAction.java @@ -19,6 +19,7 @@ import org.springframework.web.multipart.MultipartFile; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.Part; +import javax.xml.ws.Action; import java.io.IOException; import java.sql.Connection; import java.text.SimpleDateFormat; @@ -226,4 +227,14 @@ public class ToolTemplateAction extends ActionToolBase { } return userAnswersMap; } + + + //教师端获取作业 + @Action + public R getTHomeWork(HttpServletRequest request) throws Exception { + Integer id =Integer.parseInt(request.getParameter("id")); + List homeWork = homeWorkService.getTHomeWork(id); + return R.ok().put("data",homeWork); + } + } diff --git a/HomeWork-java/src/com/wetoband/template/dao/HomeWorkDao.java b/HomeWork-java/src/com/wetoband/template/dao/HomeWorkDao.java index 288bbad..021b98e 100644 --- a/HomeWork-java/src/com/wetoband/template/dao/HomeWorkDao.java +++ b/HomeWork-java/src/com/wetoband/template/dao/HomeWorkDao.java @@ -15,6 +15,11 @@ 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; + + List getTHomeWork(Connection connection, int id); + //提交作业 void submitHomework(Connection connection, Submit submitHomework); + + } 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 2d6419f..f5cf3eb 100644 --- a/HomeWork-java/src/com/wetoband/template/dao/impl/HomeWorkDaoImpl.java +++ b/HomeWork-java/src/com/wetoband/template/dao/impl/HomeWorkDaoImpl.java @@ -139,6 +139,34 @@ public class HomeWorkDaoImpl extends BaseDaoImpl implements HomeWorkDa return homeworkList; } + @Override + public List getTHomeWork(Connection connection, int id) { + String sql = "SELECT homework.* FROM homework " + + "JOIN teacher ON homework.teacher_id = teacher.id " + + "WHERE teacher.id = ? "; + List homeworkList = new ArrayList<>(); + try (PreparedStatement pstm = connection.prepareStatement(sql)) { + pstm.setInt(1,id); + try (ResultSet rs = pstm.executeQuery()) { + while (rs.next()) { + HomeWork homework = new HomeWork(); + homework.setHomework_name(rs.getString("homework_name")); + homework.setStart_time(rs.getString("startTime")); + homework.setFinish_time(rs.getString("finishTime")); + homework.setUngraded(rs.getInt("ungraded")); + homework.setSubmit(rs.getInt("submit")); + homework.setUnsubmitted(rs.getInt("unsubmitted")); + homework.setAnswer(rs.getString("answer")); + homeworkList.add(homework); + } + } + } catch (SQLException e) { + throw new RuntimeException(e); + } + return homeworkList; + } + + @Override public void submitHomework(Connection connection, Submit submitHomework) { int submitId = submitHomework.getSubmitId(); diff --git a/HomeWork-java/src/com/wetoband/template/entity/HomeWork.java b/HomeWork-java/src/com/wetoband/template/entity/HomeWork.java index bc94be6..01569d8 100644 --- a/HomeWork-java/src/com/wetoband/template/entity/HomeWork.java +++ b/HomeWork-java/src/com/wetoband/template/entity/HomeWork.java @@ -26,6 +26,14 @@ public class HomeWork { private String course_name; @Column(name = "teacher_id") private Integer teacher_id; + @Column(name ="answer") + private String answer; + @Column(name ="ungraded") + private Integer ungraded; + @Column(name ="unsubmitted") + private Integer unsubmitted; + @Column(name ="submit") + private Integer submit; private String teacher_name; private String submitStatus; diff --git a/HomeWork-java/src/com/wetoband/template/service/HomeWorkService.java b/HomeWork-java/src/com/wetoband/template/service/HomeWorkService.java index aa511c4..d7d1c8b 100644 --- a/HomeWork-java/src/com/wetoband/template/service/HomeWorkService.java +++ b/HomeWork-java/src/com/wetoband/template/service/HomeWorkService.java @@ -16,5 +16,6 @@ public interface HomeWorkService { public List getHomeWorkByCourse(String course_name,int id) throws Exception; public List getHomeWorkByTeacherName(String name,int id) throws Exception; public List getHomeWorkByHomeworkName(String homework_name,int id) throws Exception; + public List getTHomeWork(int id) throws Exception; void submitHomework(Integer student_id, Integer homeworkId, Date submitTimeDate, Map> userAnswers) 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 e667274..19edd66 100644 --- a/HomeWork-java/src/com/wetoband/template/service/impl/HomeWorkServiceImpl.java +++ b/HomeWork-java/src/com/wetoband/template/service/impl/HomeWorkServiceImpl.java @@ -55,6 +55,11 @@ public class HomeWorkServiceImpl implements HomeWorkService { return homeWorkDao.getHomeWorkByHomeworkName(connection,homework_name,id); } + public List getTHomeWork(int id) throws Exception { + final Connection connection = ActionToolBase.getDBConnection(); + return homeWorkDao.getTHomeWork(connection,id); + } + // @Transactional() @Override public void submitHomework(Integer studentId, Integer homeworkId, Date submitTimeDate, Map> userAnswersMap) throws Exception { diff --git a/TeacherHomeWork-vite/src/views/HomeWorkManager/HomeworkList.vue b/TeacherHomeWork-vite/src/views/HomeWorkManager/HomeworkList.vue index 5629443..6afd007 100644 --- a/TeacherHomeWork-vite/src/views/HomeWorkManager/HomeworkList.vue +++ b/TeacherHomeWork-vite/src/views/HomeWorkManager/HomeworkList.vue @@ -9,13 +9,13 @@ - - - - - + + + + + - + -