Przeglądaj źródła

相机excel修改

gao.qiang 1 rok temu
rodzic
commit
8a584b85dc

+ 19 - 4
hazard-admin/src/main/java/com/ozs/web/controller/accountmanagment/BaseCameraManagementController.java

@@ -533,10 +533,25 @@ public class BaseCameraManagementController extends BaseController {
     @PostMapping("/importBaseAccountManagement")
     @Log(title = "相机台账管理", businessType = BusinessType.IMPORT)
     public AjaxResult importBaseAccountManagement(MultipartFile file, boolean updateSupport) throws Exception {
-        ExcelUtil<BaseCameraManagementVos> util = new ExcelUtil<BaseCameraManagementVos>(BaseCameraManagementVos.class);
-        List<BaseCameraManagementVos> accountManageList = util.importExcel(file.getInputStream());
-        String message = baseCameraManagementService.importBaseAccountManagement(accountManageList, updateSupport, getUserId());
-        return AjaxResult.success(message);
+        try {
+            List<BaseCameraManagementVos> accountManageList;
+            ExcelUtil<BaseCameraManagementVos> util = new ExcelUtil<BaseCameraManagementVos>(BaseCameraManagementVos.class);
+            ExcelUtil<String> utils = new ExcelUtil<String>(String.class);
+            InputStream resourceAsStream = this.getClass().getResourceAsStream("/template/baseCameraManagement.xlsx");
+            List<String> accountManage = utils.importExcels(StringUtils.EMPTY, file.getInputStream(),0);
+            List<String> accountManageLists = utils.importExcels(StringUtils.EMPTY, resourceAsStream,0);
+            boolean stats = accountManage.stream().sorted().collect(Collectors.joining())
+                    .equals(accountManageLists.stream().sorted().collect(Collectors.joining()));
+            if (stats) {
+                 accountManageList = util.importExcel(file.getInputStream());
+            }else {
+                return AjaxResult.error("表头格式不正确,请按照模板样式编写");
+            }
+            String message = baseCameraManagementService.importBaseAccountManagement(accountManageList, updateSupport, getUserId());
+            return AjaxResult.success(message);
+        } catch (Exception exception) {
+           return AjaxResult.error(exception.getMessage());
+        }
     }
 
     /**