123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- <?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.KnowledgeApprovalNodeFlowerMapper">
- <resultMap id="KnowledgeApprovalNode" type="com.redxun.knowledge.entity.dao.KnowledgeApprovalNodeFlower">
- <id property="pkId" column="PK_ID" jdbcType="VARCHAR"/>
- <result property="flowerName" column="FLOWER_NAME" jdbcType="VARCHAR"/>
- <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="categoryId" column="CATEGORY_ID" jdbcType="VARCHAR"/>-->
- </resultMap>
- <sql id="COLUMNS">
- PK_ID,FLOWER_NAME,IS_DEL,COMPANY_ID_,
- CREATE_DEP_ID_,TENANT_ID_,CREATE_BY_,CREATE_TIME_,UPDATE_BY_,UPDATE_TIME_,CATEGORY_ID
- </sql>
- <delete id="deleteByPkId">
- UPDATE KM_KNOWLEDGE_APPROVAL_NODE_FLOWER
- SET IS_DEL = 1,UPDATE_TIME_ = sysdate
- where PK_ID = #{pkId}
- </delete>
- <resultMap id="findAllNodes" type="com.redxun.knowledge.entity.vo.KnowledgeApprovalNodeFlowerVo">
- <id property="pkId" column="pkId"/>
- <result property="flowerName" column="flowerName"/>
- <result property="createBy" column="flowerCreateBy"/>
- <result property="maintainer" column="maintainer"/>
- <collection property="category" ofType="string">
- <constructor>
- <arg column="categoryId"/>
- </constructor>
- </collection>
- <collection property="knowledgeApprovalNode" ofType="com.redxun.knowledge.entity.vo.KnowledgeApprovalNodeVo">
- <id property="pkId" column="nodeId"/>
- <result property="name" column="name"/>
- <result property="approverName" column="approverName"/>
- <result property="approverId" column="approverId"/>
- <result property="isFinal" column="isFinal"/>
- </collection>
- </resultMap>
- <select id="findAllNodes" resultMap="findAllNodes">
- select flower.pk_id pkId,
- flower_name flowerName,
- node.PK_ID nodeId,
- node.NAME name,
- node.APPROVER_NAME approverName,
- node.IS_FINAL isFinal,
- node.APPROVER_ID approverId,
- category.CATEGORY_ID as categoryId,
- MAINTAINER as maintainer,
- flower.CREATE_BY_ as flowerCreateBy
- from KM_KNOWLEDGE_APPROVAL_NODE_FLOWER flower
- left join KM_KNOWLEDGE_APPROVAL_NODE node
- on flower.PK_ID = node.FLOWER_ID and node.IS_DEL = 0
- left join KM_KNOWLEDGE_APPROVAL_NODE_CATEGORY category on flower.PK_ID = category.FLOWER_ID and category.IS_DEL = 0
- where flower.IS_DEL = 0 and (flower.CREATE_BY_ = #{userId} or instr(MAINTAINER,#{userId}) > 0)
- order by flower.CREATE_TIME_,node.IS_FINAL,node.sort
- </select>
- <select id="findAllNodesByCategoryId" resultType="com.redxun.knowledge.entity.vo.KnowledgeApprovalNodeVo">
- select
- node.PK_ID pkId,
- node.NAME name,
- node.APPROVER_NAME approverName,
- node.IS_FINAL isFinal,
- node.APPROVER_ID approverId,
- agent.TAGER_NO,
- agent.START_TIME,
- agent.END_TIME
- from KM_KNOWLEDGE_APPROVAL_NODE_FLOWER flower
- left join KM_KNOWLEDGE_APPROVAL_NODE node
- on flower.PK_ID = node.FLOWER_ID and node.IS_DEL = 0
- left join KM_KNOWLEDGE_APPROVAL_NODE_CATEGORY category on flower.PK_ID = category.FLOWER_ID and category.IS_DEL = 0
- left join KM_KNOWLEDGE_AGENT agent on node.APPROVER_ID = agent.USER_NO and agent.STATE = 1
- <where>
- flower.IS_DEL = 0
- <if test="categoryId != null and categoryId != ''">
- and category.CATEGORY_ID = #{categoryId}
- </if>
- </where>
- order by isFinal,node.sort
- </select>
- <select id="findParentUserIdList" resultType="string">
- select MANAGER_IDS_ from LEARNING_USER_DEV.OS_GROUP WHERE KEY_ = #{deptId} and MANAGER_IDS_ is not null
- </select>
- <select id="findParentUserId" resultType="string">
- select MANAGER_WORK_ID_ from LEARNING_USER_DEV.OS_USER WHERE USER_NO_ = #{userNo} AND MANAGER_WORK_ID_ is not null
- </select>
- </mapper>
|