Quellcode durchsuchen

试卷答题卡添加字段

tags/正式版本
王宁 vor 2 Jahren
Ursprung
Commit
017db7b083

+ 15
- 0
sexam/src/main/java/com/xhkjedu/sexam/model/paper/EPaper.java Datei anzeigen

@@ -55,6 +55,21 @@ public class EPaper extends BaseBean {
55 55
     //答题卡区域宽高[200,300]
56 56
     private String scantronwh;
57 57
 
58
+    //答题卡几列
59
+    private Integer scantroncol;
60
+
61
+    //缺考标记坐标
62
+    private String cantronmiss;
63
+
64
+    //违规标记坐标
65
+    private String cantronbad;
66
+
67
+    //考号类型1条形码2涂卡
68
+    private Integer codetype;
69
+
70
+    //涂考号坐标
71
+    private String cantroncode;
72
+
58 73
     //创建人
59 74
     private Integer createid;
60 75
 

+ 4
- 3
sexam/src/main/java/com/xhkjedu/sexam/service/paper/EPaperQtypeService.java Datei anzeigen

@@ -113,6 +113,7 @@ public class EPaperQtypeService {
113 113
         paper.setHandletime(timestamp);
114 114
         paper.setHandleid(paper.getCreateid());
115 115
         paper.setCorrecttype(0);
116
+        paper.setScantroncol(0);
116 117
         if(paper.getPtype() == 1){
117 118
             paper.setAnswered(1);//题库已设置正确答案
118 119
         }else{
@@ -516,9 +517,9 @@ public class EPaperQtypeService {
516 517
         ePaperQtypeMapper.updateBatchQuestionAnswer(questions);
517 518
         ePaper.setAnswered(1);
518 519
         ePaperMapper.updateEPaperAnswered(ePaper);
519
-        //仅保存试卷基本信息,后续需要判断发布考试后更改
520
-        //获取考试对应的状态
521
-
520
+        //获取考试对应的状态,如果考试状态未进行中或者已结束,则需要更改学生已提交试卷中对应试题的答案
521
+        Map map = ePaperMapper.getExamPaperAndSubject(ePaper.getEpid());
522
+        Integer examstate = Integer.parseInt(map.get("examstate").toString());
522 523
     }
523 524
 
524 525
     /**

+ 6
- 3
sexam/src/main/resources/mapper/paper/EPaperMapper.xml Datei anzeigen

@@ -50,8 +50,8 @@
50 50
 
51 51
     <!--获取试卷考试名科目名称-->
52 52
     <select id="getExamPaperAndSubject" resultType="java.util.Map">
53
-        select ep.epid,ep.esid,ep.ptype,e.examname,s.subjectname,ep.scantronfile,ep.scantronnote,ep.scantronwh
54
-        ,ep.pnum,ep.pscore
53
+        select ep.epid,ep.esid,ep.ptype,e.examname,e.examstate,s.subjectname,ep.scantronfile,ep.scantronnote,ep.scantronwh
54
+        ,ep.scantroncol,ep.cantronmiss,ep.cantronbad,ep.codetype,ep.cantroncode,ep.pnum,ep.pscore
55 55
         from e_paper ep left join e_base e on ep.examid=e.examid
56 56
         left join t_subject s on ep.subjectid=s.subjectid where ep.epid=#{epid}
57 57
     </select>
@@ -90,7 +90,9 @@
90 90
     <!--修改设置答题卡-->
91 91
     <update id="updatePaperScantron">
92 92
         update e_paper set scantronfile=#{paper.scantronfile},scantronnote=#{paper.scantronnote}
93
-        ,scantronwh=#{paper.scantronwh} where epid=#{paper.epid}
93
+        ,scantronwh=#{paper.scantronwh},scantroncol=#{paper.scantroncol},cantronmiss=#{paper.cantronmiss},
94
+        cantronbad=#{paper.cantronbad},codetype=#{paper.codetype},cantroncode=#{paper.cantroncode}
95
+        where epid=#{paper.epid}
94 96
     </update>
95 97
 
96 98
     <!--考试科目获取试卷信息-->
@@ -99,4 +101,5 @@
99 101
         from e_subject es left join e_paper ep on es.esid=ep.esid
100 102
         left join e_base e on es.examid=e.examid where es.esid=#{esid}
101 103
     </select>
104
+
102 105
 </mapper>

Laden…
Abbrechen
Speichern