From e2970d6b27a9276a1ccb7bc3e2333a79a5e79a63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B1=AA=E4=BA=91=E6=98=8A?= Date: Thu, 19 Dec 2019 13:53:14 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B5=84=E6=BA=90=E5=AF=BC=E5=85=A5=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/busi/SysLocaleResourceController.java | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysLocaleResourceController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysLocaleResourceController.java index 005900c..b765872 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysLocaleResourceController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysLocaleResourceController.java @@ -369,14 +369,20 @@ public class SysLocaleResourceController extends CoreBaseController { @ApiOperation(value = "增量导入系统资源") public ResultBean incrementImportSysLocaleResource(@RequestParam("file") MultipartFile file){ try { + Long startTime = System.currentTimeMillis(); LOGGER.info("开始增量导入 {}",file.getOriginalFilename()); ExcelTool excelTool = new ExcelTool(entityManager, redisRes); List sysLocaleResourceList = excelTool.importData(file.getOriginalFilename(), file.getInputStream(), SysLocaleResource.class); - LOGGER.info("增量导入 数据量 {}",sysLocaleResourceList.size()); + long excelToolExecuteTime = System.currentTimeMillis(); + LOGGER.info("增量导入 数据量 {}, ExcelTool耗时 {}", sysLocaleResourceList.size(), excelToolExecuteTime - startTime); // 初始化数据 + boolean d = false; + if(d){ + return ResultBean.success(); + } for (SysLocaleResource resource : sysLocaleResourceList) { resource.setId(getResourceKey(resource.getResourceKey(),resource.getLanguageCode())); @@ -384,14 +390,17 @@ public class SysLocaleResourceController extends CoreBaseController { ConvertBean.modelInitialize(resource, AuthUtil.getSessionUser()); } - LOGGER.info("数据去重完毕"); + long deduplicationExecuteTime = System.currentTimeMillis(); + LOGGER.info("数据去重完毕, 数据去重耗时 {}", deduplicationExecuteTime - excelToolExecuteTime); - sysLocaleResourceService.saveSysLocaleResource(sysLocaleResourceList); - LOGGER.info("增量导入完毕"); + for (List resourceList : splitList(sysLocaleResourceList, 1000)) { + sysLocaleResourceService.saveSysLocaleResource(resourceList); + } + LOGGER.info("增量导入完毕, 导入耗时{}",System.currentTimeMillis() - deduplicationExecuteTime); // 重新加载资源 systemInitService.putAndLoadSysLocaleLanguage(); - LOGGER.info("数据缓存更新完毕"); + LOGGER.info("数据缓存更新完毕,总耗时:{}",System.currentTimeMillis()-startTime); return ResultBean.success("导入成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); } catch (ImppBusiException busExcep) { return ResultBean.fail(busExcep);