KnowledgeApproveMapper.xml 4.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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. k.TITLES LIKE '%' || #{params.titles} || '%'
  57. </if>
  58. <if test="@rx.Ognl@isNotEmpty(params.categoryId)">
  59. and k.CATEGORY_ID = #{params.categoryId}
  60. </if>
  61. <if test="@rx.Ognl@isNotEmpty(params.type)">
  62. and k.TYPE = #{params.type}
  63. </if>
  64. <if test="@rx.Ognl@isNotEmpty(params.author)">
  65. and k.AUTHOR LIKE '%' || #{params.author} || '%'
  66. </if>
  67. <if test="@rx.Ognl@isNotEmpty(params.beginTime)">
  68. and TO_CHAR(ka.CREATE_TIME_,'yyyy-mm-dd') &gt;= #{params.beginTime}
  69. </if>
  70. <if test="@rx.Ognl@isNotEmpty(params.endTime)">
  71. and TO_CHAR(ka.CREATE_TIME_,'yyyy-mm-dd') &lt;= #{params.endTime}
  72. </if>
  73. <if test="@rx.Ognl@isNotEmpty(params.approvalStatus)">
  74. and k.APPROVAL_STATUS = #{params.approvalStatus}
  75. </if>
  76. and k.IS_DEL = 0 and ka.IS_DEL = 0
  77. </where>
  78. ORDER BY ka.SORT,ka.CREATE_TIME_ DESC
  79. </select>
  80. <update id="deleteByKnowledgeId">
  81. update KM_KNOWLEDGE_APPROVE
  82. SET
  83. IS_DEL = 1,UPDATE_TIME_ = sysdate
  84. where KNOWLEDGER_ID = #{knowledgeId}
  85. </update>
  86. </mapper>