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

184 lines
6.5 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="utf-8"?>
<dynamic-sql>
<!--所级管理员下发-->
<sql id="getInstitutePlanList"><![CDATA[
select * from et_train_ip where 1=1
<@p p="AND ID IN(%s)" f="?">id</@p>
<@p p=" AND %s" f="%S LIKE ?">name</@p>
]]></sql>
<sql id="getInstitutePlan_GroupList"><![CDATA[
select * from et_train_ip_group where 1=1
<@p p="AND (%s)">ipid</@p>
]]></sql>
<sql id="deleteInstitutePlan_Group"><![CDATA[
DELETE FROM et_train_ip_group WHERE ipid IN(<@p f="?">ipid</@p>)
]]>
</sql>
<!--部门管理员编制与部门领导审核-->
<sql id="getInstituteGroupList"><![CDATA[
select etgg.*,etg.name from et_train_ipgroup etgg,et_train_ip etg where 1=1
and etgg.ipid=etg.id
<@p p="AND etgg.ID IN(%s)" f="?">id</@p>
<@p p="and etg.name like ?">name</@p>
<@p p="and etgg.status = ?">status</@p>
<@p p="and etgg.addgroupid = ?">groupid</@p>
<@p p="and etgg.addgroupid in(%s)" f="?">groupidarray</@p>
]]></sql>
<sql id="getInstituteGroup_KcList"><![CDATA[
select * from et_train_ipgroup_kc where 1=1
<@p p="AND (%s)">ipgid</@p>
order by etsort asc
]]></sql>
<sql id="deleteInstituteGroup_kc"><![CDATA[
DELETE FROM et_train_ipgroup_kc WHERE ipgid IN(<@p f="?">ipgid</@p>)
]]>
</sql>
<!--所级管理员发起调研-->
<sql id="getInstituteDyList"><![CDATA[
select * from et_train_ipdy where 1=1
<@p p="AND ID IN(%s)" f="?">id</@p>
<@p p=" AND %s" f="%S LIKE ?">name</@p>
<@p p="AND (%s)">status</@p>
]]></sql>
<sql id="getInstituteDy_GroupList"><![CDATA[
select * from et_train_ipdy_group where 1=1
<@p p="AND (%s)">dyid</@p>
]]></sql>
<sql id="deleteInstituteDy_Group"><![CDATA[
DELETE FROM et_train_ipdy_group WHERE dyid IN(<@p f="?">dyid</@p>)
]]>
</sql>
<!--部门管理员处理调研-->
<sql id="getInstitute_dxkcList"><![CDATA[
select kc.*,'0' yx from et_train_ipgroup_kc kc,et_train_ipgroup ipgroup
where 1=1
and kc.ipgid=ipgroup.id
and status = '2'
<@p p="AND ipgroup.ipid IN(%s)" f="?">ipid</@p>
order by kc.addtime asc
]]></sql>
<sql id="deleteInstituteDy_Kc"><![CDATA[
DELETE FROM et_train_ipdy_kc WHERE dyid IN(<@p f="?">dyid</@p>)
]]>
</sql>
<sql id="getInstitute_dxyxkcList"><![CDATA[
select a.*,(case when dykc.id is null then 0 else 1 end) yx from (
select dy.id dyid,ipgroup.addgroupname groupname,kc.* from (et_train_ipgroup ipgroup ,et_train_ipgroup_kc kc,
et_train_ipdy dy )
where 1=1 and kc.ipgid=ipgroup.id and ipgroup.ipid = dy.ipid
<@p p="AND ipgroup.ipid IN(%s)" f="?">ipid</@p>
<@p p="AND dy.id IN(%s)" f="?">dyid</@p>
order by dy.id asc) a left join et_train_ipdy_kc dykc on(a.dyid=dykc.dyid and a.id=dykc.kcid)
order by a.kcxlid asc
]]></sql>
<sql id="getInstitute_dxyxkc2List"><![CDATA[
select dy.id dyid,ipgroup.addgroupname groupname ,kc.*,(case when dykc.id is null then '0' else 1 end) yx
from et_train_ipgroup_kc kc, et_train_ipdy dy,et_train_ipdy_kc dykc,et_train_ipgroup ipgroup
where 1=1 and kc.id=dykc.kcid and dykc.dyid=dy.id
and kc.ipgid=ipgroup.id and ipgroup.ipid = dy.ipid
<@p p="AND dy.id IN(%s)" f="?">dyid</@p>
order by kc.kcxlid asc
]]></sql>
<sql id="deleteInstituteDy_Kc_sel"><![CDATA[
DELETE FROM et_train_ipdy_kc_sel WHERE dyid IN(<@p f="?">dyid</@p>)
<@p p=" AND %s" f="addusercode=?">usercode</@p>
]]>
</sql>
<!--所级管理员处理调研结果-->
<sql id="getInstitute_dxresultList"><![CDATA[
select a.*,sum((case when dykc.id is null then 0 else 1 end)) dyjg from (
select dy.id dyid,ipgroup.addgroupname groupname ,kc.* from (et_train_ipgroup ipgroup ,et_train_ipgroup_kc kc,
et_train_ipdy dy )
where 1=1 and kc.ipgid=ipgroup.id and ipgroup.ipid = dy.ipid
<@p p="AND dy.id IN(%s)" f="?">dyid</@p>
order by dy.id asc) a left join et_train_ipdy_kc_sel dykc on(a.dyid=dykc.dyid and a.id=dykc.kcid)
group by a.id order by a.kcxlid asc
]]></sql>
<!--所级管理员已选计划-->
<sql id="getInstitutePlanYList"><![CDATA[
select * from et_train_ipy where 1=1
<@p p="AND ID IN(%s)" f="?">id</@p>
<@p p=" AND %s" f="%S LIKE ?">name</@p>
]]></sql>
<sql id="getInstitutePlanY_KcList"><![CDATA[
select kc.* from et_train_ipy_kc ipykc , et_train_ipgroup_kc kc where 1=1
and ipykc.kcid= kc.id
<@p p="AND ipykc.ipyid IN(%s)" f="?">ipyid</@p>
]]></sql>
<!--所级管理员生成计划-->
<sql id="getInstitutePlanFList"><![CDATA[
select * from et_train_ipf where 1=1
<@p p="AND ID IN(%s)" f="?">id</@p>
<@p p="AND (%s)">jhmc</@p>
<@p p="AND (%s)">status</@p>
]]></sql>
<sql id="getInstitutePlanF_KcList"><![CDATA[
select * from et_train_ipf_kc where 1=1
<@p p="AND (%s)">ipfid</@p>
<@p p="AND (%s)">groupid</@p>
order by etsort asc
]]></sql>
<sql id="deleteInstitutePlanF_kc"><![CDATA[
DELETE FROM et_train_ipf_kc WHERE ipfid IN(<@p f="?">ipfid</@p>)
<@p p="AND groupid IN(%s)" f="?">groupid</@p>
]]>
</sql>
<!--部门待处理调研-->
<sql id="getInstituteDyDbList"><![CDATA[
select ipdy.* from et_train_ipdy ipdy left join et_train_ipdy_group ipgroup on (ipdy.id=ipgroup.dyid)
where 1=1 and ipdy.status =1
<@p p=" AND %s" f="%S LIKE ?">name</@p>
<@p p="and (ipgroup.groupid= ?">groupid</@p>
or ipgroup.groupid='0') and <@p f="?">groupid</@p>
not in(select addgroupid from et_train_ipdy_kc_sel ipsel where ipsel.dyid=ipdy.id)
]]></sql>
<!--部门待处理调研可选数量-->
<sql id="getdyslCount"><![CDATA[
select ipgroup.sl sl from et_train_ipdy ipdy left join et_train_ipdy_group ipgroup on (ipdy.id=ipgroup.dyid)
where 1=1 and ipdy.status =1
<@p p="and ipdy.id= ?">dyid</@p>
<@p p="and (ipgroup.groupid= ?">groupid</@p>
or ipgroup.groupid='0')
]]></sql>
<!--征集获取所级下发至本部门的计划-->
<sql id="getInstitutePlanDbList"><![CDATA[
select ip.*,ipgroup.sl from et_train_ip ip left join et_train_ip_group ipgroup on(ip.id=ipgroup.ipid)
where 1=1 and ip.status=1
<@p p="and ip.id= ?">ipid</@p>
<@p p="and (ipgroup.groupid= ?">groupid</@p>
or ipgroup.groupid='0') and <@p f="?">groupid</@p>
not in(select addgroupid from et_train_ipgroup ipg where ipg.ipid=ip.id )
]]></sql>
</dynamic-sql>