From 7b7b9011825d7a962de976fcb1c3b9c22c404a51 Mon Sep 17 00:00:00 2001 From: zhn <947514737@qq.com> Date: Wed, 16 Mar 2022 17:45:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E6=A1=A3=E5=BA=93--=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=92=8C=E7=BC=96=E8=BE=91=E6=97=B6=E5=B0=81=E8=A3=85es?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E5=85=A8=E9=83=A8=E7=9A=84=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BussDocumentLibraryEOServiceImpl.java | 367 ++++++++++++------ 1 file changed, 258 insertions(+), 109 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 83ed66043..9badc7a2b 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 @@ -237,7 +237,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl> queryCondition(String flag, String cut,String searchFlag) { + public List> queryCondition(String flag, String cut, String searchFlag) { List fieldList = onlCgformFieldService.getFieldList(flag); if (fieldList.size() != 0) { //过滤出搜索条件() - if(StringUtils.isNotBlank(searchFlag)){ - if("1".equals(searchFlag)){ + if (StringUtils.isNotBlank(searchFlag)) { + if ("1".equals(searchFlag)) { //搜索中心输入框 fieldList = fieldList.stream() .filter(e -> YesOrNoEnum.YES.getValue().equals(String.valueOf(e.getIsShowSearch())) && (FieldTypeEnum.TEXT_STRING.getValue().equals(e.getFieldShowType()) || FieldTypeEnum.TEXT_NUMBER.getValue().equals(e.getFieldShowType()))) .collect(Collectors.toList()); - }else{ + } else { //搜索中心下拉,树形,日期等字段 fieldList = fieldList.stream() .filter(e -> YesOrNoEnum.YES.getValue().equals(String.valueOf(e.getIsShowSearch())) - && (FieldTypeEnum.PULL_SINGLE.getValue().equals(e.getFieldShowType())//下拉单选 - || FieldTypeEnum.PULL_MORE.getValue().equals(e.getFieldShowType())//下拉多选 - || FieldTypeEnum.DATE_SINGLE.getValue().equals(e.getFieldShowType())//日期单选 - || FieldTypeEnum.DATE_MORE.getValue().equals(e.getFieldShowType())//日期多选 - || FieldTypeEnum.TREE.getValue().equals(e.getFieldShowType())))//树形 + && (FieldTypeEnum.PULL_SINGLE.getValue().equals(e.getFieldShowType())//下拉单选 + || FieldTypeEnum.PULL_MORE.getValue().equals(e.getFieldShowType())//下拉多选 + || FieldTypeEnum.DATE_SINGLE.getValue().equals(e.getFieldShowType())//日期单选 + || FieldTypeEnum.DATE_MORE.getValue().equals(e.getFieldShowType())//日期多选 + || FieldTypeEnum.TREE.getValue().equals(e.getFieldShowType())))//树形 .collect(Collectors.toList()); } - }else{ + } else { fieldList = fieldList.stream().filter(e -> YesOrNoEnum.YES.getValue().equals(String.valueOf(e.getIsQuery()))).collect(Collectors.toList()); } @@ -327,19 +328,20 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl> getHeader(String flag, String cut,String searchFlag) { + public List> getHeader(String flag, String cut, String searchFlag) { List fieldList = onlCgformFieldService.getFieldList(flag); if (fieldList.size() != 0) { //过滤列表字段(is_show_list-->列表是否显示0否 1是) - if("search".equals(searchFlag)){ + if ("search".equals(searchFlag)) { fieldList = fieldList.stream().filter(e -> YesOrNoEnum.YES.getValue().equals(String.valueOf(e.getIsShowSearch()))).collect(Collectors.toList()); - }else{ + } else { fieldList = fieldList.stream().filter(e -> YesOrNoEnum.YES.getValue().equals(String.valueOf(e.getIsShowList()))).collect(Collectors.toList()); } } @@ -425,7 +427,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl> resultTemp = new ArrayList<>(); for (OnlCgformArea onlCgformAreaTemp : areaList) { List> result = new ArrayList<>(); - Map mapTemp = new HashMap<>(); + Map mapTemp = new HashMap<>(); String areaName = ""; if (CutEnum.CN.getValue().equals(cut)) { areaName = onlCgformAreaTemp.getShowArea(); @@ -434,7 +436,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl fieldListTemp = fieldList.stream().filter(e -> onlCgformAreaTemp.getId().equals(e.getShowArea())).collect(Collectors.toList()); for (OnlCgformField onlCgformField : fieldListTemp) { - if(onlCgformAreaTemp.getId().equals(onlCgformField.getShowArea())){ + if (onlCgformAreaTemp.getId().equals(onlCgformField.getShowArea())) { String dictId = onlCgformField.getDictId(); List sysCategoryTreeVOList = new ArrayList<>(); if (StringUtils.isNotBlank(dictId)) { @@ -447,7 +449,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl map : mapList) { - Map stringObjectMap = new HashMap<>(); + Map stringObjectMap = new HashMap<>(); //对应标准处理 if (StringUtils.isNotBlank(correspondingStandardId) && correspondingStandardId.contains((String) map.get("id"))) { for (String s : correspondingStandardId.split(",")) { Map mapTemp = new HashMap<>(); - if(s.equals((String) map.get("id"))){ + if (s.equals((String) map.get("id"))) { correspondingStandardNameList.add((String) map.get("serial_number")); mapTemp.put("title", (String) map.get("serial_number")); mapTemp.put("id", (String) map.get("id")); if (ObjectUtils.isNotEmpty(mapTemp)) { listCorrespondingStandard.add(mapTemp); } - }else{ + } else { boolean flag = isId(s); - if(!flag && !correspondingStandardNameList.contains(s)){ + if (!flag && !correspondingStandardNameList.contains(s)) { correspondingStandardNameList.add(s); mapTemp.put("title", s); mapTemp.put("id", ""); @@ -624,12 +626,12 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl mapTemp = new HashMap<>(); boolean flag = isId(s); - if(!flag && !correspondingStandardNameList.contains(s)){ + if (!flag && !correspondingStandardNameList.contains(s)) { correspondingStandardNameList.add(s); mapTemp.put("title", s); mapTemp.put("id", ""); @@ -645,16 +647,16 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl mapTemp = new HashMap<>(); - if(s.equals((String) map.get("id"))){ + if (s.equals((String) map.get("id"))) { replaceStandardNameList.add((String) map.get("serial_number")); mapTemp.put("title", (String) map.get("serial_number")); mapTemp.put("id", (String) map.get("id")); if (ObjectUtils.isNotEmpty(mapTemp)) { listReplaceStandard.add(mapTemp); } - }else{ + } else { boolean flag = isId(s); - if(!flag && !replaceStandardNameList.contains(s)){ + if (!flag && !replaceStandardNameList.contains(s)) { replaceStandardNameList.add(s); mapTemp.put("title", s); mapTemp.put("id", ""); @@ -664,12 +666,12 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl mapTemp = new HashMap<>(); boolean flag = isId(s); - if(!flag && !replaceStandardNameList.contains(s)){ + if (!flag && !replaceStandardNameList.contains(s)) { replaceStandardNameList.add(s); mapTemp.put("title", s); mapTemp.put("id", ""); @@ -772,14 +774,14 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl mapNew = new HashMap<>(); mapNew.put("value", fileInfo); mapPut(cut, mapNew, "field_show_type", onlCgformField.getFieldShowType(), "dict_field", onlCgformField.getDictField(), "db_field_name", onlCgformField.getDbFieldName(), "db_field_txt", onlCgformField.getDbFieldTxt(), "db_field_en_name", onlCgformField.getDbFieldEnName(), "area", areaName, null); - mapNew.put("count",fileInfos.size()); + mapNew.put("count", fileInfos.size()); resultTemp.add(mapNew); i++; - }else{ + } else { Map mapNew = new HashMap<>(); mapNew.put("value", fileInfo); mapPut(cut, mapNew, "field_show_type", onlCgformField.getFieldShowType(), "dict_field", onlCgformField.getDictField(), "db_field_name", onlCgformField.getDbFieldName(), "db_field_txt", onlCgformField.getDbFieldTxt(), "db_field_en_name", onlCgformField.getDbFieldEnName(), "area", areaName, null); @@ -790,7 +792,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl mapNew = new HashMap<>(); - mapNew.put("count",fileInfos.size()); + mapNew.put("count", fileInfos.size()); mapNew.put("value", fileInfos.get(0)); mapPut(cut, mapNew, "field_show_type", onlCgformField.getFieldShowType(), "dict_field", onlCgformField.getDictField(), "db_field_name", onlCgformField.getDbFieldName(), "db_field_txt", onlCgformField.getDbFieldTxt(), "db_field_en_name", onlCgformField.getDbFieldEnName(), "area", areaName, null); resultTemp.add(mapNew); @@ -898,13 +900,15 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl fieldList = onlCgformFieldService.getFieldList(ModuleEnum.DOCUMENT_LIBRARY.getValue()); - //时间类型字段 //文件类型字段 List fieldFileList = fieldList.stream().filter(e -> FieldTypeEnum.FILE.getValue().equals(e.getFieldShowType())).collect(Collectors.toList()); - //下拉单选或下拉多选 - List fieldPullList = fieldList.stream() - .filter(e -> FieldTypeEnum.PULL_SINGLE.getValue().equals(e.getFieldShowType()) - || FieldTypeEnum.PULL_MORE.getValue().equals(e.getFieldShowType())).collect(Collectors.toList()); + //树形数据字典 + List categoryList = sysCategoryService.list(); + //普通数据字典 + List dictItemList = sysDictItemServiceImpl.selectItemsAll(); + //查询所有文档库信息 + //查询所有 + List> mapList = bussDocumentLibraryEOMapper.selectMapsAll(null); String mustFields = "id,create_by,create_time,update_by,update_time,sys_org_code"; String idTemp = UUID.randomUUID().toString().replace("-", ""); @@ -913,48 +917,56 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl entry : map.entrySet()) - try { - { - String key = entry.getKey(); - Object value = entry.getValue(); - //处理发布日期,标准实施日期 - if ("issue_time".equals(key) || "implement_time".equals(key)) { + Map mapFullText = new HashMap<>(); + mapFullText.put("module_type", "文档库"); + mapFullText.put("serial_number", map.get("serial_number")); + mapFullText.put("title", map.get("title")); + StringBuilder sb = new StringBuilder(); + try { + for (Map.Entry entry : map.entrySet()) { + String key = entry.getKey(); + Object value = entry.getValue(); + //es全文新增数据(数据转换) + esFullText(cut, fieldList, categoryList, dictItemList, mapList, sb, entry); + + //处理发布日期,标准实施日期 + if ("issue_time".equals(key) || "implement_time".equals(key)) { // SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); - if (ObjectUtils.isNotEmpty(value)) { - value = "str_to_date('" + value + "','%Y-%m-%d')"; + if (ObjectUtils.isNotEmpty(value)) { + value = "str_to_date('" + value + "','%Y-%m-%d')"; + } + valuesBuilder.append("," + value); + } else { + //处理文件类型 + List fieldFile = null; + try { + fieldFile = fieldFileList.stream().filter(e -> entry.getKey().equals(e.getDbFieldName())).collect(Collectors.toList()); + } catch (Exception e) { + e.printStackTrace(); + } + if (fieldFile.size() != 0 && ObjectUtils.isNotEmpty(value)) { + String valueTemp = UUID.randomUUID().toString().replace("-", ""); + // value = valueTemp; + //修改文件表关联信息connect_id + List oSSFileList = new ArrayList<>(); + for (String fileId : value.toString().split(",")) { + OSSFile ossFile = new OSSFile(); + ossFile.setId(fileId); + ossFile.setConnectId(valueTemp); + oSSFileList.add(ossFile); } - valuesBuilder.append("," + value); + iOSSFileService.updateFileInfo(oSSFileList); + valuesBuilder.append("," + "'" + valueTemp + "'"); } else { - //处理文件类型 - List fieldFile = null; - try { - fieldFile = fieldFileList.stream().filter(e -> entry.getKey().equals(e.getDbFieldName())).collect(Collectors.toList()); - } catch (Exception e) { - e.printStackTrace(); - } - if (fieldFile.size() != 0 && ObjectUtils.isNotEmpty(value)) { - String valueTemp = UUID.randomUUID().toString().replace("-", ""); - // value = valueTemp; - //修改文件表关联信息connect_id - List oSSFileList = new ArrayList<>(); - for (String fileId : value.toString().split(",")) { - OSSFile ossFile = new OSSFile(); - ossFile.setId(fileId); - ossFile.setConnectId(valueTemp); - oSSFileList.add(ossFile); - } - iOSSFileService.updateFileInfo(oSSFileList); - valuesBuilder.append("," + "'" + valueTemp + "'"); - } else { - valuesBuilder.append("," + "'" + value + "'"); - } + valuesBuilder.append("," + "'" + value + "'"); } - fieldsBuilder.append("," + key); } - } catch (Exception e) { - e.printStackTrace(); + fieldsBuilder.append("," + key); } + } catch (Exception e) { + e.printStackTrace(); + } + mapFullText.put("content", sb.toString()); String insertField = mustFields + fieldsBuilder.toString(); String insertValue = mustValues + valuesBuilder.toString(); bussDocumentLibraryEOMapper.insertInfo(insertField, insertValue); @@ -967,22 +979,140 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl fieldList, List categoryList, List dictItemList, List> mapList, StringBuilder sb, Map.Entry entry) { + for (OnlCgformField onlCgformField : fieldList) { + + //输入框 + if((FieldTypeEnum.TEXT_STRING.getValue().equals(onlCgformField.getFieldShowType()) + || FieldTypeEnum.TEXT_NUMBER.getValue().equals(onlCgformField.getFieldShowType())) + && onlCgformField.getDbFieldName().equals(entry.getKey())){ + if(ObjectUtils.isEmpty(entry.getValue())){ + sb.append(onlCgformField.getDbFieldTxt()+":"+"-- "); + }else{ + sb.append(onlCgformField.getDbFieldTxt()+":"+entry.getValue()+" "); + } + } + //下拉框 + if((FieldTypeEnum.PULL_SINGLE.getValue().equals(onlCgformField.getFieldShowType()) + || FieldTypeEnum.PULL_MORE.getValue().equals(onlCgformField.getFieldShowType())) + && onlCgformField.getDbFieldName().equals(entry.getKey())){ + if(ObjectUtils.isEmpty(entry.getValue())){ + sb.append(onlCgformField.getDbFieldTxt()+":"+"-- "); + }else{ + List dictItems = dictItemList.stream() + .filter(e -> StringUtils.isNotBlank(e.getDictCode()) && e.getDictCode().equals(entry.getKey())) + .collect(Collectors.toList()); + StringBuilder sbText = new StringBuilder(); + //处理数据字典 + for (String item : entry.getValue().toString().split(",")) { + if(dictItems.size() != 0){ + List itemValue = dictItems.stream().filter(e -> item.equals(e.getItemValue())).collect(Collectors.toList()); + if(itemValue.size() != 0){ + sbText.append(itemValue.get(0).getItemText()+","); + } + } + } + String substring = sbText.substring(0, sbText.length() - 1); + sb.append(onlCgformField.getDbFieldTxt()+":"+substring+" "); + } + } + //树形 + if(FieldTypeEnum.TREE.getValue().equals(onlCgformField.getFieldShowType()) + && onlCgformField.getDbFieldName().equals(entry.getKey())){ + if(ObjectUtils.isEmpty(entry.getValue())){ + sb.append(onlCgformField.getDbFieldTxt()+":"+"-- "); + }else{ + StringBuilder sbTree = new StringBuilder(); + List idList = Arrays.asList(entry.getValue().toString().split(",")); + List sysCategoryList = categoryList.stream().filter(e -> idList.contains(e.getId())).collect(Collectors.toList()); + List nameList = sysCategoryList.stream().map(SysCategory::getName).collect(Collectors.toList()); + List nameEnList = sysCategoryList.stream().map(SysCategory::getEnName).collect(Collectors.toList()); + if (CutEnum.CN.getValue().equals(cut)) { + sbTree.append(StringUtils.join(nameList, ",")); + } else { + sbTree.append(StringUtils.join(nameEnList, ",")); + } + sb.append(onlCgformField.getDbFieldTxt()+":"+sbTree.toString()+" "); + } + } + + //日期 + if(FieldTypeEnum.DATE_SINGLE.getValue().equals(onlCgformField.getFieldShowType()) + && onlCgformField.getDbFieldName().equals(entry.getKey())){ + if(ObjectUtils.isEmpty(entry.getValue())){ + sb.append(onlCgformField.getDbFieldTxt()+":"+"-- "); + }else{ + sb.append(onlCgformField.getDbFieldTxt()+":"+entry.getValue().toString().split(" ")[0]+" "); + } + } + //标准选择 + if(FieldTypeEnum.STANDARD.getValue().equals(onlCgformField.getFieldShowType()) + && onlCgformField.getDbFieldName().equals(entry.getKey())){ + if(ObjectUtils.isEmpty(entry.getValue())){ + sb.append(onlCgformField.getDbFieldTxt()+":"+"-- "); + }else{ + StringBuilder standSb = new StringBuilder(); + if("replaced_standard".equals(entry.getKey())){ + //被代替标准 + for (Map stringObjectMap : mapList) { + String replaceStandard = (String) stringObjectMap.get("replace_standard"); + if(replaceStandard.contains((String)entry.getValue())){ + standSb.append(stringObjectMap.get("serial_number")+","); + } + } + }else{ + //对应标准,代替标准 + for (String valueTemp : entry.getValue().toString().split(",")) { + if(isId(valueTemp)){ + //是id + for (Map stringObjectMap : mapList) { + if(stringObjectMap.get("id").equals(valueTemp)){ + standSb.append(stringObjectMap.get("serial_number")+","); + } + } + }else{ + //不是id + standSb.append(valueTemp+","); + } + } + } + + String substring = standSb.substring(0, standSb.length() - 1); + sb.append(onlCgformField.getDbFieldTxt()+":"+substring+" "); + } + } + + //文件 + if(FieldTypeEnum.FILE.getValue().equals(onlCgformField.getFieldShowType()) + && onlCgformField.getDbFieldName().equals(entry.getKey())){ + if(ObjectUtils.isEmpty(entry.getValue())){ + sb.append(onlCgformField.getDbFieldTxt()+":"+"-- "); + }else{ + List fileInfos = iOSSFileService.getFileInfos((String) entry.getValue()); + List fileNameList = fileInfos.stream().map(OSSFile::getFileName).collect(Collectors.toList()); + sb.append(onlCgformField.getDbFieldTxt()+":"+StringUtils.join(fileNameList,",")+" "); + } + } + } + } + private void sendMsg(Map map, String idTemp) { Map mapTemp = new HashMap<>(); mapTemp.put("domainId", map.get("technology_territory")); mapTemp.put("documentId", ""); List userIdList = domainUserRelService.queryDomainUserRelInfo(mapTemp); - if(userIdList.size() != 0){ + if (userIdList.size() != 0) { LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); String title = (String) map.get("title"); String serialNumber = (String) map.get("serial_number"); @@ -1061,13 +1191,28 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl categoryList = sysCategoryService.list(); + //普通数据字典 + List dictItemList = sysDictItemServiceImpl.selectItemsAll(); + //查询所有 + List> listMap = bussDocumentLibraryEOMapper.selectMapsAll(null); + //字段 StringBuilder fieldsBuilder = new StringBuilder(); //数据值 StringBuilder valuesBuilder = new StringBuilder(); + StringBuilder sb = new StringBuilder(); + Map mapFullText = new HashMap<>(); + mapFullText.put("module_type", "文档库"); + mapFullText.put("serial_number", map.get("serial_number")); + mapFullText.put("title", map.get("title")); for (Map.Entry entry : map.entrySet()) { String key = entry.getKey(); Object value = entry.getValue(); + //es全文新增数据(数据转换) + esFullText(cut, fieldList, categoryList, dictItemList, listMap, sb, entry); + if (ObjectUtils.isNotEmpty(value)) { //处理修改人和修改时间 if ("update_by".equals(key)) { @@ -1132,6 +1277,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl" + serialNumber + ""; - if(StringUtils.isNotBlank(sbStr.toString())){ + if (StringUtils.isNotBlank(sbStr.toString())) { String content = sysUser.getRealname() + "对" + serialNumber + "进行了修改请及时查看"; String contentInfo = sysUser.getRealname() + "修改标准" + href + "中" + sbStr.toString(); //封装消息的实体类 @@ -1708,7 +1857,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl> mapList = queryCondition("1", null,null); + List> mapList = queryCondition("1", null, null); //查询条件处理 for (Map.Entry entry : parameter.entrySet()) { @@ -2581,17 +2730,16 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl collect = dictItemList.stream().filter(e ->StringUtils.isNotBlank(e.getItemText()) && e.getItemText().equals(finalValue)).collect(Collectors.toList()); + List collect = dictItemList.stream().filter(e -> StringUtils.isNotBlank(e.getItemText()) && e.getItemText().equals(finalValue)).collect(Collectors.toList()); value = collect.get(0).getItemValue(); } @@ -2907,7 +3055,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl collect = dictItemList.stream().filter(e ->StringUtils.isNotBlank(e.getItemText()) && e.getItemText().equals(valueTemp)).collect(Collectors.toList()); + List collect = dictItemList.stream().filter(e -> StringUtils.isNotBlank(e.getItemText()) && e.getItemText().equals(valueTemp)).collect(Collectors.toList()); valueId += collect.get(0).getItemValue() + ","; } } @@ -3098,14 +3246,15 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl ids){ + public String verifyBind(List ids) { //判断删除的数据是否被其他文档引用 StringBuilder condition = new StringBuilder(); for (String id : ids) { - condition.append(" corresponding_standard like concat(concat('%','" + id + "'),'%') or replace_standard like concat(concat('%','" + id + "'),'%') or" ); + condition.append(" corresponding_standard like concat(concat('%','" + id + "'),'%') or replace_standard like concat(concat('%','" + id + "'),'%') or"); } String conditionStr = condition.substring(0, condition.length() - 2); List> listInfo = bussDocumentLibraryEOMapper.getListInfo(conditionStr); List serialNumbers = new ArrayList<>(); - if(listInfo.size() != 0){ + if (listInfo.size() != 0) { for (Map map : listInfo) { serialNumbers.add((String) map.get("serial_number")); } } - if(serialNumbers.size() != 0){ - return StringUtils.join(serialNumbers,",")+"已被其他文档绑定,是否要删除"; + if (serialNumbers.size() != 0) { + return StringUtils.join(serialNumbers, ",") + "已被其他文档绑定,是否要删除"; } return null; }