|
@@ -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,64 @@ 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");
|
|
|
+ if (rows.size() > 65535) {
|
|
|
+ throw new BizException("数据集太大,不能导出.最大数据集不能超过");
|
|
|
}
|
|
|
- ManagerDownload managerDownload = saveManagerDownload(ExportTypeEnum.EXPORT_STUDENT_SUBCOURSE, sysUser.getId());
|
|
|
- return this.asyncExport(() -> this.queryStudentSubCourse(rows, managerDownload, headColumns, ExportEnum.EXPORT_STUDENT_SUBCOURSE),
|
|
|
+ }
|
|
|
+ private void checkRows(Integer count){
|
|
|
+ if(count == null || count <= 0){
|
|
|
+ throw new BizException("没有可导出的数据");
|
|
|
+ }
|
|
|
+ if(count > 65535){
|
|
|
+ throw new BizException("数据集太大,不能导出.最大数据集不能超过65535");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //导出训练统计
|
|
|
+ private HttpResponseResult exportCompareRecord(Map<String, Object> info){
|
|
|
+ ExportCompareQueryInfo queryInfo = JSONObject.parseObject(JSONObject.toJSONString(info), ExportCompareQueryInfo.class);
|
|
|
+ SysUser user = sysUserService.getUser();
|
|
|
+ queryInfo.setOrganId(organizationService.getEmployeeOrgan(user.getId(), queryInfo.getOrganId(), user.getIsSuperAdmin()));
|
|
|
+ Integer count = sysMusicCompareRecordDao.countExportCompareRecord(queryInfo);
|
|
|
+ checkRows(count);
|
|
|
+ ManagerDownload managerDownload = saveManagerDownload(ExportTypeEnum.EXPORT_TRAINING_STATISTICS,user.getId());
|
|
|
+ return this.asyncExport(() -> this.initExportInfo(sysMusicCompareRecordDao.exportCompareRecord(queryInfo), 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 +1508,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 +1530,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 +1558,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 +1586,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 +1620,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<>();
|
|
@@ -1638,11 +1662,11 @@ public class ExportServiceImpl implements ExportService {
|
|
|
musicGroupNameMap = MapUtil.convertIntegerMap(musicGroupDao.queryMusicGroupNameMap(musicGroupIds));
|
|
|
}
|
|
|
//获取外部订单的商品销售金额
|
|
|
- List<Long> outOrderList = studentPaymentOrderExportDtos.stream().filter(e -> e.getType() == OUTORDER).map(e -> e.getId()).collect(Collectors.toList());
|
|
|
- Map<Long, BigDecimal> outOrderAmountMap = new HashMap<>();
|
|
|
- if (org.apache.commons.collections.CollectionUtils.isNotEmpty(outOrderList)) {
|
|
|
- outOrderAmountMap = MapUtil.convertIntegerMap(sellOrderDao.sumOutOrderAmount(outOrderList));
|
|
|
- }
|
|
|
+// List<Long> outOrderList = studentPaymentOrderExportDtos.stream().filter(e -> e.getType() == OUTORDER).map(e -> e.getId()).collect(Collectors.toList());
|
|
|
+// Map<Long, BigDecimal> outOrderAmountMap = new HashMap<>();
|
|
|
+// if (org.apache.commons.collections.CollectionUtils.isNotEmpty(outOrderList)) {
|
|
|
+// outOrderAmountMap = MapUtil.convertIntegerMap(sellOrderDao.sumOutOrderAmount(outOrderList));
|
|
|
+// }
|
|
|
List<Long> otherOrderIds = studentPaymentOrderExportDtos.stream().filter(e -> e.getGroupType() != GroupType.GOODS_SELL
|
|
|
&& e.getGroupType() != GroupType.REPLACEMENT
|
|
|
&& e.getGroupType() != GroupType.PRACTICE
|
|
@@ -1685,17 +1709,17 @@ public class ExportServiceImpl implements ExportService {
|
|
|
if (cooperationId != null) {
|
|
|
String firstMusicId = firstMusicMap.get(cooperationId);
|
|
|
if (StringUtils.isEmpty(firstMusicId)) {
|
|
|
- row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.NEW_MUSIC);
|
|
|
+ row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.NEW_MUSIC.getMsg());
|
|
|
} else {
|
|
|
if (Objects.equals(firstMusicId, row.getMusicGroupId())) {
|
|
|
- row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.NEW_MUSIC);
|
|
|
+ row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.NEW_MUSIC.getMsg());
|
|
|
} else {
|
|
|
- row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.ADD_MUSIC);
|
|
|
+ row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.ADD_MUSIC.getMsg());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
- row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.RENEW_MUSIC);
|
|
|
+ row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.RENEW_MUSIC.getMsg());
|
|
|
}
|
|
|
} else {
|
|
|
row.setFeeMusicGroupId(userLastMusicIdMap.get(row.getUserId()));
|
|
@@ -1752,9 +1776,9 @@ public class ExportServiceImpl implements ExportService {
|
|
|
//学员没有历史VIP课程则导出为【VIP课新增】
|
|
|
//学员有历史VIP课程到导出为【VIP课续费]
|
|
|
if (Objects.equals(userFirstVipMap.get(row.getUserId()), row.getMusicGroupId())) {
|
|
|
- row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.NEW_VIP);
|
|
|
+ row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.NEW_VIP.getMsg());
|
|
|
} else {
|
|
|
- row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.RENEW_VIP);
|
|
|
+ row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.RENEW_VIP.getMsg());
|
|
|
}
|
|
|
}
|
|
|
break;
|
|
@@ -1790,9 +1814,9 @@ public class ExportServiceImpl implements ExportService {
|
|
|
//学员没有历史VIP课程则导出为【VIP课新增】
|
|
|
//学员有历史VIP课程到导出为【VIP课续费]
|
|
|
if (Objects.equals(userFirstVipMap.get(row.getUserId()), row.getMusicGroupId())) {
|
|
|
- row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.NEW_VIP);
|
|
|
+ row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.NEW_VIP.getMsg());
|
|
|
} else {
|
|
|
- row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.RENEW_VIP);
|
|
|
+ row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.RENEW_VIP.getMsg());
|
|
|
}
|
|
|
}
|
|
|
} else if (row.getGroupType() == GroupType.ACTIVITY) {
|
|
@@ -1800,7 +1824,7 @@ public class ExportServiceImpl implements ExportService {
|
|
|
} else if (row.getGroupType() == GroupType.MEMBER) {
|
|
|
row.setCloudTeacherFee(row.getActualAmount());
|
|
|
if (row.getTypeDesc() == null) {
|
|
|
- row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.OTHER);
|
|
|
+ row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.OTHER.getMsg());
|
|
|
}
|
|
|
} else if (row.getGroupType().equals(GroupType.SPORADIC)) {
|
|
|
//考级报名
|
|
@@ -1850,7 +1874,7 @@ public class ExportServiceImpl implements ExportService {
|
|
|
}
|
|
|
}
|
|
|
if (row.getTypeDesc() == null) {
|
|
|
- row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.OTHER);
|
|
|
+ row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.OTHER.getMsg());
|
|
|
}
|
|
|
} else if (row.getGroupType().equals(GroupType.PRACTICE)) {
|
|
|
row.setPracticeCourseFee(row.getActualAmount());
|
|
@@ -1861,9 +1885,9 @@ public class ExportServiceImpl implements ExportService {
|
|
|
}
|
|
|
if (row.getTypeDesc() == null) {
|
|
|
if (Objects.equals(userFirstPracticeMap.get(row.getUserId()), row.getMusicGroupId())) {
|
|
|
- row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.NEW_PRACTICE);
|
|
|
+ row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.NEW_PRACTICE.getMsg());
|
|
|
} else {
|
|
|
- row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.RENEW_PRACTICE);
|
|
|
+ row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.RENEW_PRACTICE.getMsg());
|
|
|
}
|
|
|
}
|
|
|
} else if (row.getGroupType().equals(GroupType.REPLACEMENT)) {
|
|
@@ -1880,7 +1904,7 @@ public class ExportServiceImpl implements ExportService {
|
|
|
}
|
|
|
} else if (row.getGroupType().equals(GroupType.GOODS_SELL)) {
|
|
|
row.setRetailGoodsFee(row.getActualAmount());
|
|
|
- row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.RETAIL_GOODS);
|
|
|
+ row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.RETAIL_GOODS.getMsg());
|
|
|
} else {
|
|
|
List<StudentPaymentOrderExportDto> exportDtoList = feeByTypeMap.get(row.getId());
|
|
|
if (!CollectionUtils.isEmpty(exportDtoList)) {
|
|
@@ -1897,7 +1921,7 @@ public class ExportServiceImpl implements ExportService {
|
|
|
//判断之前是否有付费订单,如果没有,那么是乐团转化
|
|
|
int orderNum = studentPaymentOrderDao.getStudentMusicOrderNum(row.getMusicGroupId(), row.getUserId(), row.getId());
|
|
|
if (orderNum == 0) {
|
|
|
- row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.MUSIC_CONVERT);
|
|
|
+ row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.MUSIC_CONVERT.getMsg());
|
|
|
}
|
|
|
}
|
|
|
StudentRegistration studentRegistration = studentRegistrationDao.findStudentByMusicGroupIdAndUserId(row.getMusicGroupId(), row.getUserId());
|
|
@@ -1926,7 +1950,7 @@ public class ExportServiceImpl implements ExportService {
|
|
|
row.setMaintenanceProductFee(BigDecimal.ZERO);
|
|
|
row.setOtherFee(subtract);
|
|
|
row.setRetailGoodsFee(add);
|
|
|
- row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.RETAIL_GOODS);
|
|
|
+ row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.RETAIL_GOODS.getMsg());
|
|
|
} else {
|
|
|
//拆分导入订单
|
|
|
if (row.getType() == OrderTypeEnum.OUTORDER || row.getType() == OrderTypeEnum.SCHOOL) {
|
|
@@ -1939,9 +1963,9 @@ public class ExportServiceImpl implements ExportService {
|
|
|
}
|
|
|
//如果有服务收入那么是课程学校采买
|
|
|
if (subtract.compareTo(BigDecimal.ZERO) == 0) {
|
|
|
- row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.LARGE_MUSICAL);
|
|
|
+ row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.LARGE_MUSICAL.getMsg());
|
|
|
} else {
|
|
|
- row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.COURSE_SCHOOL_BUY);
|
|
|
+ row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.COURSE_SCHOOL_BUY.getMsg());
|
|
|
}
|
|
|
row.setCourseSchoolBuyAmount(subtract);
|
|
|
} else if (row.getType() == OrderTypeEnum.OTHER) {
|
|
@@ -1955,9 +1979,9 @@ public class ExportServiceImpl implements ExportService {
|
|
|
row.setMusicGroupCourseFee(subtract);
|
|
|
//如果有服务收入那么是课程学校采买
|
|
|
if (subtract.compareTo(BigDecimal.ZERO) == 0) {
|
|
|
- row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.RETAIL_GOODS);
|
|
|
+ row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.RETAIL_GOODS.getMsg());
|
|
|
} else {
|
|
|
- row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.COURSE_STUDENT_BUY);
|
|
|
+ row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.COURSE_STUDENT_BUY.getMsg());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1967,9 +1991,9 @@ public class ExportServiceImpl implements ExportService {
|
|
|
}
|
|
|
if (row.getTypeDesc() == null) {
|
|
|
if (row.getGroupType().equals(GroupType.SUBJECT_CHANGE)) {
|
|
|
- row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.NEW_MUSIC);
|
|
|
+ row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.NEW_MUSIC.getMsg());
|
|
|
} else if (row.getGroupType().equals(GroupType.REPAIR)) {
|
|
|
- row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.REPAIR);
|
|
|
+ row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.REPAIR.getMsg());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -2002,18 +2026,21 @@ public class ExportServiceImpl implements ExportService {
|
|
|
} else if (row.getPaymentChannel().equals("BALANCE")) {
|
|
|
paymentChannel = "余额";
|
|
|
}
|
|
|
+ if(StringUtils.isNotEmpty(row.getSporadicType())){
|
|
|
+ row.setTypeDesc(row.getSporadicType());
|
|
|
+ }
|
|
|
row.setPaymentChannel(paymentChannel);
|
|
|
row.setId(i);
|
|
|
row.setRepairFee(row.getRepairFee().add(row.getMaintenanceProductFee()));
|
|
|
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");
|
|
@@ -2214,7 +2241,7 @@ public class ExportServiceImpl implements ExportService {
|
|
|
row.setMaintenanceProductFee(BigDecimal.ZERO);
|
|
|
row.setOtherFee(subtract);
|
|
|
row.setRetailGoodsFee(add);
|
|
|
- row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.RETAIL_GOODS);
|
|
|
+ row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.RETAIL_GOODS.getMsg());
|
|
|
} else {
|
|
|
//拆分导入订单
|
|
|
if (row.getType() == OrderTypeEnum.OUTORDER || row.getType() == OrderTypeEnum.SCHOOL) {
|
|
@@ -2274,7 +2301,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);
|
|
|
}
|
|
|
|
|
@@ -2286,7 +2313,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)) {
|
|
@@ -2403,6 +2430,9 @@ public class ExportServiceImpl implements ExportService {
|
|
|
paymentChannel = "余额";
|
|
|
}
|
|
|
basicOrder.setPaymentChannel(paymentChannel);
|
|
|
+ if(StringUtils.isNotEmpty(basicOrder.getSporadicType()) && !basicOrder.getSporadicType().equals("其他")){
|
|
|
+ basicOrder.setTypeDesc(basicOrder.getSporadicType());
|
|
|
+ }
|
|
|
if (basicOrder.getRouteAmount().compareTo(BigDecimal.ZERO) == 0) {
|
|
|
continue;
|
|
|
}
|
|
@@ -2414,14 +2444,6 @@ public class ExportServiceImpl implements ExportService {
|
|
|
basicOrder.setOtherFee(basicOrder.getRouteAmount());
|
|
|
continue;
|
|
|
}
|
|
|
- //如果是零星收费的账户充值,不管销售还是服务,统一放在其他收费项目中
|
|
|
- if(basicOrder.getType() == OrderTypeEnum.SPORADIC
|
|
|
- && basicOrder.getGroupType() == GroupType.SPORADIC
|
|
|
- && basicOrder.getServiceAmount().compareTo(BigDecimal.ZERO) == 0
|
|
|
- && basicOrder.getSaleAmount().compareTo(BigDecimal.ZERO) == 0){
|
|
|
- basicOrder.setOtherFee(basicOrder.getRouteAmount());
|
|
|
- continue;
|
|
|
- }
|
|
|
//如果有订单详情
|
|
|
List<StudentPaymentOrderDetail> detailList = orderDetailMap.get(basicOrder.getId());
|
|
|
if (!CollectionUtils.isEmpty(detailList)) {
|
|
@@ -2443,7 +2465,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);
|
|
|
}
|
|
|
|
|
@@ -2466,7 +2488,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());
|
|
@@ -2533,21 +2555,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
|
|
@@ -2574,24 +2596,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);
|
|
@@ -2658,22 +2676,22 @@ public class ExportServiceImpl implements ExportService {
|
|
|
//学员没有历史VIP课程则导出为【VIP课新增】
|
|
|
//学员有历史VIP课程到导出为【VIP课续费]
|
|
|
if (Objects.equals(userFirstVipMap.get(basicOrder.getUserId()), basicOrder.getMusicGroupId())) {
|
|
|
- basicOrder.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.NEW_VIP);
|
|
|
+ basicOrder.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.NEW_VIP.getMsg());
|
|
|
} else {
|
|
|
- basicOrder.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.RENEW_VIP);
|
|
|
+ basicOrder.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.RENEW_VIP.getMsg());
|
|
|
}
|
|
|
} else if (basicOrder.getGroupType() == GroupType.PRACTICE) {
|
|
|
if (Objects.equals(userFirstPracticeMap.get(basicOrder.getUserId()), basicOrder.getMusicGroupId())) {
|
|
|
- basicOrder.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.NEW_PRACTICE);
|
|
|
+ basicOrder.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.NEW_PRACTICE.getMsg());
|
|
|
} else {
|
|
|
- basicOrder.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.RENEW_PRACTICE);
|
|
|
+ basicOrder.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.RENEW_PRACTICE.getMsg());
|
|
|
}
|
|
|
} else if (basicOrder.getGroupType().equals(GroupType.SUBJECT_CHANGE)) {
|
|
|
- basicOrder.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.NEW_MUSIC);
|
|
|
+ basicOrder.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.NEW_MUSIC.getMsg());
|
|
|
} else if (basicOrder.getGroupType().equals(GroupType.REPAIR)) {
|
|
|
- basicOrder.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.REPAIR);
|
|
|
+ basicOrder.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.REPAIR.getMsg());
|
|
|
} else {
|
|
|
- basicOrder.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.OTHER);
|
|
|
+ basicOrder.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.OTHER.getMsg());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -2897,9 +2915,9 @@ public class ExportServiceImpl implements ExportService {
|
|
|
//学员没有历史VIP课程则导出为【VIP课新增】
|
|
|
//学员有历史VIP课程到导出为【VIP课续费】
|
|
|
if (Objects.equals(userFirstVipMap.get(basicOrder.getUserId()), basicOrder.getMusicGroupId())) {
|
|
|
- basicOrder.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.NEW_VIP);
|
|
|
+ basicOrder.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.NEW_VIP.getMsg());
|
|
|
} else {
|
|
|
- basicOrder.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.RENEW_VIP);
|
|
|
+ basicOrder.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.RENEW_VIP.getMsg());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -2992,17 +3010,17 @@ public class ExportServiceImpl implements ExportService {
|
|
|
if (cooperationId != null) {
|
|
|
String firstMusicId = firstMusicMap.get(cooperationId);
|
|
|
if (StringUtils.isEmpty(firstMusicId)) {
|
|
|
- row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.NEW_MUSIC);
|
|
|
+ row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.NEW_MUSIC.getMsg());
|
|
|
} else {
|
|
|
if (Objects.equals(firstMusicId, row.getMusicGroupId())) {
|
|
|
- row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.NEW_MUSIC);
|
|
|
+ row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.NEW_MUSIC.getMsg());
|
|
|
} else {
|
|
|
- row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.ADD_MUSIC);
|
|
|
+ row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.ADD_MUSIC.getMsg());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
- row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.RENEW_MUSIC);
|
|
|
+ row.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.RENEW_MUSIC.getMsg());
|
|
|
}
|
|
|
} else {
|
|
|
row.setFeeMusicGroupId(userLastMusicIdMap.get(row.getUserId()));
|