<?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"><mappernamespace="com.testor.workflow.statistics.dao.ZStatisticsDao"><selectid="statisticsByFormVar"resultType="com.testor.workflow.statistics.model.vo.ZStatisticsVO"> select count(hv.id_)<iftest="query.groupByFields!=null"> ,<foreachcollection="query.statusList"index="index"item="item"open=" "separator=","close=" "> #{item}</foreach></if> from act_hi_varinst hv, act_hi_procinst hp, act_re_procdef rp where hv.proc_inst_id_ = hp.id_ and hp.proc_def_id_ = rp.id_<iftest="query.procDefId!='' and query.procDefId!=null"> and rp.id_=#{query.procDefId}</if><iftest="query.procDefKey!='' and query.procDefKey!=null"> and r.key_=#{procDefKey}</if><iftest="query.groupByFields!='' and query.procDefKey!=null"> and r.key_=#{procDefKey}</if><iftest="query.groupByFields!=null"> group by<foreachcollection="query.statusList"index="index"item="item"open=" "separator=","close=" "> #{item}</foreach></if></select></mapper>