Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
governWorkOrder
Overview
Overview
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
xieshaohua
governWorkOrder
Commits
598e0562
Commit
598e0562
authored
Sep 08, 2025
by
xieshaohua
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[修改]查询自己相关工单
parent
250ce95a
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
4 additions
and
7 deletions
+4
-7
WorkOrderServiceImpl.java
...vernworkorder/core/service/impl/WorkOrderServiceImpl.java
+4
-7
No files found.
core/src/main/java/com/keymobile/governworkorder/core/service/impl/WorkOrderServiceImpl.java
View file @
598e0562
...
@@ -133,12 +133,11 @@ public class WorkOrderServiceImpl implements WorkOrderService {
...
@@ -133,12 +133,11 @@ public class WorkOrderServiceImpl implements WorkOrderService {
Query
processQuery
=
new
Query
();
Query
processQuery
=
new
Query
();
processQuery
.
addCriteria
(
Criteria
.
where
(
"userName"
).
is
(
userName
));
processQuery
.
addCriteria
(
Criteria
.
where
(
"userName"
).
is
(
userName
));
processQuery
.
fields
().
include
(
"workOrderId"
);
processQuery
.
fields
().
include
(
"workOrderId"
);
List
<
Document
>
processDocs
=
mongoTemplate
.
findDistinct
(
processQuery
,
"workOrderId"
,
WorkOrderInfo
.
class
,
Document
.
class
);
List
<
String
>
processDocs
=
mongoTemplate
.
findDistinct
(
processQuery
,
"workOrderId"
,
WorkOrderProcess
.
class
,
String
.
class
);
if
(
CollectionUtils
.
isEmpty
(
processDocs
))
{
if
(
CollectionUtils
.
isEmpty
(
processDocs
))
{
return
PageableExecutionUtils
.
getPage
(
Collections
.
emptyList
(),
pageable
,
()
->
0
);
return
PageableExecutionUtils
.
getPage
(
Collections
.
emptyList
(),
pageable
,
()
->
0
);
}
}
List
<
String
>
workOrderIds
=
processDocs
.
stream
().
map
(
e
->
e
.
getString
(
"workOrderId"
)).
collect
(
Collectors
.
toList
());
query
.
addCriteria
(
Criteria
.
where
(
"_id"
).
in
(
processDocs
));
query
.
addCriteria
(
Criteria
.
where
(
"_id"
).
in
(
workOrderIds
));
}
else
{
}
else
{
//如果非待办和已办,则根据账号权限查询关联数据。 自理工单创建组成员可以查看所有数据,其他则只能查看自己相关数据(待办、已办)
//如果非待办和已办,则根据账号权限查询关联数据。 自理工单创建组成员可以查看所有数据,其他则只能查看自己相关数据(待办、已办)
boolean
createUserFlag
=
checkCreatePermission
(
userName
);
boolean
createUserFlag
=
checkCreatePermission
(
userName
);
...
@@ -146,15 +145,13 @@ public class WorkOrderServiceImpl implements WorkOrderService {
...
@@ -146,15 +145,13 @@ public class WorkOrderServiceImpl implements WorkOrderService {
Query
processQuery
=
new
Query
();
Query
processQuery
=
new
Query
();
processQuery
.
addCriteria
(
Criteria
.
where
(
"userName"
).
is
(
userName
));
processQuery
.
addCriteria
(
Criteria
.
where
(
"userName"
).
is
(
userName
));
processQuery
.
fields
().
include
(
"workOrderId"
);
processQuery
.
fields
().
include
(
"workOrderId"
);
List
<
Document
>
processDocs
=
mongoTemplate
.
findDistinct
(
processQuery
,
"workOrderId"
,
WorkOrderInfo
.
class
,
Document
.
class
);
List
<
String
>
processDocs
=
mongoTemplate
.
findDistinct
(
processQuery
,
"workOrderId"
,
WorkOrderProcess
.
class
,
String
.
class
);
if
(
CollectionUtils
.
isEmpty
(
processDocs
))
{
if
(
CollectionUtils
.
isEmpty
(
processDocs
))
{
query
.
addCriteria
(
Criteria
.
where
(
"nextUserName"
).
regex
(
"(^|,)"
+
userName
+
"(,|$)"
));
query
.
addCriteria
(
Criteria
.
where
(
"nextUserName"
).
regex
(
"(^|,)"
+
userName
+
"(,|$)"
));
}
else
{
}
else
{
List
<
String
>
workOrderIds
=
processDocs
.
stream
().
map
(
e
->
e
.
getString
(
"workOrderId"
)).
collect
(
Collectors
.
toList
());
query
.
addCriteria
(
Criteria
.
where
(
"workOrderId"
).
in
(
workOrderIds
));
query
.
addCriteria
(
new
Criteria
().
orOperator
(
query
.
addCriteria
(
new
Criteria
().
orOperator
(
Criteria
.
where
(
"nextUserName"
).
regex
(
"(^|,)"
+
userName
+
"(,|$)"
),
Criteria
.
where
(
"nextUserName"
).
regex
(
"(^|,)"
+
userName
+
"(,|$)"
),
Criteria
.
where
(
"_id"
).
in
(
workOrderId
s
)));
Criteria
.
where
(
"_id"
).
in
(
processDoc
s
)));
}
}
}
}
}
}
...
...
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