From 7ea4e046e0429b6d34df7eafe7a0857e240d0c94 Mon Sep 17 00:00:00 2001 From: zhn <947514737@qq.com> Date: Wed, 30 Mar 2022 11:35:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E6=A1=A3=E5=BA=93--=E5=A4=84=E7=90=86?= =?UTF-8?q?=E5=B7=B2=E5=88=A0=E9=99=A4=E7=9A=84=E6=A0=87=E5=87=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mapper/BussDocumentLibraryEOMapper.java | 7 +++ .../xml/BussDocumentLibraryEOMapper.xml | 41 +++++------------ .../BussDocumentLibraryEOServiceImpl.java | 44 +++++++++++++++++++ 3 files changed, 63 insertions(+), 29 deletions(-) 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查询 *