|  | @@ -102,6 +102,8 @@ public class ExportController extends BaseController {
 | 
											
												
													
														|  |      private TeacherService teacherService;
 |  |      private TeacherService teacherService;
 | 
											
												
													
														|  |      @Autowired
 |  |      @Autowired
 | 
											
												
													
														|  |      private MusicGroupBuildLogDao musicGroupBuildLogDao;
 |  |      private MusicGroupBuildLogDao musicGroupBuildLogDao;
 | 
											
												
													
														|  | 
 |  | +    @Autowired
 | 
											
												
													
														|  | 
 |  | +    private CourseScheduleStudentPaymentDao courseScheduleStudentPaymentDao;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      @ApiOperation(value = "乐团管理--修改--缴费设置--缴费记录导出")
 |  |      @ApiOperation(value = "乐团管理--修改--缴费设置--缴费记录导出")
 | 
											
												
													
														|  |      @PostMapping("export/musicGroupPaymentCalenderDetail")
 |  |      @PostMapping("export/musicGroupPaymentCalenderDetail")
 | 
											
										
											
												
													
														|  | @@ -1213,11 +1215,21 @@ public class ExportController extends BaseController {
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          OutputStream outputStream = response.getOutputStream();
 |  |          OutputStream outputStream = response.getOutputStream();
 | 
											
												
													
														|  |          Set<Integer> studentIds = vipGroupExports.stream().map(CourseGroupExportDto::getStudentId).collect(Collectors.toSet());
 |  |          Set<Integer> studentIds = vipGroupExports.stream().map(CourseGroupExportDto::getStudentId).collect(Collectors.toSet());
 | 
											
												
													
														|  | 
 |  | +        List<Map<Integer, Date>> studentLastCourseSchedule = courseScheduleStudentPaymentDao.findStudentLastCourseSchedule(new ArrayList<>(studentIds));
 | 
											
												
													
														|  | 
 |  | +        Map<Integer, String> studentLastCourseMap = new HashMap<>();
 | 
											
												
													
														|  | 
 |  | +        if(!CollectionUtils.isEmpty(studentLastCourseSchedule)){
 | 
											
												
													
														|  | 
 |  | +            studentLastCourseMap = MapUtil.convertMybatisMap(studentLastCourseSchedule);
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  |          List<CourseGroupExportDto> studentCourseInfos = courseScheduleDao.getStudentVipCourseInfo(studentIds);
 |  |          List<CourseGroupExportDto> studentCourseInfos = courseScheduleDao.getStudentVipCourseInfo(studentIds);
 | 
											
												
													
														|  |          List<CourseGroupExportDto> totalClassTimes = courseScheduleDao.getStudentCourseScheduleNum(studentIds, GroupType.VIP, null);
 |  |          List<CourseGroupExportDto> totalClassTimes = courseScheduleDao.getStudentCourseScheduleNum(studentIds, GroupType.VIP, null);
 | 
											
												
													
														|  |          List<CourseGroupExportDto> noStartClassTimes = courseScheduleDao.getStudentCourseScheduleNum(studentIds, GroupType.VIP, CourseStatusEnum.NOT_START);
 |  |          List<CourseGroupExportDto> noStartClassTimes = courseScheduleDao.getStudentCourseScheduleNum(studentIds, GroupType.VIP, CourseStatusEnum.NOT_START);
 | 
											
												
													
														|  |          for (CourseGroupExportDto vipGroupExport : vipGroupExports) {
 |  |          for (CourseGroupExportDto vipGroupExport : vipGroupExports) {
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +            String lastClassDateStr = studentLastCourseMap.get(vipGroupExport.getStudentId());
 | 
											
												
													
														|  | 
 |  | +            if(StringUtils.isNotBlank(lastClassDateStr)){
 | 
											
												
													
														|  | 
 |  | +                vipGroupExport.setLastClassDate(DateUtil.stringToDate(lastClassDateStr));
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |              for (CourseGroupExportDto studentCourseInfo : studentCourseInfos) {
 |  |              for (CourseGroupExportDto studentCourseInfo : studentCourseInfos) {
 | 
											
												
													
														|  |                  if (studentCourseInfo.getStudentId().equals(vipGroupExport.getStudentId())) {
 |  |                  if (studentCourseInfo.getStudentId().equals(vipGroupExport.getStudentId())) {
 | 
											
												
													
														|  |                      vipGroupExport.setTeacherIds(studentCourseInfo.getTeacherIds());
 |  |                      vipGroupExport.setTeacherIds(studentCourseInfo.getTeacherIds());
 | 
											
										
											
												
													
														|  | @@ -1242,8 +1254,8 @@ public class ExportController extends BaseController {
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          try {
 |  |          try {
 | 
											
												
													
														|  | -            String[] header = {"分部", "学生编号", "学生姓名", "指导老师id", "指导老师", "教务老师id", "教务老师", "课程开始时间", "课程截止时间", "总课时", "剩余课时"};
 |  | 
 | 
											
												
													
														|  | -            String[] body = {"organName", "studentId", "studentName", "teacherIds", "teacherName", "eduTeacherIds", "eduTeacherName", "classStartDate", "classEndDate", "totalClassTimes", "noStartClassTimes"};
 |  | 
 | 
											
												
													
														|  | 
 |  | +            String[] header = {"分部", "学生编号", "学生姓名", "指导老师id", "指导老师", "教务老师id", "教务老师", "课程开始时间", "课程截止时间", "上次课时间", "总课时", "剩余课时"};
 | 
											
												
													
														|  | 
 |  | +            String[] body = {"organName", "studentId", "studentName", "teacherIds", "teacherName", "eduTeacherIds", "eduTeacherName", "classStartDate", "classEndDate", "lastClassDate", "totalClassTimes", "noStartClassTimes"};
 | 
											
												
													
														|  |              HSSFWorkbook workbook = POIUtil.exportExcel(header, body, vipGroupExports);
 |  |              HSSFWorkbook workbook = POIUtil.exportExcel(header, body, vipGroupExports);
 | 
											
												
													
														|  |              response.setContentType("application/octet-stream");
 |  |              response.setContentType("application/octet-stream");
 | 
											
												
													
														|  |              response.setHeader("Content-Disposition", "attachment;filename=lender-" + DateUtil.getDate(new Date()) + ".xls");
 |  |              response.setHeader("Content-Disposition", "attachment;filename=lender-" + DateUtil.getDate(new Date()) + ".xls");
 |