diff --git a/HomeWork-java/src/com/wetoband/template/action/ToolTemplateAction.java b/HomeWork-java/src/com/wetoband/template/action/ToolTemplateAction.java index 5520ddc745661ae2f98461869fb586c29a6c5d0e..f39bb1c6b0f828730abb6c0da6a11cdd00b7af91 100644 --- a/HomeWork-java/src/com/wetoband/template/action/ToolTemplateAction.java +++ b/HomeWork-java/src/com/wetoband/template/action/ToolTemplateAction.java @@ -27,6 +27,7 @@ import java.util.*; QuestionService questionService = IOC.getBean(QuestionServiceImpl.class); NoticeService noticeService = IOC.getBean(NoticeServiceImpl.class); SubmitService submitService = IOC.getBean(SubmitServiceImpl.class); + GradeService gradeService = IOC.getBean(GradeServiceImpl.class); WordService wordService = IOC.getBean(WordServiceImpl.class); @@ -41,27 +42,11 @@ import java.util.*; } @Action - public R getHomeWorkByCourse(HttpServletRequest request) throws Exception { - String course_name = String.valueOf(request.getParameter("course_name")); + public R findHomeWork(HttpServletRequest request) throws Exception { Integer id = Integer.parseInt(request.getParameter("id")); - List homeWork = homeWorkService.getHomeWorkByCourse(course_name, id); - return R.ok().put("data", homeWork); - } - - @Action - public R getHomeWorkByTeacherName(HttpServletRequest request) throws Exception { - String name = String.valueOf(request.getParameter("name")); - Integer id = Integer.parseInt(request.getParameter("id")); - List homeWork = homeWorkService.getHomeWorkByTeacherName(name, id); - return R.ok().put("data", homeWork); - } - - @Action - public R getHomeWorkByHomeworkName(HttpServletRequest request) throws Exception { - String homework_name = String.valueOf(request.getParameter("homework_name")); - Integer id = Integer.parseInt(request.getParameter("id")); - List homeWork = homeWorkService.getHomeWorkByHomeworkName(homework_name, id); - return R.ok().put("data", homeWork); + String input = String.valueOf(request.getParameter("input")); + List homeWork = homeWorkService.findHomeWork(id,input); + return R.ok().put("data",homeWork); } //获取个人所有作业 @@ -217,17 +202,23 @@ import java.util.*; //教师端获取作业 @Action public R getTHomeWork(HttpServletRequest request) throws Exception { + int Page = Integer.parseInt(request.getParameter("page")); + int pageSize = Integer.parseInt(request.getParameter("pageSize")); + int offset = (Page - 1) * pageSize; Integer id = Integer.parseInt(request.getParameter("id")); - List homeWork = homeWorkService.getTHomeWork(id); + List homeWork = homeWorkService.getTHomeWork(id, offset, pageSize); return R.ok().put("data", homeWork); } //教师端查找未批,已批和未提交的学生 @Action public R getGradeHomeWork(HttpServletRequest request) throws Exception { + Integer page= Integer.parseInt(request.getParameter("page")); + Integer pageSize= Integer.parseInt(request.getParameter("pageSize")); + Integer offset = (page - 1) * pageSize; Integer id = Integer.parseInt(request.getParameter("id")); Integer submitStatus = Integer.parseInt(request.getParameter("submitStatus")); - List GradeHomeWork = submitService.getGradeHomeWork(submitStatus, id); + List GradeHomeWork = submitService.getGradeHomeWork(submitStatus, id, offset, pageSize); return R.ok().put("data", GradeHomeWork); } //教师端作业关键字查询 @@ -246,4 +237,28 @@ import java.util.*; List homeWork = homeWorkService.getHomeWorkByStatus(id,submitStatus); return R.ok().put("data", homeWork); } + + //教师端获取成绩 + @Action + public R getScore(HttpServletRequest request) throws Exception { + Integer id = Integer.parseInt(request.getParameter("id")); + List score = gradeService.getScore(id); + return R.ok().put("data", score); + + } + //获取教师端作业数量 + @Action + public R getTHomeWorkCount(HttpServletRequest request) throws Exception { + Integer id = Integer.parseInt(request.getParameter("id")); + int count = homeWorkService.getTHomeWorkCount(id); + return R.ok().put("data", count); + } + //获取批改页面作业数量 + @Action + public R getGradeCount(HttpServletRequest request) throws Exception { + Integer id = Integer.parseInt(request.getParameter("id")); + Integer submitStatus = Integer.parseInt(request.getParameter("submitStatus")); + int count=submitService.getGradeCount(id,submitStatus); + return R.ok().put("data", count); + } } \ No newline at end of file diff --git a/HomeWork-java/src/com/wetoband/template/dao/GradeDao.java b/HomeWork-java/src/com/wetoband/template/dao/GradeDao.java new file mode 100644 index 0000000000000000000000000000000000000000..ae58337406b0f22e07de98ecdb7c68a94cf11aaa --- /dev/null +++ b/HomeWork-java/src/com/wetoband/template/dao/GradeDao.java @@ -0,0 +1,11 @@ +package com.wetoband.template.dao; + +import com.wetoband.template.entity.Grade; + +import java.sql.Connection; +import java.sql.SQLException; +import java.util.List; + +public interface GradeDao { + List getScore(Connection connection, int id) throws SQLException; +} diff --git a/HomeWork-java/src/com/wetoband/template/dao/HomeWorkDao.java b/HomeWork-java/src/com/wetoband/template/dao/HomeWorkDao.java index d3543e2f2b34d6942430bfeae981b975ec75a05b..0dc67cb9e777e3d158dc1e862167c6a7a74ef3f0 100644 --- a/HomeWork-java/src/com/wetoband/template/dao/HomeWorkDao.java +++ b/HomeWork-java/src/com/wetoband/template/dao/HomeWorkDao.java @@ -11,16 +11,17 @@ import java.util.List; public interface HomeWorkDao extends IBaseDao { //HomeWork getHomeWorkById(Connection connection, int id) throws SQLException; List getHomeWork(Connection connection, int id, int offset,int pageSize) throws SQLException; - List getHomeWorkByCourse(Connection connection, String course_name,int id) throws SQLException; - List getHomeWorkByTeacherName(Connection connection, String name,int id) throws SQLException; - List getHomeWorkByHomeworkName(Connection connection, String homework_name,int id) throws SQLException; + List findHomeWork(Connection connection, int id, String input) throws SQLException; - List getTHomeWork(Connection connection, int id); + List getTHomeWork(Connection connection, int id, int offset, int pageSize); List getHomeWorkByKeyword(Connection connection, int id,String keyword); List getHomeWorkByStatus(Connection connection, int id,String status); + int getTHomeWorkCount(Connection connection, int id); //提交作业 void submitHomework(Connection connection, Submit submitHomework); int getCount(Connection connection, int id) throws SQLException; + + } diff --git a/HomeWork-java/src/com/wetoband/template/dao/SubmitDao.java b/HomeWork-java/src/com/wetoband/template/dao/SubmitDao.java index 294ee734a5662f8c7ce275969614e1b51211a0bf..5a463344141d492a2e6633c56b0b584b0dc1b355 100644 --- a/HomeWork-java/src/com/wetoband/template/dao/SubmitDao.java +++ b/HomeWork-java/src/com/wetoband/template/dao/SubmitDao.java @@ -6,6 +6,7 @@ import java.sql.Connection; import java.util.List; public interface SubmitDao { - public List getGradeHomeWork(Connection connection, int submitStatus,int id); + public List getGradeHomeWork(Connection connection, int submitStatus,int id, Integer offset, Integer pageSize); + int getGradeCount(Connection conntion, Integer id, Integer submitStatus); } diff --git a/HomeWork-java/src/com/wetoband/template/dao/impl/GradeDaoImpl.java b/HomeWork-java/src/com/wetoband/template/dao/impl/GradeDaoImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..e0b7977e22d193597615a5634ffa9585cf9595aa --- /dev/null +++ b/HomeWork-java/src/com/wetoband/template/dao/impl/GradeDaoImpl.java @@ -0,0 +1,55 @@ +package com.wetoband.template.dao.impl; + +import com.wetoband.template.dao.GradeDao; +import com.wetoband.template.entity.Grade; +import org.springframework.stereotype.Repository; + +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.List; + +@Repository +public class GradeDaoImpl implements GradeDao { + @Override + public List getScore(Connection connection, int id) throws SQLException { + + // SQL语句 + String sql = "SELECT student.sno,student.name,homework.homework_name,submit.submitTime,submit.score,submit.submitStatus,submit.correct " + + "FROM submit JOIN student ON submit.student_id = student.id " + + "JOIN homework ON submit.homework_id = homework.homework_id " + + "WHERE submit.teacher_id = ?"; + + List gradeList = new ArrayList<>(); + try (PreparedStatement pstm = connection.prepareStatement(sql)) { + pstm.setInt(1, id); + try (ResultSet rs = pstm.executeQuery()) { + while (rs.next()) { + Grade grade = new Grade(); + grade.setSno(rs.getString("sno")); + grade.setName(rs.getString("name")); + grade.setHomeworkName(rs.getString("homework_name")); + grade.setSubmitTime(rs.getString("submitTime")); + grade.setScore(rs.getDouble("score")); + if (rs.getInt("submitStatus") == 0){ + grade.setSubmitStatus("否"); + }else { + grade.setSubmitStatus("是"); + } + if (rs.getInt("correct") == 0){ + grade.setCorrect("否"); + }else { + grade.setCorrect("是"); + } + gradeList.add(grade); + } + } + } catch (SQLException e) { + // 处理异常,这里只是简单地让异常继续抛出,但实际应用中可能需要更详细的错误处理 + throw e; + } + return gradeList; + } +} 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 f8ae0b650a08bc9e04935d93480833f5078d639e..a2bc3b45312fde3aa01d69595deee39c9cc878de 100644 --- a/HomeWork-java/src/com/wetoband/template/dao/impl/HomeWorkDaoImpl.java +++ b/HomeWork-java/src/com/wetoband/template/dao/impl/HomeWorkDaoImpl.java @@ -31,6 +31,27 @@ public class HomeWorkDaoImpl extends BaseDaoImpl implements HomeWorkDa return count; } + @Override + public int getTHomeWorkCount(Connection connection, int id) { + String sql="SELECT " + + "COUNT(DISTINCT homework.homework_id) " + + "FROM homework " + + "RIGHT JOIN submit ON homework.homework_id = submit.homework_id " + + "WHERE submit.teacher_id = ? "; + int count = 0; + try (PreparedStatement pstm = connection.prepareStatement(sql)) { + pstm.setInt(1,id); + try (ResultSet rs = pstm.executeQuery()) { + while (rs.next()) { + count = rs.getInt(1); + } + } + } catch (SQLException e) { + throw new RuntimeException(e); + } + return count; + } + @Override public List getHomeWork(Connection connection, int id,int offset, int pageSize) throws SQLException { @@ -80,97 +101,48 @@ public class HomeWorkDaoImpl extends BaseDaoImpl implements HomeWorkDa return homeworkList; } + //作业模糊查询 @Override - public List getHomeWorkByCourse(Connection connection, String course_name,int id) throws SQLException { - String sql = "SELECT homework.*,teacher.name , submit.submitStatus FROM homework " + - "JOIN teacher ON homework.teacher_id = teacher.id " + - "LEFT JOIN submit ON submit.student_id = ? AND homework.homework_id = submit.homework_id "; - List homeworkList = new ArrayList<>(); - try (PreparedStatement pstm = connection.prepareStatement(sql)) { - pstm.setString(1, course_name); - pstm.setInt(2,id); - try (ResultSet rs = pstm.executeQuery()) { - while (rs.next()) { - HomeWork homework = new HomeWork(); - homework.setHomework_id(rs.getInt("homework_id")); - 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")); - homeworkList.add(homework); - } - } - } catch (SQLException e) { - throw e; - } - return homeworkList; - } - - @Override - public List getHomeWorkByTeacherName(Connection connection, String name,int id) throws SQLException { - String sql = "SELECT homework.* FROM homework " + - "JOIN teacher ON homework.teacher_id = teacher.id " + - "JOIN homework_student ON homework.homework_id = homework_student.homework_id " + - "WHERE teacher.name = ? AND homework_student.student_id = ?;"; - List homeworkList = new ArrayList<>(); - try (PreparedStatement pstm = connection.prepareStatement(sql)) { - pstm.setString(1, name); - pstm.setInt(2,id); - try (ResultSet rs = pstm.executeQuery()) { - while (rs.next()) { - HomeWork homework = new HomeWork(); - homework.setHomework_id(rs.getInt("homework_id")); - 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")); - homeworkList.add(homework); - } - } - } catch (SQLException e) { - throw e; - } - return homeworkList; - } - - @Override - public List getHomeWorkByHomeworkName(Connection connection, String homework_name,int id) throws SQLException { - String sql = "SELECT homework.* FROM homework " + - "JOIN homework_student ON homework_student.homework_id = homework.homework_id " + - "JOIN student ON homework_student.student_id = student.id " + - "WHERE homework.homework_name = ? AND student.id = ? "; + public List findHomeWork(Connection connection, int id, String input) throws SQLException{ + // SQL语句 + String sql = "SELECT " + + " homework.*, " + + " teacher.NAME, " + + " submit.submitStatus, " + + " submit.score " + + "FROM " + + " homework " + + " RIGHT JOIN submit ON submit.student_id = ? " + + " INNER JOIN teacher ON teacher.id = submit.teacher_id " + + " AND homework.homework_id = submit.homework_id " + + " WHERE CONCAT(homework.course_name,homework.homework_name,teacher.name) LIKE ?"; List homeworkList = new ArrayList<>(); - try (PreparedStatement pstm = connection.prepareStatement(sql)) { - pstm.setString(1, homework_name); - pstm.setInt(2,id); - try (ResultSet rs = pstm.executeQuery()) { - while (rs.next()) { + try(PreparedStatement ptsm = connection.prepareStatement(sql)){ + ptsm.setInt(1,id); + ptsm.setString(2,"%"+input+"%"); + try(ResultSet rs = ptsm.executeQuery()){ + while (rs.next()){ HomeWork homework = new HomeWork(); homework.setHomework_id(rs.getInt("homework_id")); - 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")); + homework.setTeacher_name(rs.getString("name")); + homework.setScore(rs.getDouble("score")); homeworkList.add(homework); } } - } catch (SQLException e) { + }catch (SQLException e){ throw e; } return homeworkList; } @Override - public List getTHomeWork(Connection connection, int id) { + public List getTHomeWork(Connection connection, int id, int offset, int pageSize) { String sql = "SELECT homework.homework_name, homework.startTime, homework.finishTime, homework.homework_id, " + "SUM(CASE WHEN submit.submitStatus = 0 THEN 1 ELSE 0 END) AS unsubmitted_count, " + "SUM(CASE WHEN submit.submitStatus = 1 THEN 1 ELSE 0 END) AS submitted_count, " + @@ -179,10 +151,13 @@ public class HomeWorkDaoImpl extends BaseDaoImpl implements HomeWorkDa "FROM homework " + "RIGHT JOIN submit ON homework.homework_id = submit.homework_id " + "WHERE submit.teacher_id = ? " + - "GROUP BY homework.homework_id"; + "GROUP BY homework.homework_id "+ + "LIMIT ?,?"; List homeworkList = new ArrayList<>(); try (PreparedStatement pstm = connection.prepareStatement(sql)) { pstm.setInt(1,id); + pstm.setInt(2,offset); + pstm.setInt(3,pageSize); try (ResultSet rs = pstm.executeQuery()) { while (rs.next()) { HomeWork homework = new HomeWork(); diff --git a/HomeWork-java/src/com/wetoband/template/dao/impl/SubmitDaoImpl.java b/HomeWork-java/src/com/wetoband/template/dao/impl/SubmitDaoImpl.java index 6eb49f4f25a67a1a157c5ee74c50aeec288121bc..fb7ddbe5dbb217f1013a8ff241897c7e55eb81e3 100644 --- a/HomeWork-java/src/com/wetoband/template/dao/impl/SubmitDaoImpl.java +++ b/HomeWork-java/src/com/wetoband/template/dao/impl/SubmitDaoImpl.java @@ -17,23 +17,25 @@ import java.util.List; public class SubmitDaoImpl implements SubmitDao { @Override - public List getGradeHomeWork(Connection connection, int submitStatus, int id) { - String sql = "SELECT " + - " student.name, student.sno " + + public List getGradeHomeWork(Connection connection, int submitStatus, int id, Integer offset, Integer pageSize) { + String sql = + "SELECT " + + " student.name, student.sno " + "FROM " + - " student " + + " student " + "JOIN " + - " submit ON student.id = submit.student_id " + + " submit ON student.id = submit.student_id " + "WHERE " + - " submit.teacher_id=1 AND submit.submitStatus = ? AND submit.homework_id = ? " + - "GROUP BY " + - " submit.student_id"; + " submit.teacher_id=1 AND submit.submitStatus = ? AND submit.homework_id = ? " + + "LIMIT ?,?"; List submitList = new ArrayList<>(); try (PreparedStatement pstm = connection.prepareStatement(sql)) { pstm.setInt(1,submitStatus); pstm.setInt(2,id); + pstm.setInt(3,offset); + pstm.setInt(4,pageSize); try (ResultSet rs = pstm.executeQuery()) { while (rs.next()) { Student student = new Student(); @@ -48,4 +50,30 @@ public class SubmitDaoImpl implements SubmitDao { return submitList; } + @Override + public int getGradeCount(Connection conntion, Integer id, Integer submitStatus) { + String sql ="SELECT\n" + + "COUNT(DISTINCT student.name)" + + "FROM\n" + + "student \n" + + "JOIN\n" + + "submit ON student.id = submit.student_id\n" + + "WHERE\n" + + "submit.teacher_id=1 AND submit.submitStatus = ? AND submit.homework_id = ?"; + + int count = 0; + + try (PreparedStatement pstm = conntion.prepareStatement(sql)) { + pstm.setInt(1, submitStatus); + pstm.setInt(2, id); + try (ResultSet rs = pstm.executeQuery()) { + while (rs.next()) { + count = rs.getInt(1); + } + } + } catch (SQLException e) { + throw new RuntimeException(e); + } + return count; + } } diff --git a/HomeWork-java/src/com/wetoband/template/entity/Grade.java b/HomeWork-java/src/com/wetoband/template/entity/Grade.java new file mode 100644 index 0000000000000000000000000000000000000000..f85dc3daba879296feacd8925326dd7c57749f11 --- /dev/null +++ b/HomeWork-java/src/com/wetoband/template/entity/Grade.java @@ -0,0 +1,26 @@ +package com.wetoband.template.entity; + +import lombok.Data; + +import javax.persistence.Column; +import javax.persistence.Table; + +@Data +@Table(name = "grade") +public class Grade { + @Column(name = "sno") + private String sno; + @Column(name = "name") + private String name; + @Column(name = "homework_name") + private String homeworkName; + @Column(name = "submit_time") + private String submitTime; + @Column(name = "score") + private double score; + @Column(name = "submitStatus") + private String submitStatus; + @Column(name = "correct") + private String correct; +} + diff --git a/HomeWork-java/src/com/wetoband/template/service/GradeService.java b/HomeWork-java/src/com/wetoband/template/service/GradeService.java new file mode 100644 index 0000000000000000000000000000000000000000..08f1c15b99cde1fe241f6a6e9a26896d0db04bcb --- /dev/null +++ b/HomeWork-java/src/com/wetoband/template/service/GradeService.java @@ -0,0 +1,9 @@ +package com.wetoband.template.service; + +import com.wetoband.template.entity.Grade; + +import java.util.List; + +public interface GradeService { + public List getScore(int id) throws Exception; +} diff --git a/HomeWork-java/src/com/wetoband/template/service/HomeWorkService.java b/HomeWork-java/src/com/wetoband/template/service/HomeWorkService.java index b55e8b27ba8653e65cdb2936e7b764741742676c..279ed70bcff20adecfe7b35943f8f7d8b621e33e 100644 --- a/HomeWork-java/src/com/wetoband/template/service/HomeWorkService.java +++ b/HomeWork-java/src/com/wetoband/template/service/HomeWorkService.java @@ -11,13 +11,14 @@ import java.util.List; public interface HomeWorkService { //public HomeWork getHomeWorkById(int id) throws Exception; public List getHomeWork( int id,int offset,int pageSize) throws Exception; - 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; + public List findHomeWork( int id, String input ) throws Exception; + public List getTHomeWork(int id,int offset,int pageSize) throws Exception; public List getHomeWorkByKeyword(int id,String keyword) throws Exception; List getHomeWorkByStatus(Integer id, String submitStatus) throws Exception; + public int getTHomeWorkCount(int id) throws Exception; void submitHomework(Integer student_id, Integer homeworkId, Date submitTimeDate, String userAnswersJson) throws Exception; public int getCount(int id) throws Exception; + + } diff --git a/HomeWork-java/src/com/wetoband/template/service/SubmitService.java b/HomeWork-java/src/com/wetoband/template/service/SubmitService.java index 9ba789fa3e6b7b63544325b9df1dfeb7047eefd0..a3211ebf7cdbeafda1fd1d514c98383db6d5d1fe 100644 --- a/HomeWork-java/src/com/wetoband/template/service/SubmitService.java +++ b/HomeWork-java/src/com/wetoband/template/service/SubmitService.java @@ -8,5 +8,7 @@ import java.util.List; public interface SubmitService { - public List getGradeHomeWork(int submitStatus,int id) throws Exception; + public List getGradeHomeWork(int submitStatus,Integer id, Integer offset, Integer pageSize) throws Exception; + + int getGradeCount(Integer id, Integer submitStatus) throws Exception; } diff --git a/HomeWork-java/src/com/wetoband/template/service/impl/GradeServiceImpl.java b/HomeWork-java/src/com/wetoband/template/service/impl/GradeServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..3304a35d780379e98fb8241977ff0d5eb30301af --- /dev/null +++ b/HomeWork-java/src/com/wetoband/template/service/impl/GradeServiceImpl.java @@ -0,0 +1,24 @@ +package com.wetoband.template.service.impl; + +import com.fy.basejar.tool.ActionToolBase; +import com.wetoband.template.dao.GradeDao; +import com.wetoband.template.entity.Grade; +import com.wetoband.template.service.GradeService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.sql.Connection; +import java.util.List; + +@Service +public class GradeServiceImpl implements GradeService { + @Autowired + private GradeDao gradeDao; + + @Override + public List getScore(int id) throws Exception { + final Connection connection = ActionToolBase.getDBConnection(); + return gradeDao.getScore(connection,id); + } + +} 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 e9938118bc7fb03c6e2f2148c3ba34373a024d42..af96a15dd39c50a4624c374a2483fe49ad408be2 100644 --- a/HomeWork-java/src/com/wetoband/template/service/impl/HomeWorkServiceImpl.java +++ b/HomeWork-java/src/com/wetoband/template/service/impl/HomeWorkServiceImpl.java @@ -33,24 +33,16 @@ public class HomeWorkServiceImpl implements HomeWorkService { return homeWorkDao.getHomeWork(connection,id,offset,pageSize); } - public List getHomeWorkByCourse(String course_name,int id) throws Exception { + //查询作业 + public List findHomeWork(int id, String input) throws Exception { final Connection connection = ActionToolBase.getDBConnection(); - return homeWorkDao.getHomeWorkByCourse(connection,course_name,id); + return homeWorkDao.findHomeWork(connection,id,input); } - public List getHomeWorkByTeacherName(String name,int id) throws Exception { - final Connection connection = ActionToolBase.getDBConnection(); - return homeWorkDao.getHomeWorkByTeacherName(connection,name,id); - } - - public List getHomeWorkByHomeworkName(String homework_name,int id) throws Exception { - final Connection connection = ActionToolBase.getDBConnection(); - return homeWorkDao.getHomeWorkByHomeworkName(connection,homework_name,id); - } - public List getTHomeWork(int id) throws Exception { + public List getTHomeWork(int id,int offset,int pageSize) throws Exception { final Connection connection = ActionToolBase.getDBConnection(); - return homeWorkDao.getTHomeWork(connection,id); + return homeWorkDao.getTHomeWork(connection,id,offset,pageSize); } @Override @@ -65,6 +57,12 @@ public class HomeWorkServiceImpl implements HomeWorkService { return homeWorkDao.getHomeWorkByStatus(connection,id,submitStatus); } + @Override + public int getTHomeWorkCount(int id) throws Exception { + final Connection connection = ActionToolBase.getDBConnection(); + return homeWorkDao.getTHomeWorkCount(connection,id); + } + // @Transactional() @Override public void submitHomework(Integer studentId, Integer homeworkId, Date submitTimeDate, String userAnswersJson ) throws Exception { diff --git a/HomeWork-java/src/com/wetoband/template/service/impl/SubmitServiceImpl.java b/HomeWork-java/src/com/wetoband/template/service/impl/SubmitServiceImpl.java index ba2ab7a7c6b89224fb0b177d886fc70ec43cf8d2..1f884a0f1eaf916d945b8e5c971ad61300e1ef21 100644 --- a/HomeWork-java/src/com/wetoband/template/service/impl/SubmitServiceImpl.java +++ b/HomeWork-java/src/com/wetoband/template/service/impl/SubmitServiceImpl.java @@ -16,9 +16,15 @@ public class SubmitServiceImpl implements SubmitService { private SubmitDao submitDao; @Override - public List getGradeHomeWork(int submitStatus,int id) throws Exception { + public List getGradeHomeWork(int submitStatus,Integer id, Integer offset, Integer pageSize) throws Exception { final Connection conntion = ActionToolBase.getDBConnection(); - return submitDao.getGradeHomeWork(conntion,submitStatus,id); + return submitDao.getGradeHomeWork(conntion,submitStatus,id,offset,pageSize); + } + + @Override + public int getGradeCount(Integer id, Integer submitStatus) throws Exception { + final Connection conntion = ActionToolBase.getDBConnection(); + return submitDao.getGradeCount(conntion,id,submitStatus); } } diff --git a/HomeWork-java/target/classes/config.properties b/HomeWork-java/target/classes/config.properties index b061f9ab32bc6291cc9d2aed8fdf96eb49a90dbf..77d8be97067836e271cf7fbdc9a13378376ae69e 100644 --- a/HomeWork-java/target/classes/config.properties +++ b/HomeWork-java/target/classes/config.properties @@ -32,7 +32,7 @@ SWAP_VALUE_SERVER_PORT=6666 GET_SWAP_VALUE_IP=192.168.10.254 GET_SWAP_VALUE_PORT=6666 -REDIS_HOST=8.138.182.34 +REDIS_HOST=8.138.41.70 REDIS_PORT=6379 REDIS_PASSWORD=123456 diff --git a/HomeWork-java/tempResources/config.properties b/HomeWork-java/tempResources/config.properties index b061f9ab32bc6291cc9d2aed8fdf96eb49a90dbf..77d8be97067836e271cf7fbdc9a13378376ae69e 100644 --- a/HomeWork-java/tempResources/config.properties +++ b/HomeWork-java/tempResources/config.properties @@ -32,7 +32,7 @@ SWAP_VALUE_SERVER_PORT=6666 GET_SWAP_VALUE_IP=192.168.10.254 GET_SWAP_VALUE_PORT=6666 -REDIS_HOST=8.138.182.34 +REDIS_HOST=8.138.41.70 REDIS_PORT=6379 REDIS_PASSWORD=123456 diff --git a/HomeWork-vite/src/views/HomeWorkManager/HomeWorkManger.vue b/HomeWork-vite/src/views/HomeWorkManager/HomeWorkManger.vue index d19fe8571404b0393f940db24b5a0d9e59908deb..34ea85c903bd693b50653dc702e576d65602d31c 100644 --- a/HomeWork-vite/src/views/HomeWorkManager/HomeWorkManger.vue +++ b/HomeWork-vite/src/views/HomeWorkManager/HomeWorkManger.vue @@ -10,15 +10,18 @@
@@ -75,10 +78,11 @@ import { ref, computed, onMounted } from 'vue' import { Search } from '@element-plus/icons-vue' import { useRouter } from 'vue-router'; import { HttpClient } from '../../network/HttpClient' +import axios from 'axios'; -const input1 = ref('') -const selectedFilter = ref('') +const searchInput = ref('') //模糊搜索 +const selectedFilter = ref('') //标签选择(其实留着也没什么用) const router = useRouter() const currentPage = ref(1) const pageSize = ref(2) @@ -124,7 +128,7 @@ const worng = () => { // } // } -const options = [ +const options = ref([ { value: '课程', label: '课程', @@ -133,26 +137,20 @@ const options = [ value: '发布教师', label: '发布教师', }, - { - value: '截止时间', - label: '截止时间', - }, { value: '作业名称', label: '作业名称', }, - { - value: '成绩', - label: '成绩', - }, - { - value: '完成状态', - label: '完成状态', - }, -] +]) + onMounted(() => { getHomeWorkCount() getHomeWork() + + //让选项默认为第一项 + if (options.value.length > 0) { + selectedFilter.value = options.value[0].value; + } }) @@ -168,6 +166,20 @@ const getHomeWorkCount = async () => { }) } +//模糊搜索作业 +const FindHomework = async (searchInput) => { + await HttpClient.get('findHomeWork', { + id: 1, + input: searchInput + }).then(res => { + tableData.value = res.data.data + console.log("返回的数据:"+res) + }).catch(err => { + console.log("报错:"+err) + }) +} + + // // 计算属性:根据筛选条件和搜索内容过滤数据 // const filteredData = computed(() => { // let filtered = tableData.value @@ -181,6 +193,7 @@ const getHomeWorkCount = async () => { // ) // } // }) + //获取所有作业 const getHomeWork = async () => { await HttpClient.get('getHomeWork', { diff --git a/HomeWork-vite/src/views/WrongManager/WrongManager.vue b/HomeWork-vite/src/views/WrongManager/WrongManager.vue index e252c7e882b549564b62e520c7ec101986e2099f..3ae40769ed3f5df2d83d68900926225f667d75e8 100644 --- a/HomeWork-vite/src/views/WrongManager/WrongManager.vue +++ b/HomeWork-vite/src/views/WrongManager/WrongManager.vue @@ -11,15 +11,12 @@
- - - - - + - + + +
- + - - + + - - + +