david-PC\david
2018-06-12 f240ac3ccd37c541cab2c21cfc433d3510999a3c
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sql PUBLIC "sql" "../config/sql.dtd" >
 
<sqls>
 
    <dataSpace name="activiti">
        <sql name="getfrommodelmapping">
            <![CDATA[
                select * from modelmapping where @{field} = '@{value}'
            ]]>
        </sql>
        <sql name="fromTaskIdgetTableName">
            <![CDATA[
                SELECT  formname from modelmapping WHERE modelid = ( 
                SELECT ID_ FROM act_re_model WHERE CATEGORY_  = (
                SELECT DEPLOYMENT_ID_ FROM act_re_procdef WHERE ID_ = (
                SELECT PROC_DEF_ID_  from act_ru_task WHERE ID_ = '@{taskid}')))
            ]]>
        </sql>
        
        <sql name="getTaskDetail">
            <![CDATA[
                select p_leave.* ,act_ru_task.TASK_DEF_KEY_ from p_leave 
                LEFT JOIN act_hi_procinst on p_leave.id = act_hi_procinst.BUSINESS_KEY_
                LEFT JOIN act_ru_task on act_ru_task.PROC_INST_ID_= act_hi_procinst.ID_
                WHERE act_ru_task.ID_ = '@{taskid}'
            ]]>
        </sql>
        
        <sql name="updateActinstUser">
            <![CDATA[
            update act_hi_actinst set ASSIGNEE_ = '@{userid}' where PROC_INST_ID_ = '@{id}' and ACT_TYPE_ = 'startEvent'
            ]]>
        </sql>
        
        <sql name="getModelName">
            <![CDATA[
                SELECT
                    act_re_model.ID_ AS id,
                    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_
            ]]>
        </sql>
        
        <sql name="getDeletedWorkflowItem">
            <![CDATA[
                SELECT * FROM @{tablename} 
                LEFT JOIN act_hi_procinst  on @{tablename}.id = act_hi_procinst.BUSINESS_KEY_
                LEFT JOIN act_re_procdef on act_hi_procinst.PROC_DEF_ID_ = act_re_procdef.ID_
                LEFT JOIN act_re_deployment on act_re_deployment.ID_ = act_re_procdef.DEPLOYMENT_ID_
                WHERE act_re_deployment.ID_ = '@{deploymentid}'
            ]]>
        </sql>
        
        <sql name="getHistoryAction" > 
            <![CDATA[
            SELECT act.*, v_hierarchy.name as assigneename,
            passflag.TEXT_ as passflag, 
            reason.TEXT_ as reason
            
            FROM act_hi_actinst act  
            
            LEFT JOIN v_hierarchy
            on act.ASSIGNEE_ = v_hierarchy.id
            
            LEFT JOIN
            (SELECT a.*, d.TEXT_
            FROM act_hi_actinst a  
            LEFT JOIN act_hi_detail d ON  d.ACT_INST_ID_ = a.ID_  and d.NAME_ = 'passflag') passflag
            on passflag.ID_ = act.ID_ 
            
            LEFT JOIN 
            (SELECT a.*, d.TEXT_
            FROM act_hi_actinst a  
            LEFT JOIN act_hi_detail d ON  d.ACT_INST_ID_ = a.ID_  and d.NAME_ = 'reason')  reason
            on reason.ID_  = act.ID_ 
            
            WHERE act.PROC_INST_ID_ = '@{workflowid}' and act.ACT_TYPE_ <> 'exclusiveGateway' 
            ]]>
        </sql>    
        
    </dataSpace>
    
</sqls>