导出接口
This commit is contained in:
@@ -34,6 +34,8 @@ public class CommonConstants {
|
|||||||
public static final int FIVE_SECONDS = 5000;
|
public static final int FIVE_SECONDS = 5000;
|
||||||
|
|
||||||
public static final int MAX_EXPORT_SIZE = 10000;
|
public static final int MAX_EXPORT_SIZE = 10000;
|
||||||
|
|
||||||
|
public static final int INT_MAX_VALUE = 2147483647;
|
||||||
/**
|
/**
|
||||||
* 跟进任务通知缓存时间 1小时
|
* 跟进任务通知缓存时间 1小时
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ public enum FileTypeEnum {
|
|||||||
IMPORT_OA_OLD_SHOP_STAGE_DATA_ERROR("OaOldShopStageDataError", "导入OA旧数据阶段错误列表"),
|
IMPORT_OA_OLD_SHOP_STAGE_DATA_ERROR("OaOldShopStageDataError", "导入OA旧数据阶段错误列表"),
|
||||||
IMPORT_FITMENT_SHOP_STAGE("importFitmentShopStage", "导入装修阶段完成数据"),
|
IMPORT_FITMENT_SHOP_STAGE("importFitmentShopStage", "导入装修阶段完成数据"),
|
||||||
IMPORT_FITMENT_SHOP_STAGE_DATA_ERROR_LIST("OaOldShopStageDataErrorList", "导入装修阶段完成数据错误列表 "),
|
IMPORT_FITMENT_SHOP_STAGE_DATA_ERROR_LIST("OaOldShopStageDataErrorList", "导入装修阶段完成数据错误列表 "),
|
||||||
|
SELLING_DETAILS_REPORT("sellingDetailsReport", "开店明细报表"),
|
||||||
;
|
;
|
||||||
private String fileType;
|
private String fileType;
|
||||||
private String desc;
|
private String desc;
|
||||||
|
|||||||
@@ -100,7 +100,6 @@ public class ShopReportResponse {
|
|||||||
@ColumnWidth(25)
|
@ColumnWidth(25)
|
||||||
private BigDecimal total = BigDecimal.ZERO;
|
private BigDecimal total = BigDecimal.ZERO;
|
||||||
|
|
||||||
//集团维度使用
|
|
||||||
@ExcelIgnore
|
@ExcelIgnore
|
||||||
private Long regionId;
|
private Long regionId;
|
||||||
|
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import com.cool.store.entity.PointInfoDO;
|
|||||||
import com.cool.store.request.FranchiseReportRequest;
|
import com.cool.store.request.FranchiseReportRequest;
|
||||||
import com.cool.store.response.BranchShopResponse;
|
import com.cool.store.response.BranchShopResponse;
|
||||||
import com.cool.store.response.FranchiseReportResponse;
|
import com.cool.store.response.FranchiseReportResponse;
|
||||||
|
import com.cool.store.response.ShopReportResponse;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -28,4 +29,6 @@ public interface ExportRealizeService {
|
|||||||
void exportProgress(List<BranchShopResponse> list,ImportTaskDO importTaskDO);
|
void exportProgress(List<BranchShopResponse> list,ImportTaskDO importTaskDO);
|
||||||
|
|
||||||
void exportZxjpOpenShopReport(List<FranchiseReportResponse> list, ImportTaskDO importTaskDO, FranchiseReportRequest request);
|
void exportZxjpOpenShopReport(List<FranchiseReportResponse> list, ImportTaskDO importTaskDO, FranchiseReportRequest request);
|
||||||
|
|
||||||
|
void exportZxjpOpenShopReportPage(List<ShopReportResponse> list, ImportTaskDO importTaskDO, FranchiseReportRequest request);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package com.cool.store.service;
|
package com.cool.store.service;
|
||||||
|
|
||||||
|
import com.cool.store.context.CurrentUserHolder;
|
||||||
import com.cool.store.context.LoginUserInfo;
|
import com.cool.store.context.LoginUserInfo;
|
||||||
import com.cool.store.enums.FileTypeEnum;
|
import com.cool.store.enums.FileTypeEnum;
|
||||||
import com.cool.store.request.*;
|
import com.cool.store.request.*;
|
||||||
@@ -18,8 +19,10 @@ public interface ExportService {
|
|||||||
//财务导出 //加盟开店申请 //进度确认
|
//财务导出 //加盟开店申请 //进度确认
|
||||||
Long exportProgressBase(BranchShopRequest request, LoginUserInfo user, FileTypeEnum fileTypeEnum);
|
Long exportProgressBase(BranchShopRequest request, LoginUserInfo user, FileTypeEnum fileTypeEnum);
|
||||||
|
|
||||||
//正新加盟报表导出
|
//正新鸡排加盟报表导出
|
||||||
Long exportZxjpOpenShopReport(FranchiseReportRequest request, LoginUserInfo user);
|
Long exportZxjpOpenShopReport(FranchiseReportRequest request, LoginUserInfo user);
|
||||||
|
|
||||||
|
//正新鸡排门店维度加盟导出
|
||||||
|
Long exportZxjpOpenShopReportPage(FranchiseReportRequest request, LoginUserInfo user);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,6 +18,7 @@ import com.cool.store.request.FranchiseReportRequest;
|
|||||||
import com.cool.store.request.InitiatingRequest;
|
import com.cool.store.request.InitiatingRequest;
|
||||||
import com.cool.store.response.BranchShopResponse;
|
import com.cool.store.response.BranchShopResponse;
|
||||||
import com.cool.store.response.FranchiseReportResponse;
|
import com.cool.store.response.FranchiseReportResponse;
|
||||||
|
import com.cool.store.response.ShopReportResponse;
|
||||||
import com.cool.store.service.*;
|
import com.cool.store.service.*;
|
||||||
import com.cool.store.utils.JSONUtils;
|
import com.cool.store.utils.JSONUtils;
|
||||||
import com.cool.store.utils.RedisUtilPool;
|
import com.cool.store.utils.RedisUtilPool;
|
||||||
@@ -667,6 +668,25 @@ public class ExportRealizeServiceImpl implements ExportRealizeService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
@Async
|
||||||
|
public void exportZxjpOpenShopReportPage(List<ShopReportResponse> list, ImportTaskDO importTaskDO, FranchiseReportRequest request) {
|
||||||
|
String url = "";
|
||||||
|
try {
|
||||||
|
url = easyExcelUtil.exportExcelSpecial(ShopReportResponse.class, list, null,
|
||||||
|
FileTypeEnum.SELLING_DETAILS_REPORT.getDesc() + DateUtils.parseDateToStr(SPECIAL_DATE_START_1, new Date()),
|
||||||
|
FileTypeEnum.SELLING_DETAILS_REPORT.getDesc() + DateUtils.parseDateToStr(SPECIAL_DATE_START_1, new Date()),
|
||||||
|
"建店资料完成日期:",request.getBuildStartTime(),request.getBuildEndTime());
|
||||||
|
} catch (Throwable e) {
|
||||||
|
log.error("fileUpload upload err, originFileName={}", FileTypeEnum.SELLING_DETAILS_REPORT.getDesc(), e);
|
||||||
|
throw new ServiceException(ErrorCodeEnum.INTERNAL_SERVER_ERROR);
|
||||||
|
} finally {
|
||||||
|
importTaskDO.setStatus(ImportStatusEnum.success.getCode());
|
||||||
|
importTaskDO.setFileUrl(url);
|
||||||
|
importTaskMapper.update(eid, importTaskDO);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private String toString(Object o) {
|
private String toString(Object o) {
|
||||||
if (o == null) {
|
if (o == null) {
|
||||||
return "";
|
return "";
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ import com.cool.store.mapper.PointInfoMapper;
|
|||||||
import com.cool.store.request.*;
|
import com.cool.store.request.*;
|
||||||
import com.cool.store.response.BranchShopResponse;
|
import com.cool.store.response.BranchShopResponse;
|
||||||
import com.cool.store.response.FranchiseReportResponse;
|
import com.cool.store.response.FranchiseReportResponse;
|
||||||
|
import com.cool.store.response.ShopReportResponse;
|
||||||
import com.cool.store.service.*;
|
import com.cool.store.service.*;
|
||||||
import com.cool.store.utils.easyExcel.EasyExcelUtil;
|
import com.cool.store.utils.easyExcel.EasyExcelUtil;
|
||||||
import com.cool.store.utils.poi.DateUtils;
|
import com.cool.store.utils.poi.DateUtils;
|
||||||
@@ -161,5 +162,28 @@ public class ExportServiceImpl implements ExportService {
|
|||||||
return (long) franchiseReport.size();
|
return (long) franchiseReport.size();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Long exportZxjpOpenShopReportPage(FranchiseReportRequest request, LoginUserInfo user) {
|
||||||
|
request.setPageSize(CommonConstants.INT_MAX_VALUE);
|
||||||
|
request.setPageNum(CommonConstants.ONE);
|
||||||
|
PageInfo<ShopReportResponse> pageInfo = franchiseReportService.zxjpOpenShopReportPage(request);
|
||||||
|
List<ShopReportResponse> list = pageInfo.getList();
|
||||||
|
if (CollectionUtils.isEmpty(list)){
|
||||||
|
log.error("导出数据为空");
|
||||||
|
return 0L;
|
||||||
|
}
|
||||||
|
ImportTaskDO importTaskDO = new ImportTaskDO();
|
||||||
|
importTaskDO.setStatus(ImportStatusEnum.Ongoing.getCode());
|
||||||
|
importTaskDO.setFileName(FileTypeEnum.SELLING_DETAILS_REPORT.getDesc() + DateUtils.parseDateToStr(DateUtils.SPECIAL_DATE_START_1, new Date()));
|
||||||
|
importTaskDO.setIsImport(Boolean.FALSE);
|
||||||
|
importTaskDO.setFileType(FileTypeEnum.SELLING_DETAILS_REPORT.getFileType());
|
||||||
|
importTaskDO.setCreateUserId(user.getUserId());
|
||||||
|
importTaskDO.setCreateTime(new Date().getTime());
|
||||||
|
importTaskDO.setCreateName(user.getName());
|
||||||
|
importTaskMapper.insert(eid, importTaskDO);
|
||||||
|
exportRealizeService.exportZxjpOpenShopReportPage(list, importTaskDO,request);
|
||||||
|
return (long) list.size();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -62,4 +62,10 @@ public class ExportController {
|
|||||||
public ResponseResult zxjpOpenShopReport(@RequestBody FranchiseReportRequest request) {
|
public ResponseResult zxjpOpenShopReport(@RequestBody FranchiseReportRequest request) {
|
||||||
return ResponseResult.success(exportService.exportZxjpOpenShopReport(request, CurrentUserHolder.getUser()));
|
return ResponseResult.success(exportService.exportZxjpOpenShopReport(request, CurrentUserHolder.getUser()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@PostMapping("/zxjpOpenShopReportPage")
|
||||||
|
@ApiOperation("正新鸡排开店")
|
||||||
|
public ResponseResult zxjpOpenShopReportPage(@RequestBody FranchiseReportRequest request) {
|
||||||
|
return ResponseResult.success(exportService.exportZxjpOpenShopReportPage(request, CurrentUserHolder.getUser()));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user