|
@@ -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());
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|