Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
T
travel-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
cloud
travel-cloud
Commits
9a096a6b
提交
9a096a6b
authored
6月 13, 2025
作者:
hzh
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
代码优化
上级
6da3b34e
隐藏空白字符变更
内嵌
并排
正在显示
10 个修改的文件
包含
155 行增加
和
15 行删除
+155
-15
RemoteDeptOrderApproveService.java
...org/dromara/server/api/RemoteDeptOrderApproveService.java
+18
-0
DeptOrderApproveController.java
...dromara/server/controller/DeptOrderApproveController.java
+1
-7
RemoteDeptOrderApproveServiceImpl.java
...omara/server/dubbo/RemoteDeptOrderApproveServiceImpl.java
+29
-0
IDeptOrderApproveService.java
.../org/dromara/server/service/IDeptOrderApproveService.java
+11
-7
DeptOrderApproveServiceImpl.java
...mara/server/service/impl/DeptOrderApproveServiceImpl.java
+5
-0
SysUserController.java
...g/dromara/system/controller/system/SysUserController.java
+29
-0
UserOrderApproveVo.java
...java/org/dromara/system/domain/vo/UserOrderApproveVo.java
+45
-0
ISysUserService.java
...main/java/org/dromara/system/service/ISysUserService.java
+8
-0
SysUserServiceImpl.java
...a/org/dromara/system/service/impl/SysUserServiceImpl.java
+7
-0
OrderApproveServiceImpl.java
...romara/workflow/service/impl/OrderApproveServiceImpl.java
+2
-1
没有找到文件。
ruoyi-api/ruoyi-api-server/src/main/java/org/dromara/server/api/RemoteDeptOrderApproveService.java
0 → 100644
浏览文件 @
9a096a6b
package
org
.
dromara
.
server
.
api
;
/**
* 部门审批设置
*
* @author wenhe
*/
public
interface
RemoteDeptOrderApproveService
{
/**
* 根据部门id获取是否需要审批
*
* @param deptId 部门id
* @return 是否需要审批
*/
boolean
selectOrderApproveByDeptId
(
Long
deptId
);
}
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/controller/DeptOrderApproveController.java
浏览文件 @
9a096a6b
package
org
.
dromara
.
server
.
controller
;
package
org
.
dromara
.
server
.
controller
;
import
cn.dev33.satoken.annotation.SaCheckPermission
;
import
cn.dev33.satoken.annotation.SaCheckPermission
;
import
cn.hutool.core.collection.CollectionUtil
;
import
jakarta.validation.constraints.NotNull
;
import
jakarta.validation.constraints.NotNull
;
import
lombok.RequiredArgsConstructor
;
import
lombok.RequiredArgsConstructor
;
import
org.dromara.common.core.domain.R
;
import
org.dromara.common.core.domain.R
;
...
@@ -16,8 +15,6 @@ import org.dromara.server.service.IDeptOrderApproveService;
...
@@ -16,8 +15,6 @@ import org.dromara.server.service.IDeptOrderApproveService;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.List
;
/**
/**
* 部门订单审批
* 部门订单审批
* 前端访问路由地址为:/server/deptOrderApprove
* 前端访问路由地址为:/server/deptOrderApprove
...
@@ -41,10 +38,7 @@ public class DeptOrderApproveController extends BaseController {
...
@@ -41,10 +38,7 @@ public class DeptOrderApproveController extends BaseController {
@GetMapping
(
"/{deptId}"
)
@GetMapping
(
"/{deptId}"
)
public
R
<
DeptOrderApproveVo
>
getInfo
(
@NotNull
(
message
=
"部门id不能为空"
)
public
R
<
DeptOrderApproveVo
>
getInfo
(
@NotNull
(
message
=
"部门id不能为空"
)
@PathVariable
Long
deptId
)
{
@PathVariable
Long
deptId
)
{
DeptOrderApproveBo
bo
=
new
DeptOrderApproveBo
();
return
R
.
ok
(
deptOrderApproveService
.
selectByDeptId
(
deptId
));
bo
.
setDeptId
(
deptId
);
List
<
DeptOrderApproveVo
>
list
=
deptOrderApproveService
.
queryList
(
bo
);
return
R
.
ok
(
CollectionUtil
.
isEmpty
(
list
)
?
null
:
list
.
get
(
0
));
}
}
/**
/**
...
...
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/dubbo/RemoteDeptOrderApproveServiceImpl.java
0 → 100644
浏览文件 @
9a096a6b
package
org
.
dromara
.
server
.
dubbo
;
import
lombok.RequiredArgsConstructor
;
import
org.apache.dubbo.config.annotation.DubboService
;
import
org.dromara.server.api.RemoteDeptOrderApproveService
;
import
org.dromara.server.domain.vo.DeptOrderApproveVo
;
import
org.dromara.server.service.IDeptOrderApproveService
;
import
org.springframework.stereotype.Service
;
import
java.util.Optional
;
/**
* @author hzh
* @date 2025-06-13
**/
@RequiredArgsConstructor
@Service
@DubboService
public
class
RemoteDeptOrderApproveServiceImpl
implements
RemoteDeptOrderApproveService
{
private
final
IDeptOrderApproveService
service
;
@Override
public
boolean
selectOrderApproveByDeptId
(
Long
deptId
)
{
return
Optional
.
ofNullable
(
service
.
selectByDeptId
(
deptId
))
.
map
(
DeptOrderApproveVo:
:
getApprove
)
.
orElse
(
false
);
}
}
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/service/IDeptOrderApproveService.java
浏览文件 @
9a096a6b
package
org
.
dromara
.
server
.
service
;
package
org
.
dromara
.
server
.
service
;
import
org.dromara.common.mybatis.service.IBaseService
;
import
org.dromara.server.domain.DeptOrderApprove
;
import
org.dromara.server.domain.DeptOrderApprove
;
import
org.dromara.server.domain.vo.DeptOrderApproveVo
;
import
org.dromara.server.domain.bo.DeptOrderApproveBo
;
import
org.dromara.server.domain.bo.DeptOrderApproveBo
;
import
org.dromara.server.domain.DeptOrderApprove
;
import
org.dromara.server.domain.vo.DeptOrderApproveVo
;
import
org.dromara.common.mybatis.service.IBaseService
;
import
java.util.Collection
;
import
java.util.List
;
/**
/**
* 部门订单审批Service接口
* 部门订单审批Service接口
...
@@ -15,7 +11,15 @@ import java.util.List;
...
@@ -15,7 +11,15 @@ import java.util.List;
* @author hzh
* @author hzh
* @date 2025-06-12
* @date 2025-06-12
*/
*/
public
interface
IDeptOrderApproveService
extends
IBaseService
<
DeptOrderApproveVo
,
DeptOrderApproveBo
,
DeptOrderApprove
>{
public
interface
IDeptOrderApproveService
extends
IBaseService
<
DeptOrderApproveVo
,
DeptOrderApproveBo
,
DeptOrderApprove
>
{
/**
* 根据部门id查询数据
*
* @param deptId 部门id
* @return 数据
*/
DeptOrderApproveVo
selectByDeptId
(
Long
deptId
);
}
}
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/service/impl/DeptOrderApproveServiceImpl.java
浏览文件 @
9a096a6b
...
@@ -50,4 +50,9 @@ public class DeptOrderApproveServiceImpl extends AbstractBaseService<DeptOrderAp
...
@@ -50,4 +50,9 @@ public class DeptOrderApproveServiceImpl extends AbstractBaseService<DeptOrderAp
approve
.
setApprove
(
bo
.
getApprove
());
approve
.
setApprove
(
bo
.
getApprove
());
return
baseMapper
.
insertOrUpdate
(
approve
);
return
baseMapper
.
insertOrUpdate
(
approve
);
}
}
@Override
public
DeptOrderApproveVo
selectByDeptId
(
Long
deptId
)
{
return
baseMapper
.
selectVoOne
(
new
LambdaQueryWrapper
<
DeptOrderApprove
>().
eq
(
DeptOrderApprove:
:
getDeptId
,
deptId
));
}
}
}
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/SysUserController.java
浏览文件 @
9a096a6b
...
@@ -8,6 +8,7 @@ import cn.hutool.core.util.ObjectUtil;
...
@@ -8,6 +8,7 @@ import cn.hutool.core.util.ObjectUtil;
import
jakarta.servlet.http.HttpServletResponse
;
import
jakarta.servlet.http.HttpServletResponse
;
import
jakarta.validation.constraints.NotNull
;
import
jakarta.validation.constraints.NotNull
;
import
lombok.RequiredArgsConstructor
;
import
lombok.RequiredArgsConstructor
;
import
org.apache.dubbo.config.annotation.DubboReference
;
import
org.dromara.common.core.constant.UserConstants
;
import
org.dromara.common.core.constant.UserConstants
;
import
org.dromara.common.core.domain.R
;
import
org.dromara.common.core.domain.R
;
import
org.dromara.common.core.enums.UserType
;
import
org.dromara.common.core.enums.UserType
;
...
@@ -23,6 +24,7 @@ import org.dromara.common.mybatis.core.page.TableDataInfo;
...
@@ -23,6 +24,7 @@ import org.dromara.common.mybatis.core.page.TableDataInfo;
import
org.dromara.common.satoken.utils.LoginHelper
;
import
org.dromara.common.satoken.utils.LoginHelper
;
import
org.dromara.common.tenant.helper.TenantHelper
;
import
org.dromara.common.tenant.helper.TenantHelper
;
import
org.dromara.common.web.core.BaseController
;
import
org.dromara.common.web.core.BaseController
;
import
org.dromara.server.api.RemoteDeptOrderApproveService
;
import
org.dromara.system.api.model.LoginUser
;
import
org.dromara.system.api.model.LoginUser
;
import
org.dromara.system.domain.SysUser
;
import
org.dromara.system.domain.SysUser
;
import
org.dromara.system.domain.bo.SysDeptBo
;
import
org.dromara.system.domain.bo.SysDeptBo
;
...
@@ -39,6 +41,7 @@ import org.springframework.web.multipart.MultipartFile;
...
@@ -39,6 +41,7 @@ import org.springframework.web.multipart.MultipartFile;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Optional
;
/**
/**
* 用户信息
* 用户信息
...
@@ -56,6 +59,8 @@ public class SysUserController extends BaseController {
...
@@ -56,6 +59,8 @@ public class SysUserController extends BaseController {
private
final
ISysPostService
postService
;
private
final
ISysPostService
postService
;
private
final
ISysDeptService
deptService
;
private
final
ISysDeptService
deptService
;
private
final
ISysTenantService
tenantService
;
private
final
ISysTenantService
tenantService
;
@DubboReference
private
RemoteDeptOrderApproveService
remoteDeptOrderApproveService
;
/**
/**
* 获取用户列表
* 获取用户列表
...
@@ -139,6 +144,30 @@ public class SysUserController extends BaseController {
...
@@ -139,6 +144,30 @@ public class SysUserController extends BaseController {
return
R
.
ok
(
userInfoVo
);
return
R
.
ok
(
userInfoVo
);
}
}
/**
* 获取用户信息
*
* @return 用户信息
*/
@GetMapping
(
"/getInfoOrderApprove"
)
public
R
<
UserOrderApproveVo
>
getInfoOrderApprove
()
{
LoginUser
loginUser
=
LoginHelper
.
getLoginUser
();
UserOrderApproveVo
uoa
=
new
UserOrderApproveVo
();
uoa
.
setUserId
(
loginUser
.
getUserId
());
uoa
.
setUserType
(
loginUser
.
getUserType
());
SysUserVo
su
=
userService
.
selectUserById
(
uoa
.
getUserId
());
uoa
.
setStaffId
(
loginUser
.
getUserId
());
if
(
su
.
getUserType
().
contains
(
SysUser
.
PROJECT_USER_TYPE
))
{
uoa
.
setStaffId
(
su
.
getCreateBy
());
su
=
userService
.
selectUserById
(
uoa
.
getUserId
());
}
//获取部门负责人id
uoa
.
setLeaderId
(
Optional
.
ofNullable
(
deptService
.
selectDeptById
(
su
.
getDeptId
()))
.
map
(
SysDeptVo:
:
getLeader
).
orElse
(
null
));
uoa
.
setDeptApprove
(
remoteDeptOrderApproveService
.
selectOrderApproveByDeptId
(
su
.
getDeptId
()));
return
R
.
ok
(
uoa
);
}
/**
/**
* 根据用户编号获取详细信息
* 根据用户编号获取详细信息
*
*
...
...
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/UserOrderApproveVo.java
0 → 100644
浏览文件 @
9a096a6b
package
org
.
dromara
.
system
.
domain
.
vo
;
import
lombok.Data
;
import
java.io.Serial
;
import
java.io.Serializable
;
/**
* 用户信息视图对象 sys_user
*
* @author Michelle.Chung
*/
@Data
public
class
UserOrderApproveVo
implements
Serializable
{
@Serial
private
static
final
long
serialVersionUID
=
1L
;
/**
* 用户ID
*/
private
Long
userId
;
/**
* 用户类型(sys_user系统用户)
*/
private
String
userType
;
/**
* 员工id
*/
private
Long
staffId
;
/**
* 审批需要审批
*/
private
Boolean
deptApprove
=
false
;
/**
* 部门负责人id
*/
private
Long
leaderId
;
}
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysUserService.java
浏览文件 @
9a096a6b
...
@@ -290,4 +290,12 @@ public interface ISysUserService {
...
@@ -290,4 +290,12 @@ public interface ISysUserService {
* @return 用户ids
* @return 用户ids
*/
*/
List
<
Long
>
selectUserIdsByNickName
(
String
nickName
);
List
<
Long
>
selectUserIdsByNickName
(
String
nickName
);
/**
* 获取用户id
*
* @param userId 用户id
* @return 用户信息
*/
SysUserBo
selectById
(
Long
userId
);
}
}
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysUserServiceImpl.java
浏览文件 @
9a096a6b
package
org
.
dromara
.
system
.
service
.
impl
;
package
org
.
dromara
.
system
.
service
.
impl
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.collection.CollUtil
;
import
cn.hutool.core.collection.CollUtil
;
import
cn.hutool.core.convert.Convert
;
import
cn.hutool.core.convert.Convert
;
import
cn.hutool.core.util.ArrayUtil
;
import
cn.hutool.core.util.ArrayUtil
;
...
@@ -770,4 +771,10 @@ public class SysUserServiceImpl implements ISysUserService {
...
@@ -770,4 +771,10 @@ public class SysUserServiceImpl implements ISysUserService {
);
);
return
CollectionUtils
.
isEmpty
(
userList
)
?
List
.
of
(-
1L
)
:
StreamUtils
.
toList
(
userList
,
SysUser:
:
getUserId
);
return
CollectionUtils
.
isEmpty
(
userList
)
?
List
.
of
(-
1L
)
:
StreamUtils
.
toList
(
userList
,
SysUser:
:
getUserId
);
}
}
@Override
public
SysUserBo
selectById
(
Long
userId
)
{
SysUser
user
=
baseMapper
.
selectById
(
userId
);
return
BeanUtil
.
copyProperties
(
user
,
SysUserBo
.
class
);
}
}
}
ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/OrderApproveServiceImpl.java
浏览文件 @
9a096a6b
...
@@ -6,6 +6,7 @@ import lombok.RequiredArgsConstructor;
...
@@ -6,6 +6,7 @@ import lombok.RequiredArgsConstructor;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.dubbo.config.annotation.DubboReference
;
import
org.apache.dubbo.config.annotation.DubboReference
;
import
org.dromara.common.core.enums.BusinessStatusEnum
;
import
org.dromara.common.core.enums.BusinessStatusEnum
;
import
org.dromara.common.core.enums.UserType
;
import
org.dromara.common.core.utils.MapstructUtils
;
import
org.dromara.common.core.utils.MapstructUtils
;
import
org.dromara.common.core.utils.StreamUtils
;
import
org.dromara.common.core.utils.StreamUtils
;
import
org.dromara.common.core.utils.StringUtils
;
import
org.dromara.common.core.utils.StringUtils
;
...
@@ -111,7 +112,7 @@ public class OrderApproveServiceImpl extends AbstractBaseService<OrderApproveVo,
...
@@ -111,7 +112,7 @@ public class OrderApproveServiceImpl extends AbstractBaseService<OrderApproveVo,
RemoteOrderApprove
roa
=
new
RemoteOrderApprove
()
RemoteOrderApprove
roa
=
new
RemoteOrderApprove
()
.
setOrderId
(
fa
.
getOrderId
())
.
setOrderId
(
fa
.
getOrderId
())
.
setOrderType
(
fa
.
getOrderType
())
.
setOrderType
(
fa
.
getOrderType
())
.
setAuthId
(
fa
.
getAuthId
());
.
setAuthId
(
StringUtils
.
equals
(
fa
.
getApplyType
(),
UserType
.
SYS_USER
.
getUserType
())
?
fa
.
getStaffId
()
:
fa
.
getAuthId
());
ysOrderService
.
orderApprove
(
roa
);
ysOrderService
.
orderApprove
(
roa
);
}
}
}
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论