Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
workflow-core
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
黄夏豪
workflow-core
Commits
2031a810
提交
2031a810
authored
3月 05, 2021
作者:
zhoushaopan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改查询待办
上级
b6caa542
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
69 行增加
和
33 行删除
+69
-33
FlowsInfoController.java
...wcore/workflow_editer/controller/FlowsInfoController.java
+2
-2
WorkFlowService.java
...workflowcore/workflow_editer/service/WorkFlowService.java
+3
-9
WorkFlowServiceImpl.java
...ore/workflow_editer/service/impl/WorkFlowServiceImpl.java
+37
-22
NextTaskVo.java
.../com/tykj/workflowcore/workflow_editer/vo/NextTaskVo.java
+27
-0
没有找到文件。
src/main/java/com/tykj/workflowcore/workflow_editer/controller/FlowsInfoController.java
浏览文件 @
2031a810
...
@@ -113,7 +113,7 @@ public class FlowsInfoController {
...
@@ -113,7 +113,7 @@ public class FlowsInfoController {
}
}
@PostMapping
(
"/createFlow"
)
@PostMapping
(
"/createFlow"
)
public
Long
createFlow
(
@RequestBody
FlowsInfoVo
flowsInfo
){
public
Long
createFlow
(
@RequestBody
FlowsInfoVo
flowsInfo
vo
){
return
workFlowService
.
createFlow
(
flowsInfo
.
toEntity
());
return
workFlowService
.
createFlow
(
flowsInfo
vo
.
toEntity
());
}
}
}
}
src/main/java/com/tykj/workflowcore/workflow_editer/service/WorkFlowService.java
浏览文件 @
2031a810
package
com
.
tykj
.
workflowcore
.
workflow_editer
.
service
;
package
com
.
tykj
.
workflowcore
.
workflow_editer
.
service
;
import
com.tykj.workflowcore.workflow_editer.entity.FlowsInfo
;
import
com.tykj.workflowcore.workflow_editer.entity.FlowsInfo
;
import
com.tykj.workflowcore.workflow_editer.vo.FlowsInfoVo
;
import
com.tykj.workflowcore.workflow_editer.vo.*
;
import
com.tykj.workflowcore.workflow_editer.vo.StartFlowVo
;
import
com.tykj.workflowcore.workflow_editer.vo.SuspendVo
;
import
com.tykj.workflowcore.workflow_editer.vo.TaskVo
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.multipart.MultipartFile
;
import
org.springframework.web.multipart.MultipartFile
;
...
@@ -68,10 +65,10 @@ public interface WorkFlowService {
...
@@ -68,10 +65,10 @@ public interface WorkFlowService {
/**
/**
* 根据用户id进行任务待办查询
* 根据用户id进行任务待办查询
* @param
userId 用户id
* @param
nextTaskVo
* @return 任务列表
* @return 任务列表
*/
*/
List
<
Map
<
String
,
Object
>>
findTaskByUserId
(
Long
userId
);
List
<
Map
<
String
,
Object
>>
findTaskByUserId
(
NextTaskVo
nextTaskVo
);
/**
/**
* 查看具体的任务详情
* 查看具体的任务详情
...
@@ -107,9 +104,6 @@ public interface WorkFlowService {
...
@@ -107,9 +104,6 @@ public interface WorkFlowService {
//历史查询
//历史查询
//建立用户和组的关系
/**
/**
* 任务的转交
* 任务的转交
* @param taskId 任务id
* @param taskId 任务id
...
...
src/main/java/com/tykj/workflowcore/workflow_editer/service/impl/WorkFlowServiceImpl.java
浏览文件 @
2031a810
package
com
.
tykj
.
workflowcore
.
workflow_editer
.
service
.
impl
;
package
com
.
tykj
.
workflowcore
.
workflow_editer
.
service
.
impl
;
import
cn.hutool.extra.spring.SpringUtil
;
import
com.tykj.workflowcore.workflow_editer.entity.FlowsInfo
;
import
com.tykj.workflowcore.workflow_editer.entity.FlowsInfo
;
import
com.tykj.workflowcore.workflow_editer.entity.NodePage
;
import
com.tykj.workflowcore.workflow_editer.entity.NodePage
;
import
com.tykj.workflowcore.workflow_editer.entity.Role
;
import
com.tykj.workflowcore.workflow_editer.entity.Role
;
...
@@ -9,10 +10,7 @@ import com.tykj.workflowcore.workflow_editer.mapper.RoleMapper;
...
@@ -9,10 +10,7 @@ import com.tykj.workflowcore.workflow_editer.mapper.RoleMapper;
import
com.tykj.workflowcore.workflow_editer.mapper.UserMapper
;
import
com.tykj.workflowcore.workflow_editer.mapper.UserMapper
;
import
com.tykj.workflowcore.workflow_editer.service.NodePageService
;
import
com.tykj.workflowcore.workflow_editer.service.NodePageService
;
import
com.tykj.workflowcore.workflow_editer.service.WorkFlowService
;
import
com.tykj.workflowcore.workflow_editer.service.WorkFlowService
;
import
com.tykj.workflowcore.workflow_editer.vo.FlowsInfoVo
;
import
com.tykj.workflowcore.workflow_editer.vo.*
;
import
com.tykj.workflowcore.workflow_editer.vo.StartFlowVo
;
import
com.tykj.workflowcore.workflow_editer.vo.SuspendVo
;
import
com.tykj.workflowcore.workflow_editer.vo.TaskVo
;
import
org.dom4j.Attribute
;
import
org.dom4j.Attribute
;
import
org.dom4j.Document
;
import
org.dom4j.Document
;
import
org.dom4j.DocumentException
;
import
org.dom4j.DocumentException
;
...
@@ -238,36 +236,53 @@ public class WorkFlowServiceImpl implements WorkFlowService {
...
@@ -238,36 +236,53 @@ public class WorkFlowServiceImpl implements WorkFlowService {
@Override
@Override
public
List
<
Map
<
String
,
Object
>>
findTaskByUserId
(
Long
userId
)
{
public
List
<
Map
<
String
,
Object
>>
findTaskByUserId
(
NextTaskVo
nextTaskVo
)
{
// 查询个人待办,指定个人任务 流程变量就是${userId == 具体的数字}
List
<
Task
>
taskList
=
taskService
.
createTaskQuery
().
taskAssignee
(
Long
.
toString
(
userId
)).
orderByTaskCreateTime
().
desc
().
list
();
ArrayList
<
Map
<
String
,
Object
>>
list
=
new
ArrayList
<>();
ArrayList
<
Map
<
String
,
Object
>>
list
=
new
ArrayList
<>();
List
<
Task
>
taskList
=
null
;
//通过userId查询出userName
Long
userId
=
nextTaskVo
.
getUserId
();
if
(
userMapper
.
findById
(
userId
).
isPresent
()){
List
<
Long
>
roleIds
=
nextTaskVo
.
getRoleId
();
//全为空
if
(
roleIds
.
size
()
==
0
&&
userId
==
null
){
taskList
=
taskService
.
createTaskQuery
().
orderByTaskCreateTime
().
desc
().
list
();
for
(
Task
task
:
taskList
)
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"taskId"
,
task
.
getId
());
map
.
put
(
"taskName"
,
task
.
getName
());
map
.
put
(
"taskCandidateUser"
,
userId
);
map
.
put
(
"time"
,
task
.
getCreateTime
());
map
.
put
(
"description"
,
task
.
getDescription
());
map
.
put
(
"processInstanceId"
,
task
.
getProcessInstanceId
());
list
.
add
(
map
);
}
User
user
=
userMapper
.
findById
(
userId
).
get
();
}
else
{
for
(
Task
task
:
taskList
)
{
for
(
Long
roleId
:
roleIds
)
{
taskList
=
taskService
.
createTaskQuery
().
or
().
taskCandidateUser
(
Long
.
toString
(
userId
)).
taskCandidateGroup
(
Long
.
toString
(
roleId
)).
endOr
().
orderByTaskCreateTime
().
desc
().
list
();
for
(
Task
task
:
taskList
)
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"taskId"
,
task
.
getId
());
map
.
put
(
"taskName"
,
task
.
getName
());
map
.
put
(
"taskCandidateUser"
,
userId
);
map
.
put
(
"time"
,
task
.
getCreateTime
());
map
.
put
(
"description"
,
task
.
getDescription
());
map
.
put
(
"processInstanceId"
,
task
.
getProcessInstanceId
());
list
.
add
(
map
);
}
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
}
map
.
put
(
"taskId"
,
task
.
getId
());
map
.
put
(
"taskName"
,
task
.
getName
());
map
.
put
(
"taskAssigne"
,
user
.
getUserName
());
map
.
put
(
"time"
,
task
.
getCreateTime
());
map
.
put
(
"description"
,
task
.
getDescription
());
map
.
put
(
"processInstanceId"
,
task
.
getProcessInstanceId
());
list
.
add
(
map
);
}
}
}
return
list
;
return
list
;
}
}
@Override
@Override
public
List
<
Map
<
String
,
Object
>>
findTaskDetail
(
Long
userId
,
String
taskId
)
{
public
List
<
Map
<
String
,
Object
>>
findTaskDetail
(
Long
userId
,
String
taskId
)
{
List
<
Map
<
String
,
Object
>>
mapList
=
findTaskByUserId
(
userId
);
// List<Map<String, Object>> mapList = findTaskByUserId(userId);
List
<
Map
<
String
,
Object
>>
mapList
=
new
ArrayList
<>();
Map
<
String
,
Object
>
variables
=
taskService
.
getVariables
(
taskId
);
Map
<
String
,
Object
>
variables
=
taskService
.
getVariables
(
taskId
);
mapList
.
add
(
variables
);
mapList
.
add
(
variables
);
return
mapList
;
return
mapList
;
...
...
src/main/java/com/tykj/workflowcore/workflow_editer/vo/NextTaskVo.java
0 → 100644
浏览文件 @
2031a810
package
com
.
tykj
.
workflowcore
.
workflow_editer
.
vo
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.util.List
;
/**
* ClassName: NextTaskVo
* Package: com.tykj.workflowcore.workflow_editer.vo
* Description:
* Datetime: 2021/3/5 17:47
*
* @Author: zsp
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public
class
NextTaskVo
{
private
Long
userId
;
private
List
<
Long
>
roleId
;
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论