From 931e45f5f78494c7af4cab75053da49b57f22fbe Mon Sep 17 00:00:00 2001
From: rk <94314517@qq.com>
Date: 星期一, 13 十月 2025 14:31:43 +0800
Subject: [PATCH] 定时自动叫号 与 WMS获取车辆是否在园接口开发

---
 server/system_service/src/main/java/com/doumee/biz/system/impl/SystemRoleBizImpl.java |   33 +++++++++++++++++++++++++++++++++
 1 files changed, 33 insertions(+), 0 deletions(-)

diff --git a/server/system_service/src/main/java/com/doumee/biz/system/impl/SystemRoleBizImpl.java b/server/system_service/src/main/java/com/doumee/biz/system/impl/SystemRoleBizImpl.java
index 480e738..5c268ec 100644
--- a/server/system_service/src/main/java/com/doumee/biz/system/impl/SystemRoleBizImpl.java
+++ b/server/system_service/src/main/java/com/doumee/biz/system/impl/SystemRoleBizImpl.java
@@ -3,14 +3,19 @@
 import com.doumee.biz.system.SystemRoleBiz;
 import com.doumee.core.exception.BusinessException;
 import com.doumee.core.constants.ResponseStatus;
+import com.doumee.service.business.third.model.LoginUserInfo;
+import com.doumee.core.utils.DateUtil;
 import com.doumee.dao.system.dto.CreateRoleMenuDTO;
 import com.doumee.dao.system.dto.CreateRolePermissionDTO;
+import com.doumee.dao.system.model.SystemDataPermission;
 import com.doumee.dao.system.model.SystemRole;
 import com.doumee.dao.system.model.SystemRoleMenu;
 import com.doumee.dao.system.model.SystemRolePermission;
+import com.doumee.service.system.SystemDataPermissionService;
 import com.doumee.service.system.SystemRoleMenuService;
 import com.doumee.service.system.SystemRolePermissionService;
 import com.doumee.service.system.SystemRoleService;
+import org.apache.shiro.SecurityUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -29,6 +34,8 @@
 
     @Autowired
     private SystemRoleMenuService systemRoleMenuService;
+    @Autowired
+    private SystemDataPermissionService systemDataPermissionService;
 
     @Override
     public Integer create(SystemRole systemRole) {
@@ -91,6 +98,7 @@
             SystemRolePermission newRolePermission = new SystemRolePermission();
             newRolePermission.setRoleId(dto.getRoleId());
             newRolePermission.setPermissionId(permissionId);
+            newRolePermission.setCreateUser(dto.getCreateUser());
             systemRolePermissionService.create(newRolePermission);
         }
     }
@@ -107,7 +115,32 @@
             SystemRoleMenu newRoleMenu = new SystemRoleMenu();
             newRoleMenu.setRoleId(dto.getRoleId());
             newRoleMenu.setMenuId(menuId);
+            newRoleMenu.setCreateUser(dto.getCreateUser());
             systemRoleMenuService.create(newRoleMenu);
         }
     }
+
+    @Override
+    @Transactional
+    public void createRoleDataPermission(SystemDataPermission dto) {
+        LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
+        if(user ==null){
+            user = dto.getLoginUserInfo();
+        }
+        if(dto.getRoleId()==null || dto.getType()==null ){
+            throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "瀵逛笉璧凤紝璇锋眰鍙傛暟涓嶆纭紒");
+        }
+        // 鍒犻櫎鍏宠仈鏉冮檺
+        SystemDataPermission deleteDto = new SystemDataPermission();
+        deleteDto.setRoleId(dto.getRoleId());
+
+        systemDataPermissionService.delete(deleteDto);
+        // 鏂板鏂扮殑鏉冮檺
+        dto.setDeleted(Boolean.FALSE);
+        dto.setBusinessCode("DEPARTMENT");
+        dto.setCreateTime(DateUtil.getCurrentDate());
+        dto.setCreateUser(user.getId());
+        dto.setDisabled(Boolean.FALSE);
+        systemDataPermissionService.create(dto);
+    }
 }

--
Gitblit v1.9.3