From 448f2a93ffa11a1d02c0407d18c8ded718e99db8 Mon Sep 17 00:00:00 2001 From: zhn <947514737@qq.com> Date: Fri, 11 Mar 2022 16:21:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E6=A1=A3=E5=BA=93--=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E6=98=AF=E5=90=A6=E8=A2=AB=E7=BB=91=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BussDocumentLibraryEOController.java | 16 +++++++++++++++ .../mapper/BussDocumentLibraryEOMapper.java | 2 ++ .../xml/BussDocumentLibraryEOMapper.xml | 5 +++++ .../IBussDocumentLibraryEOService.java | 2 ++ .../BussDocumentLibraryEOServiceImpl.java | 20 +++++++++++++++++++ 5 files changed, 45 insertions(+) diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/controller/BussDocumentLibraryEOController.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/controller/BussDocumentLibraryEOController.java index 44c660671..7b764cf6c 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/controller/BussDocumentLibraryEOController.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/controller/BussDocumentLibraryEOController.java @@ -408,6 +408,22 @@ public class BussDocumentLibraryEOController extends JeroController verifyBind(@RequestParam(name="ids",required=true) String ids) { + String msg = bussDocumentLibraryEOService.verifyBind(Arrays.asList(ids.split(","))); + return Result.OK(msg); + } + + + } 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 d0264dcf4..d4971d3cd 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 @@ -83,5 +83,7 @@ public interface BussDocumentLibraryEOMapper extends BaseMapper> selectMapsAll(@Param("ids") String ids); + List> getListInfo(@Param("condition") String condition); + } 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 f98a55e3e..6f5f6bb9a 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 @@ -94,4 +94,9 @@ + + diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/IBussDocumentLibraryEOService.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/IBussDocumentLibraryEOService.java index 559c8f4c9..97e3a179e 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/IBussDocumentLibraryEOService.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/IBussDocumentLibraryEOService.java @@ -189,4 +189,6 @@ public interface IBussDocumentLibraryEOService extends IService ids); + } 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 d022c254e..21d018639 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 @@ -3008,4 +3008,24 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl 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" ); + } + String conditionStr = condition.substring(0, condition.length() - 2); + List> listInfo = bussDocumentLibraryEOMapper.getListInfo(conditionStr); + List serialNumbers = new ArrayList<>(); + if(listInfo.size() != 0){ + for (Map map : listInfo) { + serialNumbers.add((String) map.get("serial_number")); + } + } + if(serialNumbers.size() != 0){ + return StringUtils.join(serialNumbers,",")+"已被其他文档绑定,是否要删除"; + } + return null; + } + }