From ebdc0b9d6d163ffeb0f938f6a0a93861c52a62f6 Mon Sep 17 00:00:00 2001 From: zhn <947514737@qq.com> Date: Mon, 25 Apr 2022 16:17:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E9=80=81=E6=B6=88=E6=81=AF--=E8=8B=B1?= =?UTF-8?q?=E6=96=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BussDocumentLibraryEOServiceImpl.java | 131 +++++++++++++----- .../impl/DocumentSearchServiceImpl.java | 4 +- 2 files changed, 98 insertions(+), 37 deletions(-) diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java index 2081859b5..4a992b72d 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java @@ -215,8 +215,8 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl userList = sysUserMapper.getUserListByNames(StringUtils.join(userNameList, ",")); List userIdList = userList.stream().map(SysUser::getId).collect(Collectors.toList()); - String content = sysUser.getUsername() + "删除了" + StringUtils.join(serialNumberList, ",") + "请知晓"; - String contentInfo = sysUser.getUsername() + "删除了" + sbStr + "请知晓"; + String content = sysUser.getUsername() + " delete " + StringUtils.join(serialNumberList, ",") + ",Please pay attention to check."; + String contentInfo = sysUser.getUsername() + " delete " + sbStr + ",Please pay attention to check."; //封装消息的实体类 SysAnnouncement sysAnnouncement = getSysAnnouncement(userIdList, content, contentInfo); sysAnnouncementService.saveAnnouncement(sysAnnouncement); @@ -879,7 +879,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl { //下拉选处理数据字典 - treeDictItem(categoryList, entry, treeFieldList, cut); + treeDictItem(categoryList, entry, treeFieldList, cut,null); }); //下拉单选和下拉多选数据字典处理 @@ -887,7 +887,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl { if (fieldPullList.contains(entry.getKey())) { //下拉选处理数据字典 - dictItem(sysDictItems, entry, cut, finalFieldList); + dictItem(sysDictItems, entry, cut, finalFieldList,null); } }); @@ -1551,8 +1551,8 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl fieldFileList, List fieldPullList, String cut) { - StringBuilder sb = getUpdateInfo(map, dataList, fieldList, fieldDateList, fieldFileList, fieldPullList, cut); + StringBuilder sb = getUpdateInfo(map, dataList, fieldList, fieldDateList, fieldFileList, fieldPullList, cut,null); LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); if (StringUtils.isNotBlank(sb)) { String content = sb.substring(0, sb.length() - 1); @@ -2001,7 +2001,11 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl map, List> dataList, List fieldList, List fieldDateList, List fieldFileList, List fieldPullList, String cut) { + private StringBuilder getUpdateInfo(Map map, List> dataList, + List fieldList, List fieldDateList, + List fieldFileList, List fieldPullList, + String cut,String flag) { + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); //调整dataList中map中字段顺序与表单中的一致 Map mapNew = new LinkedHashMap<>(); for (OnlCgformField onlCgformField : fieldList) { @@ -2033,13 +2037,13 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl entry : dataList.get(0).entrySet()) { //下拉选处理数据字典 - dictItem(sysDictItems, entry, cut, fieldList); - treeDictItem(categoryList, entry, treeFieldList, cut); + dictItem(sysDictItems, entry, cut, fieldList,flag); + treeDictItem(categoryList, entry, treeFieldList, cut,flag); } for (Map.Entry entry : mapTemp.entrySet()) { //下拉选处理数据字典 - dictItem(sysDictItems, entry, cut, fieldList); - treeDictItem(categoryList, entry, treeFieldList, cut); + dictItem(sysDictItems, entry, cut, fieldList,flag); + treeDictItem(categoryList, entry, treeFieldList, cut,flag); } StringBuilder sb = new StringBuilder(); @@ -2051,6 +2055,11 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl"; if (value == null) { value = ""; @@ -2077,13 +2086,26 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl record1 = (Map) record; for (Map.Entry entry : record1.entrySet()) { - treeDictItem(categoryList, entry, treeFieldList, (String) parameter.get("cut")); + treeDictItem(categoryList, entry, treeFieldList, (String) parameter.get("cut"),null); if ("state".equals(entry.getKey())) { List onlCgformFieldList = fieldList.stream().filter(e -> entry.getKey().equals(e.getDbFieldName())).collect(Collectors.toList()); //状态数据字典 @@ -2551,8 +2606,8 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl entry : record1.entrySet()) { //下拉选处理数据字典 - dictItem(sysDictItems, entry, cut, fieldList); - treeDictItem(categoryList, entry, treeFieldList, cut); + dictItem(sysDictItems, entry, cut, fieldList,null); + treeDictItem(categoryList, entry, treeFieldList, cut,null); if(fileList.contains(entry.getKey()) && StringUtils.isNotBlank((String)entry.getValue())){ fileIdLidt.add((String)entry.getValue()); } @@ -2702,7 +2757,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl sysDictItems, Map.Entry entry, String cut, List fieldList) { + public void dictItem(List sysDictItems, Map.Entry entry, String cut, List fieldList,String flag) { //通过dictField判断字段是否为下拉选(不为空则为下拉选) List onlCgformFieldList = fieldList.stream().filter(e -> entry.getKey().equals(e.getDbFieldName())).collect(Collectors.toList()); //数据字典中文 @@ -2726,7 +2781,9 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl itemText = new ArrayList<>(); if (CutEnum.CN.getValue().equals(cut)) { itemText = dictItems.stream().map(SysDictItem::getItemText).collect(Collectors.toList()); - } else { + } else if(CutEnum.EN.getValue().equals(cut)) { + itemText = dictItems.stream().map(SysDictItem::getEnName).collect(Collectors.toList()); + }else if("1".equals(flag)){ itemText = dictItems.stream().map(SysDictItem::getEnName).collect(Collectors.toList()); } dictItemsCh.addAll(itemText); @@ -2744,7 +2801,9 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl entry : data.entrySet()) { //下拉选处理数据字典 - dictItem(sysDictItems, entry, cut, fieldList); + dictItem(sysDictItems, entry, cut, fieldList,null); //处理树形数据字典 - treeDictItem(categoryList, entry, treeFieldList, cut); + treeDictItem(categoryList, entry, treeFieldList, cut,null); } @@ -3679,7 +3738,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl categoryList, Map.Entry entry, List treeFieldList, String cut) { + public void treeDictItem(List categoryList, Map.Entry entry, List treeFieldList, String cut,String flag) { List treeFields = treeFieldList.stream().map(OnlCgformField::getDbFieldName).collect(Collectors.toList()); String key = entry.getKey(); if (treeFields.contains(entry.getKey())) { @@ -3691,7 +3750,9 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl nameEnList = sysCategoryList.stream().map(SysCategory::getEnName).collect(Collectors.toList()); if (CutEnum.CN.getValue().equals(cut)) { entry.setValue(StringUtils.join(nameList, ",")); - } else { + } else if(CutEnum.EN.getValue().equals(cut)){ + entry.setValue(StringUtils.join(nameEnList, ",")); + }else if("1".equals(flag)){ entry.setValue(StringUtils.join(nameEnList, ",")); } } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/searchcenter/service/impl/DocumentSearchServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/searchcenter/service/impl/DocumentSearchServiceImpl.java index e72bd21d7..d78ce1948 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/searchcenter/service/impl/DocumentSearchServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/searchcenter/service/impl/DocumentSearchServiceImpl.java @@ -229,11 +229,11 @@ public class DocumentSearchServiceImpl implements IDocumentSearchService { List fileList = new ArrayList<>(); mapTemp.entrySet().forEach(entry -> { //下拉选处理数据字典 - bussDocumentLibraryEOService.treeDictItem(categoryList, entry, treeFieldList, (String) map.get("cut")); + bussDocumentLibraryEOService.treeDictItem(categoryList, entry, treeFieldList, (String) map.get("cut"),null); //下拉单选和下拉多选数据字典处理 if (fieldPullList.contains(entry.getKey())) { - bussDocumentLibraryEOService.dictItem(sysDictItems, entry, (String) map.get("cut"), fieldList); + bussDocumentLibraryEOService.dictItem(sysDictItems, entry, (String) map.get("cut"), fieldList,null); } //处理文件 if (FieldFileList.contains(entry.getKey())) {