Package org.qubership.atp.tdm.utils
Class UsersOccupyStatisticUtils
java.lang.Object
org.qubership.atp.tdm.utils.UsersOccupyStatisticUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringchooseFilterType(TestDataTableFilter filter, UUID projectId, EnvironmentsService environmentsService) Generate filter string.static booleancontainByCaseInStream(TestDataTableFilter filter, String envName, String searchValue) Compare values by "contain" filter with case.static StringdatabaseFiltering(TestDataTableFilter filter, String field, String value) Generate filter for fields from database.static StringgenerateRequest(UsersOccupyStatisticRequest request, EnvironmentsService environmentsService) Generate SQL native query to get data about occupy data with users.static StringgenerateSummFields(String dateFrom, String dateTo) Generate fields string by template.getDatesBetween(LocalDate startDate, LocalDate endDate) Get list of dates between two date.static List<OccupiedDataByUsersStatistics> mapObjectsToEntity(List<Object[]> objects, LocalDate startDate) Map objects from DB to OccupiedDataByUsersStatistics model.static StringsetFiltersForUsersStats(UsersOccupyStatisticRequest request, EnvironmentsService environmentsService) Set filters for user stats.static StringSet order for users stats query.static javax.persistence.QuerysetPagination(javax.persistence.Query query, UsersOccupyStatisticRequest request) Set pagination to query.static booleanstartWithByCaseInStream(TestDataTableFilter filter, String envName, String searchValue) Compare values by "startWith" filter with case.
-
Constructor Details
-
UsersOccupyStatisticUtils
public UsersOccupyStatisticUtils()
-
-
Method Details
-
generateRequest
public static String generateRequest(UsersOccupyStatisticRequest request, EnvironmentsService environmentsService) Generate SQL native query to get data about occupy data with users.- Parameters:
request- request dataenvironmentsService- Environment service- Returns:
- SQL native query.
-
generateSummFields
Generate fields string by template.- Parameters:
dateFrom- first field datedateTo- lase field date- Returns:
- String of fields
-
getDatesBetween
Get list of dates between two date.- Parameters:
startDate- Start dayendDate- Finish day- Returns:
- list of string with date YYYY-MM-DD
-
setPagination
public static javax.persistence.Query setPagination(javax.persistence.Query query, UsersOccupyStatisticRequest request) Set pagination to query.- Parameters:
query- native queryrequest- source request- Returns:
- Query with offset and limit
-
setFiltersForUsersStats
public static String setFiltersForUsersStats(UsersOccupyStatisticRequest request, EnvironmentsService environmentsService) Set filters for user stats.- Parameters:
request- Source requestenvironmentsService- EnvironmentService- Returns:
- String with all filters
-
chooseFilterType
public static String chooseFilterType(TestDataTableFilter filter, UUID projectId, EnvironmentsService environmentsService) Generate filter string.- Parameters:
filter- filterprojectId- projectIdenvironmentsService- EnvironmentService- Returns:
- String with one filter
-
databaseFiltering
Generate filter for fields from database.- Parameters:
filter- Filterfield- Fieldvalue- Value- Returns:
- String of tiler
-
startWithByCaseInStream
public static boolean startWithByCaseInStream(TestDataTableFilter filter, String envName, String searchValue) Compare values by "startWith" filter with case.- Parameters:
filter- FilterenvName- Environment namesearchValue- Search value- Returns:
- Comparing result
-
containByCaseInStream
public static boolean containByCaseInStream(TestDataTableFilter filter, String envName, String searchValue) Compare values by "contain" filter with case.- Parameters:
filter- FilterenvName- Environment namesearchValue- Search value- Returns:
- Comparing result
-
setOrderForUsersStats
Set order for users stats query.- Parameters:
order- Order type- Returns:
- String of order
-
mapObjectsToEntity
public static List<OccupiedDataByUsersStatistics> mapObjectsToEntity(List<Object[]> objects, LocalDate startDate) Map objects from DB to OccupiedDataByUsersStatistics model.- Parameters:
objects- list of objectsstartDate- start date- Returns:
- List of OccupiedDataByUsersStatistics
-