fix 导出数量限制十万

This commit is contained in:
shuo.wang
2024-11-06 10:17:37 +08:00
parent 00c084f1e5
commit 468ba1d31d
3 changed files with 11 additions and 4 deletions

View File

@@ -10,5 +10,5 @@ import com.cool.store.request.*;
* @注释:
*/
public interface ExportService {
Boolean preparationList(PreparationRequest request,LoginUserInfo loginUserInfo);
Integer preparationList(PreparationRequest request,LoginUserInfo loginUserInfo);
}

View File

@@ -70,7 +70,7 @@ public class ExportServiceImpl implements ExportService {
@Override
public Boolean preparationList(PreparationRequest request,LoginUserInfo loginUserInfo) {
public Integer preparationList(PreparationRequest request,LoginUserInfo loginUserInfo) {
if (!sysRoleService.checkIsAdmin(request.getCurUserId())) {
request.setAuthRegionIds(userAuthMappingService.getAuthRegionIdAndSubRegionIdByUserId(request.getCurUserId()));
}
@@ -86,6 +86,12 @@ public class ExportServiceImpl implements ExportService {
if (CollectionUtils.isEmpty(preparationDTOS)) {
throw new ServiceException(ErrorCodeEnum.NO_DATA);
}
List<PreparationDTO> result;
if (preparationDTOS.size()>CommonConstants.MAX_EXPORT_SIZE){
result= preparationDTOS.subList(0,CommonConstants.MAX_EXPORT_SIZE);
}else {
result=preparationDTOS;
}
ImportTaskDO importTaskDO = new ImportTaskDO();
importTaskDO.setStatus(ImportStatusEnum.Ongoing.getCode());
importTaskDO.setFileName(FileTypeEnum.PREPARATION.getDesc());
@@ -95,8 +101,8 @@ public class ExportServiceImpl implements ExportService {
importTaskDO.setCreateTime(new Date().getTime());
importTaskDO.setCreateName(loginUserInfo.getName());
importTaskMapper.insert(eid, importTaskDO);
exportRealizeService.preparationList(preparationDTOS, importTaskDO);
return Boolean.TRUE;
exportRealizeService.preparationList(result, importTaskDO);
return result.size();
}