public interface TaskMonitorMapper
| Modifier and Type | Method and Description |
|---|---|
List<ReportLine> |
getDetailLinesByWorkbasketIdsAndStates(List<Workbasket> workbaskets,
List<TaskState> states) |
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) |
@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>SELECT WORKBASKET_KEY, COUNT(WORKBASKET_KEY) as counter FROM TASK WHERE WORKBASKET_KEY IN (<foreach collection=\'workbaskets\' item=\'workbasket\' separator=\',\'>#{workbasket.key}</foreach>) AND STATE IN (<foreach collection=\'status\' item=\'state\' separator=\',\'>#{state}</foreach>) GROUP BY WORKBASKET_KEY</script>")
@Result(column="WORKBASKET_KEY",property="name") @Result(column="counter",property="totalCount")
List<ReportLine> getDetailLinesByWorkbasketIdsAndStates(@Param(value="workbaskets")
List<Workbasket> workbaskets,
@Param(value="status")
List<TaskState> states)
Copyright © 2018. All rights reserved.