From 94e7b8952f92030f76055b45e3f6949e15d5a87b Mon Sep 17 00:00:00 2001 From: liyawei Date: Tue, 26 Apr 2022 14:29:51 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A4=E8=AF=81-=E8=AE=A4=E8=AF=81=E7=B1=BB?= =?UTF-8?q?=E5=88=AB=E5=8F=82=E6=95=B0=E9=A1=B9=E6=9F=A5=E8=AF=A2=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CertCategoryParamsInfoEOServiceImpl.java | 4 +- .../impl/FileSplitItemsEOServiceImpl.java | 94 ++++++++++++++----- 2 files changed, 71 insertions(+), 27 deletions(-) diff --git a/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/service/impl/CertCategoryParamsInfoEOServiceImpl.java b/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/service/impl/CertCategoryParamsInfoEOServiceImpl.java index 679380e0d..e7729a896 100644 --- a/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/service/impl/CertCategoryParamsInfoEOServiceImpl.java +++ b/jero-boot/jero-boot-module-certification/src/main/java/com/jero/modules/cert/template/service/impl/CertCategoryParamsInfoEOServiceImpl.java @@ -90,11 +90,11 @@ public class CertCategoryParamsInfoEOServiceImpl extends ServiceImpl selectListByNioNumber(String nioNumber) { - return selectListByNioNumber(nioNumber); + return baseMapper.selectListByNioNumber(nioNumber); } @Override public int deleteByNioNumberList(List nioNumberList) { - return deleteByNioNumberList(nioNumberList); + return baseMapper.deleteByNioNumberList(nioNumberList); } } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/service/impl/FileSplitItemsEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/service/impl/FileSplitItemsEOServiceImpl.java index a5db41d09..a06768d9a 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/service/impl/FileSplitItemsEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/service/impl/FileSplitItemsEOServiceImpl.java @@ -541,8 +541,8 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl> documentLibraryEOList = documentLibraryEOService.queryListByIds(entry.getValue().toString()); - if(CollectionUtil.isNotEmpty(documentLibraryEOList)){ - String value = StringUtils.join(documentLibraryEOList.stream().map(map->map.get("serial_number")).collect(Collectors.toList()),","); + if (entry.getValue().toString().split(",").length > 0) { + List> documentLibraryEOList = documentLibraryEOService.queryListByIds(entry.getValue().toString()); + Map idSerialNumberMap = new HashMap<>(); + List idList = new ArrayList<>(); + for (Map map : documentLibraryEOList) { + String serialNumber = (String) map.get("serial_number"); + String id = (String) map.get("id"); + idSerialNumberMap.put(id, serialNumber); + idList.add(id); + } + + List valueList = Arrays.asList(entry.getValue().toString().split(",")); + List newValueList = new ArrayList<>(); + + for(String value : valueList) { + if (idList.contains(value)) { + newValueList.add(idSerialNumberMap.get(value)); + } else { + newValueList.add(value); + } + } + String value = StringUtils.join(newValueList, ","); entry.setValue(value); } } @@ -885,12 +904,12 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl sysUserList = sysUserService.listByIds(Arrays.asList(itemsMap.get(dbFieldName).toString().split(","))); if(CollectionUtil.isNotEmpty(sysUserList)){ - List realNames = sysUserList.stream().map(SysUser :: getRealname).collect(Collectors.toList()); +// List realNames = sysUserList.stream().map(SysUser :: getRealname).collect(Collectors.toList()); List userNames = sysUserList.stream().map(SysUser :: getUsername).collect(Collectors.toList()); List names = new ArrayList<>(); - for(int i=0; i> documentLibraryEOList = documentLibraryEOService.queryListByIds(itemsMap.get(dbFieldName).toString()); - if(CollectionUtil.isNotEmpty(documentLibraryEOList)){ - String names = StringUtils.join(documentLibraryEOList.stream().map(map->map.get("serial_number")).collect(Collectors.toList()),","); + if (itemsMap.get(dbFieldName).toString().split(",").length > 0) { + List> documentLibraryEOList = documentLibraryEOService.queryListByIds(itemsMap.get(dbFieldName).toString()); + Map idSerialNumberMap = new HashMap<>(); + List idList = new ArrayList<>(); + for (Map map : documentLibraryEOList) { + String serialNumber = (String) map.get("serial_number"); + String documentLibraryEOId = (String) map.get("id"); + idSerialNumberMap.put(documentLibraryEOId, serialNumber); + idList.add(documentLibraryEOId); + } + + List valueList = Arrays.asList(itemsMap.get(dbFieldName).toString().split(",")); + List newValueList = new ArrayList<>(); + + for(String value : valueList) { + if (idList.contains(value)) { + newValueList.add(idSerialNumberMap.get(value)); + } else { + newValueList.add(value); + } + } + String names = StringUtils.join(newValueList, ","); itemsMap.put(dbFieldName+"_id", itemsMap.get(dbFieldName).toString()); itemsMap.put(dbFieldName, names); - } +// List> documentLibraryEOList = documentLibraryEOService.queryListByIds(itemsMap.get(dbFieldName).toString()); +// if(CollectionUtil.isNotEmpty(documentLibraryEOList)){ +// String names = StringUtils.join(documentLibraryEOList.stream().map(map->map.get("serial_number")).collect(Collectors.toList()),","); +// itemsMap.put(dbFieldName+"_id", itemsMap.get(dbFieldName).toString()); +// itemsMap.put(dbFieldName, names); +// +// } } } } @@ -2251,22 +2295,22 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl userIdList = new ArrayList<>(); for(int u=0 ; u