etms/WEB-INF/mapping/jcdp_sys_org.map.xml

79 lines
1.8 KiB
XML
Raw Permalink Normal View History

<?xml version="1.0" encoding="utf-8"?>
<dynamic-sql>
<sql id="getorg_list"><![CDATA[
select
ID,
CASCADE_ID,
NAME,
HOTKEY,
PARENT_ID,
IS_LEAF,
IS_AUTO_EXPAND,
ICON_NAME,
STATUS,
PARENT_NAME,
VECTOR,
SORT_NO,
CODE,
ORGTYPE,
(CASE IS_AUTO_EXPAND WHEN 1 THEN 'true' WHEN 0 THEN 'false' END) as "open"
from JCDP_SYS_ORG where 1=1
<@p p="AND %s">id</@p>
<@p p=" AND %s">parent_id</@p>
<@p p=" AND %s" f="cascade_id LIKE ?">cascade_id</@p>
<@p p=" AND (%s)" s=" OR" f="%S LIKE ?">name</@p>
]]>
</sql>
<sql id="getorg_cascadeList"><![CDATA[
select * from JCDP_SYS_ORG where 1=1
<@p p=" AND %s" f="cascade_id LIKE ?">cascade_id</@p>
<@p p=" AND %s" f="cascade_id <> ?">cascade_id1</@p>
order by sort_no asc
]]>
</sql>
<sql id="getorg_parentList"><![CDATA[
select * from JCDP_SYS_ORG where id in
(
select parent_id from JCDP_SYS_ORG where id in(<@p f="?">id</@p>)
)
]]>
</sql>
<sql id="getUserOrgList"><![CDATA[
SELECT
org.*
FROM
JCDP_SYS_ORG org
LEFT JOIN JCDP_SYS_USER_ORG uo ON UO.ORGID = ORG. ID
WHERE
<@p f="UO.%S=?">userid</@p>
<@p p=" AND %s" f="UO.%S=?">is_default_org</@p>
ORDER BY UO.IS_DEFAULT_ORG DESC
]]>
</sql>
<sql id="updateLeafState"><![CDATA[
UPDATE JCDP_SYS_ORG AS org
SET ORG.IS_LEAF = 1
WHERE
<@p f="ORG.%S=?">id</@p>
AND(
SELECT
a.ct
FROM
(
SELECT
count(*) AS ct
FROM
JCDP_SYS_ORG JSO
WHERE
<@p f="JSO.%S=?">parent_id</@p>
) a
) = 0
]]></sql>
<sql id="getCurrentUserOrgTree"><![CDATA[
select
ID,NAME,PARENT_ID,ORGTYPE,CASCADE_ID
from JCDP_SYS_ORG
WHERE id in(<@p f="?">id</@p>) order by CASCADE_ID desc
]]>
</sql>
</dynamic-sql>