8ea9c133
陈威
初始化提交
|
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>
|