Commit e64e8a3a authored by 鲁鑫's avatar 鲁鑫

根据业务主表id和业务表名查询对应申请人的一级部门领导

parent 31fab66e
...@@ -88,14 +88,14 @@ public class Function extends AbstractDaoFunction { ...@@ -88,14 +88,14 @@ public class Function extends AbstractDaoFunction {
} }
/** /**
* 根据业务主表id和业务表名查询对应申请人的级部门领导 * 根据业务主表id和业务表名查询对应申请人的级部门领导
* @param bizId * @param bizId
* @param tableName * @param tableName
* @return * @return
*/ */
public List<OrgUnit> findsjbmjl(String bizId,String tableName){ public List<OrgUnit> findyjbmjl(String bizId,String tableName){
Assert.hasText(bizId, "参数id不能为空。"); Assert.hasText(bizId, "参数id不能为空。");
String sql = this.getSqlByname("querysjbmld"); String sql = this.getSqlByname("queryyjbmld");
sql = sql.replace("%s",tableName); sql = sql.replace("%s",tableName);
return this.sqlExecutorDao.queryToList(sql, OrgUnit.class,bizId); return this.sqlExecutorDao.queryToList(sql, OrgUnit.class,bizId);
} }
......
...@@ -27,213 +27,12 @@ ...@@ -27,213 +27,12 @@
and p.person_id = ? and p.person_id = ?
and t.dept_level = ? and t.dept_level = ?
</sql> </sql>
<!-- 采购申请信息 -->
<sql name="queryPurchaseApprovalInfo">
select t.system_id, t.system_full_id, t.purchase_kind
from ssrf_purchase_approval t
where t.id = ?
</sql>
<!-- 采购申请预算对应的组织信息-->
<sql name="queryPurchaseApprovalBudgetOrg">
select distinct r.system_full_id
from ssrf_purchase_approval_item t, ssrf_budget_record r
where t.approval_id = ?
and t.budget_code = r.code
</sql>
<sql name="queryPurchaseApprovalBudgetPerson">
select o.full_id, o.full_name
from (select distinct r.responsible_person_id
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.responsible_person_id = p.id
and o.id = p.id || '@' || p.main_org_id
and o.status = 1
</sql>
<!-- 用款申请对应采购申请信息 -->
<sql name="queryMoneyUsedApprovalInfo">
select t.system_id, t.system_full_id, t.purchase_kind
from ssrf_purchase_approval t, ssrf_purchase_money_apply a
where t.id = a.purchase_approval_id
and a.id = ?
</sql>
<!-- 用款申请预算信息 -->
<sql name="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>
<sql name="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使用管理权限信息 --> <!-- 硬X使用管理权限信息 -->
<sql name="queryBizManagementTypeByCode"> <sql name="queryBizManagementTypeByCode">
select distinct b.code from sa_opbasemanagementtype t, sa_opbizmanagementtype b where t.biz_management_type_id = b.id select distinct b.code from sa_opbasemanagementtype t, sa_opbizmanagementtype b where t.biz_management_type_id = b.id
</sql> </sql>
<!-- 根据系统编码获取线站负责人 -->
<sql name="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>
<!-- 根据系统编码获取系统负责人 -->
<sql name="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'
)
</sql>
<!-- 根据分总体编码获取分总体负责人 -->
<sql name="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>
<!-- 根据分总体编码获取总师-->
<sql name="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
sa_oporg o
on
a.collectivity_code = o.CODE
AND o.STATUS = 1
)
AND s.CODE = 'zs'
</sql>
<!-- 大科学中心的预算,根据项目编码获取项目负责人//中心部主任/中心主任/法人等流程审批人-->
<sql name="queryDkxzxUsers">
<!--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>
<!-- 根据分总体编码获取副总经理/总经理 -->
<sql name="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 = ?;
</sql>
<!--根据业务主表id和业务表名查询创建人的直接上级--> <!--根据业务主表id和业务表名查询创建人的直接上级-->
<sql name="querybmjl"> <sql name="querybmjl">
SELECT o.FULL_ID, o.FULL_NAME SELECT o.FULL_ID, o.FULL_NAME
...@@ -251,8 +50,8 @@ ...@@ -251,8 +50,8 @@
SELECT o.PARENT_ID FROM sa_oporg o LEFT JOIN %s pro ON o.id = pro.person_member_id WHERE pro.id = ? ) ) ) 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' )); AND o.CODE IN ( 'JL', 'ZZ' ));
</sql> </sql>
<!--根据业务主表id和业务表名查询对应申请人的级部门领导--> <!--根据业务主表id和业务表名查询对应申请人的级部门领导-->
<sql name="querysjbmld"> <sql name="queryyjbmld">
SELECT o.FULL_ID,o.FULL_NAME FROM sa_oporg o WHERE o.PARENT_ID IN ( 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.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 (
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment