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 d4971d3cd..2047cae83 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 @@ -85,5 +85,12 @@ public interface BussDocumentLibraryEOMapper extends BaseMapper> getListInfo(@Param("condition") String condition); + List> selectMapsByDeleteIds(@Param("id") String id); + + void updateByDeleteId(@Param("correspondingStandardStr") String correspondingStandardStr, + @Param("replaceStandardStr") String replaceStandardStr, + @Param("id") String id ); + + } 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 6f5f6bb9a..78be81527 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 @@ -3,35 +3,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -99,4 +70,16 @@ where ${condition} + + + + update buss_document_library set + corresponding_standard =#{correspondingStandardStr},replace_standard=#{replaceStandardStr} + where id=#{id} + + 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 000eace96..342c8792c 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 @@ -191,6 +191,8 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl wrapper = new LambdaQueryWrapper<>(); @@ -248,6 +250,48 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl ids) { + List> mapListTemp = new ArrayList<>();// + for (String id : ids) { + List> mapTemp = bussDocumentLibraryEOMapper.selectMapsByDeleteIds(id); + mapListTemp.addAll(mapTemp); + } + for (Map objectMap : mapListTemp) { + String correspondingStandard = (String)objectMap.get("corresponding_standard"); + String replaceStandard = (String)objectMap.get("replace_standard"); + String id = (String) objectMap.get("id"); + StringBuilder correspondingStandardSb = new StringBuilder(); + StringBuilder replaceStandardSb = new StringBuilder(); + String correspondingStandardStr = ""; + String replaceStandardStr = ""; + if(StringUtils.isNotBlank(correspondingStandard)){ + for (String s : correspondingStandard.split(",")) { + if(!ids.contains(s)){ + correspondingStandardSb.append(s+","); + } + } + if(StringUtils.isNotBlank(correspondingStandardSb)){ + correspondingStandardStr = correspondingStandardSb.substring(0, correspondingStandardSb.length() - 1); + }else{ + correspondingStandardStr = correspondingStandard; + } + } + if(StringUtils.isNotBlank(replaceStandard)){ + for (String s : replaceStandard.split(",")) { + if(!ids.contains(s)){ + replaceStandardSb.append(s+","); + } + } + if(StringUtils.isNotBlank(replaceStandardSb)){ + replaceStandardStr = replaceStandardSb.substring(0, replaceStandardSb.length() - 1); + }else{ + replaceStandardStr = replaceStandard; + } + } + bussDocumentLibraryEOMapper.updateByDeleteId(correspondingStandardStr,replaceStandardStr,id); + } + } + /** * 通过id查询 *