Interface FormularioDao

All Superinterfaces:
Dao<Formulario,Long>
All Known Implementing Classes:
FormularioDaoImpl

public interface FormularioDao extends Dao<Formulario,Long>
  • Method Details

    • getFormularioByBpmnTaskId

      Formulario getFormularioByBpmnTaskId(String taskId)
    • getFormularioByMobileUUID

      Formulario getFormularioByMobileUUID(String uuid)
    • isTaskFormSaved

      boolean isTaskFormSaved(String taskId)
    • existPreviousFormDataForTask

      boolean existPreviousFormDataForTask(String processInstanceId, String formKey, String taskId)
    • getPreviousFormDataForTask

      Formulario getPreviousFormDataForTask(String processInstanceId, String formKey, String taskId)
    • getStartForm

      Formulario getStartForm(Instancia instancia)
    • getStartForm

      Formulario getStartForm(String processInstanceId)
    • getTaskForm

      Formulario getTaskForm(String taskId)
    • getFormulario

      Formulario getFormulario(String processInstanceId, String formKey)
    • getCampoFormularioStart

      CampoFormulario getCampoFormularioStart(String processInstanceId, String campoId)
    • getCampoFormularioStart

      CampoFormulario getCampoFormularioStart(Long instanceId, String campoId)
    • getCampoFormulario

      CampoFormulario getCampoFormulario(String taskId, String campoId)
    • getCampoFormulario

      CampoFormulario getCampoFormulario(String processInstanceId, String formkey, String campoId)
    • saveFormField

      CampoFormulario saveFormField(CampoFormulario campo)
    • getSubForms

      List<Formulario> getSubForms(Formulario form)
    • getSubFormsWithCampos

      List<Formulario> getSubFormsWithCampos(Formulario form)
      Mesmo que getSubForms(br.com.davinti.vitruvio.domain.processo.instancia.Formulario), mas carrega campos de cada sub-formulário via JOIN FETCH numa única query, evitando o N+1 causado pelo @PostLoad de Formulario.loadForm().

      Use este método apenas quando os campos dos sub-formulários serão lidos em seguida (ex.: serialização para o mobile). Para os caminhos de escrita e deleção, onde os campos não são acessados, prefira getSubForms(br.com.davinti.vitruvio.domain.processo.instancia.Formulario).

    • deleteSubForms

      void deleteSubForms(Formulario form)
    • getTotalMetricas

      long getTotalMetricas(Formulario form)
    • getMetricasColeta

      List<FormularioMetricaColeta> getMetricasColeta(Formulario form)
    • salvarMetricaColeta

      FormularioMetricaColeta salvarMetricaColeta(FormularioMetricaColeta form)
    • deletarMetricaColeta

      void deletarMetricaColeta(FormularioMetricaColeta metrica)
    • deletarMetricas

      void deletarMetricas(Formulario form)
    • getDatasAlteracao

      Map<Long,Date> getDatasAlteracao(Collection<Long> formIds)
    • getSubFormItemCount

      long getSubFormItemCount(String taskId, String subFormKey)
    • removerFormulariosInstancia

      void removerFormulariosInstancia(Long instanciaId)
    • removerFormulario

      void removerFormulario(Long formId)