|
|
@@ -42,20 +42,22 @@
|
|
|
-- 条件2:上锁人ID匹配(根据type添加不同进度限制)
|
|
|
OR (
|
|
|
work_node.lock_person = #{vo.loginUserId}
|
|
|
- AND (
|
|
|
+ -- AND (
|
|
|
-- isolation类型:进度大于等于3
|
|
|
- (work_node.type = 'isolation' AND work_node.node_progress <= 2)
|
|
|
+ -- (work_node.type = 'isolation' AND work_node.node_progress <= 2)
|
|
|
-- releaseIsolation类型:进度小于等于2
|
|
|
- OR (work_node.type = 'releaseIsolation' AND work_node.node_progress >= 2) ) )
|
|
|
+ -- OR (work_node.type = 'releaseIsolation' AND work_node.node_progress >= 2) )
|
|
|
+ )
|
|
|
|
|
|
-- 条件3:公锁人ID匹配(仅isolation类型有此条件)
|
|
|
OR (
|
|
|
JSON_CONTAINS(CAST(work_node.colock_persons AS JSON), CAST(#{vo.loginUserId} AS JSON), '$')
|
|
|
- AND (
|
|
|
+ -- AND (
|
|
|
-- isolation类型:进度大于等于3
|
|
|
- (work_node.type = 'isolation' AND work_node.node_progress >= 3)
|
|
|
+ -- (work_node.type = 'isolation' AND work_node.node_progress >= 3)
|
|
|
-- releaseIsolation类型:进度小于等于1
|
|
|
- OR (work_node.type = 'releaseIsolation' AND work_node.node_progress <= 1) ) )
|
|
|
+ -- OR (work_node.type = 'releaseIsolation' AND work_node.node_progress <= 1) )
|
|
|
+ )
|
|
|
)
|
|
|
<if test="vo.key != null and vo.key.trim != ''">
|
|
|
AND (ww.name like concat('%',#{vo.key},'%')
|