from ssrf_purchase_approval t, ssrf_purchase_money_apply a
where t.id = a.purchase_approval_id
and a.id = ?
</sql>
<!-- 用款申请预算信息 -->
<sqlname="queryMoneyUsedBudgetOrg">
select distinct r.system_full_id
from ssrf_purchase_money_used t, ssrf_budget_record r
where t.money_apply_id = ?
and t.budget_code = r.code
</sql>
<sqlname="queryMoneyUsedBudgetPerson">
select o.full_id, o.full_name
from (select distinct r.responsible_person_id
from ssrf_purchase_money_used t, ssrf_budget_record r
where t.money_apply_id = ?
and t.budget_code = r.code) a,
sa_opperson p,
sa_oporg o
where a.responsible_person_id = p.id
and o.id = p.id || '@' || p.main_org_id
and o.status = 1
</sql>
<!-- 硬X使用管理权限信息 -->
<sqlname="queryBizManagementTypeByCode">
select distinct b.code from sa_opbasemanagementtype t, sa_opbizmanagementtype b where t.biz_management_type_id = b.id
</sql>
<!-- 根据系统编码获取线站负责人 -->
<sqlname="queryStationLeaders">
SELECT t.FULL_ID, t.FULL_NAME FROM SA_OPORG t WHERE t.PARENT_ID
IN ( SELECT s.id FROM sa_oporg s WHERE s.parent_id
IN ( SELECT DISTINCT o.id FROM
( SELECT r.system_code FROM ssrf_purchase_approval_item t inner join SSRF_BUDGET_RECORD r on t.budget_code = r.CODE WHERE t.approval_id = ? ) a
inner join sa_oporg o on a.system_code = o.CODE AND o.STATUS = 1
)
AND s.CODE = 'xzfzr'
)
</sql>
<!-- 根据系统编码获取系统负责人 -->
<sqlname="querySysUsers">
<!-- select s.full_id,s.full_name from sa_oporg s where
s.parent_id in(select distinct o.id from (select
r.system_code
from ssrf_purchase_approval_item t,
SSRF_BUDGET_RECORD r
where t.approval_id=?
and t.budget_code = r.code) a,sa_opperson p,sa_oporg o
where a.system_code=o.code and o.status=1) and s.code='xtfzr' -->
SELECT
t.FULL_ID,
t.FULL_NAME
FROM
SA_OPORG t
WHERE
t.PARENT_ID IN (
SELECT
s.id
FROM
sa_oporg s
WHERE
s.parent_id IN (
SELECT DISTINCT
o.id
FROM
( SELECT r.system_code FROM ssrf_purchase_approval_item t inner join SSRF_BUDGET_RECORD r on t.budget_code = r.CODE WHERE t.approval_id = ? ) a
inner join sa_oporg o
on
a.system_code = o.CODE
AND o.STATUS = 1
)
AND s.CODE = 'xtfzr'
)
<!--根据业务主表id和业务表名查询创建人的直接上级-->
<sqlname="querybmjl">
SELECT o.FULL_ID, o.FULL_NAME
FROM sa_oporg o WHERE o.PARENT_ID IN (
SELECT o.PARENT_ID FROM sa_oporg o WHERE o.id IN ( SELECT o.PARENT_ID FROM sa_oporg o LEFT JOIN %s pro ON o.id = pro.person_member_id WHERE pro.id = ? ) )
AND o.CODE IN ( 'JL', 'ZZ', 'KZ', 'FL', 'FKZ' );
</sql>
<!-- 根据分总体编码获取分总体负责人 -->
<sqlname="queryCollectUsers">
SELECT
s.full_id,
s.full_name
FROM
sa_oporg s
WHERE
s.parent_id IN (
SELECT
o.id
FROM
( SELECT r.collectivity_code FROM ssrf_purchase_approval_item t inner join
SSRF_BUDGET_RECORD r on t.budget_code = r.CODE WHERE t.approval_id = ? ) a
inner join sa_oporg o
on
a.collectivity_code = o.CODE
where o.STATUS = 1
)
AND s.CODE = 'fztfzr';
</sql>
<!-- 根据分总体编码获取总师-->
<sqlname="queryTotalUsers">
SELECT
s.full_id,
s.full_name
FROM
sa_oporg s
WHERE
s.parent_id IN (
SELECT DISTINCT
o.id
FROM
( SELECT r.collectivity_code FROM ssrf_purchase_approval_item t inner join SSRF_BUDGET_RECORD r on t.budget_code = r.CODE WHERE t.approval_id =? ) a inner join
<!--select s.full_id,s.full_name from sa_oporg s where
s.parent_id in(select distinct o.id from (select
r.pj_code
from ssrf_purchase_approval_item t,
SSRF_BUDGET_RECORD r
where t.approval_id=?
and t.budget_code = r.code) a,sa_opperson p,sa_oporg o
where a.pj_code=o.code and o.status=1) and s.code=?-->
SELECT
t.full_id,
t.full_name
FROM
sa_oporg t
WHERE
t.parent_id IN (
SELECT DISTINCT
s.id
FROM
sa_oporg s
WHERE
s.parent_id IN (
SELECT DISTINCT
o.id
FROM
( SELECT r.pj_code FROM ssrf_purchase_approval_item t inner join SSRF_BUDGET_RECORD r on t.budget_code = r.CODE WHERE t.approval_id = ? ) a inner join
sa_oporg o
on
a.pj_code = o.CODE
AND o.STATUS = 1
)
)
AND t.CODE = ?
</sql>
<!-- 根据分总体编码获取副总经理/总经理 -->
<sqlname="queryManageUsers">
SELECT
sa.full_id,
sa.full_name
FROM
sa_oporg sa
WHERE
sa.parent_id IN (
SELECT
s.id
FROM
sa_oporg s
WHERE
s.parent_id IN (
SELECT DISTINCT
o.parent_id
FROM
( SELECT r.collectivity_code FROM ssrf_purchase_approval_item t inner join SSRF_BUDGET_RECORD r on t.budget_code = r.CODE WHERE t.approval_id = ? ) a inner join
sa_oporg o
on
a.collectivity_code = o.CODE
AND o.STATUS = 1
)
AND s.CODE = 'glbm'
)
AND sa.CODE = ?;
<!--根据业务主表id和业务表名查询对应申请人的二级部门领导-->
<sqlname="queryejbmld">
SELECT o.FULL_ID,o.FULL_NAME FROM sa_oporg o WHERE o.PARENT_ID IN (
SELECT o.id FROM sa_oporg o WHERE o.PARENT_ID IN (
SELECT o.PARENT_ID FROM sa_oporg o WHERE o.id IN (
SELECT o.PARENT_ID FROM sa_oporg o WHERE o.id IN (
SELECT o.PARENT_ID FROM sa_oporg o LEFT JOIN %s pro ON o.id = pro.person_member_id WHERE pro.id = ? ) ) )
AND o.CODE IN ( 'JL', 'ZZ' ));
</sql>
<!--根据业务主表id和业务表名查询对应申请人的一级部门领导-->
<sqlname="queryyjbmld">
SELECT o.FULL_ID,o.FULL_NAME FROM sa_oporg o WHERE o.PARENT_ID IN (
SELECT o.id FROM sa_oporg o WHERE o.PARENT_ID IN (
SELECT o.PARENT_ID FROM sa_oporg o WHERE o.id IN (
SELECT o.PARENT_ID FROM sa_oporg o WHERE o.id IN (
SELECT o.PARENT_ID FROM sa_oporg o WHERE
o.id IN ( SELECT o.PARENT_ID FROM sa_oporg o LEFT JOIN %s pro ON o.id = pro.person_member_id WHERE pro.id = ? ) ) ) )