Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
T
travel-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
cloud
travel-cloud
Commits
5ee6121f
提交
5ee6121f
authored
12月 11, 2024
作者:
hzh
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
代码优化
上级
d31f456e
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
43 行增加
和
12 行删除
+43
-12
ProcessKey.java
...src/main/java/org/dromara/server/constant/ProcessKey.java
+2
-2
ProcessStepType.java
...ain/java/org/dromara/server/constant/ProcessStepType.java
+11
-4
ProcessConfig.java
...rc/main/java/org/dromara/server/domain/ProcessConfig.java
+2
-0
IProcessConfigService.java
...ava/org/dromara/server/service/IProcessConfigService.java
+2
-1
ProcessConfigServiceImpl.java
...dromara/server/service/impl/ProcessConfigServiceImpl.java
+24
-3
ProcessProgressServiceImpl.java
...omara/server/service/impl/ProcessProgressServiceImpl.java
+2
-2
没有找到文件。
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/constant/ProcessKey.java
浏览文件 @
5ee6121f
...
...
@@ -13,7 +13,7 @@ public enum ProcessKey {
//出差审批
PROCESS_KEY_TRAVEL
(
"process-travel"
,
"出差审批"
);
private
String
key
;
private
String
desc
;
private
final
String
key
;
private
final
String
desc
;
}
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/constant/ProcessStepType.java
浏览文件 @
5ee6121f
package
org
.
dromara
.
server
.
constant
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
/**
* 流程步骤类型
*
* @author wenhe
*/
@Getter
@AllArgsConstructor
public
enum
ProcessStepType
{
/**
* 开始
*/
START
,
START
(
"START"
,
"开始"
)
,
/**
* 其他
*/
OTHER
,
OTHER
(
"OTHER"
,
"其他"
)
,
/**
* 审批
*/
APPROVE
,
APPROVE
(
"APPROVE"
,
"审批"
)
,
/**
* 结束
*/
END
;
END
(
"END"
,
"结束"
),
;
private
final
String
type
;
private
final
String
desc
;
}
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/domain/ProcessConfig.java
浏览文件 @
5ee6121f
package
org
.
dromara
.
server
.
domain
;
import
lombok.experimental.Accessors
;
import
org.dromara.common.tenant.core.TenantEntity
;
import
com.baomidou.mybatisplus.annotation.*
;
import
lombok.Data
;
...
...
@@ -14,6 +15,7 @@ import java.io.Serial;
* @date 2024-12-11
*/
@Data
@Accessors
(
chain
=
true
)
@EqualsAndHashCode
(
callSuper
=
true
)
@TableName
(
"process_config"
)
public
class
ProcessConfig
extends
TenantEntity
{
...
...
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/service/IProcessConfigService.java
浏览文件 @
5ee6121f
...
...
@@ -17,8 +17,9 @@ public interface IProcessConfigService extends IBaseService<ProcessConfigVo, Pro
* 创建默认审批流程配置
*
* @param processKey 流程key
* @param tenantId 租户id
* @return boolean
*/
boolean
createDefaultProcessConfig
(
String
processKey
);
boolean
createDefaultProcessConfig
(
String
processKey
,
String
tenantId
);
}
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/service/impl/ProcessConfigServiceImpl.java
浏览文件 @
5ee6121f
package
org
.
dromara
.
server
.
service
.
impl
;
import
com.alibaba.fastjson.JSON
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
lombok.RequiredArgsConstructor
;
import
org.dromara.common.core.utils.StringUtils
;
import
org.dromara.common.mybatis.core.mapper.BaseMapperPlus
;
import
org.dromara.common.mybatis.service.AbstractBaseService
;
import
org.dromara.server.constant.ProcessKey
;
import
org.dromara.server.domain.ProcessConfig
;
import
org.dromara.server.domain.bo.ProcessConfigBo
;
import
org.dromara.server.domain.vo.Process
;
import
org.dromara.server.domain.vo.ProcessConfigVo
;
import
org.dromara.server.mapper.ProcessConfigMapper
;
import
org.dromara.server.service.IProcessConfigService
;
import
org.springframework.stereotype.Service
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.Map
;
/**
...
...
@@ -43,8 +48,24 @@ public class ProcessConfigServiceImpl extends AbstractBaseService<ProcessConfigV
}
@Override
public
boolean
createDefaultProcessConfig
(
String
processKey
)
{
//TODO 创建默认审批流程配置
return
false
;
public
boolean
createDefaultProcessConfig
(
String
processKey
,
String
tenantId
)
{
Arrays
.
stream
(
ProcessKey
.
values
())
.
filter
(
item
->
StringUtils
.
equals
(
item
.
getKey
(),
processKey
))
.
findFirst
()
.
ifPresent
(
pk
->
{
if
(
StringUtils
.
equals
(
pk
.
getKey
(),
ProcessKey
.
PROCESS_KEY_TRAVEL
.
getKey
()))
{
List
<
Process
>
processList
=
List
.
of
(
new
Process
().
setStepKey
(
System
.
currentTimeMillis
()+
""
)
);
ProcessConfig
pc
=
new
ProcessConfig
()
.
setProcessKey
(
pk
.
getKey
())
.
setProcessName
(
pk
.
getDesc
())
.
setProcess
(
JSON
.
toJSONString
(
processList
));
pc
.
setTenantId
(
tenantId
);
baseMapper
.
insert
(
pc
);
}
});
return
true
;
}
}
ruoyi-modules/ruoyi-server/src/main/java/org/dromara/server/service/impl/ProcessProgressServiceImpl.java
浏览文件 @
5ee6121f
...
...
@@ -83,7 +83,7 @@ public class ProcessProgressServiceImpl extends AbstractBaseService<ProcessProgr
//获取审批配置
List
<
Process
>
processList
=
JSON
.
parseArray
(
process
,
Process
.
class
);
//获取审批步骤
List
<
Process
>
approveProcessList
=
StreamUtils
.
filter
(
processList
,
p
->
StringUtils
.
equals
(
p
.
getStepType
(),
ProcessStepType
.
APPROVE
.
nam
e
()));
List
<
Process
>
approveProcessList
=
StreamUtils
.
filter
(
processList
,
p
->
StringUtils
.
equals
(
p
.
getStepType
(),
ProcessStepType
.
APPROVE
.
getTyp
e
()));
//获取审批进度
List
<
ProcessProgress
>
progressList
=
baseMapper
.
selectList
(
new
LambdaQueryWrapper
<>(
ProcessProgress
.
class
)
...
...
@@ -210,7 +210,7 @@ public class ProcessProgressServiceImpl extends AbstractBaseService<ProcessProgr
}
else
{
//获取审批配置
List
<
Process
>
processList
=
JSON
.
parseArray
(
process
,
Process
.
class
);
List
<
Process
>
approveProcessList
=
StreamUtils
.
filter
(
processList
,
p
->
StringUtils
.
equals
(
p
.
getStepType
(),
ProcessStepType
.
APPROVE
.
nam
e
()));
List
<
Process
>
approveProcessList
=
StreamUtils
.
filter
(
processList
,
p
->
StringUtils
.
equals
(
p
.
getStepType
(),
ProcessStepType
.
APPROVE
.
getTyp
e
()));
return
approveProcessList
.
stream
().
flatMap
(
p
->
p
.
getOperatorList
().
stream
()).
collect
(
Collectors
.
toList
());
}
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论