public interface TaskMonitorMapper
| Modifier and Type | Method and Description |
|---|---|
List<DueWorkbasketCounter> |
getTaskCountByWorkbasketIdAndDaysInPastAndState(java.time.Instant fromDate,
List<TaskState> states) |
List<TaskStateCounter> |
getTaskCountForState(List<TaskState> status) |
long |
getTaskCountForWorkbasketByDaysInPastAndState(String workbasketId,
java.time.Instant fromDate,
List<TaskState> states) |
List<MonitorQueryItem> |
getTaskCountOfCategoriesByWorkbasketsAndStates(List<Workbasket> workbaskets,
List<TaskState> states) |
List<MonitorQueryItem> |
getTaskCountOfWorkbasketsByWorkbasketsAndStates(List<Workbasket> workbaskets,
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")
java.time.Instant 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")
java.time.Instant fromDate,
@Param(value="status")
List<TaskState> states)
@Select(value="<script><if test=\"_databaseId == \'db2\'\">SELECT WORKBASKET_KEY, (DAYS(DUE) - DAYS(CURRENT_TIMESTAMP)) as AGE_IN_DAYS, COUNT(*) as NUMBER_OF_TASKS</if> <if test=\"_databaseId == \'h2\'\">SELECT WORKBASKET_KEY, DATEDIFF(\'DAY\', CURRENT_TIMESTAMP, DUE) as AGE_IN_DAYS, COUNT(*) as NUMBER_OF_TASKS</if> FROM TASK WHERE WORKBASKET_KEY IN (<foreach collection=\'workbaskets\' item=\'workbasket\' separator=\',\'>#{workbasket.key}</foreach>) AND STATE IN (<foreach collection=\'states\' item=\'state\' separator=\',\'>#{state}</foreach>) AND DUE IS NOT NULL <if test=\"_databaseId == \'db2\'\">GROUP BY WORKBASKET_KEY, (DAYS(DUE) - DAYS(CURRENT_TIMESTAMP))</if> <if test=\"_databaseId == \'h2\'\">GROUP BY WORKBASKET_KEY, DATEDIFF(\'DAY\', CURRENT_TIMESTAMP, DUE)</if> </script>")
@Result(column="WORKBASKET_KEY",property="key") @Result(column="AGE_IN_DAYS",property="ageInDays") @Result(column="NUMBER_OF_TASKS",property="numberOfTasks")
List<MonitorQueryItem> getTaskCountOfWorkbasketsByWorkbasketsAndStates(@Param(value="workbaskets")
List<Workbasket> workbaskets,
@Param(value="states")
List<TaskState> states)
@Select(value="<script><if test=\"_databaseId == \'db2\'\">SELECT C.CATEGORY as CATEGORY_NAME, (DAYS(T.DUE) - DAYS(CURRENT_TIMESTAMP)) as AGE_IN_DAYS, COUNT(*) as NUMBER_OF_TASKS</if> <if test=\"_databaseId == \'h2\'\">SELECT C.CATEGORY as CATEGORY_NAME, DATEDIFF(\'DAY\', CURRENT_TIMESTAMP, T.DUE) as AGE_IN_DAYS, COUNT(*) as NUMBER_OF_TASKS</if> FROM TASK AS T JOIN CLASSIFICATION AS C ON T.CLASSIFICATION_KEY = C.KEY WHERE T.WORKBASKET_KEY IN (<foreach collection=\'workbaskets\' item=\'workbasket\' separator=\',\'>#{workbasket.key}</foreach>) AND T.STATE IN (<foreach collection=\'states\' item=\'state\' separator=\',\'>#{state}</foreach>) AND T.DUE IS NOT NULL <if test=\"_databaseId == \'db2\'\">GROUP BY C.CATEGORY, (DAYS(T.DUE) - DAYS(CURRENT_TIMESTAMP))</if> <if test=\"_databaseId == \'h2\'\">GROUP BY C.CATEGORY, DATEDIFF(\'DAY\', CURRENT_TIMESTAMP, T.DUE)</if> </script>")
@Result(column="CATEGORY_NAME",property="key") @Result(column="AGE_IN_DAYS",property="ageInDays") @Result(column="NUMBER_OF_TASKS",property="numberOfTasks")
List<MonitorQueryItem> getTaskCountOfCategoriesByWorkbasketsAndStates(@Param(value="workbaskets")
List<Workbasket> workbaskets,
@Param(value="states")
List<TaskState> states)
Copyright © 2018. All rights reserved.