|
@@ -102,6 +102,8 @@ public class ExportController extends BaseController {
|
|
|
private TeacherService teacherService;
|
|
|
@Autowired
|
|
|
private MusicGroupBuildLogDao musicGroupBuildLogDao;
|
|
|
+ @Autowired
|
|
|
+ private CourseScheduleStudentPaymentDao courseScheduleStudentPaymentDao;
|
|
|
|
|
|
@ApiOperation(value = "乐团管理--修改--缴费设置--缴费记录导出")
|
|
|
@PostMapping("export/musicGroupPaymentCalenderDetail")
|
|
@@ -1213,11 +1215,21 @@ public class ExportController extends BaseController {
|
|
|
}
|
|
|
OutputStream outputStream = response.getOutputStream();
|
|
|
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> totalClassTimes = courseScheduleDao.getStudentCourseScheduleNum(studentIds, GroupType.VIP, null);
|
|
|
List<CourseGroupExportDto> noStartClassTimes = courseScheduleDao.getStudentCourseScheduleNum(studentIds, GroupType.VIP, CourseStatusEnum.NOT_START);
|
|
|
for (CourseGroupExportDto vipGroupExport : vipGroupExports) {
|
|
|
|
|
|
+ String lastClassDateStr = studentLastCourseMap.get(vipGroupExport.getStudentId());
|
|
|
+ if(StringUtils.isNotBlank(lastClassDateStr)){
|
|
|
+ vipGroupExport.setLastClassDate(DateUtil.stringToDate(lastClassDateStr));
|
|
|
+ }
|
|
|
+
|
|
|
for (CourseGroupExportDto studentCourseInfo : studentCourseInfos) {
|
|
|
if (studentCourseInfo.getStudentId().equals(vipGroupExport.getStudentId())) {
|
|
|
vipGroupExport.setTeacherIds(studentCourseInfo.getTeacherIds());
|
|
@@ -1242,8 +1254,8 @@ public class ExportController extends BaseController {
|
|
|
}
|
|
|
|
|
|
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);
|
|
|
response.setContentType("application/octet-stream");
|
|
|
response.setHeader("Content-Disposition", "attachment;filename=lender-" + DateUtil.getDate(new Date()) + ".xls");
|