|
|
@@ -82,89 +82,8 @@
|
|
|
<include refid="selectSysLearningMaterialsVo"/>
|
|
|
where id = #{id}
|
|
|
</select>
|
|
|
- <sql id="pageRequest">
|
|
|
- <if test="request.knowledgeId != null">
|
|
|
- and m.knowledge_id = #{request.knowledgeId}
|
|
|
- </if>
|
|
|
- <if test="request.title != null ">
|
|
|
- and m.title like concat('%', #{request.title}, '%')
|
|
|
- </if>
|
|
|
- <if test="request.isOpen != null ">
|
|
|
- and m.is_open = #{request.isOpen}
|
|
|
- </if>
|
|
|
- </sql>
|
|
|
- <select id="selectPageData" resultType="com.xunmei.common.core.domain.edu.vo.SysLearningMaterialsPageVo">
|
|
|
- select m.id,
|
|
|
- title,
|
|
|
- k.name as knowledgeName,
|
|
|
- m.org_id,
|
|
|
- m.org_name,
|
|
|
- is_open,
|
|
|
- m.file_list,
|
|
|
- remark as remark,
|
|
|
- u.name as create_by,
|
|
|
- u.id as createId,
|
|
|
- m.create_time,
|
|
|
- m.update_time as updateTime,
|
|
|
- m.file_names as fileNames
|
|
|
- from sys_learning_materials m
|
|
|
- inner join sys_knowledge k on m.knowledge_id = k.id
|
|
|
- inner join sys_user u on u.id=m.create_by
|
|
|
- where m.deleted = 0
|
|
|
- and k.deleted = 0
|
|
|
- and m.create_by=#{request.userId}
|
|
|
- <include refid="pageRequest"/>
|
|
|
- <if test="request.orgId !=null">
|
|
|
- and m.org_id=#{request.orgId}
|
|
|
- </if>
|
|
|
-
|
|
|
- <if test="request.orgIdList != null and request.orgIdList.size>0">
|
|
|
- <!-- 查询父机构公开资料-->
|
|
|
- or ( m.org_id in
|
|
|
- <foreach collection="request.orgIdList" item="item" open="(" separator="," close=")">
|
|
|
- #{item}
|
|
|
- </foreach>
|
|
|
- and m.is_open = 1
|
|
|
- <include refid="pageRequest"/>
|
|
|
- )
|
|
|
- </if>
|
|
|
-
|
|
|
- order by m.org_id, m.create_time desc
|
|
|
- </select>
|
|
|
|
|
|
|
|
|
- <select id="selectPageDataByTopOrg" resultType="com.xunmei.common.core.domain.edu.vo.SysLearningMaterialsPageVo">
|
|
|
- select m.id,
|
|
|
- title,
|
|
|
- k.name as knowledgeName,
|
|
|
- m.org_id,
|
|
|
- m.org_name,
|
|
|
- is_open,
|
|
|
- m.file_list,
|
|
|
- remark as remark,
|
|
|
- u.name as create_by,
|
|
|
- u.id as createId,
|
|
|
- m.create_time,
|
|
|
- m.update_time as updateTime,
|
|
|
- m.file_names as fileNames
|
|
|
- from sys_learning_materials m
|
|
|
- inner join sys_knowledge k on m.knowledge_id = k.id
|
|
|
- inner join sys_user u on u.id=m.create_by
|
|
|
- where m.deleted = 0
|
|
|
- and k.deleted = 0
|
|
|
- and (m.create_by=#{request.userId} or m.is_open = 1)
|
|
|
- <include refid="pageRequest"/>
|
|
|
-
|
|
|
- <if test="request.checkSub==false">
|
|
|
- and m.org_id=#{request.orgId}
|
|
|
- </if>
|
|
|
- <if test="request.checkSub==true">
|
|
|
- or ( m.org_path like concat(#{request.orgPath},'%') and m.is_open = 1
|
|
|
- <include refid="pageRequest"/>)
|
|
|
- </if>
|
|
|
- order by m.org_id, m.create_time desc
|
|
|
- </select>
|
|
|
-
|
|
|
<insert id="insertSysLearningMaterials"
|
|
|
parameterType="com.xunmei.common.core.domain.edu.domain.SysLearningMaterials">
|
|
|
insert into sys_learning_materials
|
|
|
@@ -356,7 +275,7 @@
|
|
|
|
|
|
from sys_learning_materials m
|
|
|
where m.deleted = 0
|
|
|
- <include refid="filePageList"/>
|
|
|
+ <include refid="filePageList"/>
|
|
|
<if test="request.orgPath != null and request.orgPath != '' ">
|
|
|
and m.org_path like concat(#{request.orgPath}, '%')
|
|
|
</if>
|
|
|
@@ -370,4 +289,85 @@
|
|
|
</if>
|
|
|
order by m.org_id, m.create_time desc
|
|
|
</select>
|
|
|
+ <sql id="pageRequest">
|
|
|
+ <if test="request.knowledgeId != null">
|
|
|
+ and m.knowledge_id = #{request.knowledgeId}
|
|
|
+ </if>
|
|
|
+ <if test="request.title != null ">
|
|
|
+ and m.title like concat('%', #{request.title}, '%')
|
|
|
+ </if>
|
|
|
+ <if test="request.isOpen != null ">
|
|
|
+ and m.is_open = #{request.isOpen}
|
|
|
+ </if>
|
|
|
+ </sql>
|
|
|
+ <sql id="pageBaseColumn">
|
|
|
+ m.id,
|
|
|
+ title,
|
|
|
+ k.name as knowledgeName,
|
|
|
+ m.org_id,
|
|
|
+ m.org_name,
|
|
|
+ is_open,
|
|
|
+ m.file_list,
|
|
|
+ remark as remark,
|
|
|
+ u.name as create_by,
|
|
|
+ u.id as createId,
|
|
|
+ m.create_time,
|
|
|
+ m.update_time as updateTime,
|
|
|
+ m.file_names as fileNames
|
|
|
+ </sql>
|
|
|
+ <select id="selectPageData1" resultType="com.xunmei.common.core.domain.edu.vo.SysLearningMaterialsPageVo">
|
|
|
+ select
|
|
|
+ <include refid="pageBaseColumn"/>
|
|
|
+ from sys_learning_materials m
|
|
|
+ inner join sys_knowledge k on m.knowledge_id = k.id
|
|
|
+ inner join sys_user u on u.id=m.create_by
|
|
|
+ where m.deleted = 0 and k.deleted = 0 and m.org_id=#{request.orgId} and m.is_open = 1
|
|
|
+ <include refid="pageRequest"/>
|
|
|
+ </select>
|
|
|
+ <select id="selectPageData2" resultType="com.xunmei.common.core.domain.edu.vo.SysLearningMaterialsPageVo">
|
|
|
+ select
|
|
|
+ <include refid="pageBaseColumn"/>
|
|
|
+ from sys_learning_materials m
|
|
|
+ inner join sys_knowledge k on m.knowledge_id = k.id
|
|
|
+ inner join sys_user u on u.id=m.create_by
|
|
|
+ where m.deleted = 0 and k.deleted = 0 and m.org_id=#{request.curOrgId} and m.is_open = 1
|
|
|
+ <include refid="pageRequest"/>
|
|
|
+ or(m.deleted = 0 and k.deleted = 0 and m.create_by=#{request.userId})
|
|
|
+ </select>
|
|
|
+ <select id="selectPageData3" resultType="com.xunmei.common.core.domain.edu.vo.SysLearningMaterialsPageVo">
|
|
|
+ select
|
|
|
+ <include refid="pageBaseColumn"/>
|
|
|
+ from sys_learning_materials m
|
|
|
+ inner join sys_knowledge k on m.knowledge_id = k.id
|
|
|
+ inner join sys_user u on u.id=m.create_by
|
|
|
+ where( m.deleted = 0 and k.deleted = 0 and m.org_id=#{request.curOrgId} and m.is_open = 1)
|
|
|
+ <include refid="pageRequest"/>
|
|
|
+ or(m.deleted = 0 and k.deleted = 0 and m.create_by=#{request.userId})
|
|
|
+ or(m.deleted = 0 and k.deleted = 0 and m.org_path like concat(#{request.orgPath},'%') and m.is_open = 1<include refid="pageRequest"/>)
|
|
|
+ </select>
|
|
|
+ <select id="selectPageData4" resultType="com.xunmei.common.core.domain.edu.vo.SysLearningMaterialsPageVo">
|
|
|
+ select
|
|
|
+ <include refid="pageBaseColumn"/>
|
|
|
+ from sys_learning_materials m
|
|
|
+ inner join sys_knowledge k on m.knowledge_id = k.id
|
|
|
+ inner join sys_user u on u.id=m.create_by
|
|
|
+ where (m.deleted = 0 and k.deleted = 0 and m.org_id=#{request.curOrgId} and m.is_open = 1)
|
|
|
+ <include refid="pageRequest"/>
|
|
|
+ or(m.deleted = 0 and k.deleted = 0 and m.create_by=#{request.userId})
|
|
|
+ or(m.deleted = 0 and k.deleted = 0 and m.org_path like concat(#{request.orgPath},'%') and m.is_open = 1<include refid="pageRequest"/>)
|
|
|
+ <!--父级公开数据-->
|
|
|
+ or(m.deleted = 0 and k.deleted = 0 and m.org_id in <foreach collection="request.orgIdList" item="item" open="(" separator="," close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach> and m.is_open = 1<include refid="pageRequest"/>)
|
|
|
+ </select>
|
|
|
+ <select id="selectPageData5" resultType="com.xunmei.common.core.domain.edu.vo.SysLearningMaterialsPageVo">
|
|
|
+ select
|
|
|
+ <include refid="pageBaseColumn"/>
|
|
|
+ from sys_learning_materials m
|
|
|
+ inner join sys_knowledge k on m.knowledge_id = k.id
|
|
|
+ inner join sys_user u on u.id=m.create_by
|
|
|
+ where m.deleted = 0 and k.deleted = 0 and
|
|
|
+ m.org_path like concat(#{request.orgPath},'%') and m.is_open = 1
|
|
|
+ <include refid="pageRequest"/>
|
|
|
+ </select>
|
|
|
</mapper>
|