Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
T
travel-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
cloud
travel-cloud
Commits
1e25137d
提交
1e25137d
authored
12月 17, 2024
作者:
hzh
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
差旅后台通用配置功能实现
上级
26843e59
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
173 行增加
和
0 行删除
+173
-0
RemoteTravelService.java
...main/java/org/dromara/server/api/RemoteTravelService.java
+15
-0
TravelConfigController.java
...org/dromara/server/controller/TravelConfigController.java
+127
-0
RemoteTravelServiceImpl.java
...ava/org/dromara/server/dubbo/RemoteTravelServiceImpl.java
+25
-0
SysTenantServiceImpl.java
...org/dromara/system/service/impl/SysTenantServiceImpl.java
+6
-0
没有找到文件。
ruoyi-api/ruoyi-api-server/src/main/java/org/dromara/server/api/RemoteTravelService.java
0 → 100644
浏览文件 @
1e25137d
package
org
.
dromara
.
server
.
api
;
/**
* @author wenhe
*/
public
interface
RemoteTravelService
{
/**
* 创建默认设置
*
* @param tenantId 租户ID
*/
void
createDefaultConfig
(
String
tenantId
);
}
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/controller/TravelConfigController.java
浏览文件 @
1e25137d
package
org
.
dromara
.
server
.
controller
;
package
org
.
dromara
.
server
.
controller
;
import
cn.dev33.satoken.annotation.SaCheckPermission
;
import
cn.hutool.core.bean.BeanUtil
;
import
lombok.RequiredArgsConstructor
;
import
lombok.RequiredArgsConstructor
;
import
org.dromara.common.core.domain.R
;
import
org.dromara.common.core.domain.R
;
import
org.dromara.common.idempotent.annotation.RepeatSubmit
;
import
org.dromara.common.log.annotation.Log
;
import
org.dromara.common.log.enums.BusinessType
;
import
org.dromara.common.web.core.BaseController
;
import
org.dromara.common.web.core.BaseController
;
import
org.dromara.server.domain.bo.TravelConfigBo
;
import
org.dromara.server.domain.bo.TravelConfigBo
;
import
org.dromara.server.domain.vo.TravelApply
;
import
org.dromara.server.domain.vo.TravelApply
;
...
@@ -36,6 +41,15 @@ public class TravelConfigController extends BaseController {
...
@@ -36,6 +41,15 @@ public class TravelConfigController extends BaseController {
return
R
.
ok
(
list
.
get
(
0
));
return
R
.
ok
(
list
.
get
(
0
));
}
}
/**
* 获取差旅设置详细信息
*
* @return 差旅设置详细信息
*/
public
TravelConfigVo
getTravelConfigVo
()
{
return
travelConfigService
.
queryList
(
new
TravelConfigBo
()).
get
(
0
);
}
/**
/**
* 校验差旅是否合法
* 校验差旅是否合法
...
@@ -55,9 +69,122 @@ public class TravelConfigController extends BaseController {
...
@@ -55,9 +69,122 @@ public class TravelConfigController extends BaseController {
* @return 是否成功
* @return 是否成功
*/
*/
@PostMapping
(
"/createDefaultConfig"
)
@PostMapping
(
"/createDefaultConfig"
)
@RepeatSubmit
()
public
R
<
Boolean
>
createDefaultConfig
(
@RequestBody
String
tenantId
)
{
public
R
<
Boolean
>
createDefaultConfig
(
@RequestBody
String
tenantId
)
{
travelConfigService
.
createDefaultConfig
(
tenantId
);
travelConfigService
.
createDefaultConfig
(
tenantId
);
return
R
.
ok
(
true
);
return
R
.
ok
(
true
);
}
}
/**
* 更新申请开关
*
* @param applySwitch 是否开启申请开关
* @return 是否成功
*/
@Log
(
title
=
"差旅通用设置-跟新申请单开关"
,
businessType
=
BusinessType
.
UPDATE
)
@SaCheckPermission
(
"server:travel:edit"
)
@RepeatSubmit
()
@PutMapping
(
"/updateApplySwitch"
)
public
R
<
Boolean
>
updateApplySwitch
(
@RequestBody
Boolean
applySwitch
)
{
TravelConfigVo
tc
=
getTravelConfigVo
();
tc
.
setApplySwitch
(
applySwitch
);
return
R
.
ok
(
travelConfigService
.
updateByBo
(
BeanUtil
.
copyProperties
(
tc
,
TravelConfigBo
.
class
)));
}
/**
* 更新审批开关
*
* @param approveSwitch 是否开启审批开关
* @return 是否成功
*/
@Log
(
title
=
"差旅通用设置-跟新审批单开关"
,
businessType
=
BusinessType
.
UPDATE
)
@SaCheckPermission
(
"server:travel:edit"
)
@RepeatSubmit
()
@PutMapping
(
"/updateApproveSwitch"
)
public
R
<
Boolean
>
updateApproveSwitch
(
@RequestBody
Boolean
approveSwitch
)
{
TravelConfigVo
tc
=
getTravelConfigVo
();
tc
.
setApproveSwitch
(
approveSwitch
);
return
R
.
ok
(
travelConfigService
.
updateByBo
(
BeanUtil
.
copyProperties
(
tc
,
TravelConfigBo
.
class
)));
}
/**
* 更新预算控制
*
* @param budgetControl 是否控制预算
* @return 是否成功
*/
@Log
(
title
=
"差旅通用设置-更新预算控制"
,
businessType
=
BusinessType
.
UPDATE
)
@SaCheckPermission
(
"server:travel:edit"
)
@RepeatSubmit
()
@PutMapping
(
"/updateBudgetControl"
)
public
R
<
Boolean
>
updateBudgetControl
(
@RequestBody
String
budgetControl
)
{
TravelConfigVo
tc
=
getTravelConfigVo
();
tc
.
setBudgetControl
(
budgetControl
);
return
R
.
ok
(
travelConfigService
.
updateByBo
(
BeanUtil
.
copyProperties
(
tc
,
TravelConfigBo
.
class
)));
}
/**
* 更新差旅管控
*
* @param travelControl 是否差旅管控
* @return 是否成功
*/
@Log
(
title
=
"差旅通用设置-更新差旅管控"
,
businessType
=
BusinessType
.
UPDATE
)
@SaCheckPermission
(
"server:travel:edit"
)
@RepeatSubmit
()
@PutMapping
(
"/updateTravelControl"
)
public
R
<
Boolean
>
updateTravelControl
(
@RequestBody
String
travelControl
)
{
TravelConfigVo
tc
=
getTravelConfigVo
();
tc
.
setTravelControl
(
travelControl
);
return
R
.
ok
(
travelConfigService
.
updateByBo
(
BeanUtil
.
copyProperties
(
tc
,
TravelConfigBo
.
class
)));
}
/**
* 更新出差时间限制
*
* @param timeLimit 是否出差时间限制
* @return 是否成功
*/
@Log
(
title
=
"差旅通用设置-更新出差时间限制"
,
businessType
=
BusinessType
.
UPDATE
)
@SaCheckPermission
(
"server:travel:edit"
)
@RepeatSubmit
()
@PutMapping
(
"/updateTimeLimit"
)
public
R
<
Boolean
>
updateTimeLimit
(
@RequestBody
String
timeLimit
)
{
TravelConfigVo
tc
=
getTravelConfigVo
();
tc
.
setTimeLimit
(
timeLimit
);
return
R
.
ok
(
travelConfigService
.
updateByBo
(
BeanUtil
.
copyProperties
(
tc
,
TravelConfigBo
.
class
)));
}
/**
* 更新出差行程限制
*
* @param tripLimit 是否出差行程限制
* @return 是否成功
*/
@Log
(
title
=
"差旅通用设置-更新出差行程限制"
,
businessType
=
BusinessType
.
UPDATE
)
@SaCheckPermission
(
"server:travel:edit"
)
@RepeatSubmit
()
@PutMapping
(
"/updateTripLimit"
)
public
R
<
Boolean
>
updateTripLimit
(
@RequestBody
String
tripLimit
)
{
TravelConfigVo
tc
=
getTravelConfigVo
();
tc
.
setTripLimit
(
tripLimit
);
return
R
.
ok
(
travelConfigService
.
updateByBo
(
BeanUtil
.
copyProperties
(
tc
,
TravelConfigBo
.
class
)));
}
/**
* 更行管控方式
*
* @param controlMethod 管控方式
* @return 是否成功
*/
@Log
(
title
=
"差旅通用设置-更行管控方式"
,
businessType
=
BusinessType
.
UPDATE
)
@SaCheckPermission
(
"server:travel:edit"
)
@RepeatSubmit
()
@PutMapping
(
"/updateControlMethod"
)
public
R
<
Boolean
>
updateControlMethod
(
@RequestBody
String
controlMethod
)
{
TravelConfigVo
tc
=
getTravelConfigVo
();
tc
.
setControlMethod
(
controlMethod
);
return
R
.
ok
(
travelConfigService
.
updateByBo
(
BeanUtil
.
copyProperties
(
tc
,
TravelConfigBo
.
class
)));
}
}
}
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/dubbo/RemoteTravelServiceImpl.java
0 → 100644
浏览文件 @
1e25137d
package
org
.
dromara
.
server
.
dubbo
;
import
lombok.RequiredArgsConstructor
;
import
org.apache.dubbo.config.annotation.DubboService
;
import
org.dromara.server.api.RemoteTravelService
;
import
org.dromara.server.service.ITravelConfigService
;
import
org.springframework.stereotype.Service
;
/**
* 差旅配置
*
* @author hzh
*/
@RequiredArgsConstructor
@Service
@DubboService
public
class
RemoteTravelServiceImpl
implements
RemoteTravelService
{
private
final
ITravelConfigService
travelConfigService
;
@Override
public
void
createDefaultConfig
(
String
tenantId
)
{
travelConfigService
.
createDefaultConfig
(
tenantId
);
}
}
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysTenantServiceImpl.java
浏览文件 @
1e25137d
...
@@ -26,6 +26,7 @@ import org.dromara.common.redis.utils.CacheUtils;
...
@@ -26,6 +26,7 @@ import org.dromara.common.redis.utils.CacheUtils;
import
org.dromara.common.tenant.core.TenantEntity
;
import
org.dromara.common.tenant.core.TenantEntity
;
import
org.dromara.common.tenant.helper.TenantHelper
;
import
org.dromara.common.tenant.helper.TenantHelper
;
import
org.dromara.server.api.RemoteProcessService
;
import
org.dromara.server.api.RemoteProcessService
;
import
org.dromara.server.api.RemoteTravelService
;
import
org.dromara.system.domain.*
;
import
org.dromara.system.domain.*
;
import
org.dromara.system.domain.bo.SysTenantBo
;
import
org.dromara.system.domain.bo.SysTenantBo
;
import
org.dromara.system.domain.vo.SysTenantVo
;
import
org.dromara.system.domain.vo.SysTenantVo
;
...
@@ -62,6 +63,8 @@ public class SysTenantServiceImpl implements ISysTenantService {
...
@@ -62,6 +63,8 @@ public class SysTenantServiceImpl implements ISysTenantService {
private
final
ISysUserService
userService
;
private
final
ISysUserService
userService
;
@DubboReference
@DubboReference
private
final
RemoteProcessService
remoteProcessService
;
private
final
RemoteProcessService
remoteProcessService
;
@DubboReference
private
final
RemoteTravelService
remoteTravelService
;
/**
/**
* 查询租户
* 查询租户
...
@@ -170,6 +173,9 @@ public class SysTenantServiceImpl implements ISysTenantService {
...
@@ -170,6 +173,9 @@ public class SysTenantServiceImpl implements ISysTenantService {
//创建审批流程
//创建审批流程
remoteProcessService
.
createDefaultProcessConfig
(
tenantId
);
remoteProcessService
.
createDefaultProcessConfig
(
tenantId
);
//创建差旅配置
remoteTravelService
.
createDefaultConfig
(
tenantId
);
//新增系统用户后,默认当前用户为部门的负责人
//新增系统用户后,默认当前用户为部门的负责人
SysDept
sd
=
new
SysDept
();
SysDept
sd
=
new
SysDept
();
sd
.
setLeader
(
user
.
getUserId
());
sd
.
setLeader
(
user
.
getUserId
());
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论