KnowledgeApprovalNodeFlowerMapper.xml 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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.KnowledgeApprovalNodeFlowerMapper">
  4. <resultMap id="KnowledgeApprovalNode" type="com.redxun.knowledge.entity.dao.KnowledgeApprovalNodeFlower">
  5. <id property="pkId" column="PK_ID" jdbcType="VARCHAR"/>
  6. <result property="flowerName" column="FLOWER_NAME" jdbcType="VARCHAR"/>
  7. <result property="isDel" column="IS_DEL" jdbcType="INTEGER"/>
  8. <result property="companyId" column="COMPANY_ID_" jdbcType="VARCHAR"/>
  9. <result property="createDepId" column="CREATE_DEP_ID_" jdbcType="VARCHAR"/>
  10. <result property="tenantId" column="TENANT_ID_" jdbcType="VARCHAR"/>
  11. <result property="createBy" column="CREATE_BY_" jdbcType="VARCHAR"/>
  12. <result property="createTime" column="CREATE_TIME_" jdbcType="DATE"/>
  13. <result property="updateBy" column="UPDATE_BY_" jdbcType="VARCHAR"/>
  14. <result property="updateTime" column="UPDATE_TIME_" jdbcType="DATE"/>
  15. <!-- <result property="categoryId" column="CATEGORY_ID" jdbcType="VARCHAR"/>-->
  16. </resultMap>
  17. <sql id="COLUMNS">
  18. PK_ID,FLOWER_NAME,IS_DEL,COMPANY_ID_,
  19. CREATE_DEP_ID_,TENANT_ID_,CREATE_BY_,CREATE_TIME_,UPDATE_BY_,UPDATE_TIME_,CATEGORY_ID
  20. </sql>
  21. <delete id="deleteByPkId">
  22. UPDATE KM_KNOWLEDGE_APPROVAL_NODE_FLOWER
  23. SET IS_DEL = 1,UPDATE_TIME_ = sysdate
  24. where PK_ID = #{pkId}
  25. </delete>
  26. <resultMap id="findAllNodes" type="com.redxun.knowledge.entity.vo.KnowledgeApprovalNodeFlowerVo">
  27. <id property="pkId" column="pkId"/>
  28. <result property="flowerName" column="flowerName"/>
  29. <result property="createBy" column="flowerCreateBy"/>
  30. <result property="maintainer" column="maintainer"/>
  31. <collection property="category" ofType="string">
  32. <constructor>
  33. <arg column="categoryId"/>
  34. </constructor>
  35. </collection>
  36. <collection property="knowledgeApprovalNode" ofType="com.redxun.knowledge.entity.vo.KnowledgeApprovalNodeVo">
  37. <id property="pkId" column="nodeId"/>
  38. <result property="name" column="name"/>
  39. <result property="approverName" column="approverName"/>
  40. <result property="approverId" column="approverId"/>
  41. <result property="isFinal" column="isFinal"/>
  42. </collection>
  43. </resultMap>
  44. <select id="findAllNodes" resultMap="findAllNodes">
  45. select flower.pk_id pkId,
  46. flower_name flowerName,
  47. node.PK_ID nodeId,
  48. node.NAME name,
  49. node.APPROVER_NAME approverName,
  50. node.IS_FINAL isFinal,
  51. node.APPROVER_ID approverId,
  52. category.CATEGORY_ID as categoryId,
  53. MAINTAINER as maintainer,
  54. flower.CREATE_BY_ as flowerCreateBy
  55. from KM_KNOWLEDGE_APPROVAL_NODE_FLOWER flower
  56. left join KM_KNOWLEDGE_APPROVAL_NODE node
  57. on flower.PK_ID = node.FLOWER_ID and node.IS_DEL = 0
  58. left join KM_KNOWLEDGE_APPROVAL_NODE_CATEGORY category on flower.PK_ID = category.FLOWER_ID and category.IS_DEL = 0
  59. where flower.IS_DEL = 0 and (flower.CREATE_BY_ = #{userId} or instr(MAINTAINER,#{userId}) > 0)
  60. order by flower.CREATE_TIME_,node.IS_FINAL,node.sort
  61. </select>
  62. <select id="findAllNodesByCategoryId" resultType="com.redxun.knowledge.entity.vo.KnowledgeApprovalNodeVo">
  63. select
  64. node.PK_ID pkId,
  65. node.NAME name,
  66. node.APPROVER_NAME approverName,
  67. node.IS_FINAL isFinal,
  68. node.APPROVER_ID approverId,
  69. agent.TAGER_NO,
  70. agent.START_TIME,
  71. agent.END_TIME
  72. from KM_KNOWLEDGE_APPROVAL_NODE_FLOWER flower
  73. left join KM_KNOWLEDGE_APPROVAL_NODE node
  74. on flower.PK_ID = node.FLOWER_ID and node.IS_DEL = 0
  75. left join KM_KNOWLEDGE_APPROVAL_NODE_CATEGORY category on flower.PK_ID = category.FLOWER_ID and category.IS_DEL = 0
  76. left join KM_KNOWLEDGE_AGENT agent on node.APPROVER_ID = agent.USER_NO and agent.STATE = 1
  77. <where>
  78. flower.IS_DEL = 0
  79. <if test="categoryId != null and categoryId != ''">
  80. and category.CATEGORY_ID = #{categoryId}
  81. </if>
  82. </where>
  83. order by isFinal,node.sort
  84. </select>
  85. <select id="findParentUserIdList" resultType="string">
  86. select MANAGER_IDS_ from LEARNING_USER_DEV.OS_GROUP WHERE KEY_ = #{deptId} and MANAGER_IDS_ is not null
  87. </select>
  88. <select id="findParentUserId" resultType="string">
  89. select MANAGER_WORK_ID_ from LEARNING_USER_DEV.OS_USER WHERE USER_NO_ = #{userNo} AND MANAGER_WORK_ID_ is not null
  90. </select>
  91. </mapper>