diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/util/StringUtils.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/util/StringUtils.java index b95ac0526..2bdee5f69 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/util/StringUtils.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/util/StringUtils.java @@ -65,5 +65,69 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { return "".equals(FilterNull(o.toString())); } } + + public static String valueOf(Integer param){ + if (param == null){ + return null; + } else { + return String.valueOf(param); + } + } + + public static String valueOf(Character param){ + if (param == null){ + return null; + } else { + return String.valueOf(param); + } + } + + public static String valueOf(Double param){ + if (param == null){ + return null; + } else { + return String.valueOf(param); + } + } + + public static String valueOf(Long param){ + if (param == null){ + return null; + } else { + return String.valueOf(param); + } + } + + public static String valueOf(Boolean param){ + if (param == null){ + return null; + } else { + return String.valueOf(param); + } + } + + public static String valueOf(Float param){ + if (param == null){ + return null; + } else { + return String.valueOf(param); + } + } + + public static String valueOf(Character[] param){ + if (param == null){ + return null; + } else { + return String.valueOf(param); + } + } + + public static String valueOf(Object param){ + if (param == null){ + return null; + } else { + return String.valueOf(param); + } + } } 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 2edbf2b5d..6ee31b710 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 @@ -1,6 +1,7 @@ package com.jero.modules.document.service.impl; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.ZipUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; @@ -66,13 +67,13 @@ import com.jero.modules.system.service.ISysDepartService; import com.jero.modules.system.service.ISysUserService; import com.jero.modules.system.service.impl.SysCategoryServiceImpl; import com.jero.modules.system.service.impl.SysDictItemServiceImpl; +import com.jero.modules.system.util.StringUtils; import com.jero.modules.tag.entity.OnlCgformArea; import com.jero.modules.tag.service.impl.OnlCgformAreaServiceImpl; import lombok.SneakyThrows; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.io.FileUtils; import org.apache.commons.lang3.ObjectUtils; -import org.apache.commons.lang3.StringUtils; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hssf.usermodel.HSSFDateUtil; @@ -103,6 +104,7 @@ import org.yaml.snakeyaml.util.UriEncoder; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import javax.transaction.Transactional; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; @@ -134,6 +136,7 @@ import java.util.stream.Collectors; * @Version: V1.0 */ @Service +@Transactional public class BussDocumentLibraryEOServiceImpl extends ServiceImpl implements IBussDocumentLibraryEOService { @Autowired @@ -337,6 +340,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl YesOrNoEnum.YES.getValue().equals(String.valueOf(e.getIsShowSearch())) + .filter(e -> YesOrNoEnum.YES.getValue().equals(StringUtils.valueOf(e.getIsShowSearch())) && (FieldTypeEnum.TEXT_STRING.getValue().equals(e.getFieldShowType()) //输入框(字符串) || FieldTypeEnum.TEXT_NUMBER.getValue().equals(e.getFieldShowType())//输入框(数字) || FieldTypeEnum.PERSON.getValue().equals(e.getFieldShowType())//人员选择 @@ -442,7 +446,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl YesOrNoEnum.YES.getValue().equals(String.valueOf(e.getIsShowSearch())) + .filter(e -> YesOrNoEnum.YES.getValue().equals(StringUtils.valueOf(e.getIsShowSearch())) && (FieldTypeEnum.PULL_SINGLE.getValue().equals(e.getFieldShowType())//下拉单选 || FieldTypeEnum.PULL_MORE.getValue().equals(e.getFieldShowType())//下拉多选 || FieldTypeEnum.DATE_SINGLE.getValue().equals(e.getFieldShowType())//日期单选 @@ -454,7 +458,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl YesOrNoEnum.YES.getValue().equals(String.valueOf(e.getIsQuery()))).collect(Collectors.toList()); + fieldList = fieldList.stream().filter(e -> YesOrNoEnum.YES.getValue().equals(StringUtils.valueOf(e.getIsQuery()))).collect(Collectors.toList()); if(CutEnum.CN.getValue().equals(cut)){ fieldList = fieldList.stream().filter(e->!"title_en".equals(e.getDbFieldName())).collect(Collectors.toList()); }else{ @@ -516,7 +520,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl YesOrNoEnum.YES.getValue().equals(String.valueOf(e.getIsQuery()))).collect(Collectors.toList()); + fieldList = fieldList.stream().filter(e -> YesOrNoEnum.YES.getValue().equals(StringUtils.valueOf(e.getIsQuery()))).collect(Collectors.toList()); } //树形数据字典 List sysCategoryTree = sysCategoryService.getSysCategoryTree(null); @@ -569,7 +573,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl列表是否显示0否 1是) if ("search".equals(searchFlag)) { - fieldList = fieldList.stream().filter(e -> YesOrNoEnum.YES.getValue().equals(String.valueOf(e.getIsShowSearch()))).collect(Collectors.toList()); + fieldList = fieldList.stream().filter(e -> YesOrNoEnum.YES.getValue().equals(StringUtils.valueOf(e.getIsShowSearch()))).collect(Collectors.toList()); } else { for (OnlCgformField onlCgformField : fieldList) { if(CutEnum.EN.getValue().equals(cut) && "title".equals(onlCgformField.getDbFieldName())){ @@ -581,7 +585,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl YesOrNoEnum.YES.getValue().equals(String.valueOf(e.getIsShowList())) + .filter(e -> YesOrNoEnum.YES.getValue().equals(StringUtils.valueOf(e.getIsShowList())) && !"title_en".equals(e.getDbFieldName())) .collect(Collectors.toList()); } @@ -642,11 +646,11 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl YesOrNoEnum.YES.getValue().equals(String.valueOf(e.getIsShowForm())) && !"replaced_standard".equals(e.getDbFieldName())) + .filter(e -> YesOrNoEnum.YES.getValue().equals(StringUtils.valueOf(e.getIsShowForm())) && !"replaced_standard".equals(e.getDbFieldName())) .collect(Collectors.toList()); } else { fieldList = fieldList.stream() - .filter(e -> YesOrNoEnum.YES.getValue().equals(String.valueOf(e.getIsShowForm()))) + .filter(e -> YesOrNoEnum.YES.getValue().equals(StringUtils.valueOf(e.getIsShowForm()))) .collect(Collectors.toList()); } @@ -735,11 +739,11 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl YesOrNoEnum.YES.getValue().equals(String.valueOf(e.getIsShowForm())) && !"replaced_standard".equals(e.getDbFieldName())) + .filter(e -> YesOrNoEnum.YES.getValue().equals(StringUtils.valueOf(e.getIsShowForm())) && !"replaced_standard".equals(e.getDbFieldName())) .collect(Collectors.toList()); } else { fieldList = fieldList.stream() - .filter(e -> YesOrNoEnum.YES.getValue().equals(String.valueOf(e.getIsShowForm()))) + .filter(e -> YesOrNoEnum.YES.getValue().equals(StringUtils.valueOf(e.getIsShowForm()))) .collect(Collectors.toList()); } @@ -1053,7 +1057,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl表单是否显示0否 1是) - fieldList = fieldList.stream().filter(e -> YesOrNoEnum.YES.getValue().equals(String.valueOf(e.getIsShowForm()))).collect(Collectors.toList()); + fieldList = fieldList.stream().filter(e -> YesOrNoEnum.YES.getValue().equals(StringUtils.valueOf(e.getIsShowForm()))).collect(Collectors.toList()); } for (OnlCgformArea onlCgformAreaTemp : areaList) { @@ -1078,7 +1082,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl表单是否显示0否 1是) -// fieldList = fieldList.stream().filter(e -> YesOrNoEnum.YES.getValue().equals(String.valueOf(e.getIsShowForm()))).collect(Collectors.toList()); +// fieldList = fieldList.stream().filter(e -> YesOrNoEnum.YES.getValue().equals(StringUtils.valueOf(e.getIsShowForm()))).collect(Collectors.toList()); // } // // for (OnlCgformArea onlCgformAreaTemp : areaList) { @@ -1415,7 +1419,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl map) { String cut = (String) map.get("cut"); try { - String serialNumber = String.valueOf(map.get("serial_number")); - //String serialNumber = String.valueOf(map.get("serial_number")); + String serialNumber = StringUtils.valueOf(map.get("serial_number")); + //String serialNumber = StringUtils.valueOf(map.get("serial_number")); //编码验重 List list = this.list(); if(list.size() != 0){ @@ -1587,10 +1591,10 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl stringMapCn = new HashMap<>(); Map stringMapEn = new HashMap<>(); for (OnlCgformField onlCgformField : searchFieldList) { - String s = (String) map.get(onlCgformField.getDbFieldName()); + String s = StringUtils.valueOf(map.get(onlCgformField.getDbFieldName())); if(StringUtils.isNotBlank(s)){ stringMapCn.put(onlCgformField.getDbFieldName(), s); stringMapEn.put(onlCgformField.getDbFieldName(), s); } } //封装中文的全文内容(es) - putMapCn(idTemp, - (String) map.get("serial_number"), "文档库", sbCn.toString(), - (String) map.get("title"), "", "", + putMapCn(idTemp, StringUtils.valueOf(map.get("serial_number")), "文档库", sbCn.toString(), + StringUtils.valueOf(map.get("title")), "", "", cutCn, stringMapCn, SEARCH_FLAG); stringMapCn.put("file_sort",idTemp+"_"+1); //封装英文的全文内容(es) - putMapCn(idTemp, (String) map.get("serial_number"), "document library", sbEn.toString(), - (String) map.get("title"), "", "", + putMapCn(idTemp, StringUtils.valueOf(map.get("serial_number")), "document library", sbEn.toString(), + StringUtils.valueOf(map.get("title")), "", "", cutEn, stringMapEn,SEARCH_FLAG); stringMapEn.put("file_sort",idTemp+"_"+1); mapListTempCn.add(stringMapCn); mapListTempEn.add(stringMapEn); } } catch (Exception e) { + e.printStackTrace(); log.error("文档库新增es错误"); } @@ -1845,7 +1850,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl userIdList = domainUserRelService.queryDomainUserRelInfo(mapTemp); - String title = (String) map.get("title"); - String serialNumber = (String) map.get("serial_number"); - String category = (String)map.get("lei4_bie2"); - String titleEn = (String) map.get("title_en"); + String title = StringUtils.valueOf(map.get("title")); + String serialNumber = StringUtils.valueOf(map.get("serial_number")); + String category = StringUtils.valueOf(map.get("lei4_bie2")); + String titleEn = StringUtils.valueOf(map.get("title_en")); List dictItemList = sysDictItemServiceImpl.selectItemsAll(); if(StringUtils.isNotBlank(category)){ String finalCategory = category; @@ -2171,15 +2177,15 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl list = this.list(); List serialNumberList = list.stream().map(BussDocumentLibraryEO::getSerialNumber).collect(Collectors.toList()); - String serialNumber = (String)map.get("serial_number"); - String category = (String)map.get("lei4_bie2"); - String id = (String) map.get("id"); - String title = (String) map.get("title"); - String titleEn = (String) map.get("title_en"); + String serialNumber = StringUtils.valueOf(map.get("serial_number")); + String category = StringUtils.valueOf(map.get("lei4_bie2")); + String id = StringUtils.valueOf(map.get("id")); + String title = StringUtils.valueOf(map.get("title")); + String titleEn = StringUtils.valueOf(map.get("title_en")); //通过id查询数据 List> dataList = bussDocumentLibraryEOMapper.selectMapsAll(id); if(dataList.size() != 0){ - String serialNumberTemp = (String)dataList.get(0).get("serial_number"); + String serialNumberTemp = StringUtils.valueOf(dataList.get(0).get("serial_number")); if(!serialNumberTemp.equals(serialNumber) && serialNumberList.contains(serialNumber)){ throw new JeroBootException("编号已存在不能重复添加"); } @@ -2197,7 +2203,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl connectIdList = new ArrayList<>(); for (Map.Entry entry : map.entrySet()) { String key = entry.getKey(); - String value = String.valueOf(entry.getValue()); + String value = StringUtils.valueOf(entry.getValue()); if(fileFieldList.contains(key)){ if(!"null".equals(value)){ connectIdList.add(value); @@ -2396,15 +2403,15 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl connectIdList = new ArrayList<>();//已删除的文件关联id for (OnlCgformField onlCgformField : fieldFileList) { - String connectId = (String) mapList.get(0).get(onlCgformField.getDbFieldName()); + String connectId = StringUtils.valueOf(mapList.get(0).get(onlCgformField.getDbFieldName())); //如果文件没有修改则不用删除 if (StringUtils.isNotBlank(connectId) && !connectId.equals(map.get(onlCgformField.getDbFieldName()))) { connectIdList.add(connectId); @@ -2580,7 +2588,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl fileIdLIstTemp = new ArrayList<>(); for (Map.Entry entry : dataList.get(0).entrySet()) { String key = entry.getKey(); - String value = String.valueOf(entry.getValue()); + String value = StringUtils.valueOf(entry.getValue()); //文件 if(fileFieldList.contains(key)&& !"null".equals(value) && StringUtils.isNotBlank(value)){ fileIdLIstTemp.addAll(Arrays.asList(value.split(","))); @@ -2589,9 +2597,14 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl entry : map.entrySet()) { String key = entry.getKey(); - String value = String.valueOf(entry.getValue()); + String value = StringUtils.valueOf(entry.getValue()); + + if (value == null){ + continue; + } + //状态 - if("state".equals(key) && !value.equals((String)dataList.get(0).get("state"))){ + if("state".equals(key) && !value.equals(StringUtils.valueOf(dataList.get(0).get("state")))){ count++; //数据字典转换 dictItemList String finalValue = value; @@ -2616,7 +2629,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl stateDictItemList = dictItemList.stream() @@ -3474,7 +3487,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl fieldDateList = onlCgformFieldList.stream().map(OnlCgformField::getDbFieldName).collect(Collectors.toList()); if (fieldList.size() != 0) { //过滤列表字段(is_show_list-->列表是否显示0否 1是) - fieldList = fieldList.stream().filter(e -> YesOrNoEnum.YES.getValue().equals(String.valueOf(e.getIsShowList()))).collect(Collectors.toList()); + fieldList = fieldList.stream().filter(e -> YesOrNoEnum.YES.getValue().equals(StringUtils.valueOf(e.getIsShowList()))).collect(Collectors.toList()); } List fieldListTemp = fieldList.stream().map(OnlCgformField::getDbFieldName).collect(Collectors.toList()); List fieldListNew = new ArrayList<>(); @@ -3575,7 +3588,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl map : mapList) { @@ -3871,8 +3884,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl fileFieldList = onlCgformFieldList.stream().map(OnlCgformField::getDbFieldName).collect(Collectors.toList()); for (Map data : datas) { - if (StringUtils.isBlank((String) data.get("serial_number"))) { + if (StringUtils.isBlank(StringUtils.valueOf(data.get("serial_number")))) { continue; } List valueList = new ArrayList<>(); for (String field : fileFieldList) { - String value = (String) data.get(field); + String value = StringUtils.valueOf(data.get(field)); if (StringUtils.isNotBlank(value)) { valueList.add(value); } } - String serialNumber = (String) data.get("serial_number"); + String serialNumber = StringUtils.valueOf(data.get("serial_number")); if (serialNumber.contains("/")) { serialNumber = serialNumber.replace("/", "-"); } @@ -4007,13 +4019,13 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl data : datas) { - String idTemp = (String) data.get("serial_number"); + String idTemp = StringUtils.valueOf(data.get("serial_number")); StringBuilder replacedStandardSb = new StringBuilder(); datasTemp.forEach(entry -> { String replaceStandardTemp = (String) entry.get("replace_standard"); //被代替标准 if (StringUtils.isNotBlank(replaceStandardTemp) && replaceStandardTemp.contains(idTemp)) { - replacedStandardSb.append((String) entry.get("serial_number") + ","); + replacedStandardSb.append(entry.get("serial_number") + ","); } }); if (StringUtils.isNotBlank(replacedStandardSb)) { @@ -4085,7 +4097,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl connectIdList = new ArrayList<>(); for (Map data : datas) { for (OnlCgformField onlCgformField : fileFieldList) { - String value = (String) data.get(onlCgformField.getDbFieldName()); + String value = StringUtils.valueOf(data.get(onlCgformField.getDbFieldName())); if (StringUtils.isNotBlank(value)) { connectIdList.add(value); } @@ -4134,7 +4146,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl fieldList = onlCgformFieldService.getFieldList("1"); if (fieldList.size() != 0) { //过滤列表字段(is_show_list-->列表是否显示0否 1是) - fieldList = fieldList.stream().filter(e -> YesOrNoEnum.YES.getValue().equals(String.valueOf(e.getIsShowList()))).collect(Collectors.toList()); + fieldList = fieldList.stream().filter(e -> YesOrNoEnum.YES.getValue().equals(StringUtils.valueOf(e.getIsShowList()))).collect(Collectors.toList()); } List fieldListTemp = fieldList.stream().map(OnlCgformField::getDbFieldName).collect(Collectors.toList()); List fieldListNew = new ArrayList<>(); @@ -4295,30 +4307,30 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl urlList = new ArrayList<>(); List hrefList = new ArrayList<>(); for (Map map : mapList) { - serialNumberList.add((String) map.get("serial_number")); - String url = backUrl + "/docManage/library/detail?id=" + (String) map.get("id")+ - "&title=" + (String) map.get("title") + - "&serial_number=" + (String) map.get("serial_number"); + serialNumberList.add(StringUtils.valueOf(map.get("serial_number"))); + String url = backUrl + "/docManage/library/detail?id=" + map.get("id") + + "&title=" + map.get("title") + + "&serial_number=" + map.get("serial_number"); - String href = "" + (String) map.get("serial_number") + ""; + String href = "" + map.get("serial_number") + ""; urlList.add(url); hrefList.add(href); } @@ -4713,7 +4725,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl list = new ArrayList<>(); mapList.stream().forEach(e->{ if(s.contains((String)e.get("id"))){ - String serialNumber = (String) e.get("serial_number"); + String serialNumber = StringUtils.valueOf(e.get("serial_number")); list.add(serialNumber); } }); @@ -4740,7 +4752,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl treeFields = treeFieldList.stream().map(OnlCgformField::getDbFieldName).collect(Collectors.toList()); String key = entry.getKey(); if (treeFields.contains(entry.getKey())) { - String value = (String) entry.getValue(); + String value = StringUtils.valueOf(entry.getValue()); if (StringUtils.isNotBlank(value)) { List idList = Arrays.asList(value.split(",")); List sysCategoryList = categoryList.stream().filter(e -> idList.contains(e.getId())).collect(Collectors.toList()); @@ -4985,7 +4997,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl