<?xml version="1.0" encoding="UTF-8" ?>
|
|
<sqls>
|
<dataSpace name="workflow">
|
|
<sql name="getOutline">
|
<![CDATA[
|
select sys_state_working_outline.*, tbl.cnt
|
from sys_state_working_outline
|
left join (
|
select machine_id, dataname, count(1) as cnt
|
from sys_state_working_main
|
inner join (
|
select distinct sys_state_working_user.parent_id from sys_state_working_user
|
inner join sys_state_working_step on sys_state_working_user.working_step_id = sys_state_working_step.id
|
and sys_state_working_user.doc_id = sys_state_working_step.doc_id
|
where sys_state_working_step.is_active = 'T' and @{user_limit}
|
) sys_state_working_user on sys_state_working_user.parent_id = sys_state_working_main.id
|
where is_working = 'T'
|
group by machine_id, dataname
|
)tbl on sys_state_working_outline.machine_id = tbl.machine_id and sys_state_working_outline.dataname = tbl.dataname
|
where @{filter}
|
order by parent_id, order_no
|
]]>
|
</sql>
|
|
<sql name="getDocumentListFilter">
|
<![CDATA[
|
exists (
|
select 1 from sys_state_working_main
|
INNER join (
|
select distinct sys_state_working_step.doc_id from sys_state_working_step
|
inner join sys_state_working_user
|
on sys_state_working_user.doc_id = sys_state_working_step.doc_id
|
and sys_state_working_user.working_step_id = sys_state_working_step.id
|
where sys_state_working_step.machine_id = '@{machine_id}'
|
and sys_state_working_step.is_active = 'T'
|
and @{user_limit}
|
)tbl on sys_state_working_main.doc_id = tbl.doc_id
|
where sys_state_working_main.machine_id = '@{machine_id}'
|
and sys_state_working_main.is_working = 'T'
|
and sys_state_working_main.doc_id = @{tableName}.id
|
)
|
]]>
|
</sql>
|
|
<sql name="getDocumentHistoryFilter">
|
<![CDATA[
|
exists (
|
select 1 from sys_state_working_main
|
inner join (
|
select distinct sys_state_working_step.doc_id
|
from sys_state_working_step
|
inner join sys_state_working_user on sys_state_working_user.doc_id = sys_state_working_step.doc_id
|
and sys_state_working_user.working_step_id = sys_state_working_step.id
|
where sys_state_working_step.machine_id = '@{machine_id}'
|
and sys_state_working_step.is_active = 'F' and @{user_limit}
|
)tbl on tbl.doc_id = sys_state_working_main.doc_id
|
where sys_state_working_main.machine_id = '@{machine_id}' and sys_state_working_main.doc_id = @{tableName}.id
|
)
|
]]>
|
</sql>
|
|
<sql name="getApproveStepUsers">
|
<![CDATA[
|
select sys_state_user.*,
|
sys_state_step.id as step_id, sys_state_step.name as step_name, sys_state_step.index_no
|
from sys_state_user
|
left join sys_state_machine_step on sys_state_machine_user.machine_id = sys_state_machine_step.parent_id
|
and sys_state_machine_user.step_id = sys_state_machine_step.id
|
where sys_state_machine_user.machine_id = '@{machine_id}'
|
order by sys_state_machine_step.index_no
|
]]>
|
</sql>
|
|
<sql name="getFireApproveStatePoints">
|
<![CDATA[
|
select distinct parent_id from sys_state_step
|
]]>
|
</sql>
|
|
<sql name="getWorkflowHistory">
|
<![CDATA[
|
select workflow_history.*, sys_state_machine.name as workflow_name
|
from workflow_history
|
left join sys_state_machine on workflow_history.machine_id = sys_state_machine.id
|
where doc_id = '@{doc_id}'
|
and @{filter}
|
order by create_time desc
|
]]>
|
</sql>
|
|
<!-- sys_state_approve_main.machine_id = '@{machine_id}' and -->
|
<sql name="closeApproveFlowInstance">
|
<![CDATA[
|
update sys_state_approve_main
|
set is_working = 'F'
|
where sys_state_approve_main.machine_id = '@{machine_id}'
|
and sys_state_approve_main.doc_id = '@{doc_id}'
|
]]>
|
</sql>
|
|
<sql name="closeApproveFlowAll">
|
<![CDATA[
|
update sys_state_working_main
|
set is_alive = 'F', is_working = 'F'
|
where sys_state_working_main.doc_id = '@{doc_id}'
|
]]>
|
</sql>
|
|
<sql name="closeApproveFlowSteps">
|
<![CDATA[
|
update sys_state_working_step
|
set is_active = 'F'
|
where sys_state_working_step.doc_id = '@{doc_id}'
|
]]>
|
</sql>
|
|
<sql name="getWorkingStepUserCount">
|
<![CDATA[
|
select count(1) from sys_state_working_user
|
where working_step_id = '@{working_step_id}'
|
and user_id = '@{user_id}'
|
]]>
|
</sql>
|
|
<sql name="getWorkSteps">
|
<![CDATA[
|
select id, doc_id from sys_state_working_step
|
where exists (
|
select 1 from sys_state_working_user
|
where @{filter} and sys_state_working_user.working_step_id = sys_state_working_step.id
|
)
|
]]>
|
</sql>
|
|
<sql name="getApproverStepInUsing">
|
<![CDATA[
|
select
|
sys_state_approve.id, sys_state_approve.name
|
from sys_state_approve
|
where EXISTS (
|
select 1 from sys_state_board
|
inner join sys_state_approve_step on sys_state_board.id = sys_state_approve_step.board_id
|
where sys_state_approve_step.parent_id = sys_state_approve.id and sys_state_board.id = '@{boardId}')
|
]]>
|
</sql>
|
|
</dataSpace>
|
|
</sqls>
|