Class FormsService<R extends FormsRepositoryInterface<E>,E extends FormsEntityBasic>

java.lang.Object
sk.iway.iwcm.components.forms.FormsService<R,E>
Direct Known Subclasses:
FormsArchiveServiceImpl, FormsServiceImpl

public class FormsService<R extends FormsRepositoryInterface<E>,E extends FormsEntityBasic> extends Object
  • Constructor Details

    • FormsService

      public FormsService(R formsRepository)
  • Method Details

    • getFormsList

      public List<E> getFormsList(UserDetails user)
      Vrati zoznam vsetkych formularov, vyfiltruje len take, na ktore ma pouzivatel prava
      Parameters:
      user -
      Returns:
    • isFormAccessible

      public boolean isFormAccessible(String formName, UserDetails user)
      Overi, ci pouzivatel ma pravo na dany formular
      Parameters:
      formName -
      user -
      Returns:
    • getColumnNames

      public FormColumns getColumnNames(String formName, UserDetails user)
      Vrati zoznam stlpcov formulara
      Parameters:
      formName -
      Returns:
    • findInDataByColumns

      public org.springframework.data.domain.Page<E> findInDataByColumns(String formName, UserDetails user, Map<String,String> params, org.springframework.data.domain.Pageable pageable)
      Vyhlada (serverovo) v udajoch formularu (jednotlive zaznamy formularu)
      Parameters:
      formName -
      user -
      params -
      pageable -
      Returns:
    • getSearchConditions

      protected org.springframework.data.jpa.domain.Specification<E> getSearchConditions(String formName, Integer domainId, Map<String,String> params)
    • parseDate

      protected Pair<Date,Date> parseDate(String dateRange)
      Skonvertuje retazec daterange:tsfrom-tsto na par Date objektov
      Parameters:
      dateRange - - par Date objektov, pre nezadany datum obsahuje null
      Returns:
    • getById

      public E getById(long id)
      Ziska zaznam z repozitara podla ID
      Parameters:
      id -
      Returns:
    • updateNote

      public void updateNote(String note, long id)
      Aktualizuje poznamku formulara
      Parameters:
      note -
      id -
    • setExportDate

      public void setExportDate(List<E> forms)
      Nastavi datum posledneho exportu pre zadane formulare
      Parameters:
      forms -
    • deleteItem

      public boolean deleteItem(E entity, long id)
      Zmaze zaznam z databazy + ak je to posledny zaznam vo formulari, zmaze aj definiciu formularu + ak maze riadiaci zaznam (createDate je null) tak zmaze vsetky zaznamy
      Parameters:
      entity -
      id -
      Returns:
    • downloadAttachment

      public String downloadAttachment(String name, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws IOException
      Throws:
      IOException