zouxuan %!s(int64=3) %!d(string=hai) anos
pai
achega
3cb2eb1892

+ 2 - 2
mec-biz/src/main/resources/config/mybatis/StudentManageDao.xml

@@ -592,8 +592,8 @@
         <result column="member_rank_setting_id_" property="memberRankSettingId"/>
     </resultMap>
     <select id="queryMusicGroupStudent" resultMap="MusicGroupStudentsDto">
-        SELECT sr.id_ student_registration_id_,sr.user_id_,su.username_ real_name_,su.gender_,su.phone_ parents_phone_,sr.current_grade_,sr.current_grade_date_,
-        sr.current_class_,sr.music_group_status_ student_status_,sr.payment_status_,sr.subject_id_ reg_subject_id_,rs.name_ regSubjectName,sr.remark_,
+        SELECT sr.id_ student_registration_id_,sr.user_id_,su.username_ real_name_,su.gender_,su.phone_ parents_phone_,stu.current_grade_num_ current_grade_,sr.current_grade_date_,
+        stu.current_class_,sr.music_group_status_ student_status_,sr.payment_status_,sr.subject_id_ reg_subject_id_,rs.name_ regSubjectName,sr.remark_,
         sr.actual_subject_id_ subject_id_,s.name_ subject_name_,sr.music_group_id_,CASE WHEN su.password_ IS NULL THEN 0 ELSE 1 END isActive_,
         IF(DATE_FORMAT(sr.create_time_,'%Y-%m-%d') > DATE_FORMAT(mg.payment_expire_date_,'%Y-%m-%d'),1,0) is_new_student_,
         stu.care_package_,stu.come_on_package_,sr.create_time_ registerTime,

+ 3 - 2
mec-biz/src/main/resources/config/mybatis/StudentRegistrationMapper.xml

@@ -487,8 +487,8 @@
         sr.user_id_,
         su.username_ username_,
         sr.parents_name_,
-        sr.current_class_,
-        sr.current_grade_,
+        st.current_class_,
+        st.current_grade_num_ current_grade_,
         sr.current_grade_date_,
         su.gender_,
         sr.is_allow_adjust_,
@@ -506,6 +506,7 @@
         sr.none_need_cloud_teacher_
         FROM student_registration sr
         LEFT JOIN sys_user su ON sr.user_id_ = su.id_
+        LEFT JOIN student st ON st.user_id_ = su.id_
         LEFT JOIN `subject` s ON sr.subject_id_ = s.id_
         LEFT JOIN `subject` ss ON sr.actual_subject_id_ = ss.id_
         LEFT JOIN (

+ 22 - 0
mec-web/src/main/java/com/ym/mec/web/controller/ExportController.java

@@ -139,6 +139,8 @@ public class ExportController extends BaseController {
     private EmployeeInfoService employeeInfoService;
     @Autowired
     private StudentService studentService;
+    @Autowired
+    private OrganizationService organizationService;
 
     @ApiOperation(value = "21年暑期考级活动统计页面详情导出")
     @PostMapping("export/statisticsDetail")
@@ -1291,7 +1293,17 @@ public class ExportController extends BaseController {
             throw new BizException("没有可导出的记录");
         }
         List<MusicalListDetailDto> musicalListDetails = studentPaymentOrderDetailService.getMusicalListDetail(queryInfo.getMusicGroupId(), null);
+        //获取分部年级列表
+        MusicGroup musicGroup = musicGroupDao.get(queryInfo.getMusicGroupId());
+        Map<Integer, String> gradeList = organizationService.getGradeList(musicGroup.getOrganId());
         for (StudentApplyDetailDto studentApplyDetailDto : studentApplyDetail) {
+            if(StringUtils.isNotEmpty(studentApplyDetailDto.getCurrentGrade())){
+                String grade = gradeList.get(Integer.parseInt(studentApplyDetailDto.getCurrentGrade()));
+                if(StringUtils.isNotEmpty(grade)){
+                    studentApplyDetailDto.setCurrentGrade(grade);
+                }
+            }
+
             for (MusicalListDetailDto musicalListDetail : musicalListDetails) {
                 if (!musicalListDetail.getUserId().equals(studentApplyDetailDto.getStudentId())) continue;
                 studentApplyDetailDto.setKitGroupPurchaseTypeEnum(musicalListDetail.getKitGroupPurchaseTypeEnum());
@@ -1417,7 +1429,17 @@ public class ExportController extends BaseController {
         PageInfo<MusicGroupStudentsDto> musicGroupStudentsDtoPageInfo = studentManageService.queryMusicGroupStudent(queryInfo);
         OutputStream outputStream = response.getOutputStream();
         try {
+            //获取分部年级列表
+            MusicGroup musicGroup = musicGroupDao.get(queryInfo.getMusicGroupId());
+            Map<Integer, String> gradeList = organizationService.getGradeList(musicGroup.getOrganId());
             for (MusicGroupStudentsDto row : musicGroupStudentsDtoPageInfo.getRows()) {
+                if(StringUtils.isNotEmpty(row.getCurrentGrade())){
+                    String grade = gradeList.get(Integer.parseInt(row.getCurrentGrade()));
+                    if(StringUtils.isNotEmpty(grade)){
+                        row.setCurrentGrade(grade);
+                    }
+                }
+
                 if (row.getGender() != null) {
                     if (row.getGender().equals("1")) {
                         row.setGender("男");