|
@@ -6,7 +6,6 @@ import com.mybatisflex.core.query.QueryMethods;
|
|
|
import com.mybatisflex.core.query.QueryWrapper;
|
|
|
import com.mybatisflex.core.update.UpdateChain;
|
|
|
import jakarta.annotation.Resource;
|
|
|
-import jakarta.validation.Validator;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.eco.common.core.constant.CacheNames;
|
|
|
import org.eco.common.core.constant.UserConstants;
|
|
@@ -17,6 +16,7 @@ import org.eco.common.core.service.UserService;
|
|
|
import org.eco.common.core.utils.MapstructUtils;
|
|
|
import org.eco.common.core.utils.SpringUtils;
|
|
|
import org.eco.common.core.utils.StringUtils;
|
|
|
+import org.eco.common.core.utils.bean.BeanUtils;
|
|
|
import org.eco.common.excel.entity.ExcelResultRes;
|
|
|
import org.eco.common.excel.service.IExcelService;
|
|
|
import org.eco.common.orm.core.page.PageQuery;
|
|
@@ -29,6 +29,7 @@ import org.eco.system.domain.bo.ImportExportBo;
|
|
|
import org.eco.system.domain.bo.SysUserBo;
|
|
|
import org.eco.system.domain.vo.SysPostVo;
|
|
|
import org.eco.system.domain.vo.SysRoleVo;
|
|
|
+import org.eco.system.domain.vo.SysUserExportVo;
|
|
|
import org.eco.system.domain.vo.SysUserImportVo;
|
|
|
import org.eco.system.domain.vo.SysUserVo;
|
|
|
import org.eco.system.listener.SysUserImportListener;
|
|
@@ -41,12 +42,12 @@ import org.eco.system.service.ISysUserPostService;
|
|
|
import org.eco.system.service.ISysUserRoleService;
|
|
|
import org.eco.system.service.ISysUserService;
|
|
|
import org.springframework.cache.annotation.Cacheable;
|
|
|
-import org.springframework.scheduling.annotation.Async;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
+import java.io.IOException;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.List;
|
|
@@ -659,16 +660,36 @@ public class SysUserServiceImpl extends BaseServiceImpl<SysUserMapper, SysUser>
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- @Async
|
|
|
public void asyncImportData(MultipartFile file, boolean updateSupport, LoginUser loginUser) {
|
|
|
- log.info("asyncImportData000000000000000000000000000000000000000");
|
|
|
- ExcelResultRes result = excelService.importExcel(file, SysUserImportVo.class, new SysUserImportListener(updateSupport, loginUser));
|
|
|
- ImportExportBo importExportBo = new ImportExportBo();
|
|
|
- importExportBo.setUrl(result.getUrl());
|
|
|
- importExportBo.setStatus(result.getStatus());
|
|
|
- importExportBo.setName(result.getName());
|
|
|
- importExportBo.setLogInfo(result.getLogInfo());
|
|
|
- importExportService.insert(importExportBo);
|
|
|
- log.info("asyncImportData1111111111111111111111111111111111111111");
|
|
|
+ ExcelResultRes result;
|
|
|
+ try {
|
|
|
+ String name = file.getOriginalFilename();
|
|
|
+ result = excelService.importExcel(file.getInputStream(), name, SysUserImportVo.class, new SysUserImportListener(updateSupport, loginUser));
|
|
|
+ } catch (IOException e) {
|
|
|
+ throw new RuntimeException(e);
|
|
|
+ }
|
|
|
+ ImportExportBo bo = new ImportExportBo();
|
|
|
+ BeanUtils.copyProperties(result, bo);
|
|
|
+ bo.setUpdateBy(loginUser.getUserId());
|
|
|
+ bo.setCreateBy(loginUser.getUserId());
|
|
|
+ bo.setType("0");
|
|
|
+ boolean flag = importExportService.insert(bo);
|
|
|
+ if (flag) {
|
|
|
+ log.info("异步导入日志写入成功");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void asyncExport(List<SysUserExportVo> listVo, String sheetName, LoginUser loginUser) {
|
|
|
+ ExcelResultRes result = excelService.exportExcel(listVo, sheetName, SysUserExportVo.class);
|
|
|
+ ImportExportBo bo = new ImportExportBo();
|
|
|
+ BeanUtils.copyProperties(result, bo);
|
|
|
+ bo.setUpdateBy(loginUser.getUserId());
|
|
|
+ bo.setCreateBy(loginUser.getUserId());
|
|
|
+ bo.setType("1");
|
|
|
+ boolean flag = importExportService.insert(bo);
|
|
|
+ if (flag) {
|
|
|
+ log.info("异步导出日志写入成功");
|
|
|
+ }
|
|
|
}
|
|
|
}
|