|
@@ -94,6 +94,8 @@ public class ExportController extends BaseController {
|
|
private CooperationOrganService cooperationOrganService;
|
|
private CooperationOrganService cooperationOrganService;
|
|
@Autowired
|
|
@Autowired
|
|
private StudentPaymentRouteOrderDao studentPaymentRouteOrderDao;
|
|
private StudentPaymentRouteOrderDao studentPaymentRouteOrderDao;
|
|
|
|
+ @Autowired
|
|
|
|
+ private StudentPaymentOrderDao studentPaymentOrderDao;
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private TeacherService teacherService;
|
|
private TeacherService teacherService;
|
|
@@ -279,7 +281,7 @@ public class ExportController extends BaseController {
|
|
OutputStream outputStream = response.getOutputStream();
|
|
OutputStream outputStream = response.getOutputStream();
|
|
try {
|
|
try {
|
|
HSSFWorkbook workbook = POIUtil.exportExcel(new String[]{"课时编号", "老师编号", "老师姓名", "老师分部", "工作类别",
|
|
HSSFWorkbook workbook = POIUtil.exportExcel(new String[]{"课时编号", "老师编号", "老师姓名", "老师分部", "工作类别",
|
|
- "课程分部", "课程组编号", "课程班名称", "乐团模式", "vip活动名称","Vip课程类型", "阶梯奖励名称", "线上课/线下课", "线上课单价", "线下课单价",
|
|
|
|
|
|
+ "课程分部", "课程组编号", "课程班名称", "乐团模式", "vip活动名称", "Vip课程类型", "阶梯奖励名称", "线上课/线下课", "线上课单价", "线下课单价",
|
|
"课程类别", "课时时长", "实际上课时长", "上课日期",
|
|
"课程类别", "课时时长", "实际上课时长", "上课日期",
|
|
"上课时间", "教师签到状态", "教师签退状态", "教师签到时间", "教师签退时间",
|
|
"上课时间", "教师签到状态", "教师签退状态", "教师签到时间", "教师签退时间",
|
|
"主辅", "上课地点", "应到学员", "学员签到时间", "学员签退时间", "课时课酬", "阶梯奖励"}, new String[]{
|
|
"主辅", "上课地点", "应到学员", "学员签到时间", "学员签退时间", "课时课酬", "阶梯奖励"}, new String[]{
|
|
@@ -601,12 +603,12 @@ public class ExportController extends BaseController {
|
|
List<SporadicChargeInfo> rows = sporadicChargeInfoService.queryDetailPage(queryInfo).getRows();
|
|
List<SporadicChargeInfo> rows = sporadicChargeInfoService.queryDetailPage(queryInfo).getRows();
|
|
for (SporadicChargeInfo row : rows) {
|
|
for (SporadicChargeInfo row : rows) {
|
|
row.setOpenFlagStr(row.getOpenFlag().equals(0) ? "开启" : "关闭");
|
|
row.setOpenFlagStr(row.getOpenFlag().equals(0) ? "开启" : "关闭");
|
|
- row.setOrderType(row.getUserId() ==null ? "公用" : "个人");
|
|
|
|
|
|
+ row.setOrderType(row.getUserId() == null ? "公用" : "个人");
|
|
}
|
|
}
|
|
OutputStream outputStream = response.getOutputStream();
|
|
OutputStream outputStream = response.getOutputStream();
|
|
try {
|
|
try {
|
|
- HSSFWorkbook workbook = POIUtil.exportExcel(new String[]{"分部", "收费类型", "标题", "收费状态", "金额", "时间", "学生姓名","订单类型", "创建人"}, new String[]{
|
|
|
|
- "organName", "chargeType.msg", "title", "openFlagStr", "amount", "createTime", "userName", "orderType","operatorName"}, rows);
|
|
|
|
|
|
+ HSSFWorkbook workbook = POIUtil.exportExcel(new String[]{"分部", "收费类型", "标题", "收费状态", "金额", "时间", "学生姓名", "订单类型", "创建人"}, new String[]{
|
|
|
|
+ "organName", "chargeType.msg", "title", "openFlagStr", "amount", "createTime", "userName", "orderType", "operatorName"}, rows);
|
|
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");
|
|
response.flushBuffer();
|
|
response.flushBuffer();
|
|
@@ -1705,7 +1707,11 @@ public class ExportController extends BaseController {
|
|
organIds = employee.getOrganIdList();
|
|
organIds = employee.getOrganIdList();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- List<MusicGroupRegisterDto> musicGroupRegisters = musicGroupDao.getMusicGroupRegister(organIds);
|
|
|
|
|
|
+ List<MusicGroupStatusEnum> musicGroupStatusList = new ArrayList<>();
|
|
|
|
+ musicGroupStatusList.add(MusicGroupStatusEnum.APPLY);
|
|
|
|
+ musicGroupStatusList.add(MusicGroupStatusEnum.PAY);
|
|
|
|
+
|
|
|
|
+ List<MusicGroupRegisterDto> musicGroupRegisters = musicGroupDao.getMusicGroupRegister(musicGroupStatusList,organIds);
|
|
|
|
|
|
if (musicGroupRegisters.size() <= 0) {
|
|
if (musicGroupRegisters.size() <= 0) {
|
|
response.setStatus(200);
|
|
response.setStatus(200);
|
|
@@ -1716,7 +1722,7 @@ public class ExportController extends BaseController {
|
|
}
|
|
}
|
|
List<String> musicGroupIds = musicGroupRegisters.stream().map(MusicGroupRegisterDto::getMusicGroupId).collect(Collectors.toList());
|
|
List<String> musicGroupIds = musicGroupRegisters.stream().map(MusicGroupRegisterDto::getMusicGroupId).collect(Collectors.toList());
|
|
|
|
|
|
- List<RegisterSubjectDto> registerSubjects = musicGroupDao.getRegisterSubjectNum(musicGroupIds);
|
|
|
|
|
|
+ List<RegisterSubjectDto> registerSubjects = musicGroupDao.getRegisterSubjectNum(musicGroupIds,null);
|
|
List<MusicGroupRegisterDto> musicGroupRegisterOrders = musicGroupDao.getMusicGroupRegisterOrder(musicGroupIds);
|
|
List<MusicGroupRegisterDto> musicGroupRegisterOrders = musicGroupDao.getMusicGroupRegisterOrder(musicGroupIds);
|
|
List<MusicGroupRegisterDto> musicGroupRegisterTotalMoneys = musicGroupDao.getMusicGroupRegisterTotalMoney(musicGroupIds);
|
|
List<MusicGroupRegisterDto> musicGroupRegisterTotalMoneys = musicGroupDao.getMusicGroupRegisterTotalMoney(musicGroupIds);
|
|
|
|
|
|
@@ -1980,46 +1986,219 @@ public class ExportController extends BaseController {
|
|
@ApiOperation(value = "老师默认课酬导出")
|
|
@ApiOperation(value = "老师默认课酬导出")
|
|
@RequestMapping("export/teacherDefaultSalary")
|
|
@RequestMapping("export/teacherDefaultSalary")
|
|
@PreAuthorize("@pcs.hasPermissions('export/teacherDefaultSalary')")
|
|
@PreAuthorize("@pcs.hasPermissions('export/teacherDefaultSalary')")
|
|
- public void exportTeacherDefaultSalary(String organIdList, HttpServletResponse response) throws IOException {
|
|
|
|
- SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
|
- if (sysUser == null) {
|
|
|
|
- throw new IOException("用户信息获取失败");
|
|
|
|
- }
|
|
|
|
- List<TeacherDefaultSalaryDto> pageList = teacherService.queryTeacherDefaultSalary(organIdList);
|
|
|
|
- if (pageList.size() <= 0) {
|
|
|
|
- response.setStatus(200);
|
|
|
|
- response.setContentType("Content-Type: application/json;charset=UTF-8");
|
|
|
|
- response.getOutputStream().write("{\"data\": null, \"code\": 500, \"status\": false, \"msg\": \"没有可导出的记录\"}".getBytes());
|
|
|
|
- response.flushBuffer();
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
- OutputStream outputStream = response.getOutputStream();
|
|
|
|
- try {
|
|
|
|
-
|
|
|
|
- String[] header = { "老师编号", "姓名", "分部", "工作类型", "在职状态", "老师状态", "1v1", "1v2", "1v3", "1v4", "1v5", "1v6", "1v7", "网管课", "单技课2.0", "合奏课2.0", "综合课2.0", "集训单技课2.0", "集训合奏课2.0",
|
|
|
|
- "基础技能课2.0", "课堂课2.0", "单技课3.0", "合奏课3.0", "综合课3.0", "集训单技课3.0", "集训合奏课3.0",
|
|
|
|
- "基础技能课3.0", "课堂课3.0", "线上基础技能课1v3", "线上基础技能课1v4", "线上基础技能课1v5", "乐团网管课1v1" };
|
|
|
|
- String[] body = { "userId", "realName", "organName", "jobNature", "demissionStatus", "status", "vip1", "vip2", "vip3", "vip4", "vip5", "vip6", "vip7",
|
|
|
|
- "practiceSalary", "singleSalary2", "mixSalary2", "comprehensiveSalary2", "traningSigleSalary2", "traningMixSalary2", "highSalary2",
|
|
|
|
- "classroomSalary2", "singleSalary", "mixSalary", "comprehensiveSalary", "traningSigleSalary", "traningMixSalary", "highSalary",
|
|
|
|
- "classroomSalary", "highOnline3Salary", "highOnline4Salary", "highOnline5Salary", "musicNetwork1Salary" };
|
|
|
|
- HSSFWorkbook workbook = POIUtil.exportExcel(header, body, pageList);
|
|
|
|
- response.setContentType("application/octet-stream");
|
|
|
|
- response.setHeader("Content-Disposition", "attachment;filename=teacherDefaultSalary-" + DateUtil.getDate(new Date()) + ".xls");
|
|
|
|
- response.flushBuffer();
|
|
|
|
- outputStream = response.getOutputStream();
|
|
|
|
- workbook.write(outputStream);
|
|
|
|
- outputStream.flush();
|
|
|
|
- } catch (Exception e) {
|
|
|
|
- e.printStackTrace();
|
|
|
|
- } finally {
|
|
|
|
- if (outputStream != null) {
|
|
|
|
- try {
|
|
|
|
- outputStream.close();
|
|
|
|
- } catch (IOException e) {
|
|
|
|
- e.printStackTrace();
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ public void exportTeacherDefaultSalary(String organIdList, HttpServletResponse response) throws IOException {
|
|
|
|
+ SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
|
+ if (sysUser == null) {
|
|
|
|
+ throw new IOException("用户信息获取失败");
|
|
|
|
+ }
|
|
|
|
+ List<TeacherDefaultSalaryDto> pageList = teacherService.queryTeacherDefaultSalary(organIdList);
|
|
|
|
+ if (pageList.size() <= 0) {
|
|
|
|
+ response.setStatus(200);
|
|
|
|
+ response.setContentType("Content-Type: application/json;charset=UTF-8");
|
|
|
|
+ response.getOutputStream().write("{\"data\": null, \"code\": 500, \"status\": false, \"msg\": \"没有可导出的记录\"}".getBytes());
|
|
|
|
+ response.flushBuffer();
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ OutputStream outputStream = response.getOutputStream();
|
|
|
|
+ try {
|
|
|
|
+
|
|
|
|
+ String[] header = {"老师编号", "姓名", "分部", "工作类型", "在职状态", "老师状态", "1v1", "1v2", "1v3", "1v4", "1v5", "1v6", "1v7", "网管课", "单技课2.0", "合奏课2.0", "综合课2.0", "集训单技课2.0", "集训合奏课2.0",
|
|
|
|
+ "基础技能课2.0", "课堂课2.0", "单技课3.0", "合奏课3.0", "综合课3.0", "集训单技课3.0", "集训合奏课3.0",
|
|
|
|
+ "基础技能课3.0", "课堂课3.0", "线上基础技能课1v3", "线上基础技能课1v4", "线上基础技能课1v5", "乐团网管课1v1"};
|
|
|
|
+ String[] body = {"userId", "realName", "organName", "jobNature", "demissionStatus", "status", "vip1", "vip2", "vip3", "vip4", "vip5", "vip6", "vip7",
|
|
|
|
+ "practiceSalary", "singleSalary2", "mixSalary2", "comprehensiveSalary2", "traningSigleSalary2", "traningMixSalary2", "highSalary2",
|
|
|
|
+ "classroomSalary2", "singleSalary", "mixSalary", "comprehensiveSalary", "traningSigleSalary", "traningMixSalary", "highSalary",
|
|
|
|
+ "classroomSalary", "highOnline3Salary", "highOnline4Salary", "highOnline5Salary", "musicNetwork1Salary"};
|
|
|
|
+ HSSFWorkbook workbook = POIUtil.exportExcel(header, body, pageList);
|
|
|
|
+ response.setContentType("application/octet-stream");
|
|
|
|
+ response.setHeader("Content-Disposition", "attachment;filename=teacherDefaultSalary-" + DateUtil.getDate(new Date()) + ".xls");
|
|
|
|
+ response.flushBuffer();
|
|
|
|
+ outputStream = response.getOutputStream();
|
|
|
|
+ workbook.write(outputStream);
|
|
|
|
+ outputStream.flush();
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ } finally {
|
|
|
|
+ if (outputStream != null) {
|
|
|
|
+ try {
|
|
|
|
+ outputStream.close();
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ @ApiOperation(value = "乐团声部在读人数导出")
|
|
|
|
+ @RequestMapping("export/musicGroupNormalStudentNum")
|
|
|
|
+ @PreAuthorize("@pcs.hasPermissions('export/musicGroupNormalStudentNum')")
|
|
|
|
+ public void musicGroupNormalStudentNum(String organIds, HttpServletResponse response) throws IOException {
|
|
|
|
+ SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
|
+ if (!sysUser.getIsSuperAdmin()) {
|
|
|
|
+ Employee employee = employeeDao.get(sysUser.getId());
|
|
|
|
+ if (StringUtils.isBlank(organIds)) {
|
|
|
|
+ organIds = employee.getOrganIdList();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ List<MusicGroupRegisterDto> musicGroupRegisters = musicGroupDao.getMusicGroupRegister(null,organIds);
|
|
|
|
+
|
|
|
|
+ if (musicGroupRegisters.size() <= 0) {
|
|
|
|
+ response.setStatus(200);
|
|
|
|
+ response.setContentType("Content-Type: application/json;charset=UTF-8");
|
|
|
|
+ response.getOutputStream().write("{\"data\": null, \"code\": 500, \"status\": false, \"msg\": \"没有可导出的记录\"}".getBytes());
|
|
|
|
+ response.flushBuffer();
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ List<String> musicGroupIds = musicGroupRegisters.stream().map(MusicGroupRegisterDto::getMusicGroupId).collect(Collectors.toList());
|
|
|
|
+
|
|
|
|
+ List<RegisterSubjectDto> registerSubjects = musicGroupDao.getRegisterSubjectNum(musicGroupIds,StudentMusicGroupStatusEnum.NORMAL);
|
|
|
|
+
|
|
|
|
+ HashSet<Integer> added = new HashSet<>();
|
|
|
|
+ List<String> header = new ArrayList<>();
|
|
|
|
+ header.add("分部");
|
|
|
|
+ header.add("乐团名称");
|
|
|
|
+ header.add("乐团状态");
|
|
|
|
+ header.add("在读总人数");
|
|
|
|
+ List<String> body = new ArrayList<>();
|
|
|
|
+ body.add("organName");
|
|
|
|
+ body.add("musicGroupName");
|
|
|
|
+ body.add("musicGroupStatus");
|
|
|
|
+ body.add("normalNum");
|
|
|
|
+ for (RegisterSubjectDto registerSubject : registerSubjects) {
|
|
|
|
+ if (!added.contains(registerSubject.getSubjectId())) {
|
|
|
|
+ added.add(registerSubject.getSubjectId());
|
|
|
|
+ header.add(registerSubject.getSubjectName());
|
|
|
|
+ body.add("subject" + registerSubject.getSubjectId());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ List<Map<String, Object>> data = new ArrayList<>();
|
|
|
|
+ for (MusicGroupRegisterDto musicGroupRegister : musicGroupRegisters) {
|
|
|
|
+ added.clear();
|
|
|
|
+ HashMap<String, Object> musicGroupRegisterMap = new HashMap<>();
|
|
|
|
+
|
|
|
|
+ musicGroupRegisterMap.put("organName", musicGroupRegister.getOrganName());
|
|
|
|
+ musicGroupRegisterMap.put("musicGroupName", musicGroupRegister.getMusicGroupName());
|
|
|
|
+ musicGroupRegisterMap.put("musicGroupStatus", musicGroupRegister.getMusicGroupStatus().getMsg());
|
|
|
|
+ musicGroupRegisterMap.put("normalNum", musicGroupRegister.getNormalNum());
|
|
|
|
+
|
|
|
|
+ for (RegisterSubjectDto registerSubject : registerSubjects) {
|
|
|
|
+ if (registerSubject.getMusicGroupId().equals(musicGroupRegister.getMusicGroupId())) {
|
|
|
|
+ added.add(registerSubject.getSubjectId());
|
|
|
|
+ musicGroupRegisterMap.put("subject" + registerSubject.getSubjectId(), registerSubject.getNum());
|
|
|
|
+ }
|
|
|
|
+ if (!added.contains(registerSubject.getSubjectId())) {
|
|
|
|
+ musicGroupRegisterMap.put("subject" + registerSubject.getSubjectId(), 0);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ data.add(musicGroupRegisterMap);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ OutputStream outputStream = response.getOutputStream();
|
|
|
|
+ try {
|
|
|
|
+ String[] headerStr = header.toArray(new String[header.size()]);
|
|
|
|
+ String[] bodyStr = body.toArray(new String[body.size()]);
|
|
|
|
+
|
|
|
|
+ HSSFWorkbook workbook = POIUtil.exportExcel(headerStr, bodyStr, data);
|
|
|
|
+ response.setContentType("application/octet-stream");
|
|
|
|
+ response.setHeader("Content-Disposition", "attachment;filename=lender-" + DateUtil.getDate(new Date()) + ".xls");
|
|
|
|
+ response.flushBuffer();
|
|
|
|
+ outputStream = response.getOutputStream();
|
|
|
|
+ workbook.write(outputStream);
|
|
|
|
+ outputStream.flush();
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ } finally {
|
|
|
|
+ if (outputStream != null) {
|
|
|
|
+ try {
|
|
|
|
+ outputStream.close();
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @ApiOperation(value = "回款统计")
|
|
|
|
+ @RequestMapping("export/studentOrder")
|
|
|
|
+ @PreAuthorize("@pcs.hasPermissions('export/studentOrder')")
|
|
|
|
+ public void studentOrder(String organIds,Date date, HttpServletResponse response) throws IOException {
|
|
|
|
+ SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
|
+ if (!sysUser.getIsSuperAdmin()) {
|
|
|
|
+ Employee employee = employeeDao.get(sysUser.getId());
|
|
|
|
+ if (StringUtils.isBlank(organIds)) {
|
|
|
|
+ organIds = employee.getOrganIdList();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ Date startTime = DateUtil.getFirstDayOfMonth(date);
|
|
|
|
+ Date EndTime = DateUtil.getLastSecondWithDay(DateUtil.getLastDayOfMonth(date));
|
|
|
|
+
|
|
|
|
+ List<OrderTypeEnum> orderTypeList = new ArrayList<>();
|
|
|
|
+ orderTypeList.add(OrderTypeEnum.SPORADIC);
|
|
|
|
+ orderTypeList.add(OrderTypeEnum.PRACTICE_GROUP_BUY);
|
|
|
|
+ orderTypeList.add(OrderTypeEnum.PRACTICE_GROUP_RENEW);
|
|
|
|
+ orderTypeList.add(OrderTypeEnum.SMALL_CLASS_TO_BUY);
|
|
|
|
+ List<OrderByTypeExportDto> orders = studentPaymentOrderDao.getOrderByMonthAndType(organIds, orderTypeList,startTime,EndTime);
|
|
|
|
+
|
|
|
|
+ if (orders.size() <= 0) {
|
|
|
|
+ response.setStatus(200);
|
|
|
|
+ response.setContentType("Content-Type: application/json;charset=UTF-8");
|
|
|
|
+ response.getOutputStream().write("{\"data\": null, \"code\": 500, \"status\": false, \"msg\": \"没有可导出的记录\"}".getBytes());
|
|
|
|
+ response.flushBuffer();
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ List<Long> vipGroupIds = orders.stream().filter(e -> e.getGroupType().equals(GroupType.VIP)).map(OrderByTypeExportDto::getMusicGroupId).collect(Collectors.toList());
|
|
|
|
+ List<Long> practiceGroupIds = orders.stream().filter(e -> e.getGroupType().equals(GroupType.PRACTICE)).map(OrderByTypeExportDto::getMusicGroupId).collect(Collectors.toList());
|
|
|
|
+
|
|
|
|
+ List<VipBuyResultDto> vipGroupTeachers = new ArrayList<>();
|
|
|
|
+ List<PracticeCourseDto> practiceGroupsTeacher = new ArrayList<>();
|
|
|
|
+ if(vipGroupIds.size() > 0){
|
|
|
|
+ vipGroupTeachers = vipGroupDao.getGroupTeachers(vipGroupIds);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if(practiceGroupIds.size() >0){
|
|
|
|
+ practiceGroupsTeacher = practiceGroupDao.getPracticeGroupByIds(practiceGroupIds);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ for (OrderByTypeExportDto order : orders) {
|
|
|
|
+ for (VipBuyResultDto vipGroupTeacher : vipGroupTeachers) {
|
|
|
|
+ if(order.getGroupType().equals(GroupType.VIP) && order.getMusicGroupId().equals(vipGroupTeacher.getVipGroupId().longValue())){
|
|
|
|
+ order.setTeacherName(vipGroupTeacher.getTeacherName());
|
|
|
|
+ order.setEduTeacherName(vipGroupTeacher.getEduTeacherName());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ for (PracticeCourseDto practiceCourseDto : practiceGroupsTeacher) {
|
|
|
|
+ if(order.getGroupType().equals(GroupType.PRACTICE) && order.getMusicGroupId().equals(practiceCourseDto.getId())){
|
|
|
|
+ order.setTeacherName(practiceCourseDto.getTeacherName());
|
|
|
|
+ order.setEduTeacherName(practiceCourseDto.getEduTeacherName());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ OutputStream outputStream = response.getOutputStream();
|
|
|
|
+ try {
|
|
|
|
+ String[] header = {"学员编号", "学员姓名", "指导老师", "教务老师", "订单日期", "交易类型", "实际金额"};
|
|
|
|
+ String[] body = {"studentId", "studentName", "teacherName", "eduTeacherName", "createTime", "orderType.msg", "actualAmount"};
|
|
|
|
+
|
|
|
|
+ HSSFWorkbook workbook = POIUtil.exportExcel(header, body, orders);
|
|
|
|
+ response.setContentType("application/octet-stream");
|
|
|
|
+ response.setHeader("Content-Disposition", "attachment;filename=lender-" + DateUtil.getDate(new Date()) + ".xls");
|
|
|
|
+ response.flushBuffer();
|
|
|
|
+ outputStream = response.getOutputStream();
|
|
|
|
+ workbook.write(outputStream);
|
|
|
|
+ outputStream.flush();
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ } finally {
|
|
|
|
+ if (outputStream != null) {
|
|
|
|
+ try {
|
|
|
|
+ outputStream.close();
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|