12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <?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)">
- k.TITLES LIKE '%' || #{params.titles} || '%'
- </if>
- <if test="@rx.Ognl@isNotEmpty(params.categoryId)">
- and k.CATEGORY_ID = #{params.categoryId}
- </if>
- <if test="@rx.Ognl@isNotEmpty(params.type)">
- and k.TYPE = #{params.type}
- </if>
- <if test="@rx.Ognl@isNotEmpty(params.author)">
- and k.AUTHOR LIKE '%' || #{params.author} || '%'
- </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>
- </mapper>
|