Browse Source

生成考试报告-学生目标排名变化

tags/正式版本
雍文秀 2 years ago
parent
commit
1d6af0f923

+ 5
- 4
sexam/src/main/java/com/xhkjedu/sexam/service/report/EReportGenerateService.java View File

1
 package com.xhkjedu.sexam.service.report;
1
 package com.xhkjedu.sexam.service.report;
2
 
2
 
3
-import ch.qos.logback.core.net.SyslogOutputStream;
4
 import com.alibaba.fastjson.JSON;
3
 import com.alibaba.fastjson.JSON;
5
 import com.xhkjedu.sexam.mapper.exam.EClassMapper;
4
 import com.xhkjedu.sexam.mapper.exam.EClassMapper;
6
 import com.xhkjedu.sexam.mapper.paper.EPaperAnalyzeMapper;
5
 import com.xhkjedu.sexam.mapper.paper.EPaperAnalyzeMapper;
966
         String goalparam = "0.2";
965
         String goalparam = "0.2";
967
         ERstudent rg = stuRankGoals.stream().filter(s -> s.getStudentid().equals(cs.getStudentid())
966
         ERstudent rg = stuRankGoals.stream().filter(s -> s.getStudentid().equals(cs.getStudentid())
968
                 && s.getSubjectid().equals(cs.getSubjectid())).findFirst().orElse(null);
967
                 && s.getSubjectid().equals(cs.getSubjectid())).findFirst().orElse(null);
969
-        Integer goal = 0;
970
-        Integer nextgoal = 0;
968
+        Integer goal = cs.getSchoolrank();
969
+        Integer nextgoal = ExamUtil.getUserGroupGoalByParam(schoolrank, goalparam);
970
+        Integer classrankpre = 0;
971
         if (rg != null) {
971
         if (rg != null) {
972
             goal = rg.getNextgoal();
972
             goal = rg.getNextgoal();
973
-            nextgoal = ExamUtil.getUserGroupGoalByParam(schoolrank, goalparam);
973
+            classrankpre = cs.getClassrank() - rg.getClassrank();
974
         }
974
         }
975
+        cs.setClassrankpre(classrankpre);
975
         cs.setGoal(goal);
976
         cs.setGoal(goal);
976
         cs.setNextgoal(nextgoal);
977
         cs.setNextgoal(nextgoal);
977
     }
978
     }

+ 1
- 0
sexam/src/main/resources/mapper/report/ERclassMapper.xml View File

17
         select er.allscore,er.classmaxscore,er.classminscore,er.classavgscore,er.schoolmaxscore,er.schoolavgscore
17
         select er.allscore,er.classmaxscore,er.classminscore,er.classavgscore,er.schoolmaxscore,er.schoolavgscore
18
         ,er.stunum,er.missnum,er.yxrate,er.lhrate,er.jgrate,er.dfrate,er.bzc
18
         ,er.stunum,er.missnum,er.yxrate,er.lhrate,er.jgrate,er.dfrate,er.bzc
19
         ,er.classid,(case when er.classid=0 then '全部班级' else ec.classname end)classname
19
         ,er.classid,(case when er.classid=0 then '全部班级' else ec.classname end)classname
20
+        ,(select s.subjectname from t_subject s where er.subjectid=s.subjectid)subjectname
20
         from e_rclass er left join e_class ec on er.examid = ec.examid and er.classid = ec.classid
21
         from e_rclass er left join e_class ec on er.examid = ec.examid and er.classid = ec.classid
21
         where er.examid=#{examid} and er.classid=#{classid}
22
         where er.examid=#{examid} and er.classid=#{classid}
22
     </select>
23
     </select>

+ 1
- 1
sexam/src/main/resources/mapper/report/EReportGenerateMapper.xml View File

28
     </delete>
28
     </delete>
29
     <!--学生上次考试排名及目标-->
29
     <!--学生上次考试排名及目标-->
30
     <select id="listStuRankAndGoal" resultType="com.xhkjedu.sexam.model.reportstu.ERstudent">
30
     <select id="listStuRankAndGoal" resultType="com.xhkjedu.sexam.model.reportstu.ERstudent">
31
-        select er.studentid,er.subjectid,er.schoolrank,er.nextgoal
31
+        select er.studentid,er.subjectid,er.schoolrank,er.nextgoal,er.classrank
32
         from(select max(er.rsid)rsid from e_class_student ecs left join e_rstudent er on ecs.studentid = er.studentid
32
         from(select max(er.rsid)rsid from e_class_student ecs left join e_rstudent er on ecs.studentid = er.studentid
33
         where ecs.examid=#{examid} and ecs.examid!=er.examid and er.rsid is not null group by er.studentid,er.subjectid)a
33
         where ecs.examid=#{examid} and ecs.examid!=er.examid and er.rsid is not null group by er.studentid,er.subjectid)a
34
         left join e_rstudent er on a.rsid=er.rsid
34
         left join e_rstudent er on a.rsid=er.rsid

Loading…
Cancel
Save