feat(REQ-3300): 导出调整

This commit is contained in:
chenwenjian 2025-02-10 18:27:06 +08:00
parent d66c56b36f
commit 228190f217
2 changed files with 23 additions and 1 deletions

View File

@ -28,4 +28,12 @@ public class VisaChangeExportReq {
* 导出字段 * 导出字段
*/ */
private List<VisaChangeFieldEnum> fields; private List<VisaChangeFieldEnum> fields;
/*操作人信息*/
private Long personId;
private Long identityId;
private Integer identityType;
private Long workspaceId;
private Long ouId;
private String terminal;
} }

View File

@ -8,6 +8,8 @@ import cn.axzo.basics.common.util.AssertUtil;
import cn.axzo.basics.common.util.NumberUtil; import cn.axzo.basics.common.util.NumberUtil;
import cn.axzo.basics.profiles.dto.basic.PersonProfileDto; import cn.axzo.basics.profiles.dto.basic.PersonProfileDto;
import cn.axzo.basics.report.api.ReportServiceSDK; import cn.axzo.basics.report.api.ReportServiceSDK;
import cn.axzo.basics.report.api.ReportUserContext;
import cn.axzo.basics.report.api.req.ReportFileReq;
import cn.axzo.basics.report.api.sheet.SheetWrapper; import cn.axzo.basics.report.api.sheet.SheetWrapper;
import cn.axzo.foundation.page.PageResp; import cn.axzo.foundation.page.PageResp;
import cn.axzo.framework.domain.ServiceException; import cn.axzo.framework.domain.ServiceException;
@ -880,6 +882,10 @@ public class ChangeRecordServiceImpl extends ServiceImpl<ChangeRecordDao, Change
.collect(Collectors.toList()); .collect(Collectors.toList());
/*导出文excel并上传至云*/ /*导出文excel并上传至云*/
exportToExcel(req, fields, data);
}
private void exportToExcel(VisaChangeExportReq req, List<VisaChangeFieldEnum> fields, List<Object> data) {
String scene = "visa"; String scene = "visa";
String fileName = String.format("变更签证单%s", DateUtil.format(new Date(), "yyyyMMddHHmmss")); String fileName = String.format("变更签证单%s", DateUtil.format(new Date(), "yyyyMMddHHmmss"));
String sheetName = "变更签证表"; String sheetName = "变更签证表";
@ -892,7 +898,15 @@ public class ChangeRecordServiceImpl extends ServiceImpl<ChangeRecordDao, Change
.collect(Collectors.toList())) .collect(Collectors.toList()))
.sourceData(data) .sourceData(data)
.build(); .build();
reportServiceSDK.asyncUploadReportPsw(scene, fileName, null, false, sheetWrapper); ReportFileReq reportFileReq = ReportFileReq.builder()
.bizScene(scene)
.fileName(fileName)
.reportPassword(null)
.isPassword(false)
.userContext(BeanUtil.copyProperties(req, ReportUserContext.class))
.sheetWrappers(Lists.newArrayList(sheetWrapper))
.build();
reportServiceSDK.asyncUploadReportPsw(reportFileReq);
} }
private LambdaQueryChainWrapper<ChangeRecord> getFilter(VisaChangePageSearchReq filter, Set<Long> permissionVisaIdSet) { private LambdaQueryChainWrapper<ChangeRecord> getFilter(VisaChangePageSearchReq filter, Set<Long> permissionVisaIdSet) {