kimi
2020-03-13 8033eea1502d4cb0a91aa4b86c848ccb00ba8dc0
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
<?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.highdatas.mdm.mapper.FlowsMapper">
 
    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.highdatas.mdm.entity.Flows">
        <id column="id" property="id" />
        <result column="userid" property="userid" />
        <result column="workflowid" property="workflowid" />
        <result column="status" property="status" />
        <result column="createtime" property="createtime" />
        <result column="updatetime" property="updatetime" />
    </resultMap>
 
 
    <select id="selectVersion" resultType="java.util.Map">
        SELECT
            *
        FROM
            (
                SELECT
                    ACT_RE_MODEL.ID_ AS id,
                    ACT_RE_MODEL.KEY_ AS modelkey,
                    ACT_RE_MODEL.NAME_ AS name,
                    ACT_RE_MODEL.VERSION_ AS version,
                    ACT_RE_MODEL.LAST_UPDATE_TIME_ AS updatetime
                FROM
                    (
                        SELECT
                            KEY_,
                            MAX(VERSION_) AS VERSION_
                        FROM
                            ACT_RE_MODEL
                        GROUP BY
                            KEY_
                    ) group_model
                LEFT JOIN ACT_RE_MODEL ON ACT_RE_MODEL.KEY_ = group_model.KEY_
                AND ACT_RE_MODEL.VERSION_ = group_model.VERSION_
            ) tb
        where ${filterSegment}
    </select>
 
</mapper>