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; + } + }