| | |
| | | <select id="getWorkOrder" resultType="com.ycl.vo.casePool.WorkOrderVO"> |
| | | SELECT username as name,count(DISTINCT id) taskCount,SUM(CASE WHEN state>7 THEN 1 ELSE 0 END) finishCount |
| | | from ( |
| | | SELECT a.username , bc.id,max(bc.state) state |
| | | from ums_base_case bc |
| | | INNER JOIN ums_dispose_record dr on bc.id = dr.base_case_id |
| | | INNER JOIN ums_admin a on dr.handler_id = a.id |
| | | where ( bc.state = 6 or bc.state = 7 |
| | | or bc.state = 8 or bc.state = 9) |
| | | <if test="keyword !=''and keyword!=null"> |
| | | and a.username like concat('%', #{keyword},'%') |
| | | </if> |
| | | GROUP BY a.username ,bc.id |
| | | ) tmp |
| | | SELECT a.username , bc.id,max(bc.state) state |
| | | from ums_base_case bc |
| | | INNER JOIN ums_dispose_record dr on bc.id = dr.base_case_id |
| | | INNER JOIN ums_admin a on dr.handler_id = a.id |
| | | where ( bc.state = 6 or bc.state = 7 |
| | | or bc.state = 8 or bc.state = 9) |
| | | <if test="keyword !=''and keyword!=null"> |
| | | and a.username like concat('%', #{keyword},'%') |
| | | </if> |
| | | <if test="startTime !=''and startTime!=null and endTime!=''and endTime!=null"> |
| | | and bc.create_time BETWEEN #{startTime} |
| | | AND #{endTime} |
| | | </if> |
| | | GROUP BY a.username ,bc.id |
| | | ) tmp |
| | | GROUP BY username |
| | | </select> |
| | | </mapper> |