<?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.zt.modules.workflowconfig.dao.WfDefDao"> 
 | 
  
 | 
    <select id="listWfdef" resultType="java.lang.Integer"> 
 | 
        SELECT COUNT(1) 
 | 
        FROM WF_DEF 
 | 
        WHERE ID = #{id} 
 | 
    </select> 
 | 
  
 | 
    <select id="wfDefList" resultType="com.zt.modules.workflowconfig.model.WfDef"> 
 | 
        SELECT * 
 | 
        FROM WF_DEF where IS_DELETE=0 
 | 
        ORDER BY type,id 
 | 
    </select> 
 | 
  
 | 
    <select id="listWfdefcode" resultType="java.lang.Integer" parameterType="java.lang.String"> 
 | 
        SELECT COUNT(1) 
 | 
        FROM WF_DEF 
 | 
        WHERE CODE = #{code} 
 | 
    </select> 
 | 
  
 | 
    <select id="queryWfDef" resultType="com.zt.modules.workflowconfig.model.WfDef"> 
 | 
        SELECT 
 | 
        * 
 | 
        FROM 
 | 
        WF_DEF 
 | 
        WHERE 
 | 
        status = 1 
 | 
        <if test="wfDefId!=null"> 
 | 
            and id = #{wfDefId} 
 | 
        </if> 
 | 
        <if test="wfDefCode!=null"> 
 | 
            and code=#{wfDefCode} 
 | 
        </if> 
 | 
    </select> 
 | 
    <select id="getFlowList" resultType="com.zt.modules.workflowconfig.model.WfDef"> 
 | 
        SELECT 
 | 
            * 
 | 
        FROM 
 | 
            WF_DEF 
 | 
        where IS_DELETE=0 
 | 
        order by type,id 
 | 
/*        union 
 | 
        SELECT 
 | 
        * 
 | 
        FROM 
 | 
        WF_DEF 
 | 
        WHERE 
 | 
        IS_DELETE=0 and status = 1 
 | 
        and type = 3*/ 
 | 
    </select> 
 | 
  
 | 
    <select id="getFlowStepList" resultType="com.zt.modules.workflowconfig.model.WfDefStep"> 
 | 
        select * from ( 
 | 
        SELECT 
 | 
        a.id, 
 | 
        a.name as STEP_TITLE, 
 | 
        a.name, 
 | 
        a.STEP_MARKER, 
 | 
        a.step_no, 
 | 
        WF_DEF_ID 
 | 
        FROM 
 | 
        wf_def_step a 
 | 
        left join wf_def b on a.WF_DEF_ID=b.ID 
 | 
        where a.IS_DELETE = 0 
 | 
        and WF_DEF_ID  = #{flowId} 
 | 
        and type <> 9 
 | 
        union 
 | 
        select 
 | 
        a.id, 
 | 
        a.name as STEP_TITLE, 
 | 
        a.name, 
 | 
        a.code, 
 | 
        a.id, 
 | 
        a.id 
 | 
        FROM wf_def a 
 | 
        where a.IS_DELETE = 0 
 | 
        and phase_node in ( 
 | 
        select code FROM wf_def 
 | 
        where IS_DELETE = 0 
 | 
        and ID  = #{flowId} 
 | 
        and type = 9 
 | 
        ) 
 | 
        ) c 
 | 
        order by WF_DEF_ID,step_no 
 | 
    </select> 
 | 
  
 | 
<!--    <select id="getFlowStepList" resultType="com.zt.modules.workflowconfig.model.WfDefStep"> 
 | 
        SELECT 
 | 
        a.id, 
 | 
        concat(b.name,':',a.name) as STEP_TITLE, 
 | 
        a.name, 
 | 
        a.STEP_MARKER 
 | 
        FROM 
 | 
        wf_def_step a 
 | 
        left join wf_def b on a.WF_DEF_ID=b.ID 
 | 
        where a.IS_DELETE = 0 
 | 
        <if test="flowId!=2009"> 
 | 
            and WF_DEF_ID  = #{flowId} 
 | 
        </if> 
 | 
        <if test="flowId==2009"> 
 | 
            and WF_DEF_ID in (select id from WF_DEF where type in (1,2)) 
 | 
        </if> 
 | 
        order by WF_DEF_ID,step_no 
 | 
    </select>--> 
 | 
  
 | 
    <select id="wfDefList2" resultType="com.zt.modules.workflowconfig.model.WfDef"> 
 | 
        SELECT * 
 | 
        FROM WF_DEF 
 | 
        where IS_DELETE=0 
 | 
            and id in (select case when type in (1,2) then 2009 
 | 
                else id end as id from WF_DEF where code=#{flowCode}) 
 | 
        ORDER BY id 
 | 
    </select> 
 | 
  
 | 
    <select id="getStyleList" resultType="com.zt.modules.workflowconfig.model.WfDef"> 
 | 
        select Content as diagram 
 | 
        from WX_NETWORK_DIAGRAM 
 | 
        where is_delete = 0 
 | 
        <if test="projectId!=null and projectId!=''"> 
 | 
            and PROJECT_ID = #{projectId} 
 | 
        </if> 
 | 
        <if test="diagramId!=null and diagramId!=''"> 
 | 
            and DIAGRAM_ID = #{diagramId} 
 | 
        </if> 
 | 
    </select> 
 | 
  
 | 
    <select id="getRoleCount" resultType="java.lang.Integer"> 
 | 
        SELECT count(1) 
 | 
        FROM sys_role_user a, 
 | 
             sys_role b 
 | 
        WHERE a.is_delete = 0 
 | 
          and b.is_delete = 1 
 | 
          and b.code = #{code} 
 | 
          and a.user_id = #{userId} 
 | 
    </select> 
 | 
  
 | 
    <select id="getPlanStatus" resultType="java.lang.Integer"> 
 | 
        SELECT CURRENT_STATE 
 | 
        FROM zhgl_annual_plan a 
 | 
        WHERE a.is_delete = 0 
 | 
          and a.id = #{bizId} 
 | 
    </select> 
 | 
</mapper> 
 |