Skip to content

Commit cabbc97

Browse files
committed
创建考试时,同时更新Exam表的创建时间和规定时长。
1 parent 31aa0f2 commit cabbc97

4 files changed

Lines changed: 14 additions & 1 deletion

File tree

src/main/java/cn/lynu/lyq/java_exam/actions/ExamComposeRandomAction.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package cn.lynu.lyq.java_exam.actions;
22

33
import java.util.ArrayList;
4+
import java.util.Date;
45
import java.util.List;
56

67
import javax.annotation.Resource;
@@ -11,6 +12,7 @@
1112
import com.opensymphony.xwork2.ActionContext;
1213
import com.opensymphony.xwork2.ActionSupport;
1314

15+
import cn.lynu.lyq.java_exam.common.Constants;
1416
import cn.lynu.lyq.java_exam.common.ExamPhase;
1517
import cn.lynu.lyq.java_exam.dao.ExamDao;
1618
import cn.lynu.lyq.java_exam.dao.ExamQuestionDao;
@@ -166,6 +168,8 @@ public String executeForCreateStudentExam() throws Exception{
166168
Student theStudent = studentDao.findById(sid);
167169

168170
Exam theExam = new Exam(examName+"->"+theStudent.getName(), examName+"->"+theStudent.getName(),1);
171+
theExam.setCreateDate(new Date());
172+
theExam.setScheduledTime(Constants.DEFAULT_EXAM_SCHEDULED_TIME);
169173
examDao.save(theExam);
170174

171175
examDao.composeExamRandom(theExam, choiceQuestionNum, blankQuestionNum, judgeQuestionNum);

src/main/java/cn/lynu/lyq/java_exam/actions/ExamCreateAction.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package cn.lynu.lyq.java_exam.actions;
22

33
import java.util.ArrayList;
4+
import java.util.Date;
45
import java.util.List;
56
import java.util.Map;
67

@@ -12,6 +13,7 @@
1213
import com.opensymphony.xwork2.ActionContext;
1314
import com.opensymphony.xwork2.ActionSupport;
1415

16+
import cn.lynu.lyq.java_exam.common.Constants;
1517
import cn.lynu.lyq.java_exam.dao.BankQuestionDao;
1618
import cn.lynu.lyq.java_exam.dao.ExamDao;
1719
import cn.lynu.lyq.java_exam.dao.ExamQuestionDao;
@@ -134,6 +136,8 @@ public String executeForCreateExam() throws Exception{
134136
System.out.println("examDetail="+examDetail);
135137

136138
Exam exam=new Exam(examName,examDetail,0); //固定抽题
139+
exam.setCreateDate(new Date());
140+
exam.setScheduledTime(Constants.DEFAULT_EXAM_SCHEDULED_TIME);
137141
List<BankChoiceQuestion> choiceListSelected = (List<BankChoiceQuestion>)session.get("EXAM_CREATE_CHOICELIST");
138142
List<BankBlankFillingQuestion> blankListSelected = (List<BankBlankFillingQuestion>)session.get("EXAM_CREATE_BLANKLIST");
139143
List<BankJudgeQuestion> judgeListSelected = (List<BankJudgeQuestion>)session.get("EXAM_CREATE_JUDGELIST");
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package cn.lynu.lyq.java_exam.common;
2+
3+
public class Constants {
4+
public static final int DEFAULT_EXAM_SCHEDULED_TIME = 6000; //默认(创建的)考试的时长 100分钟(即6000秒)
5+
}

src/main/java/cn/lynu/lyq/java_exam/dao/impl/StudentExamScoreDaoImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ public List<StudentExamScore> findByClassIdAndExamNameAndExamPhase(String classI
8585
@Override
8686
@Transactional(propagation=Propagation.NOT_SUPPORTED,readOnly=true)
8787
public List<StudentExamScore> findByStudentAndExamPhase(Student s, String examPhase) {
88-
Query q=sessionFactory.getCurrentSession().createQuery("from StudentExamScore where student=? and examPhase=? order by examEndTime desc");
88+
Query q=sessionFactory.getCurrentSession().createQuery("from StudentExamScore where student=? and examPhase=? order by examEndTime desc, exam.createDate desc");
8989
q.setParameter(0, s);
9090
q.setParameter(1, examPhase);
9191
return q.list();

0 commit comments

Comments
 (0)