public interface TaskMonitorMapper
| Modifier and Type | Method and Description |
|---|---|
List<DueWorkbasketCounter> |
getTaskCountByWorkbasketIdAndDaysInPastAndState(Date fromDate,
List<TaskState> states) |
List<TaskStateCounter> |
getTaskCountForState(List<TaskState> status) |
long |
getTaskCountForWorkbasketByDaysInPastAndState(String workbasketId,
Date fromDate,
List<TaskState> states) |
@Select(value="<script>SELECT STATE, COUNT (STATE) as counter FROM TASK WHERE STATE IN (<foreach collection=\'status\' item=\'state\' separator=\',\'>#{state}</foreach>) GROUP BY STATE</script>")
@Result(column="STATE",property="state") @Result(column="counter",property="counter")
List<TaskStateCounter> getTaskCountForState(@Param(value="status")
List<TaskState> status)
@Select(value="<script>SELECT COUNT (*) FROM TASK WHERE WORKBASKETID = #{workbasketId} AND DUE >= #{fromDate} AND STATE IN (<foreach collection=\'status\' item=\'state\' separator=\',\'>#{state}</foreach>)</script>")
long getTaskCountForWorkbasketByDaysInPastAndState(@Param(value="workbasketId")
String workbasketId,
@Param(value="fromDate")
Date fromDate,
@Param(value="status")
List<TaskState> states)
@Select(value="<script>SELECT CAST(DUE AS DATE) as DUE_DATE, WORKBASKETID, COUNT (*) as counter FROM TASK WHERE DUE >= #{fromDate} AND STATE IN (<foreach collection=\'status\' item=\'state\' separator=\',\'>#{state}</foreach>) GROUP BY DUE_DATE, WORKBASKETID</script>")
@Result(column="DUE_DATE",property="due") @Result(column="WORKBASKETID",property="workbasketId") @Result(column="counter",property="taskCounter")
List<DueWorkbasketCounter> getTaskCountByWorkbasketIdAndDaysInPastAndState(@Param(value="fromDate")
Date fromDate,
@Param(value="status")
List<TaskState> states)
Copyright © 2018. All rights reserved.