Package sk.iway.iwcm.components.forms
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
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 zaznamydownloadAttachment
(String name, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) 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)getById
(long id) Ziska zaznam z repozitara podla IDgetColumnNames
(String formName, UserDetails user) Vrati zoznam stlpcov formularagetFormsList
(UserDetails user) Vrati zoznam vsetkych formularov, vyfiltruje len take, na ktore ma pouzivatel pravaprotected org.springframework.data.jpa.domain.Specification<E>
boolean
isFormAccessible
(String formName, UserDetails user) Overi, ci pouzivatel ma pravo na dany formularSkonvertuje retazec daterange:tsfrom-tsto na par Date objektovvoid
setExportDate
(List<E> forms) Nastavi datum posledneho exportu pre zadane formularevoid
updateNote
(String note, long id) Aktualizuje poznamku formulara
-
Constructor Details
-
FormsService
-
-
Method Details
-
getFormsList
Vrati zoznam vsetkych formularov, vyfiltruje len take, na ktore ma pouzivatel prava- Parameters:
user
-- Returns:
-
isFormAccessible
Overi, ci pouzivatel ma pravo na dany formular- Parameters:
formName
-user
-- Returns:
-
getColumnNames
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
-
parseDate
Skonvertuje retazec daterange:tsfrom-tsto na par Date objektov- Parameters:
dateRange
- - par Date objektov, pre nezadany datum obsahuje null- Returns:
-
getById
Ziska zaznam z repozitara podla ID- Parameters:
id
-- Returns:
-
updateNote
Aktualizuje poznamku formulara- Parameters:
note
-id
-
-
setExportDate
Nastavi datum posledneho exportu pre zadane formulare- Parameters:
forms
-
-
deleteItem
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
-