diff --git a/HomeWork-java/src/com/wetoband/template/action/ToolTemplateAction.java b/HomeWork-java/src/com/wetoband/template/action/ToolTemplateAction.java index a45303d6516abd8c4d62b80c0e06c33f14b41aec..82fb312bebf4f236071fafb7a6f4977a311b63ff 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; @@ -19,9 +20,16 @@ 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.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.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util.List; @@ -96,6 +104,27 @@ public class ToolTemplateAction extends ActionToolBase { return R.ok().put("data",wrongQuestion); } + + + + //提交作业 + @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); + } + + + //提交疑难点 @Action public R submitQuestions(HttpServletRequest request) throws Exception { diff --git a/HomeWork-java/src/com/wetoband/template/dao/HomeWorkDao.java b/HomeWork-java/src/com/wetoband/template/dao/HomeWorkDao.java index a511ae4a11639e3407cfd16c80053d7be1264a47..288bbad6c8bdbae2969ed253fc7e597eb8a009a1 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,4 +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 3f7ecca1a8628cdbb95973ba9d712376e708870f..df0cda16604108b342c46980baaf2445040e2946 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 0000000000000000000000000000000000000000..2889e4750e6ef2891359dcc242ea37a76928e9be --- /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 4371437d9ee5800244c184f185c6615d34cc74b0..267e64e62a583dfa3ff994325a0a1e7196950656 100644 --- a/HomeWork-java/src/com/wetoband/template/service/HomeWorkService.java +++ b/HomeWork-java/src/com/wetoband/template/service/HomeWorkService.java @@ -5,6 +5,7 @@ import com.wetoband.template.entity.HomeWork; import java.sql.Connection; import java.sql.SQLException; +import java.util.Date; import java.util.List; @@ -14,4 +15,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 378649a85eadff9c6239efaa1f7cdbf8321ebe4d..2b01a4e8de205f34158060147c037f2781cb41cd 100644 --- a/HomeWork-java/src/com/wetoband/template/service/impl/HomeWorkServiceImpl.java +++ b/HomeWork-java/src/com/wetoband/template/service/impl/HomeWorkServiceImpl.java @@ -3,13 +3,16 @@ 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; 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); + + } }