From 1b02862f56fc90459088a7850b1cbc66686ea29e Mon Sep 17 00:00:00 2001
From: liding <756868258@qq.com>
Date: 星期五, 30 十月 2026 16:45:12 +0800
Subject: [PATCH] feat(order): 新增委托单级联删除服务 - 新增 InsOrderDeletionService,实现委托单及全部关联业务记录的级联删除 - 重构删除接口,增加权限校验和操作日志注解 - 委托单、报告、样品、样品接收、用章台账、过程报告等模块统一增加送样日期字段并按送样日期排序 - 委托单新增时校验送样日期不能为空 - 优化角色菜单权限,新增

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysMenuServiceImpl.java |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysMenuServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysMenuServiceImpl.java
index 131861a..ccc02b4 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysMenuServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysMenuServiceImpl.java
@@ -64,6 +64,27 @@
         return selectMenuList(new SysMenu(), userId);
     }
 
+    @Override
+    public List<SysMenu> selectRoleMenuList(Long userId)
+    {
+        List<SysMenu> menus = new ArrayList<>(selectMenuList(userId));
+        Set<Long> visibleIds = menus.stream().map(SysMenu::getMenuId).collect(Collectors.toSet());
+        // 瑙掕壊绠$悊鍛樺彲鍒嗛厤濮旀墭鍗曞垹闄ゆ潈闄愶紝鏃犻渶鍏堟嫢鏈夊垹闄や笟鍔℃暟鎹殑鏉冮檺銆�
+        // 浠呭湪宸叉湁濮旀墭涓嬪崟鐖惰彍鍗曚笅琛ュ厖璇ユ寜閽紝鍏朵粬鑿滃崟浠嶉伒寰師鏈夊彲瑙佽寖鍥淬��
+        for (SysMenu menu : menuMapper.selectMenuList(new SysMenu()))
+        {
+            if ("delete:insOrder".equals(menu.getPerms())
+                    && "F".equals(menu.getMenuType())
+                    && "0".equals(menu.getStatus())
+                    && visibleIds.contains(menu.getParentId())
+                    && visibleIds.add(menu.getMenuId()))
+            {
+                menus.add(menu);
+            }
+        }
+        return menus;
+    }
+
     /**
      * 鏌ヨ绯荤粺鑿滃崟鍒楄〃
      * 

--
Gitblit v1.9.3