Blame view

backend/bpm-model/src/main/resources/mapper/BpmOftenFlowMapper.xml 2.25 KB
8d73e917   陈威   初始化提交
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?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.hotent.bpmModel.dao.BpmOftenFlowDao">
	<resultMap id="BpmOftenFlow" type="com.hotent.bpmModel.model.BpmOftenFlow">
		<id property="id" column="ID_" jdbcType="VARCHAR"/>
		<result property="name" column="NAME_" jdbcType="VARCHAR"/>
		<result property="defKey" column="DEF_KEY_" jdbcType="VARCHAR"/>
		<result property="userId" column="USER_ID_" jdbcType="VARCHAR"/>
		<result property="userName" column="USER_NAME_" jdbcType="VARCHAR"/>
		<result property="order" column="ORDER_" jdbcType="NUMERIC"/>
	</resultMap>
	
	<delete id="removeByUserIdAndDefKeys" parameterType="java.lang.String">
		DELETE FROM bpm_often_flow  WHERE user_id_ =#{userId} 
		<if test="defkeys!=null">
		and  DEF_KEY_ in 
		<foreach collection="defkeys" index="index" item="defkey" open="(" close=")" separator=",">
            #{defkey}
        </foreach>
       	</if>
	</delete>

    <select id="query" parameterType="java.util.Map" resultMap="BpmOftenFlow">
        SELECT DISTINCT  bcdef.ID_,bcdef.DEF_KEY_,bcdef.USER_ID_,def.name_ NAME_,
        bcdef.USER_NAME_,bcdef.ORDER_,c.RIGHT_TYPE_ as rightType
        FROM bpm_often_flow bcdef
        LEFT JOIN bpm_often_flow_user c ON c.OFTEN_FLOW_ID_ = bcdef.ID_
        inner join bpm_definition def on bcdef.DEF_KEY_ = def.DEF_KEY_ and def.IS_MAIN_='Y'
        ${ew.customSqlSegment}
    </select>

	<select id="customQuery" parameterType="java.util.Map" resultMap="BpmOftenFlow">
        SELECT DISTINCT  bcdef.ID_,bcdef.DEF_KEY_,bcdef.USER_ID_,def.name_ NAME_,bcdef.USER_NAME_,bcdef.ORDER_
        FROM bpm_often_flow bcdef
        LEFT JOIN bpm_often_flow_user c ON c.OFTEN_FLOW_ID_ = bcdef.ID_
        inner join bpm_definition def on bcdef.DEF_KEY_ = def.DEF_KEY_ and def.IS_MAIN_='Y'
        where c.RIGHT_TYPE_='everyone'
        <foreach collection="map" index="key" item="val" open="" separator=" " close="">
                or (c.OWNER_ID_ in (${val}) and c.RIGHT_TYPE_=#{key})
        </foreach>
	</select>
	
	<select id="getBpmOftenFlow" parameterType="java.lang.String" resultMap="BpmOftenFlow">
		SELECT * FROM bpm_often_flow where DEF_KEY_ =#{defkey} AND USER_ID_ IS NULL
	</select>

</mapper>