KnowledgeApproveMapper.xml 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.redxun.knowledge.mapper.KnowledgeApproveMapper">
  4. <resultMap id="KnowledgeApprove" type="com.redxun.knowledge.entity.dao.KnowledgeApprove">
  5. <id property="pkId" column="PK_ID" jdbcType="VARCHAR"/>
  6. <result property="knowledgerId" column="KNOWLEDGER_ID" jdbcType="VARCHAR"/>
  7. <result property="result" column="RESULT" jdbcType="INTEGER"/>
  8. <result property="approverId" column="APPROVER_ID" jdbcType="VARCHAR"/>
  9. <result property="approverName" column="APPROVER_NAME" jdbcType="VARCHAR"/>
  10. <result property="actualApprover" column="ACTUAL_APPROVER" jdbcType="VARCHAR"/>
  11. <result property="actualApproverName" column="ACTUAL_APPROVER_NAME" jdbcType="VARCHAR"/>
  12. <result property="approvalTime" column="APPROVAL_TIME" jdbcType="DATE"/>
  13. <result property="approvalBatch" column="APPROVAL_BATCH" jdbcType="INTEGER"/>
  14. <result property="sort" column="SORT" jdbcType="INTEGER"/>
  15. <result property="isFinal" column="IS_FINAL" jdbcType="INTEGER"/>
  16. <result property="isDel" column="IS_DEL" jdbcType="INTEGER"/>
  17. <result property="companyId" column="COMPANY_ID_" jdbcType="VARCHAR"/>
  18. <result property="createDepId" column="CREATE_DEP_ID_" jdbcType="VARCHAR"/>
  19. <result property="tenantId" column="TENANT_ID_" jdbcType="VARCHAR"/>
  20. <result property="createBy" column="CREATE_BY_" jdbcType="VARCHAR"/>
  21. <result property="createTime" column="CREATE_TIME_" jdbcType="DATE"/>
  22. <result property="updateBy" column="UPDATE_BY_" jdbcType="VARCHAR"/>
  23. <result property="updateTime" column="UPDATE_TIME_" jdbcType="DATE"/>
  24. <result property="name" column="NAME" jdbcType="VARCHAR"/>
  25. <result property="remark" column="REMARK" jdbcType="VARCHAR" />
  26. </resultMap>
  27. <sql id="COLUMNS">
  28. PK_ID,KNOWLEDGER_ID,RESULT,APPROVER_ID,APPROVER_NAME,ACTUAL_APPROVER,ACTUAL_APPROVER_NAME,
  29. APPROVAL_TIME,APPROVAL_BATCH,SORT,IS_FINAL,IS_DEL,
  30. COMPANY_ID_,CREATE_DEP_ID_,TENANT_ID_,CREATE_BY_,CREATE_TIME_,UPDATE_BY_,UPDATE_TIME_,NAME,REMARK
  31. </sql>
  32. <select id="query" resultType="com.redxun.knowledge.entity.dao.KnowledgeApprove" parameterType="java.util.Map">
  33. select
  34. <include refid="COLUMNS" />
  35. from KM_KNOWLEDGE_APPROVE
  36. <where>
  37. <if test="@rx.Ognl@isNotEmpty(w.whereSql)">
  38. ${w.whereSql}
  39. </if>
  40. </where>
  41. <if test="@rx.Ognl@isNotEmpty(w.orderBySql)">
  42. ORDER BY ${w.orderBySql}
  43. </if>
  44. <if test="@rx.Ognl@isEmpty(w.orderBySql)">
  45. ORDER BY PK_ID DESC
  46. </if>
  47. </select>
  48. <select id="findAllKnowledgeApprove" resultType="com.redxun.knowledge.entity.vo.KnowledgeApprovalListVo">
  49. SELECT ka.PK_ID,ka.KNOWLEDGER_ID,k.TITLES,k.TYPE,k.CATEGORY_ID,k.AUTHOR,ka.APPROVER_ID,
  50. ka.CREATE_TIME_,k.APPROVAL_STATUS,ka.CREATE_BY_,ka.RESULT,ka.APPROVER_NAME,ka.APPROVAL_TIME,ka.IS_FINAL
  51. from KM_KNOWLEDGE_APPROVE ka
  52. JOIN KM_KNOWLEDGE k
  53. on ka.KNOWLEDGER_ID = k.PK_ID
  54. <where>
  55. <if test="@rx.Ognl@isNotEmpty(params.titles)">
  56. and instr(k.TITLES,#{params.titles}) > 0
  57. </if>
  58. <if test="@rx.Ognl@isNotEmpty(params.categoryId)">
  59. and k.CATEGORY_ID IN (
  60. 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
  61. )
  62. </if>
  63. <if test="@rx.Ognl@isNotEmpty(params.type)">
  64. and k.TYPE = #{params.type}
  65. </if>
  66. <if test="@rx.Ognl@isNotEmpty(params.author)">
  67. and instr(k.AUTHOR,#{params.author}) > 0
  68. </if>
  69. <if test="@rx.Ognl@isNotEmpty(params.beginTime)">
  70. and TO_CHAR(ka.CREATE_TIME_,'yyyy-mm-dd') &gt;= #{params.beginTime}
  71. </if>
  72. <if test="@rx.Ognl@isNotEmpty(params.endTime)">
  73. and TO_CHAR(ka.CREATE_TIME_,'yyyy-mm-dd') &lt;= #{params.endTime}
  74. </if>
  75. <if test="@rx.Ognl@isNotEmpty(params.approvalStatus)">
  76. and k.APPROVAL_STATUS = #{params.approvalStatus}
  77. </if>
  78. and k.IS_DEL = 0 and ka.IS_DEL = 0
  79. </where>
  80. ORDER BY ka.SORT,ka.CREATE_TIME_ DESC
  81. </select>
  82. <update id="deleteByKnowledgeId">
  83. update KM_KNOWLEDGE_APPROVE
  84. SET
  85. IS_DEL = 1,UPDATE_TIME_ = sysdate
  86. where KNOWLEDGER_ID = #{knowledgeId}
  87. </update>
  88. <select id="deptAuthority" resultType="string">
  89. SELECT
  90. PATH_
  91. FROM
  92. LEARNING_USER_DEV.OS_GROUP
  93. WHERE
  94. GROUP_ID_ IN
  95. ( SELECT PARTY1_ FROM LEARNING_USER_DEV.os_rel_inst WHERE PARTY2_ = #{userId} AND DIM1_ = '1' )
  96. </select>
  97. </mapper>