ProcessDefinitionMapper.xml 2.7 KB
Newer Older
B
bao liang 已提交
1 2
<?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" >
Q
qiaozhanwei 已提交
3 4
<mapper namespace="org.apache.dolphinscheduler.dao.mapper.ProcessDefinitionMapper">
    <select id="queryByDefineName" resultType="org.apache.dolphinscheduler.dao.entity.ProcessDefinition">
B
bao liang 已提交
5 6 7 8 9 10 11 12 13
        select pd.*,u.user_name,p.name as project_name,t.tenant_code,t.tenant_name,q.queue,q.queue_name
        from t_escheduler_process_definition pd
        JOIN t_escheduler_user u ON pd.user_id = u.id
        JOIN  t_escheduler_project p ON pd.project_id = p.id
        JOIN  t_escheduler_tenant t ON t.id = u.tenant_id
        JOIN t_escheduler_queue q ON t.queue_id = q.id
        WHERE p.id = #{projectId}
        and pd.name = #{processDefinitionName}
    </select>
Q
qiaozhanwei 已提交
14
    <select id="queryDefineListPaging" resultType="org.apache.dolphinscheduler.dao.entity.ProcessDefinition">
B
bao liang 已提交
15 16 17 18 19 20 21 22 23 24 25 26
        SELECT td.*,sc.schedule_release_state
        FROM t_escheduler_process_definition td
        left join (select process_definition_id,release_state as schedule_release_state from t_escheduler_schedules group by process_definition_id,release_state) sc on sc.process_definition_id = td.id
        where td.project_id = #{projectId}
        <if test=" searchVal != null and searchVal != ''">
            and td.name like concat('%', #{searchVal}, '%')
        </if>
        <if test=" userId != 0">
            and td.user_id = #{userId}
        </if>
        order by sc.schedule_release_state desc,td.update_time desc
    </select>
Q
qiaozhanwei 已提交
27
    <select id="queryAllDefinitionList" resultType="org.apache.dolphinscheduler.dao.entity.ProcessDefinition">
B
bao liang 已提交
28 29 30 31 32
        select *
        from t_escheduler_process_definition
        where project_id = #{projectId}
        order by create_time desc
    </select>
Q
qiaozhanwei 已提交
33
    <select id="queryDefinitionListByIdList" resultType="org.apache.dolphinscheduler.dao.entity.ProcessDefinition">
B
bao liang 已提交
34 35 36 37 38 39 40
        select *
        from t_escheduler_process_definition
        where id in
        <foreach collection="ids" index="index" item="i" open="(" separator="," close=")">
            #{i}
        </foreach>
    </select>
Q
qiaozhanwei 已提交
41
    <select id="countDefinitionGroupByUser" resultType="org.apache.dolphinscheduler.dao.entity.DefinitionGroupByUser">
B
bao liang 已提交
42 43 44 45
        SELECT td.user_id as user_id, tu.user_name as user_name, count(0) as count
        FROM t_escheduler_process_definition td
        JOIN t_escheduler_user tu on tu.id=td.user_id
        where 1 = 1
46 47 48 49 50
        <if test="projectIds != null and projectIds.length != 0">
            and td.project_id in
            <foreach collection="projectIds" index="index" item="i" open="(" separator="," close=")">
                #{i}
            </foreach>
B
bao liang 已提交
51
        </if>
52
        group by td.user_id,tu.user_name
B
bao liang 已提交
53 54 55 56
    </select>


</mapper>