|
@@ -17,11 +17,7 @@ import io.swagger.annotations.ApiOperation;
|
|
|
|
|
|
import java.io.IOException;
|
|
|
import java.io.OutputStream;
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
@@ -383,11 +379,25 @@ public class StudentRegistrationController extends BaseController {
|
|
|
throw new BizException("没有可导出的记录");
|
|
|
}
|
|
|
|
|
|
+ List<RegisterDto> hasSoredPreRegs = registerOrPreList.getRows().stream().filter(e -> e.getPerRegisterTime() != null).sorted(Comparator.comparing(RegisterDto::getPerRegisterTime)).collect(Collectors.toList());
|
|
|
+ int i = 1;
|
|
|
+ for (RegisterDto hasSoredPreReg : hasSoredPreRegs) {
|
|
|
+ hasSoredPreReg.setPerRegSort(i);
|
|
|
+ i++;
|
|
|
+ }
|
|
|
+
|
|
|
+ i = 1;
|
|
|
+ List<RegisterDto> pays = registerOrPreList.getRows().stream().filter(e -> e.getPayTime() != null).sorted(Comparator.comparing(RegisterDto::getPayTime)).collect(Collectors.toList());
|
|
|
+ for (RegisterDto pay : pays) {
|
|
|
+ pay.setPaySort(i);
|
|
|
+ i++;
|
|
|
+ }
|
|
|
+
|
|
|
OutputStream outputStream = response.getOutputStream();
|
|
|
HSSFWorkbook workbook = null;
|
|
|
try {
|
|
|
- String[] header = {"学员编号","学员姓名", "声部", "预报名时间","预报名时间差", "缴费时间", "缴费时间差"};
|
|
|
- String[] body = {"userId","studentName", "actualSubjectName", "perRegisterTime","perRegIntervalStr","payTime", "payIntervalStr"};
|
|
|
+ String[] header = {"学员编号", "学员姓名", "声部", "预报名时间", "预报名时间差","预报名排名", "缴费时间", "缴费时间差","缴费排名"};
|
|
|
+ String[] body = {"userId", "studentName", "actualSubjectName", "perRegisterTime", "perRegIntervalStr","perRegSort", "payTime", "payIntervalStr","paySort"};
|
|
|
workbook = POIUtil.exportExcel(header, body, registerOrPreList.getRows());
|
|
|
response.setContentType("application/octet-stream");
|
|
|
response.setHeader("Content-Disposition", "attachment;filename=registerOrPer-" + DateUtil.getDate(new Date()) + ".xls");
|