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

  • Method Details

    • getFormName

      public String getFormName(javax.servlet.http.HttpServletRequest request)
    • isExport

      public boolean isExport(javax.servlet.http.HttpServletRequest request)
    • getAllItems

      public org.springframework.data.domain.Page<E> getAllItems(org.springframework.data.domain.Page<E> page, org.springframework.data.domain.Pageable pageable, javax.servlet.http.HttpServletRequest request, Identity user)
    • findByColumns

      public org.springframework.data.domain.Page<E> findByColumns(Map<String,String> params, org.springframework.data.domain.Pageable pageable, E search, javax.servlet.http.HttpServletRequest request, Identity user)
    • prepareForm

      public void prepareForm(E entity, int domainId)
    • 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, Prop prop)
      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, FormStepsRepository formStepsRepository, FormItemsRepository formItemsRepository)
      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
    • replaceFields

      public static final String replaceFields(String html, String formName, String recipients, org.json.JSONObject item, String requiredLabelAdd, boolean isEmailRender, boolean rowView, Set<String> firstTimeHeadingSet, Prop prop, javax.servlet.http.HttpServletRequest request)
    • isFormNameUnique

      public boolean isFormNameUnique(String formName)