AlbumYelpApproveMapper.xml 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  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.album.mapper.AlbumYelpApproveMapper">
  4. <resultMap id="AlbumYelpApprove" type="com.redxun.knowledge.album.entity.dao.AlbumYelpApprove">
  5. <id property="pkId" column="PK_ID" jdbcType="VARCHAR"/>
  6. <result property="albumId" column="ALBUM_ID" jdbcType="VARCHAR"/>
  7. <result property="result" column="RESULT" jdbcType="NUMERIC"/>
  8. <result property="remark" column="REMARK" jdbcType="VARCHAR"/>
  9. <result property="approverId" column="APPROVER_ID" jdbcType="VARCHAR"/>
  10. <result property="approverName" column="APPROVER_NAME" jdbcType="VARCHAR"/>
  11. <result property="actualApprover" column="ACTUAL_APPROVER" jdbcType="VARCHAR"/>
  12. <result property="actualApproverName" column="ACTUAL_APPROVER_NAME" jdbcType="VARCHAR"/>
  13. <result property="approvalTime" column="APPROVAL_TIME" jdbcType="DATE"/>
  14. <result property="sort" column="SORT" jdbcType="NUMERIC"/>
  15. <result property="isFinal" column="IS_FINAL" jdbcType="NUMERIC"/>
  16. <result property="isDel" column="IS_DEL" jdbcType="NUMERIC"/>
  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="yelpId" column="YELP_ID" jdbcType="VARCHAR"/>
  26. </resultMap>
  27. <sql id="COLUMNS">
  28. aya.PK_ID,aya.ALBUM_ID,aya.RESULT,aya.REMARK,aya.APPROVER_ID,aya.APPROVER_NAME,aya.ACTUAL_APPROVER,aya.ACTUAL_APPROVER_NAME,
  29. aya.APPROVAL_TIME,aya.SORT,aya.IS_FINAL,aya.IS_DEL,aya.COMPANY_ID_,aya.CREATE_DEP_ID_,aya.TENANT_ID_,aya.CREATE_BY_,aya.CREATE_TIME_,
  30. aya.UPDATE_BY_,aya.UPDATE_TIME_,aya.NAME,aya.YELP_ID
  31. </sql>
  32. <select id="query" resultType="com.redxun.knowledge.album.entity.dao.AlbumYelpApprove" parameterType="java.util.Map">
  33. select PK_ID,ALBUM_ID,RESULT,REMARK,APPROVER_ID,APPROVER_NAME,ACTUAL_APPROVER,ACTUAL_APPROVER_NAME,APPROVAL_TIME,
  34. SORT,IS_FINAL,IS_DEL,COMPANY_ID_,CREATE_DEP_ID_,TENANT_ID_,CREATE_BY_,CREATE_TIME_,UPDATE_BY_,UPDATE_TIME_
  35. from KM_ALBUM_YELP_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. <delete id="deleteByAlbumId">
  49. update KM_ALBUM_YELP_APPROVE
  50. set IS_DEL = 0
  51. where ALBUM_ID = #{albumId}
  52. </delete>
  53. <resultMap id="findAllAlbumYelpApprove" type="com.redxun.knowledge.album.entity.dao.AlbumYelpApprove" autoMapping="true">
  54. <id column="approverId" property="pkId"/>
  55. <result column="approveNodeName" property="name"/>
  56. <association property="albumYelp" javaType="com.redxun.knowledge.album.entity.dao.AlbumYelp" autoMapping="true">
  57. <id column="yelpId" property="pkId"/>
  58. </association>
  59. <association property="albumInfo" javaType="com.redxun.knowledge.album.entity.dao.AlbumInfo" autoMapping="true">
  60. <id column="albumId" property="pkId"/>
  61. <result column="albumName" property="name"/>
  62. </association>
  63. </resultMap>
  64. <select id="findAllAlbumYelpApprove" resultMap="findAllAlbumYelpApprove">
  65. select aya.PK_ID as approverId,
  66. aya.ALBUM_ID,
  67. aya.RESULT,
  68. aya.REMARK,
  69. aya.APPROVER_ID,
  70. aya.APPROVER_NAME,
  71. aya.ACTUAL_APPROVER,
  72. aya.ACTUAL_APPROVER_NAME,
  73. aya.APPROVAL_TIME,
  74. aya.SORT,
  75. aya.IS_FINAL,
  76. aya.IS_DEL,
  77. aya.COMPANY_ID_,
  78. aya.CREATE_DEP_ID_,
  79. aya.TENANT_ID_,
  80. aya.CREATE_BY_,
  81. aya.CREATE_TIME_,
  82. aya.UPDATE_BY_,
  83. aya.UPDATE_TIME_,
  84. aya.NAME as approveNodeName,
  85. aya.YELP_ID,
  86. ay.PK_ID as yelpId,
  87. ay.CONTENT,
  88. ay.APPROVAL_STATE,
  89. ai.PK_ID as albumId,
  90. ai.NAME as albumName,
  91. ai.CATEGORY_ID
  92. from KM_ALBUM_YELP_APPROVE aya
  93. join KM_ALBUM_YELP ay on aya.YELP_ID = ay.PK_ID
  94. join KM_ALBUM_INFO ai on aya.ALBUM_ID = ai.PK_ID and ai.PK_ID = ay.ALBUM_ID
  95. <if test="@rx.Ognl@isNotEmpty(params.createName)">
  96. JOIN LEARNING_USER_DEV.OS_USER os
  97. ON aya.CREATE_BY_ = os.USER_ID_
  98. </if>
  99. <where>
  100. <if test="@rx.Ognl@isNotEmpty(params.categoryId)">
  101. ai.CATEGORY_ID IN (
  102. SELECT PK_ID FROM KM_ALBUM_CATEGORY c WHERE c.IS_DEL = 0
  103. START WITH c.PK_ID = #{params.categoryId} CONNECT BY PRIOR c.PK_ID = c.PARENT and c.IS_DEL = 0
  104. )
  105. </if>
  106. <if test="@rx.Ognl@isNotEmpty(params.name)">
  107. and ai.NAME LIKE '%' || #{params.name} || '%'
  108. </if>
  109. <if test="@rx.Ognl@isNotEmpty(params.createName)">
  110. and os.FULLNAME_ LIKE '%' || #{params.createName} || '%'
  111. </if>
  112. <if test="@rx.Ognl@isNotEmpty(params.approvalState)">
  113. and ay.APPROVAL_STATE = #{params.approvalState}
  114. </if>
  115. <if test="@rx.Ognl@isNotEmpty(params.createTimeStart)">
  116. and TO_CHAR(aya.CREATE_TIME_,'yyyy-mm-dd') &gt;= #{params.createTimeStart}
  117. </if>
  118. <if test="@rx.Ognl@isNotEmpty(params.createTimeEnd)">
  119. and TO_CHAR(aya.CREATE_TIME_,'yyyy-mm-dd') &lt;= #{params.createTimeEnd}
  120. </if>
  121. and aya.IS_DEL = 0 and ay.IS_DEL = 0 and ai.IS_DEL = 0
  122. </where>
  123. order by aya.SORT,aya.CREATE_TIME_ desc
  124. </select>
  125. </mapper>