|
@@ -30,6 +30,7 @@ import com.lantone.dblayermbg.entity.RoleSoftwareResource;
|
|
|
import com.lantone.dblayermbg.entity.UserRole;
|
|
|
import com.lantone.dblayermbg.facade.DictionaryInfoFacade;
|
|
|
import com.lantone.dblayermbg.facade.HospitalFacade;
|
|
|
+import com.lantone.dblayermbg.facade.ResourceFacade;
|
|
|
import com.lantone.dblayermbg.facade.RoleFacade;
|
|
|
import com.lantone.dblayermbg.facade.RoleSoftwareMenuFacade;
|
|
|
import com.lantone.dblayermbg.facade.RoleSoftwareResourceFacade;
|
|
@@ -75,7 +76,8 @@ public class RoleManagementFacade {
|
|
|
private HospitalFacade hospitalFacade;
|
|
|
@Autowired
|
|
|
private DictionaryInfoFacade dictionaryInfoFacade;
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ private ResourceFacade resourceFacade;
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -87,7 +89,12 @@ public class RoleManagementFacade {
|
|
|
if (roleFacade.remove(new UpdateWrapper<Role>()
|
|
|
.eq("id", roleId)
|
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey()))) {
|
|
|
- return deleteRoleSoftwareMenu(roleId);
|
|
|
+ boolean flag = deleteRoleSoftwareMenu(roleId);
|
|
|
+ if (flag){
|
|
|
+ //重新加载角色权限
|
|
|
+ resourceFacade.initResourceRolesMap();
|
|
|
+ }
|
|
|
+ return flag;
|
|
|
} else {
|
|
|
Asserts.fail("角色删除失败");
|
|
|
}
|
|
@@ -165,6 +172,10 @@ public class RoleManagementFacade {
|
|
|
out.set(new RoleSoftwareResourceServiceImpl().saveBatch(roleSoftwareResources));
|
|
|
}
|
|
|
});
|
|
|
+ if (out.get()){
|
|
|
+ //重新加载角色权限
|
|
|
+ resourceFacade.initResourceRolesMap();
|
|
|
+ }
|
|
|
return out.get();
|
|
|
}
|
|
|
|