diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/mapper/BussDocumentLibraryEOMapper.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/mapper/BussDocumentLibraryEOMapper.java index ef68fc2f9..06ace19ea 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/mapper/BussDocumentLibraryEOMapper.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/mapper/BussDocumentLibraryEOMapper.java @@ -68,4 +68,14 @@ public interface BussDocumentLibraryEOMapper extends BaseMapper> getInfoListByReplaceStandard(@Param("replaceStandard") String replaceStandard); + + } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/mapper/xml/BussDocumentLibraryEOMapper.xml b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/mapper/xml/BussDocumentLibraryEOMapper.xml index 2c1d2d55a..8ddc33411 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/mapper/xml/BussDocumentLibraryEOMapper.xml +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/mapper/xml/BussDocumentLibraryEOMapper.xml @@ -59,5 +59,16 @@ select ${field} ${condition} + + 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 63a63d7fd..6394e4b7d 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 @@ -279,6 +279,36 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl> dataList = bussDocumentLibraryEOMapper.selectMaps(queryWrapper); + //处理被代替标准 + //查询所有 + List> mapList = bussDocumentLibraryEOMapper.selectMaps(null); + List replaceStandardNameList = new ArrayList<>(); + for (Map map : mapList) { + //代替标准 + String replaceStandard = (String) map.get("replace_standard"); + if(StringUtils.isNotBlank(replaceStandard) && replaceStandard.contains(id)){ + String serialNumber = (String) map.get("serial_number"); + replaceStandardNameList.add(serialNumber); + } + } + if(replaceStandardNameList.size() != 0){ + dataList.get(0).put("replaced_standard",StringUtils.join(replaceStandardNameList,",")); + } + //代替标准中文 + String replaceStandard = (String) dataList.get(0).get("replace_standard"); + if(StringUtils.isNotBlank(replaceStandard)){ + LambdaQueryWrapper queryWrapperTemp = new LambdaQueryWrapper<>(); + queryWrapperTemp.in(BussDocumentLibraryEO::getId, Arrays.asList(replaceStandard.split(","))); + List> dataListTemp = bussDocumentLibraryEOMapper.selectMaps(queryWrapperTemp); + if(dataListTemp.size()!= 0){ + List replaceStandardListNew = new ArrayList<>(); + for (Map map : dataListTemp) { + replaceStandardListNew.add((String) map.get("serial_number")); + } + dataList.get(0).put("replace_standard",StringUtils.join(replaceStandardListNew,",")); + dataList.get(0).put("replace_standard_id",replaceStandard); + } + } return dataList; } @@ -290,6 +320,14 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl> getInfoById(String id, String cut) { + //处理被代替标准 + //根据代替标准查询被代替标准集合 + List> replaceStandardList = bussDocumentLibraryEOMapper.getInfoListByReplaceStandard(id); + List replaceStandardNameList = new ArrayList<>(); + for (Map map : replaceStandardList) { + String serialNumber = (String) map.get("serial_number"); + replaceStandardNameList.add(serialNumber); + } //区域管理 List areaList = onlCgformAreaServiceImpl.queryList(new OnlCgformArea()); //字段属性 @@ -369,7 +407,11 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl { if (onlCgformField.getDbFieldName().equals(entry.getKey())) { - map.put("value", entry.getValue()); + if(onlCgformField.getDbFieldName().equals("replaced_standard")){ + map.put("value", StringUtils.join(replaceStandardNameList,",")); + }else{ + map.put("value", entry.getValue()); + } } }); } @@ -407,9 +449,14 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl map) { + if(ObjectUtils.isNotEmpty(map.get("replace_standard_id"))){ + map.put("replace_standard",map.get("replace_standard_id")); + } + //代替标准不为空,需要向被替代标准的法规工程师发送站内通知和飞书信息,提醒内容:"新标准编号"已实施,请注意更新“替代标准编号”状态 map.remove("cut"); + map.remove("replace_standard_id"); //字段属性 List fieldList = onlCgformFieldService.getFieldList(ModuleEnum.DOCUMENT_LIBRARY.getValue()); //时间类型字段 @@ -475,8 +522,11 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl map) { - + if(ObjectUtils.isNotEmpty(map.get("replace_standard_id"))){ + map.put("replace_standard",map.get("replace_standard_id")); + } map.remove("cut"); + map.remove("replace_standard_id"); //字段属性 List fieldList = onlCgformFieldService.getFieldList(ModuleEnum.DOCUMENT_LIBRARY.getValue()); //时间类型字段 @@ -548,7 +598,12 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl entry : parameter.entrySet()) { String key = entry.getKey(); - String value = (String) entry.getValue(); - if (StringUtils.isNotBlank(value)) { - for (Map map : mapList) { - String fieldName = (String) map.get("db_field_name");//字段 - if (key.equals(fieldName)) { - //字段类型(判断是输入框还是下拉,等等) - String fieldType = (String) map.get("field_show_type");//字段类型 - if (FieldTypeEnum.TEXT_STRING.getValue().equals(fieldType)) { - //输入框 - conditionSb.append(" and " + key + " like concat(concat('%','" + value + "'),'%')"); - } else if (FieldTypeEnum.PULL_SINGLE.getValue().equals(fieldType) - || FieldTypeEnum.PULL_MORE.getValue().equals(fieldType)) { - StringBuilder valueSb = new StringBuilder(); - for (String valueTemp : value.split(",")) { - valueSb.append("'" + valueTemp + "',"); - } - String substring = valueSb.substring(0, valueSb.length() - 1); - //下拉单选或下拉多选 - conditionSb.append(" and " + key + " in(" + substring + ")"); + if(!"pageNo".equals(key) && !"pageSize".equals(key)){ + String value = (String) entry.getValue(); + if (StringUtils.isNotBlank(value)) { + for (Map map : mapList) { + String fieldName = (String) map.get("db_field_name");//字段 + if (key.equals(fieldName)) { + //字段类型(判断是输入框还是下拉,等等) + String fieldType = (String) map.get("field_show_type");//字段类型 + if (FieldTypeEnum.TEXT_STRING.getValue().equals(fieldType)) { + //输入框 + conditionSb.append(" and " + key + " like concat(concat('%','" + value + "'),'%')"); + } else if (FieldTypeEnum.PULL_SINGLE.getValue().equals(fieldType) + || FieldTypeEnum.PULL_MORE.getValue().equals(fieldType)) { + StringBuilder valueSb = new StringBuilder(); + for (String valueTemp : value.split(",")) { + valueSb.append("'" + valueTemp + "',"); + } + String substring = valueSb.substring(0, valueSb.length() - 1); + //下拉单选或下拉多选 + conditionSb.append(" and " + key + " in(" + substring + ")"); - } else if (FieldTypeEnum.DATE_SINGLE.getValue().equals(fieldType)) { - //日期(区分单日期还时间范围) - if (value.contains(",")) { - conditionSb.append(" and " + "date_format(" + key + ",'%Y-%m-%d') >= '" + value.split(",")[0] + "'" - + " and " + "date_format(" + key + ",'%Y-%m-%d') <= '" + value.split(",")[1] + "'"); - } else { - conditionSb.append(" and " + "date_format(" + key + ",'%Y-%m-%d') = '" + value + "'"); + } else if (FieldTypeEnum.DATE_SINGLE.getValue().equals(fieldType)) { + //日期(区分单日期还时间范围) + if (value.contains(",")) { + conditionSb.append(" and " + "date_format(" + key + ",'%Y-%m-%d') >= '" + value.split(",")[0] + "'" + + " and " + "date_format(" + key + ",'%Y-%m-%d') <= '" + value.split(",")[1] + "'"); + } else { + conditionSb.append(" and " + "date_format(" + key + ",'%Y-%m-%d') = '" + value + "'"); + } } } } } } + } //处理列表表头排序 if (StringUtils.isNotBlank((String) parameter.get("orderByField"))) {