public interface TaskMonitorMapper
| Modifier and Type | Method and Description |
|---|---|
List<MonitorQueryItem> |
getTaskCountOfCategoriesByWorkbasketsAndStates(List<Workbasket> workbaskets,
List<TaskState> states) |
List<MonitorQueryItem> |
getTaskCountOfClassificationsByWorkbasketsAndStates(List<Workbasket> workbaskets,
List<TaskState> states) |
List<MonitorQueryItem> |
getTaskCountOfCustomFieldValuesByWorkbasketsAndStatesAndCustomField(List<Workbasket> workbaskets,
List<TaskState> states,
CustomField customField) |
List<DetailedMonitorQueryItem> |
getTaskCountOfDetailedClassificationsByWorkbasketsAndStates(List<Workbasket> workbaskets,
List<TaskState> states) |
List<MonitorQueryItem> |
getTaskCountOfWorkbasketsByWorkbasketsAndStates(List<Workbasket> workbaskets,
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)
@Select(value="<script><if test=\"_databaseId == \'db2\'\">SELECT CLASSIFICATION_KEY, (DAYS(DUE) - DAYS(CURRENT_TIMESTAMP)) as AGE_IN_DAYS, COUNT(*) as NUMBER_OF_TASKS</if> <if test=\"_databaseId == \'h2\'\">SELECT CLASSIFICATION_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 CLASSIFICATION_KEY, (DAYS(DUE) - DAYS(CURRENT_TIMESTAMP))</if> <if test=\"_databaseId == \'h2\'\">GROUP BY CLASSIFICATION_KEY, DATEDIFF(\'DAY\', CURRENT_TIMESTAMP, DUE)</if> </script>")
@Result(column="CLASSIFICATION_KEY",property="key") @Result(column="AGE_IN_DAYS",property="ageInDays") @Result(column="NUMBER_OF_TASKS",property="numberOfTasks")
List<MonitorQueryItem> getTaskCountOfClassificationsByWorkbasketsAndStates(@Param(value="workbaskets")
List<Workbasket> workbaskets,
@Param(value="states")
List<TaskState> states)
@Select(value="<script><if test=\"_databaseId == \'db2\'\">SELECT T.CLASSIFICATION_KEY as TASK_CLASSIFICATION_KEY, A.CLASSIFICATION_KEY as ATTACHMENT_CLASSIFICATION_KEY, (DAYS(DUE) - DAYS(CURRENT_TIMESTAMP)) as AGE_IN_DAYS, COUNT(*) as NUMBER_OF_TASKS</if> <if test=\"_databaseId == \'h2\'\">SELECT T.CLASSIFICATION_KEY as TASK_CLASSIFICATION_KEY, A.CLASSIFICATION_KEY as ATTACHMENT_CLASSIFICATION_KEY, DATEDIFF(\'DAY\', CURRENT_TIMESTAMP, DUE) as AGE_IN_DAYS, COUNT(*) as NUMBER_OF_TASKS</if> FROM TASK AS T LEFT JOIN ATTACHMENT AS A ON T.ID = A.TASK_ID 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 T.CLASSIFICATION_KEY, A.CLASSIFICATION_KEY, (DAYS(DUE) - DAYS(CURRENT_TIMESTAMP))</if> <if test=\"_databaseId == \'h2\'\">GROUP BY T.CLASSIFICATION_KEY, A.CLASSIFICATION_KEY, DATEDIFF(\'DAY\', CURRENT_TIMESTAMP, DUE)</if> </script>")
@Result(column="TASK_CLASSIFICATION_KEY",property="key") @Result(column="ATTACHMENT_CLASSIFICATION_KEY",property="attachmentKey") @Result(column="AGE_IN_DAYS",property="ageInDays") @Result(column="NUMBER_OF_TASKS",property="numberOfTasks")
List<DetailedMonitorQueryItem> getTaskCountOfDetailedClassificationsByWorkbasketsAndStates(@Param(value="workbaskets")
List<Workbasket> workbaskets,
@Param(value="states")
List<TaskState> states)
@Select(value="<script><if test=\"_databaseId == \'db2\'\">SELECT ${customField} as CUSTOM_FIELD, (DAYS(DUE) - DAYS(CURRENT_TIMESTAMP)) as AGE_IN_DAYS, COUNT(*) as NUMBER_OF_TASKS</if> <if test=\"_databaseId == \'h2\'\">SELECT ${customField} as CUSTOM_FIELD, 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 AND ${customField} IS NOT NULL <if test=\"_databaseId == \'db2\'\">GROUP BY ${customField}, (DAYS(DUE) - DAYS(CURRENT_TIMESTAMP))</if> <if test=\"_databaseId == \'h2\'\">GROUP BY ${customField}, DATEDIFF(\'DAY\', CURRENT_TIMESTAMP, DUE)</if> </script>")
@Result(column="CUSTOM_FIELD",property="key") @Result(column="AGE_IN_DAYS",property="ageInDays") @Result(column="NUMBER_OF_TASKS",property="numberOfTasks")
List<MonitorQueryItem> getTaskCountOfCustomFieldValuesByWorkbasketsAndStatesAndCustomField(@Param(value="workbaskets")
List<Workbasket> workbaskets,
@Param(value="states")
List<TaskState> states,
@Param(value="customField")
CustomField customField)
Copyright © 2018. All rights reserved.