Selaa lähdekoodia

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

tags/正式版本
雍文秀 2 vuotta sitten
vanhempi
commit
1d6af0f923

+ 5
- 4
sexam/src/main/java/com/xhkjedu/sexam/service/report/EReportGenerateService.java Näytä tiedosto

@@ -1,6 +1,5 @@
1 1
 package com.xhkjedu.sexam.service.report;
2 2
 
3
-import ch.qos.logback.core.net.SyslogOutputStream;
4 3
 import com.alibaba.fastjson.JSON;
5 4
 import com.xhkjedu.sexam.mapper.exam.EClassMapper;
6 5
 import com.xhkjedu.sexam.mapper.paper.EPaperAnalyzeMapper;
@@ -966,12 +965,14 @@ public class EReportGenerateService {
966 965
         String goalparam = "0.2";
967 966
         ERstudent rg = stuRankGoals.stream().filter(s -> s.getStudentid().equals(cs.getStudentid())
968 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 971
         if (rg != null) {
972 972
             goal = rg.getNextgoal();
973
-            nextgoal = ExamUtil.getUserGroupGoalByParam(schoolrank, goalparam);
973
+            classrankpre = cs.getClassrank() - rg.getClassrank();
974 974
         }
975
+        cs.setClassrankpre(classrankpre);
975 976
         cs.setGoal(goal);
976 977
         cs.setNextgoal(nextgoal);
977 978
     }

+ 1
- 0
sexam/src/main/resources/mapper/report/ERclassMapper.xml Näytä tiedosto

@@ -17,6 +17,7 @@
17 17
         select er.allscore,er.classmaxscore,er.classminscore,er.classavgscore,er.schoolmaxscore,er.schoolavgscore
18 18
         ,er.stunum,er.missnum,er.yxrate,er.lhrate,er.jgrate,er.dfrate,er.bzc
19 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 21
         from e_rclass er left join e_class ec on er.examid = ec.examid and er.classid = ec.classid
21 22
         where er.examid=#{examid} and er.classid=#{classid}
22 23
     </select>

+ 1
- 1
sexam/src/main/resources/mapper/report/EReportGenerateMapper.xml Näytä tiedosto

@@ -28,7 +28,7 @@
28 28
     </delete>
29 29
     <!--学生上次考试排名及目标-->
30 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 32
         from(select max(er.rsid)rsid from e_class_student ecs left join e_rstudent er on ecs.studentid = er.studentid
33 33
         where ecs.examid=#{examid} and ecs.examid!=er.examid and er.rsid is not null group by er.studentid,er.subjectid)a
34 34
         left join e_rstudent er on a.rsid=er.rsid

Loading…
Peruuta
Tallenna