Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
Z
zlmy-cloud
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
zlmy
zlmy-cloud
Commits
48ebc0fa
Commit
48ebc0fa
authored
Apr 28, 2025
by
Rensq
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化跨天待办任务待办列表处理逻辑
parent
bfc566be
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
16 additions
and
8 deletions
+16
-8
THazardWorkPlanServiceImpl.java
...odule/hazard/service/impl/THazardWorkPlanServiceImpl.java
+16
-8
No files found.
zlmy-modules/zlmy-boot/src/main/java/com/testor/module/hazard/service/impl/THazardWorkPlanServiceImpl.java
View file @
48ebc0fa
...
@@ -813,7 +813,7 @@ public class THazardWorkPlanServiceImpl extends SuperServiceImpl<THazardWorkPlan
...
@@ -813,7 +813,7 @@ public class THazardWorkPlanServiceImpl extends SuperServiceImpl<THazardWorkPlan
for
(
HisTasksResponseDTO
hisTasksRespons
:
hisTasksResponseDTOS
)
{
for
(
HisTasksResponseDTO
hisTasksRespons
:
hisTasksResponseDTOS
)
{
String
taskName
=
hisTasksRespons
.
getTaskName
();
String
taskName
=
hisTasksRespons
.
getTaskName
();
Map
<
String
,
Object
>
vars
=
hisTasksRespons
.
getVars
();
Map
<
String
,
Object
>
vars
=
hisTasksRespons
.
getVars
();
//把相同名称的节点且不是驳回vars复制给新的
//把相同名称的节点且不是驳回vars复制给新的
(只获取不是驳回节点的参数)
if
(
taskName
!=
null
&&
taskName
.
contains
(
"安全许可证"
)
&&
!
taskName
.
contains
(
"安全许可证申请"
))
{
if
(
taskName
!=
null
&&
taskName
.
contains
(
"安全许可证"
)
&&
!
taskName
.
contains
(
"安全许可证申请"
))
{
if
(
vars
==
null
)
{
if
(
vars
==
null
)
{
List
<
HisTasksResponse
>
collect
=
hisTasksResponses
.
stream
()
List
<
HisTasksResponse
>
collect
=
hisTasksResponses
.
stream
()
...
@@ -911,16 +911,24 @@ public class THazardWorkPlanServiceImpl extends SuperServiceImpl<THazardWorkPlan
...
@@ -911,16 +911,24 @@ public class THazardWorkPlanServiceImpl extends SuperServiceImpl<THazardWorkPlan
List
<
TodoTask
>
resultList
=
queryList
.
getRecords
();
List
<
TodoTask
>
resultList
=
queryList
.
getRecords
();
List
<
TodoTaskDTO
>
todoTaskDTOS
=
BeanConverUtil
.
converList
(
resultList
,
TodoTaskDTO
.
class
);
List
<
TodoTaskDTO
>
todoTaskDTOS
=
BeanConverUtil
.
converList
(
resultList
,
TodoTaskDTO
.
class
);
todoTaskDTOS
.
forEach
((
task
)
->
{
todoTaskDTOS
.
forEach
((
task
)
->
{
//String processDefinitionId = task.getProcessDefinitionId();
//如果是跨天待办
//if (processDefinitionId.contains("hazardousWorkDailyCheck")){
// HisTasksRequest hisTasksRequest = new HisTasksRequest();
// hisTasksRequest.setProcessInstanceId(task.getProcessInstanceId());
// List<HisTasksResponseDTO> collect = getHistoryByInstanceId(hisTasksRequest, task.getBizId()).stream().filter(hisTask -> hisTask.getTaskId().equals(task.getTaskId())).collect(Collectors.toList());
//}
task
.
setAssigned
(
StringHelper
.
isBlank
(
task
.
getAssignee
())
?
"0"
:
"1"
);
task
.
setAssigned
(
StringHelper
.
isBlank
(
task
.
getAssignee
())
?
"0"
:
"1"
);
task
.
setProcessInstanceSuspended
(((
ProcessInstance
)
this
.
runtimeService
.
createProcessInstanceQuery
().
processInstanceId
(
task
.
getProcessInstanceId
()).
singleResult
()).
isSuspended
());
task
.
setProcessInstanceSuspended
(((
ProcessInstance
)
this
.
runtimeService
.
createProcessInstanceQuery
().
processInstanceId
(
task
.
getProcessInstanceId
()).
singleResult
()).
isSuspended
());
THazardWorkPlanDTO
detailsById
=
this
.
getDetailsById
(
task
.
getBizId
());
THazardWorkPlanDTO
detailsById
=
this
.
getDetailsById
(
task
.
getBizId
());
String
processDefinitionId
=
task
.
getProcessDefinitionId
();
//如果是跨天待办
if
(
processDefinitionId
.
contains
(
"hazardousWorkDailyCheck"
)){
HisTasksRequest
hisTasksRequest
=
new
HisTasksRequest
();
hisTasksRequest
.
setProcessInstanceId
(
task
.
getProcessInstanceId
());
List
<
HisTasksResponseDTO
>
collect
=
getHistoryByInstanceId
(
hisTasksRequest
,
task
.
getBizId
()).
stream
().
filter
(
hisTask
->
StringUtils
.
isNotBlank
(
hisTask
.
getTaskId
())
&&
hisTask
.
getTaskId
().
equals
(
task
.
getTaskId
())).
collect
(
Collectors
.
toList
());
if
(
collect
.
size
()
>
0
)
{
Integer
batch
=
collect
.
get
(
0
).
getBatch
();
detailsById
.
setBatch
(
batch
);
}
}
task
.
setData
(
detailsById
);
task
.
setData
(
detailsById
);
});
});
IPage
<
TodoTaskDTO
>
todoTaskDTOIPage
=
new
Page
<>();
IPage
<
TodoTaskDTO
>
todoTaskDTOIPage
=
new
Page
<>();
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment