- 系统管理模块(用户/角色/组织/权限/日志) - 教育培训计划管理模块 - 教育培训实施模块 - 考试管理模块 - 调研问卷管理模块 - 外派培训管理模块 - 年度培训总结模块 - 学习资源管理模块 - 任职资格管理模块 - 即时通讯模块 - APP 版本管理 - 统计分析模块(FineReport) - 代码审查标准和报告(CODE_REVIEW_GUIDE.md, CODE_REVIEW_REPORT.md) - 项目开发指南(PROJECT_GUIDE.md)
184 lines
6.5 KiB
XML
184 lines
6.5 KiB
XML
<?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> |