123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.redxun.knowledge.mapper.KnowledgeApproveMapper">
- <resultMap id="KnowledgeApprove" type="com.redxun.knowledge.entity.dao.KnowledgeApprove">
- <id property="pkId" column="PK_ID" jdbcType="VARCHAR"/>
- <result property="knowledgerId" column="KNOWLEDGER_ID" jdbcType="VARCHAR"/>
- <result property="result" column="RESULT" jdbcType="INTEGER"/>
- <result property="approverId" column="APPROVER_ID" jdbcType="VARCHAR"/>
- <result property="approverName" column="APPROVER_NAME" jdbcType="VARCHAR"/>
- <result property="actualApprover" column="ACTUAL_APPROVER" jdbcType="VARCHAR"/>
- <result property="actualApproverName" column="ACTUAL_APPROVER_NAME" jdbcType="VARCHAR"/>
- <result property="approvalTime" column="APPROVAL_TIME" jdbcType="DATE"/>
- <result property="approvalBatch" column="APPROVAL_BATCH" jdbcType="INTEGER"/>
- <result property="sort" column="SORT" jdbcType="INTEGER"/>
- <result property="isFinal" column="IS_FINAL" jdbcType="INTEGER"/>
- <result property="isDel" column="IS_DEL" jdbcType="INTEGER"/>
- <result property="companyId" column="COMPANY_ID_" jdbcType="VARCHAR"/>
- <result property="createDepId" column="CREATE_DEP_ID_" jdbcType="VARCHAR"/>
- <result property="tenantId" column="TENANT_ID_" jdbcType="VARCHAR"/>
- <result property="createBy" column="CREATE_BY_" jdbcType="VARCHAR"/>
- <result property="createTime" column="CREATE_TIME_" jdbcType="DATE"/>
- <result property="updateBy" column="UPDATE_BY_" jdbcType="VARCHAR"/>
- <result property="updateTime" column="UPDATE_TIME_" jdbcType="DATE"/>
- <result property="name" column="NAME" jdbcType="VARCHAR"/>
- <result property="remark" column="REMARK" jdbcType="VARCHAR" />
- </resultMap>
- <sql id="COLUMNS">
- PK_ID,KNOWLEDGER_ID,RESULT,APPROVER_ID,APPROVER_NAME,ACTUAL_APPROVER,ACTUAL_APPROVER_NAME,
- APPROVAL_TIME,APPROVAL_BATCH,SORT,IS_FINAL,IS_DEL,
- COMPANY_ID_,CREATE_DEP_ID_,TENANT_ID_,CREATE_BY_,CREATE_TIME_,UPDATE_BY_,UPDATE_TIME_,NAME,REMARK
- </sql>
- <select id="query" resultType="com.redxun.knowledge.entity.dao.KnowledgeApprove" parameterType="java.util.Map">
- select
- <include refid="COLUMNS" />
- from KM_KNOWLEDGE_APPROVE
- <where>
- <if test="@rx.Ognl@isNotEmpty(w.whereSql)">
- ${w.whereSql}
- </if>
- </where>
- <if test="@rx.Ognl@isNotEmpty(w.orderBySql)">
- ORDER BY ${w.orderBySql}
- </if>
- <if test="@rx.Ognl@isEmpty(w.orderBySql)">
- ORDER BY PK_ID DESC
- </if>
- </select>
- <select id="findAllKnowledgeApprove" resultType="com.redxun.knowledge.entity.vo.KnowledgeApprovalListVo">
- SELECT ka.PK_ID,ka.KNOWLEDGER_ID,k.TITLES,k.TYPE,k.CATEGORY_ID,k.AUTHOR,ka.APPROVER_ID,
- ka.CREATE_TIME_,k.APPROVAL_STATUS,ka.CREATE_BY_,ka.RESULT,ka.APPROVER_NAME,ka.APPROVAL_TIME,ka.IS_FINAL
- from KM_KNOWLEDGE_APPROVE ka
- JOIN KM_KNOWLEDGE k
- on ka.KNOWLEDGER_ID = k.PK_ID
- <where>
- <if test="@rx.Ognl@isNotEmpty(params.titles)">
- and instr(k.TITLES,#{params.titles}) > 0
- </if>
- <if test="@rx.Ognl@isNotEmpty(params.categoryId)">
- and k.CATEGORY_ID IN (
- SELECT c.PK_ID FROM KM_KNOWLEDGE_CATEGORY c WHERE c.IS_DEL = 0 START WITH c.PK_ID = #{params.categoryId} CONNECT BY PRIOR c.PK_ID = c.PARENT and c.IS_DEL = 0
- )
- </if>
- <if test="@rx.Ognl@isNotEmpty(params.type)">
- and k.TYPE = #{params.type}
- </if>
- <if test="@rx.Ognl@isNotEmpty(params.author)">
- and instr(k.AUTHOR,#{params.author}) > 0
- </if>
- <if test="@rx.Ognl@isNotEmpty(params.beginTime)">
- and TO_CHAR(ka.CREATE_TIME_,'yyyy-mm-dd') >= #{params.beginTime}
- </if>
- <if test="@rx.Ognl@isNotEmpty(params.endTime)">
- and TO_CHAR(ka.CREATE_TIME_,'yyyy-mm-dd') <= #{params.endTime}
- </if>
- <if test="@rx.Ognl@isNotEmpty(params.approvalStatus)">
- and k.APPROVAL_STATUS = #{params.approvalStatus}
- </if>
- and k.IS_DEL = 0 and ka.IS_DEL = 0
- </where>
- ORDER BY ka.SORT,ka.CREATE_TIME_ DESC
- </select>
- <update id="deleteByKnowledgeId">
- update KM_KNOWLEDGE_APPROVE
- SET
- IS_DEL = 1,UPDATE_TIME_ = sysdate
- where KNOWLEDGER_ID = #{knowledgeId}
- </update>
- <select id="deptAuthority" resultType="string">
- SELECT
- PATH_
- FROM
- LEARNING_USER_DEV.OS_GROUP
- WHERE
- GROUP_ID_ IN
- ( SELECT PARTY1_ FROM LEARNING_USER_DEV.os_rel_inst WHERE PARTY2_ = #{userId} AND DIM1_ = '1' )
- </select>
- </mapper>
|