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
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionFormsService(R formsRepository, FormSettingsRepository formSettingsRepository, FormStepsRepository formStepsRepository, FormItemsRepository formItemsRepository) -
Method Summary
Modifier and TypeMethodDescriptionbooleandeleteItem(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 zaznamydownloadAttachment(String name, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) 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) 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)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) getById(long id) Ziska zaznam z repozitara podla IDgetColumnNames(String formName, UserDetails user, Prop prop) Vrati zoznam stlpcov formularagetFormName(javax.servlet.http.HttpServletRequest request) getFormsList(UserDetails user) Vrati zoznam vsetkych formularov, vyfiltruje len take, na ktore ma pouzivatel pravaprotected org.springframework.data.jpa.domain.Specification<E>booleanisExport(javax.servlet.http.HttpServletRequest request) booleanisFormAccessible(String formName, UserDetails user) Overi, ci pouzivatel ma pravo na dany formularbooleanisFormNameUnique(String formName) Skonvertuje retazec daterange:tsfrom-tsto na par Date objektovvoidprepareForm(E entity, int domainId) static final StringreplaceFields(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) voidsetExportDate(List<E> forms) Nastavi datum posledneho exportu pre zadane formularevoidupdateNote(String note, long id) Aktualizuje poznamku formulara
-
Constructor Details
-
FormsService
public FormsService(R formsRepository, FormSettingsRepository formSettingsRepository, FormStepsRepository formStepsRepository, FormItemsRepository formItemsRepository)
-
-
Method Details
-
getFormName
-
isExport
public boolean isExport(javax.servlet.http.HttpServletRequest request) -
getAllItems
-
findByColumns
-
prepareForm
-
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
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
-
isFormNameUnique
-