Browse Source

完善信息

ywx
王宁 8 months ago
parent
commit
97db5a225f

+ 3
- 0
src/main/java/com/xhkjedu/mapper/EPaperVerifyMapper.java View File

@@ -45,6 +45,9 @@ public interface EPaperVerifyMapper {
45 45
     //获取试卷中主观题
46 46
     List<EPaperStudentQuestion> listQuestionZGT(@Param("epid") Integer epid,@Param("studentid") Integer studentid);
47 47
 
48
+    //获取新学生试卷
49
+    EPaperStudent getStuPaperInfoNew(@Param("epid") Integer epid,@Param("studentid") Integer studentid);
50
+
48 51
     //获取学生试卷
49 52
     EPaperStudent getStuPaperInfo(@Param("epid") Integer epid,@Param("studentid") Integer studentid);
50 53
 

+ 18
- 1
src/main/java/com/xhkjedu/service/EPaperVerifyService.java View File

@@ -48,11 +48,27 @@ public class EPaperVerifyService {
48 48
         Integer epid = psParams.getEpid();
49 49
         Integer studentid = psParams.getStudentid();
50 50
         Integer newstudentid = psParams.getNewstudentid();
51
+
51 52
         Integer samed = 2; //是否和以前一致1一致2不一致
52 53
         if(!N_Utils.isTrueInteger(newstudentid) || studentid.equals(newstudentid)){
53 54
             samed = 1;
54 55
             newstudentid = studentid;
55 56
         }
57
+
58
+        //先判断要确定的学生的试卷审核状态
59
+        EPaperStudent psNew = ePaperVerifyMapper.getStuPaperInfoNew(epid,newstudentid);
60
+        if(psNew.getVerified() == 1){
61
+            //说明已经审核过,又出现,把要进来的试卷标记为审核不通过
62
+            EPaperStudent0608 psV0608 = new EPaperStudent0608();
63
+            psV0608.setVerified(2);
64
+            psV0608.setEpid(epid);
65
+            psV0608.setStudentid(studentid);
66
+            psV0608.setSamed(0);
67
+            ePaperVerifyMapper.updateStuPaper0608(psV0608);
68
+
69
+            return;
70
+        }
71
+
56 72
         //获取原试卷答案,
57 73
         List<EPaperQtypeQuestion> questions = ePaperVerifyMapper.listPaperAnswer(psParams.getEpid());
58 74
 
@@ -101,9 +117,10 @@ public class EPaperVerifyService {
101 117
         paperStudent.setVerified(1);
102 118
         ePaperVerifyMapper.updateStuPaper(paperStudent);
103 119
 
120
+        //新表中更改状态
104 121
         EPaperStudent0608 ps0608 = new EPaperStudent0608();
105 122
         ps0608.setEpid(epid);
106
-        ps0608.setStudentid(newstudentid);
123
+        ps0608.setStudentid(studentid);
107 124
         ps0608.setVerified(1);
108 125
         ps0608.setSamed(samed);
109 126
         ePaperVerifyMapper.updateStuPaper0608(ps0608);

+ 5
- 0
src/main/resources/EPaperVerifyMapper.xml View File

@@ -110,6 +110,11 @@
110 110
         select * from e_paper_student_question0608 where epid=#{epid} and studentid=#{studentid} and ctype not in (1,2)
111 111
     </select>
112 112
 
113
+    <!--获取新学生试卷-->
114
+    <select id="getStuPaperInfoNew" resultType="com.xhkjedu.model.EPaperStudent">
115
+        select epid,epsid,studentid,classid,verified from e_paper_student where epid=#{epid} and studentid=#{studentid}
116
+    </select>
117
+
113 118
     <!--获取学生试卷-->
114 119
     <select id="getStuPaperInfo" resultType="com.xhkjedu.model.EPaperStudent">
115 120
         select epid,epsid,studentid,classid,stupic,pagenum,batchid from e_paper_student0608 where epid=#{epid} and studentid=#{studentid} limit 1

Loading…
Cancel
Save