Class UsersOccupyStatisticUtils

java.lang.Object
org.qubership.atp.tdm.utils.UsersOccupyStatisticUtils

public class UsersOccupyStatisticUtils extends Object
  • 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 data
      environmentsService - Environment service
      Returns:
      SQL native query.
    • generateSummFields

      public static String generateSummFields(String dateFrom, String dateTo)
      Generate fields string by template.
      Parameters:
      dateFrom - first field date
      dateTo - lase field date
      Returns:
      String of fields
    • getDatesBetween

      public static List<String> getDatesBetween(LocalDate startDate, LocalDate endDate)
      Get list of dates between two date.
      Parameters:
      startDate - Start day
      endDate - 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 query
      request - 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 request
      environmentsService - EnvironmentService
      Returns:
      String with all filters
    • chooseFilterType

      public static String chooseFilterType(TestDataTableFilter filter, UUID projectId, EnvironmentsService environmentsService)
      Generate filter string.
      Parameters:
      filter - filter
      projectId - projectId
      environmentsService - EnvironmentService
      Returns:
      String with one filter
    • databaseFiltering

      public static String databaseFiltering(TestDataTableFilter filter, String field, String value)
      Generate filter for fields from database.
      Parameters:
      filter - Filter
      field - Field
      value - 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 - Filter
      envName - Environment name
      searchValue - 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 - Filter
      envName - Environment name
      searchValue - Search value
      Returns:
      Comparing result
    • setOrderForUsersStats

      public static String setOrderForUsersStats(TestDataTableOrder order)
      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 objects
      startDate - start date
      Returns:
      List of OccupiedDataByUsersStatistics