|
@@ -38,6 +38,7 @@ import org.springframework.util.CollectionUtils;
|
|
|
import javax.annotation.PostConstruct;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import java.io.*;
|
|
|
+import java.lang.reflect.InvocationTargetException;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.*;
|
|
|
import java.util.concurrent.CompletableFuture;
|
|
@@ -178,6 +179,8 @@ public class ExportServiceImpl implements ExportService {
|
|
|
private StudentStatisticsService studentStatisticsService;
|
|
|
@Autowired
|
|
|
private ActivityUserMapperService activityUserMapperService;
|
|
|
+ @Autowired
|
|
|
+ private SysMusicCompareRecordDao sysMusicCompareRecordDao;
|
|
|
|
|
|
private static final ExecutorService exportExecutorService = Executors.newFixedThreadPool(10);
|
|
|
@Autowired
|
|
@@ -190,11 +193,7 @@ public class ExportServiceImpl implements ExportService {
|
|
|
|
|
|
|
|
|
@Override
|
|
|
- public Map<String, String> getExportMap(ExportDto exportDto) throws IOException {
|
|
|
- List<String> paramColumns = exportDto.getHeadColumns();
|
|
|
- if (paramColumns == null || paramColumns.size() == 0) {
|
|
|
- throw new BizException("请选择导出字段");
|
|
|
- }
|
|
|
+ public Map<String, String> getExportMap(ExportDto exportDto){
|
|
|
if (exportDto.getExportEnum() == null) {
|
|
|
throw new BizException("请选择导出类型");
|
|
|
}
|
|
@@ -205,12 +204,12 @@ public class ExportServiceImpl implements ExportService {
|
|
|
for (int i = 0; i < headColumns.size(); i++) {
|
|
|
headMap.put(headColumns.get(i), fieldColumns.get(i));
|
|
|
}
|
|
|
- headMap.keySet().removeAll(org.apache.commons.collections.CollectionUtils.subtract(headColumns, paramColumns));
|
|
|
+// headMap.keySet().removeAll(org.apache.commons.collections.CollectionUtils.subtract(headColumns, fieldColumns));
|
|
|
return headMap;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<String> getExportFields(ExportEnum exportEnum) throws IOException {
|
|
|
+ public List<String> getExportFields(ExportEnum exportEnum){
|
|
|
SysUser sysUser = sysUserService.getUser();
|
|
|
if (exportEnum == ExportEnum.ORDER_LIST1 || exportEnum == ExportEnum.ORDER_LIST2) {
|
|
|
if (sysUser.getTenantId() <= 1) {
|
|
@@ -228,9 +227,15 @@ public class ExportServiceImpl implements ExportService {
|
|
|
return JSONObject.parseObject(loadColumnMapper(exportEnum).get("headColumns"), List.class);
|
|
|
}
|
|
|
|
|
|
- private Map<String, String> loadColumnMapper(ExportEnum exportEnum) throws IOException {
|
|
|
- InputStream inputStream = new ClassPathResource("exportColumnMapper.ini").getInputStream();
|
|
|
- return IniFileUtil.readIniFile(inputStream, exportEnum.getMsg());
|
|
|
+ private Map<String, String> loadColumnMapper(ExportEnum exportEnum){
|
|
|
+ Map<String, String> map = null;
|
|
|
+ try {
|
|
|
+ InputStream inputStream = new ClassPathResource("exportColumnMapper.ini").getInputStream();
|
|
|
+ map = IniFileUtil.readIniFile(inputStream, exportEnum.getMsg());
|
|
|
+ } catch (Exception e) {
|
|
|
+ throw new BizException(e);
|
|
|
+ }
|
|
|
+ return map;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -265,12 +270,12 @@ public class ExportServiceImpl implements ExportService {
|
|
|
}
|
|
|
|
|
|
//导出到报表中心
|
|
|
- private Map<ExportEnum, BiFunction<Map<String, Object>, List<String>, HttpResponseResult>> exportManageFuncMap = new HashMap<>(ExportEnum.values().length);
|
|
|
+ private Map<ExportEnum, Function<Map<String, Object>, HttpResponseResult>> exportManageFuncMap = new HashMap<>(ExportEnum.values().length);
|
|
|
//直接导出
|
|
|
private Map<ExportEnum, Function<Map<String, Object>, List>> exportFuncMap = new HashMap<>(ExportEnum.values().length);
|
|
|
|
|
|
@Override
|
|
|
- public Map<ExportEnum, BiFunction<Map<String, Object>, List<String>, HttpResponseResult>> getExportManageFuncMap() {
|
|
|
+ public Map<ExportEnum, Function<Map<String, Object>, HttpResponseResult>> getExportManageFuncMap() {
|
|
|
return exportManageFuncMap;
|
|
|
}
|
|
|
|
|
@@ -345,17 +350,18 @@ public class ExportServiceImpl implements ExportService {
|
|
|
//导出到报表中心
|
|
|
// exportManageFuncMap.put(ExportEnum.SUPER_FIND_COURSE_SCHEDULES, (info,headColumns) -> this.superFindCourseSchedules(info,headColumns));
|
|
|
//针对不同的用户有不同的模板
|
|
|
- exportManageFuncMap.put(ExportEnum.ROUTE_ORDER_LIST1, (info, headColumns) -> routeOrderList(info, headColumns));
|
|
|
- exportManageFuncMap.put(ExportEnum.ROUTE_ORDER_LIST2, (info, headColumns) -> routeOrderList(info, headColumns));
|
|
|
- exportManageFuncMap.put(ExportEnum.ORDER_LIST1, (info, headColumns) -> orderList(info, headColumns));
|
|
|
- exportManageFuncMap.put(ExportEnum.ORDER_LIST2, (info, headColumns) -> orderList(info, headColumns));
|
|
|
- exportManageFuncMap.put(ExportEnum.ORDER_LIST_SUM, (info, headColumns) -> orderListSum(info, headColumns));
|
|
|
- exportManageFuncMap.put(ExportEnum.STUDENT_VIP_PRACTICE, (info, headColumns) -> exportStudentVipPractice(info, headColumns));
|
|
|
- exportManageFuncMap.put(ExportEnum.STUDENT_VIP_COURSE_INFO, (info, headColumns) -> exportStudentVipCourseInfo(info, headColumns));
|
|
|
- exportManageFuncMap.put(ExportEnum.STUDENT_MUSIC_THEORY_COURSE_INFO, (info, headColumns) -> exportStudentMusicTheoryCourseInfo(info, headColumns));
|
|
|
- exportManageFuncMap.put(ExportEnum.VIP_STUDENT_COURSE_MANAGE, (info, headColumns) -> exportVipStudentCourseManage(info, headColumns));
|
|
|
- exportManageFuncMap.put(ExportEnum.EXPORT_STUDENT_SUBCOURSE, (info, headColumns) -> exportStudentSubCourse(info, headColumns));
|
|
|
- exportManageFuncMap.put(ExportEnum.EXPORT_STUDENT_SERVE_INFO, (info, headColumns) -> exportStudentServeInfo(info, headColumns));
|
|
|
+ exportManageFuncMap.put(ExportEnum.ROUTE_ORDER_LIST1, (info) -> routeOrderList(info));
|
|
|
+ exportManageFuncMap.put(ExportEnum.ROUTE_ORDER_LIST2, (info) -> routeOrderList(info));
|
|
|
+ exportManageFuncMap.put(ExportEnum.ORDER_LIST1, (info) -> orderList(info));
|
|
|
+ exportManageFuncMap.put(ExportEnum.ORDER_LIST2, (info) -> orderList(info));
|
|
|
+ exportManageFuncMap.put(ExportEnum.ORDER_LIST_SUM, (info) -> orderListSum(info));
|
|
|
+ exportManageFuncMap.put(ExportEnum.STUDENT_VIP_PRACTICE, (info) -> exportStudentVipPractice(info));
|
|
|
+ exportManageFuncMap.put(ExportEnum.STUDENT_VIP_COURSE_INFO, (info) -> exportStudentVipCourseInfo(info));
|
|
|
+ exportManageFuncMap.put(ExportEnum.STUDENT_MUSIC_THEORY_COURSE_INFO, (info) -> exportStudentMusicTheoryCourseInfo(info));
|
|
|
+ exportManageFuncMap.put(ExportEnum.VIP_STUDENT_COURSE_MANAGE, (info) -> exportVipStudentCourseManage(info));
|
|
|
+ exportManageFuncMap.put(ExportEnum.EXPORT_STUDENT_SUBCOURSE, (info) -> exportStudentSubCourse(info));
|
|
|
+ exportManageFuncMap.put(ExportEnum.EXPORT_STUDENT_SERVE_INFO, (info) -> exportStudentServeInfo(info));
|
|
|
+ exportManageFuncMap.put(ExportEnum.EXPORT_TRAINING_STATISTICS, (info) -> exportCompareRecord(info));
|
|
|
|
|
|
|
|
|
}
|
|
@@ -1377,7 +1383,7 @@ public class ExportServiceImpl implements ExportService {
|
|
|
|
|
|
//财务管理导出
|
|
|
@Override
|
|
|
- public HttpResponseResult routeOrderList(Map<String, Object> info, List<String> headColumns) {
|
|
|
+ public HttpResponseResult routeOrderList(Map<String, Object> info) {
|
|
|
StudentPaymentOrderQueryInfo queryInfo = JSONObject.parseObject(JSONObject.toJSONString(info), StudentPaymentOrderQueryInfo.class);
|
|
|
SysUser sysUser = sysUserService.getUser();
|
|
|
queryInfo.setRoutingOrganId(organizationService.getEmployeeOrgan(sysUser.getId(), queryInfo.getRoutingOrganId(), sysUser.getIsSuperAdmin()));
|
|
@@ -1400,13 +1406,13 @@ public class ExportServiceImpl implements ExportService {
|
|
|
return BaseController.failed("数据集太大,不能导出.最大数据集不能超过50000");
|
|
|
}
|
|
|
ManagerDownload managerDownload = saveManagerDownload(ExportTypeEnum.ROUTE_ORDER, sysUser.getId());
|
|
|
- return this.asyncExport(() -> this.routeOrderList(params, managerDownload, headColumns),
|
|
|
+ return this.asyncExport(() -> this.routeOrderList(params, managerDownload),
|
|
|
managerDownload.getName());
|
|
|
}
|
|
|
|
|
|
//学员小课记录导出
|
|
|
@Override
|
|
|
- public HttpResponseResult exportStudentVipPractice(Map<String, Object> info, List<String> headColumns) {
|
|
|
+ public HttpResponseResult exportStudentVipPractice(Map<String, Object> info) {
|
|
|
String organId = getParam(info, "organId", String.class);
|
|
|
Boolean hasCourse = courseScheduleStudentPaymentDao.hasCourse(organId, TenantContextHolder.getTenantId());
|
|
|
if (hasCourse == null || !hasCourse) {
|
|
@@ -1414,13 +1420,13 @@ public class ExportServiceImpl implements ExportService {
|
|
|
}
|
|
|
Integer tenantId = TenantContextHolder.getTenantId();
|
|
|
ManagerDownload managerDownload = saveManagerDownload(ExportTypeEnum.STUDENT_VIP_PRACTICE, sysUserService.getUserId());
|
|
|
- return this.asyncExport(() -> this.studentVipPractice(organId, managerDownload, tenantId, headColumns),
|
|
|
+ return this.asyncExport(() -> this.studentVipPractice(organId, managerDownload, tenantId),
|
|
|
managerDownload.getName());
|
|
|
}
|
|
|
|
|
|
//学员小课记录导出
|
|
|
@Override
|
|
|
- public HttpResponseResult exportStudentVipCourseInfo(Map<String, Object> info, List<String> headColumns) {
|
|
|
+ public HttpResponseResult exportStudentVipCourseInfo(Map<String, Object> info) {
|
|
|
String organId = getParam(info, "organId", String.class);
|
|
|
Integer tenantId = TenantContextHolder.getTenantId();
|
|
|
Boolean hasCourse = courseScheduleStudentPaymentDao.hasStudentMusicTheoryCourseInfo(organId, tenantId, "VIP");
|
|
@@ -1428,40 +1434,56 @@ public class ExportServiceImpl implements ExportService {
|
|
|
return BaseController.failed("没有可导出的数据");
|
|
|
}
|
|
|
ManagerDownload managerDownload = saveManagerDownload(ExportTypeEnum.STUDENT_VIP_COURSE_INFO, sysUserService.getUserId());
|
|
|
- return this.asyncExport(() -> this.queryStudentCourseInfo(organId, tenantId, "VIP", managerDownload, headColumns, ExportEnum.STUDENT_VIP_COURSE_INFO),
|
|
|
+ return this.asyncExport(() -> this.queryStudentCourseInfo(organId, tenantId, "VIP", managerDownload, ExportEnum.STUDENT_VIP_COURSE_INFO),
|
|
|
managerDownload.getName());
|
|
|
}
|
|
|
|
|
|
//vip学员课程管理
|
|
|
@Override
|
|
|
- public HttpResponseResult exportVipStudentCourseManage(Map<String, Object> info, List<String> headColumns) {
|
|
|
+ public HttpResponseResult exportVipStudentCourseManage(Map<String, Object> info) {
|
|
|
SysUser sysUser = sysUserService.getUser();
|
|
|
String organId = organizationService.getEmployeeOrgan(sysUser.getId(), getParam(info, "organId", String.class), sysUser.getIsSuperAdmin());
|
|
|
ManagerDownload managerDownload = saveManagerDownload(ExportTypeEnum.VIP_STUDENT_COURSE_MANAGE, sysUser.getId());
|
|
|
Integer tenantId = TenantContextHolder.getTenantId();
|
|
|
- return this.asyncExport(() -> this.queryVipStudentCourseManage(organId, tenantId, managerDownload, headColumns, ExportEnum.VIP_STUDENT_COURSE_MANAGE),
|
|
|
+ return this.asyncExport(() -> this.queryVipStudentCourseManage(organId, tenantId, managerDownload, ExportEnum.VIP_STUDENT_COURSE_MANAGE),
|
|
|
managerDownload.getName());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public HttpResponseResult exportStudentSubCourse(Map<String, Object> info, List<String> headColumns) {
|
|
|
+ public HttpResponseResult exportStudentSubCourse(Map<String, Object> info) {
|
|
|
SysUser sysUser = sysUserService.getUser();
|
|
|
String organId = organizationService.getEmployeeOrgan(sysUser.getId(), getParam(info, "organId", String.class), sysUser.getIsSuperAdmin());
|
|
|
Integer tenantId = TenantContextHolder.getTenantId();
|
|
|
-
|
|
|
List<ExportStudentSubCourse> rows = activityUserMapperService.exportStudentSubCourse(organId, tenantId);
|
|
|
+ this.checkRows(rows);
|
|
|
+ ManagerDownload managerDownload = saveManagerDownload(ExportTypeEnum.EXPORT_STUDENT_SUBCOURSE, sysUser.getId());
|
|
|
+ return this.asyncExport(() -> this.initExportInfo(rows, managerDownload, ExportEnum.EXPORT_STUDENT_SUBCOURSE),
|
|
|
+ managerDownload.getName());
|
|
|
+ }
|
|
|
+
|
|
|
+ private <T> void checkRows(List<T> rows){
|
|
|
if (CollectionUtils.isEmpty(rows)) {
|
|
|
- return BaseController.failed("没有可导出的数据");
|
|
|
+ throw new BizException("没有可导出的数据");
|
|
|
}
|
|
|
if (rows.size() > 50000) {
|
|
|
- return BaseController.failed("数据集太大,不能导出.最大数据集不能超过50000");
|
|
|
+ throw new BizException("数据集太大,不能导出.最大数据集不能超过50000");
|
|
|
}
|
|
|
- ManagerDownload managerDownload = saveManagerDownload(ExportTypeEnum.EXPORT_STUDENT_SUBCOURSE, sysUser.getId());
|
|
|
- return this.asyncExport(() -> this.queryStudentSubCourse(rows, managerDownload, headColumns, ExportEnum.EXPORT_STUDENT_SUBCOURSE),
|
|
|
+ }
|
|
|
+
|
|
|
+ //导出训练统计
|
|
|
+ private HttpResponseResult exportCompareRecord(Map<String, Object> info){
|
|
|
+ BaseOrganQueryInfo queryInfo = JSONObject.parseObject(JSONObject.toJSONString(info), BaseOrganQueryInfo.class);
|
|
|
+ SysUser user = sysUserService.getUser();
|
|
|
+ queryInfo.setOrganId(organizationService.getEmployeeOrgan(user.getId(), queryInfo.getOrganId(), user.getIsSuperAdmin()));
|
|
|
+ List<ExportCompareRecordDto> rows = sysMusicCompareRecordDao.exportCompareRecord(queryInfo.getOrganId());
|
|
|
+ this.checkRows(rows);
|
|
|
+ ManagerDownload managerDownload = saveManagerDownload(ExportTypeEnum.EXPORT_TRAINING_STATISTICS,user.getId());
|
|
|
+ return this.asyncExport(() -> this.initExportInfo(rows, managerDownload,ExportEnum.EXPORT_TRAINING_STATISTICS),
|
|
|
managerDownload.getName());
|
|
|
}
|
|
|
|
|
|
- private HttpResponseResult exportStudentServeInfo(Map<String, Object> info, List<String> headColumns) {
|
|
|
+
|
|
|
+ private HttpResponseResult exportStudentServeInfo(Map<String, Object> info) {
|
|
|
SysUser sysUser = sysUserService.getUser();
|
|
|
|
|
|
String organId = organizationService.getEmployeeOrgan(sysUser.getId(), getParam(info, "organId", String.class), sysUser.getIsSuperAdmin());
|
|
@@ -1478,27 +1500,21 @@ public class ExportServiceImpl implements ExportService {
|
|
|
return BaseController.failed("数据集太大,不能导出.最大数据集不能超过50000");
|
|
|
}
|
|
|
ManagerDownload managerDownload = saveManagerDownload(ExportTypeEnum.EXPORT_STUDENT_SERVE_INFO, sysUser.getId());
|
|
|
- return this.asyncExport(() -> this.queryStudentServeInfo(rows, managerDownload, headColumns, ExportEnum.EXPORT_STUDENT_SERVE_INFO),
|
|
|
+ return this.asyncExport(() -> this.initExportInfo(rows, managerDownload, ExportEnum.EXPORT_STUDENT_SERVE_INFO),
|
|
|
managerDownload.getName());
|
|
|
}
|
|
|
|
|
|
@Autowired
|
|
|
private StudentExtracurricularExercisesSituationDao studentExtracurricularExercisesSituationDao;
|
|
|
|
|
|
- private HttpResponseResult queryStudentServeInfo(List<StudentServeDto> rows, ManagerDownload managerDownload, List<String> headColumns, ExportEnum exportEnum) {
|
|
|
- exportManagerDownload(getHSSFWorkbook(rows, headColumns, exportEnum), managerDownload);
|
|
|
- return BaseController.succeed();
|
|
|
- }
|
|
|
-
|
|
|
- private HttpResponseResult queryStudentSubCourse(List<ExportStudentSubCourse> rows, ManagerDownload managerDownload, List<String> headColumns, ExportEnum exportEnum) {
|
|
|
- exportManagerDownload(getHSSFWorkbook(rows, headColumns, exportEnum), managerDownload);
|
|
|
- return BaseController.succeed();
|
|
|
+ private <T> void initExportInfo(List<T> rows, ManagerDownload managerDownload, ExportEnum exportEnum) {
|
|
|
+ exportManagerDownload(getHSSFWorkbook(rows,exportEnum), managerDownload);
|
|
|
}
|
|
|
|
|
|
|
|
|
//学员小课记录导出
|
|
|
@Override
|
|
|
- public HttpResponseResult exportStudentMusicTheoryCourseInfo(Map<String, Object> info, List<String> headColumns) {
|
|
|
+ public HttpResponseResult exportStudentMusicTheoryCourseInfo(Map<String, Object> info) {
|
|
|
String organId = getParam(info, "organId", String.class);
|
|
|
Integer tenantId = TenantContextHolder.getTenantId();
|
|
|
Boolean hasCourse = courseScheduleStudentPaymentDao.hasStudentMusicTheoryCourseInfo(organId, tenantId, "THEORY");
|
|
@@ -1506,13 +1522,13 @@ public class ExportServiceImpl implements ExportService {
|
|
|
return BaseController.failed("没有可导出的数据");
|
|
|
}
|
|
|
ManagerDownload managerDownload = saveManagerDownload(ExportTypeEnum.STUDENT_MUSIC_THEORY_COURSE_INFO, sysUserService.getUserId());
|
|
|
- return this.asyncExport(() -> this.queryStudentCourseInfo(organId, tenantId, "THEORY", managerDownload, headColumns, ExportEnum.STUDENT_MUSIC_THEORY_COURSE_INFO),
|
|
|
+ return this.asyncExport(() -> this.queryStudentCourseInfo(organId, tenantId, "THEORY", managerDownload, ExportEnum.STUDENT_MUSIC_THEORY_COURSE_INFO),
|
|
|
managerDownload.getName());
|
|
|
}
|
|
|
|
|
|
//订单列表导出
|
|
|
@Override
|
|
|
- public HttpResponseResult orderList(Map<String, Object> info, List<String> headColumns) {
|
|
|
+ public HttpResponseResult orderList(Map<String, Object> info) {
|
|
|
StudentPaymentOrderQueryInfo queryInfo = JSONObject.parseObject(JSONObject.toJSONString(info), StudentPaymentOrderQueryInfo.class);
|
|
|
SysUser sysUser = sysUserService.getUser();
|
|
|
queryInfo.setOrganId(organizationService.getEmployeeOrgan(sysUser.getId(), queryInfo.getOrganId(), sysUser.getIsSuperAdmin()));
|
|
@@ -1534,13 +1550,13 @@ public class ExportServiceImpl implements ExportService {
|
|
|
return BaseController.failed("数据集太大,不能导出.最大数据集不能超过50000");
|
|
|
}
|
|
|
ManagerDownload managerDownload = saveManagerDownload(ExportTypeEnum.ORDER, sysUser.getId());
|
|
|
- return this.asyncExport(() -> this.orderList(params, managerDownload, headColumns),
|
|
|
+ return this.asyncExport(() -> this.orderList(params, managerDownload),
|
|
|
managerDownload.getName());
|
|
|
}
|
|
|
|
|
|
//订单列表导出
|
|
|
@Override
|
|
|
- public HttpResponseResult orderListSum(Map<String, Object> info, List<String> headColumns) {
|
|
|
+ public HttpResponseResult orderListSum(Map<String, Object> info) {
|
|
|
StudentPaymentOrderQueryInfo queryInfo = JSONObject.parseObject(JSONObject.toJSONString(info), StudentPaymentOrderQueryInfo.class);
|
|
|
SysUser sysUser = sysUserService.getUser();
|
|
|
queryInfo.setOrganId(organizationService.getEmployeeOrgan(sysUser.getId(), queryInfo.getOrganId(), sysUser.getIsSuperAdmin()));
|
|
@@ -1562,7 +1578,7 @@ public class ExportServiceImpl implements ExportService {
|
|
|
return BaseController.failed("数据集太大,不能导出.最大数据集不能超过50000");
|
|
|
}
|
|
|
ManagerDownload managerDownload = saveManagerDownload(ExportTypeEnum.ORDER_LIST_SUM, sysUser.getId());
|
|
|
- return this.asyncExport(() -> this.orderListSum(params, managerDownload, headColumns),
|
|
|
+ return this.asyncExport(() -> this.orderListSum(params, managerDownload),
|
|
|
managerDownload.getName());
|
|
|
}
|
|
|
|
|
@@ -1596,7 +1612,7 @@ public class ExportServiceImpl implements ExportService {
|
|
|
|
|
|
|
|
|
@Override
|
|
|
- public void orderList(Map<String, Object> params, ManagerDownload managerDownload, List<String> headColumns) {
|
|
|
+ public void orderList(Map<String, Object> params, ManagerDownload managerDownload) {
|
|
|
List<StudentPaymentOrderExportDto> studentPaymentOrderExportDtos = studentPaymentOrderService.ExportQueryPage(params);
|
|
|
long i = 1;
|
|
|
Map<Integer, String> cooperationOrganMap = new HashMap<>();
|
|
@@ -2011,12 +2027,12 @@ public class ExportServiceImpl implements ExportService {
|
|
|
row.setOrderAmount(row.getExpectAmount().add(row.getCouponRemitFee()));
|
|
|
i++;
|
|
|
}
|
|
|
- HSSFWorkbook workbook = getHSSFWorkbook(studentPaymentOrderExportDtos, headColumns, ExportEnum.ORDER_LIST1);
|
|
|
+ HSSFWorkbook workbook = getHSSFWorkbook(studentPaymentOrderExportDtos, ExportEnum.ORDER_LIST1);
|
|
|
exportManagerDownload(workbook, managerDownload);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void orderListSum(Map<String, Object> params, ManagerDownload managerDownload, List<String> headColumns) {
|
|
|
+ public void orderListSum(Map<String, Object> params, ManagerDownload managerDownload) {
|
|
|
List<StudentPaymentOrderExportDto> studentPaymentOrderExportDtos = studentPaymentOrderService.ExportQueryPage(params);
|
|
|
//获取机构费率
|
|
|
Integer tenantId = (Integer) params.get("tenantId");
|
|
@@ -2277,7 +2293,7 @@ public class ExportServiceImpl implements ExportService {
|
|
|
exportDtoList.add(exportDto);
|
|
|
}
|
|
|
|
|
|
- HSSFWorkbook workbook = getHSSFWorkbook(exportDtoList, headColumns, ExportEnum.ORDER_LIST_SUM);
|
|
|
+ HSSFWorkbook workbook = getHSSFWorkbook(exportDtoList, ExportEnum.ORDER_LIST_SUM);
|
|
|
exportManagerDownload(workbook, managerDownload);
|
|
|
}
|
|
|
|
|
@@ -2289,7 +2305,7 @@ public class ExportServiceImpl implements ExportService {
|
|
|
return subtract;
|
|
|
}
|
|
|
|
|
|
- public void routeOrderList(Map<String, Object> params, ManagerDownload managerDownload, List<String> headColumns) {
|
|
|
+ public void routeOrderList(Map<String, Object> params, ManagerDownload managerDownload) {
|
|
|
//获取分润订单(不包含订单详情)(纯余额支付不处理)
|
|
|
List<StudentPaymentOrderExportDto> studentPaymentOrderExportDtos = studentPaymentRouteOrderDao.ExportQueryPage1(params);
|
|
|
if (CollectionUtils.isEmpty(studentPaymentOrderExportDtos)) {
|
|
@@ -2441,7 +2457,7 @@ public class ExportServiceImpl implements ExportService {
|
|
|
this.setSaleFee(basicOrder);
|
|
|
}
|
|
|
}
|
|
|
- HSSFWorkbook workbook = getHSSFWorkbook(studentPaymentOrderExportDtos, headColumns, ExportEnum.ROUTE_ORDER_LIST1);
|
|
|
+ HSSFWorkbook workbook = getHSSFWorkbook(studentPaymentOrderExportDtos, ExportEnum.ROUTE_ORDER_LIST1);
|
|
|
exportManagerDownload(workbook, managerDownload);
|
|
|
}
|
|
|
|
|
@@ -2464,7 +2480,7 @@ public class ExportServiceImpl implements ExportService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void studentVipPractice(String organId, ManagerDownload managerDownload, Integer tenantId, List<String> headColumns) {
|
|
|
+ public void studentVipPractice(String organId, ManagerDownload managerDownload, Integer tenantId) {
|
|
|
List<StudentVipPracticeExportDto> studentVipPracticeExportDtos = courseScheduleStudentPaymentDao.exportStudentVipPractice(organId, tenantId);
|
|
|
if (studentVipPracticeExportDtos != null && studentVipPracticeExportDtos.size() > 0) {
|
|
|
List<Integer> studentIds = studentVipPracticeExportDtos.stream().map(e -> e.getUserId()).distinct().collect(Collectors.toList());
|
|
@@ -2531,21 +2547,21 @@ public class ExportServiceImpl implements ExportService {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- HSSFWorkbook workbook = getHSSFWorkbook(studentVipPracticeExportDtos, headColumns, ExportEnum.STUDENT_VIP_PRACTICE);
|
|
|
+ HSSFWorkbook workbook = getHSSFWorkbook(studentVipPracticeExportDtos, ExportEnum.STUDENT_VIP_PRACTICE);
|
|
|
exportManagerDownload(workbook, managerDownload);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void queryStudentCourseInfo(String organId, Integer tenantId, String groupType, ManagerDownload managerDownload, List<String> headColumns, ExportEnum exportEnum) {
|
|
|
+ public void queryStudentCourseInfo(String organId, Integer tenantId, String groupType, ManagerDownload managerDownload, ExportEnum exportEnum) {
|
|
|
List<ExportStudentCourseInfoDto> rows = courseScheduleStudentPaymentDao.queryStudentCourseInfo(organId, tenantId, groupType);
|
|
|
- HSSFWorkbook workbook = getHSSFWorkbook(rows, headColumns, exportEnum);
|
|
|
+ HSSFWorkbook workbook = getHSSFWorkbook(rows, exportEnum);
|
|
|
exportManagerDownload(workbook, managerDownload);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void queryVipStudentCourseManage(String organId, Integer tenantId, ManagerDownload managerDownload, List<String> headColumns, ExportEnum exportEnum) {
|
|
|
+ public void queryVipStudentCourseManage(String organId, Integer tenantId, ManagerDownload managerDownload, ExportEnum exportEnum) {
|
|
|
List<ExportVipStudentCourseManageDto> rows = courseScheduleStudentPaymentDao.queryVipStudentCourseManage(organId, tenantId);
|
|
|
- exportManagerDownload(getHSSFWorkbook(rows, headColumns, exportEnum), managerDownload);
|
|
|
+ exportManagerDownload(getHSSFWorkbook(rows, exportEnum), managerDownload);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -2572,24 +2588,20 @@ public class ExportServiceImpl implements ExportService {
|
|
|
@Override
|
|
|
public void exportMusicGroupCourseScheduleDetail(queryMusicGroupCourseScheduleQueryInfo queryInfo, ManagerDownload managerDownload) {
|
|
|
List<MusicGroupCourseScheduleDto> rows = classGroupService.queryMusicGroupCourseScheduleDetail(queryInfo).getRows();
|
|
|
- try {
|
|
|
- HSSFWorkbook workbook = POIUtil.exportExcel(new String[]{"课程编号", "课程开始时间", "课程结束时间", "课程名称", "课程类型", "课程状态", "老师签到", "老师签退", "指导老师",
|
|
|
- "出勤率", "达标率", "是否服务", "是否布置课后作业", "作业提交率", "结算状态", "是否点名", "备注"},
|
|
|
- new String[]{"courseScheduleId", "classDate + ' ' + startClassTime", "classDate + ' ' + endClassTime",
|
|
|
- "courseScheduleName", "courseScheduleType.msg", "courseScheduleStatus.msg", "signInStatus.msg",
|
|
|
- "signOutStatus.msg", "masterTeacherName",
|
|
|
- "courseScheduleStatistics.attendanceRate", "courseScheduleStatistics.standardRate",
|
|
|
- "courseScheduleStatistics.serviceFlag == false ? '否':'是'", "courseScheduleStatistics.homeworkFlag == false ? '否':'是'", "courseScheduleStatistics.homeworkCommitRate",
|
|
|
- "settlementTime == null?'未结算':'已结算'", "isCallNames.msg", "remark"}, rows);
|
|
|
- exportManagerDownload(workbook, managerDownload);
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
+ HSSFWorkbook workbook = POIUtil.exportExcel(new String[]{"课程编号", "课程开始时间", "课程结束时间", "课程名称", "课程类型", "课程状态", "老师签到", "老师签退", "指导老师",
|
|
|
+ "出勤率", "达标率", "是否服务", "是否布置课后作业", "作业提交率", "结算状态", "是否点名", "备注"},
|
|
|
+ new String[]{"courseScheduleId", "classDate + ' ' + startClassTime", "classDate + ' ' + endClassTime",
|
|
|
+ "courseScheduleName", "courseScheduleType.msg", "courseScheduleStatus.msg", "signInStatus.msg",
|
|
|
+ "signOutStatus.msg", "masterTeacherName",
|
|
|
+ "courseScheduleStatistics.attendanceRate", "courseScheduleStatistics.standardRate",
|
|
|
+ "courseScheduleStatistics.serviceFlag == false ? '否':'是'", "courseScheduleStatistics.homeworkFlag == false ? '否':'是'", "courseScheduleStatistics.homeworkCommitRate",
|
|
|
+ "settlementTime == null?'未结算':'已结算'", "isCallNames.msg", "remark"}, rows);
|
|
|
+ exportManagerDownload(workbook, managerDownload);
|
|
|
}
|
|
|
|
|
|
- public HSSFWorkbook getHSSFWorkbook(List rows, List<String> headColumns, ExportEnum exportEnum) {
|
|
|
+ public HSSFWorkbook getHSSFWorkbook(List rows,ExportEnum exportEnum) {
|
|
|
try {
|
|
|
- Map<String, String> headMap = getExportMap(new ExportDto(exportEnum, headColumns));
|
|
|
+ Map<String, String> headMap = getExportMap(new ExportDto(exportEnum));
|
|
|
String[] header = headMap.keySet().toArray(new String[headMap.keySet().size()]);
|
|
|
String[] body = headMap.values().toArray(new String[headMap.keySet().size()]);
|
|
|
return POIUtil.exportExcel(header, body, rows);
|