|
@@ -1465,8 +1465,16 @@ public class ExportServiceImpl implements ExportService {
|
|
|
if (CollectionUtils.isEmpty(rows)) {
|
|
|
throw new BizException("没有可导出的数据");
|
|
|
}
|
|
|
- if (rows.size() > 50000) {
|
|
|
- throw new BizException("数据集太大,不能导出.最大数据集不能超过50000");
|
|
|
+ if (rows.size() > 65535) {
|
|
|
+ throw new BizException("数据集太大,不能导出.最大数据集不能超过");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ private void checkRows(Integer count){
|
|
|
+ if(count == null || count <= 0){
|
|
|
+ throw new BizException("没有可导出的数据");
|
|
|
+ }
|
|
|
+ if(count > 65535){
|
|
|
+ throw new BizException("数据集太大,不能导出.最大数据集不能超过65535");
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -1475,10 +1483,10 @@ public class ExportServiceImpl implements ExportService {
|
|
|
ExportCompareQueryInfo queryInfo = JSONObject.parseObject(JSONObject.toJSONString(info), ExportCompareQueryInfo.class);
|
|
|
SysUser user = sysUserService.getUser();
|
|
|
queryInfo.setOrganId(organizationService.getEmployeeOrgan(user.getId(), queryInfo.getOrganId(), user.getIsSuperAdmin()));
|
|
|
- List<ExportCompareRecordDto> rows = sysMusicCompareRecordDao.exportCompareRecord(queryInfo);
|
|
|
- this.checkRows(rows);
|
|
|
+ Integer count = sysMusicCompareRecordDao.countExportCompareRecord(queryInfo);
|
|
|
+ checkRows(count);
|
|
|
ManagerDownload managerDownload = saveManagerDownload(ExportTypeEnum.EXPORT_TRAINING_STATISTICS,user.getId());
|
|
|
- return this.asyncExport(() -> this.initExportInfo(rows, managerDownload,ExportEnum.EXPORT_TRAINING_STATISTICS),
|
|
|
+ return this.asyncExport(() -> this.initExportInfo(sysMusicCompareRecordDao.exportCompareRecord(queryInfo), managerDownload,ExportEnum.EXPORT_TRAINING_STATISTICS),
|
|
|
managerDownload.getName());
|
|
|
}
|
|
|
|