|
@@ -1,28 +1,32 @@
|
|
package org.eco.als.controller;
|
|
package org.eco.als.controller;
|
|
|
|
|
|
-import lombok.RequiredArgsConstructor;
|
|
|
|
-import jakarta.servlet.http.HttpServletResponse;
|
|
|
|
-import cn.hutool.core.collection.CollUtil;
|
|
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
-import org.springframework.web.bind.annotation.*;
|
|
|
|
-import org.springframework.validation.annotation.Validated;
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
|
+import jakarta.annotation.Resource;
|
|
|
|
+import jakarta.servlet.http.HttpServletResponse;
|
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
|
|
+import org.eco.als.domain.bo.AirConfigurationBo;
|
|
|
|
+import org.eco.als.domain.vo.AirConfigurationExportVo;
|
|
|
|
+import org.eco.als.domain.vo.AirConfigurationImportVo;
|
|
|
|
+import org.eco.als.domain.vo.AirConfigurationVo;
|
|
|
|
+import org.eco.als.listener.AirConfigurationImportListener;
|
|
|
|
+import org.eco.als.service.IAirConfigurationService;
|
|
import org.eco.common.core.core.domain.CommonResult;
|
|
import org.eco.common.core.core.domain.CommonResult;
|
|
|
|
+import org.eco.common.core.core.domain.model.LoginUser;
|
|
|
|
+import org.eco.common.core.utils.MapstructUtils;
|
|
|
|
+import org.eco.common.excel.core.ExcelResult;
|
|
|
|
+import org.eco.common.excel.utils.ExcelUtil;
|
|
import org.eco.common.log.annotation.Log;
|
|
import org.eco.common.log.annotation.Log;
|
|
import org.eco.common.log.enums.BusinessType;
|
|
import org.eco.common.log.enums.BusinessType;
|
|
import org.eco.common.security.utils.LoginHelper;
|
|
import org.eco.common.security.utils.LoginHelper;
|
|
-import org.eco.common.core.core.domain.model.LoginUser;
|
|
|
|
import org.eco.common.web.annotation.RepeatSubmit;
|
|
import org.eco.common.web.annotation.RepeatSubmit;
|
|
-import org.eco.common.excel.utils.ExcelUtil;
|
|
|
|
import org.eco.common.web.core.BaseController;
|
|
import org.eco.common.web.core.BaseController;
|
|
-import jakarta.annotation.Resource;
|
|
|
|
-import org.eco.als.domain.vo.AirConfigurationImportVo;
|
|
|
|
-import org.eco.als.domain.vo.AirConfigurationVo;
|
|
|
|
-import org.eco.als.domain.bo.AirConfigurationBo;
|
|
|
|
-import org.eco.als.service.IAirConfigurationService;
|
|
|
|
|
|
+import org.springframework.validation.annotation.Validated;
|
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
-import java.util.List;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
|
+import java.util.List;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 飞机构型Controller
|
|
* 飞机构型Controller
|
|
@@ -48,38 +52,32 @@ public class AirConfigurationController extends BaseController {
|
|
return CommonResult.success(list);
|
|
return CommonResult.success(list);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @SaCheckPermission("als:airConfiguration:import")
|
|
|
|
+ @PostMapping("/importTemplate")
|
|
|
|
+ public void importTemplate(HttpServletResponse response) {
|
|
|
|
+ ExcelUtil.exportExcel(new ArrayList<>(), "飞机构型", AirConfigurationImportVo.class, response);
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
- * 导出飞机构型列表
|
|
|
|
|
|
+ * 导出
|
|
*/
|
|
*/
|
|
- @SaCheckPermission("als:airConfiguration:export")
|
|
|
|
@Log(title = "飞机构型", businessType = BusinessType.EXPORT)
|
|
@Log(title = "飞机构型", businessType = BusinessType.EXPORT)
|
|
@PostMapping("/export")
|
|
@PostMapping("/export")
|
|
- public CommonResult<Void> export(AirConfigurationBo airConfigurationBo) {
|
|
|
|
- LoginUser loginUser = LoginHelper.getLoginUser();
|
|
|
|
|
|
+ public void export(HttpServletResponse response, AirConfigurationBo airConfigurationBo) {
|
|
List<AirConfigurationVo> list = airConfigurationService.selectList(airConfigurationBo);
|
|
List<AirConfigurationVo> list = airConfigurationService.selectList(airConfigurationBo);
|
|
- if (CollUtil.isEmpty(list)) {
|
|
|
|
- return CommonResult.fail("导出列表为空");
|
|
|
|
- }
|
|
|
|
- airConfigurationService.asyncExport(list, "飞机构型", loginUser);
|
|
|
|
- return CommonResult.success();
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @SaCheckPermission("als:airConfiguration:import")
|
|
|
|
- @PostMapping("/importTemplate")
|
|
|
|
- public void importTemplate(HttpServletResponse response) {
|
|
|
|
- ExcelUtil.exportExcel(new ArrayList<>(), "飞机构型", AirConfigurationImportVo.class, response);
|
|
|
|
|
|
+ List<AirConfigurationExportVo> listVo = MapstructUtils.convert(list, AirConfigurationExportVo.class);
|
|
|
|
+ ExcelUtil.exportExcel(listVo, "飞机构型", AirConfigurationExportVo.class, response);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* 导入飞机构型列表
|
|
* 导入飞机构型列表
|
|
*/
|
|
*/
|
|
@Log(title = "飞机构型", businessType = BusinessType.IMPORT)
|
|
@Log(title = "飞机构型", businessType = BusinessType.IMPORT)
|
|
- @SaCheckPermission("als:airConfiguration:import")
|
|
|
|
@PostMapping("/importData")
|
|
@PostMapping("/importData")
|
|
- public CommonResult<Void> importData(MultipartFile file, boolean updateSupport) {
|
|
|
|
|
|
+ public CommonResult<Void> syncImportData(MultipartFile file, boolean updateSupport) throws Exception {
|
|
LoginUser loginUser = LoginHelper.getLoginUser();
|
|
LoginUser loginUser = LoginHelper.getLoginUser();
|
|
- airConfigurationService.asyncImportData(file, updateSupport, loginUser);
|
|
|
|
- return CommonResult.success();
|
|
|
|
|
|
+ ExcelResult<AirConfigurationImportVo> result = ExcelUtil.importExcel(file.getInputStream(), AirConfigurationImportVo.class, new AirConfigurationImportListener(updateSupport, loginUser));
|
|
|
|
+ return CommonResult.success(result.getAnalysis().getLogInfo());
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|