From 7e274aca088c67eaaa5d54792c3a75f313bc2739 Mon Sep 17 00:00:00 2001 From: pyx <3317187936@qq.com> Date: Mon, 20 Jan 2025 18:57:47 +0800 Subject: [PATCH] =?UTF-8?q?1.20-18:56-=E5=90=8E=E7=AB=AF=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BD=9C=E4=B8=9A=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 | 18 +++++++ .../wetoband/template/dao/HomeWorkDao.java | 4 +- .../template/dao/impl/HomeWorkDaoImpl.java | 45 +++++++++++++++-- .../com/wetoband/template/entity/Submit.java | 50 +++++++++++++++++++ .../template/service/HomeWorkService.java | 3 ++ .../service/impl/HomeWorkServiceImpl.java | 19 +++++++ 6 files changed, 134 insertions(+), 5 deletions(-) create mode 100644 HomeWork-java/src/com/wetoband/template/entity/Submit.java diff --git a/HomeWork-java/src/com/wetoband/template/action/ToolTemplateAction.java b/HomeWork-java/src/com/wetoband/template/action/ToolTemplateAction.java index 39ed1f9..3697c08 100644 --- a/HomeWork-java/src/com/wetoband/template/action/ToolTemplateAction.java +++ b/HomeWork-java/src/com/wetoband/template/action/ToolTemplateAction.java @@ -1,5 +1,6 @@ package com.wetoband.template.action; +import cn.hutool.core.date.DateUtil; import cn.hutool.http.HttpRequest; import cn.hutool.http.HttpResponse; import com.fy.basejar.tool.ActionToolBase; @@ -23,6 +24,8 @@ import javax.servlet.http.HttpServletRequest; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; +import java.text.SimpleDateFormat; +import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -96,6 +99,21 @@ public class ToolTemplateAction extends ActionToolBase { } + //提交作业 + @Action + public R submitHomework(HttpServletRequest request) throws Exception { + Integer studentId =Integer.parseInt(request.getParameter("student_id")); + Integer homeworkId =Integer.parseInt(request.getParameter("homework_id")); + //获取提交时间设置为年月日格式 + String submitTimeStr = request.getParameter("submitTime"); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + Date submitTimeDate = sdf.parse(submitTimeStr); + + String text = request.getParameter("text"); + Integer submitId = Integer.parseInt(request.getParameter("submit_id")); + homeWorkService.submitHomework(studentId,homeworkId,submitTimeDate,text,submitId); + return R.ok().put("data",null); + } diff --git a/HomeWork-java/src/com/wetoband/template/dao/HomeWorkDao.java b/HomeWork-java/src/com/wetoband/template/dao/HomeWorkDao.java index 38e3ddc..288bbad 100644 --- a/HomeWork-java/src/com/wetoband/template/dao/HomeWorkDao.java +++ b/HomeWork-java/src/com/wetoband/template/dao/HomeWorkDao.java @@ -2,6 +2,7 @@ package com.wetoband.template.dao; import com.fy.toolhelper.db.IBaseDao; import com.wetoband.template.entity.HomeWork; +import com.wetoband.template.entity.Submit; import java.sql.Connection; import java.sql.SQLException; @@ -14,5 +15,6 @@ 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; - + //提交作业 + 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 3f7ecca..df0cda1 100644 --- a/HomeWork-java/src/com/wetoband/template/dao/impl/HomeWorkDaoImpl.java +++ b/HomeWork-java/src/com/wetoband/template/dao/impl/HomeWorkDaoImpl.java @@ -3,12 +3,10 @@ package com.wetoband.template.dao.impl; import com.fy.toolhelper.db.BaseDaoImpl; 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.Connection; -import java.sql.PreparedStatement; -import java.sql.ResultSet; -import java.sql.SQLException; +import java.sql.*; import java.util.ArrayList; import java.util.List; @@ -174,4 +172,43 @@ public class HomeWorkDaoImpl extends BaseDaoImpl implements HomeWorkDa } return homeworkList; } + + @Override + public void submitHomework(Connection connection, Submit submitHomework) { + + int submitId = submitHomework.getSubmitId(); + + String sql = "UPDATE submit " + + "SET homework_id = ?, " + + " submitTime = ?, " + + " student_id = ?, " + + " text = ?, " + + " submitStatus = ?, " + + " correct = ?, "+ + " teacher_id = (SELECT teacher_id FROM homework WHERE homework_id = ?) " + + "WHERE submit_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.setInt(5, submitHomework.getSubmitStatus()); + pstm.setInt(6, submitHomework.getCorrect()); + pstm.setInt(7,submitHomework.getHomeworkId()); + pstm.setInt(8, submitId); // 最后一个参数是 submit_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 new file mode 100644 index 0000000..2889e47 --- /dev/null +++ b/HomeWork-java/src/com/wetoband/template/entity/Submit.java @@ -0,0 +1,50 @@ +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 = "homework") +public class Submit { + + @Id + @Column(name = "submit_id") + private Integer submitId; + + @Column(name = "homework_id") + private Integer homeworkId; + + @Column(name = "correct") + private Integer correct; + + @Column(name = "submitTime") + private Date submitTime; + + @Column(name = "submitStatus") + private Integer submitStatus; + + @Column(name = "score") + private Double score; + + @Column(name = "comment") + private String comment; + + @Column(name = "text") + private String text; + + @Column(name = "answer") + private String answer; + + @Column(name = "student_id") + private Integer studentId; + + @Column(name = "teacher_id") + private Integer teacherId; + + + +} diff --git a/HomeWork-java/src/com/wetoband/template/service/HomeWorkService.java b/HomeWork-java/src/com/wetoband/template/service/HomeWorkService.java index 55d4ba0..01c7ca3 100644 --- a/HomeWork-java/src/com/wetoband/template/service/HomeWorkService.java +++ b/HomeWork-java/src/com/wetoband/template/service/HomeWorkService.java @@ -4,6 +4,7 @@ import com.wetoband.template.entity.HomeWork; import java.sql.Connection; import java.sql.SQLException; +import java.util.Date; import java.util.List; public interface HomeWorkService { @@ -12,4 +13,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; + + void submitHomework(Integer student_id, Integer homeworkId, Date submitTimeDate, String text,Integer submitId) 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 2920fae..e952edc 100644 --- a/HomeWork-java/src/com/wetoband/template/service/impl/HomeWorkServiceImpl.java +++ b/HomeWork-java/src/com/wetoband/template/service/impl/HomeWorkServiceImpl.java @@ -3,6 +3,8 @@ package com.wetoband.template.service.impl; import com.fy.basejar.tool.ActionToolBase; import com.wetoband.template.dao.HomeWorkDao; import com.wetoband.template.entity.HomeWork; + +import com.wetoband.template.entity.Submit; import com.wetoband.template.service.HomeWorkService; import lombok.NoArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; @@ -10,6 +12,7 @@ import org.springframework.stereotype.Service; import java.sql.Connection; import java.sql.DriverManager; +import java.util.Date; import java.util.List; @Service @@ -44,4 +47,20 @@ public class HomeWorkServiceImpl implements HomeWorkService { final Connection connection = ActionToolBase.getDBConnection(); return homeWorkDao.getHomeWorkByHomeworkName(connection,homework_name,id); } + + @Override + public void submitHomework(Integer studentId, Integer homeworkId, Date submitTimeDate, String text,Integer submitId) throws Exception { + final Connection connection = ActionToolBase.getDBConnection(); + Submit submitHomework = new Submit(); + submitHomework.setSubmitId(studentId); + submitHomework.setSubmitTime(submitTimeDate); + submitHomework.setText(text); + submitHomework.setHomeworkId(homeworkId); + submitHomework.setCorrect(0);//设置批改状态为0 + submitHomework.setSubmitStatus(1);//设置提交状态为0 + submitHomework.setStudentId(studentId); + submitHomework.setSubmitId(submitId); + homeWorkDao.submitHomework(connection,submitHomework); + + } } -- Gitee