中南建设网官方网站,WordPress缩略图太模糊,主页页面,公司备案 网站主办者名称0. 前言#xff1a;1. 基本思路#xff1a;2. 调用代码#xff1a; 0. 前言#xff1a; 之前做了好几个导入#xff0c;用EasyExcel每次都要定义监听器去处理#xff0c;就想能不能做个通用的方式#xff0c;如下 1. 基本思路#xff1a; 导入无非主要就是参数校验和数… 0. 前言1. 基本思路2. 调用代码 0. 前言 之前做了好几个导入用EasyExcel每次都要定义监听器去处理就想能不能做个通用的方式如下 1. 基本思路 导入无非主要就是参数校验和数据保存 通过hibernate-validator可以做简单的参数校验通过Consumer函数式接口可以再做校验数据的保存也是通过Consumer函数式接口由调用端处理也可以再次做一些批量业务检查、赋值至于怎么保存异步异步由调用端控制简而言之只做了简单的封装 2. 调用代码 组件见项目地址commons-importing-spring-boot-starter 【主要核心代码】
【调用代码】 public ResponseImportResultVO createTaskTest(AdminFollowUpSaveVO saveVO, MultipartFile file) {ImporterFollowUpTaskUploadExcelVO importer importing.getImporter(FollowUpTaskUploadExcelVO.class);try {importer.file(file.getInputStream());} catch (IOException e) {throw new RuntimeException(e);}importer.dbConsumer(o - {ListFollowUpTaskUploadExcelVO list (ListFollowUpTaskUploadExcelVO) o;this.checkData(list);this.saveData(list);});importer.startImport();return Response.success(importer.getImportResultVO());}