{"id":13989,"date":"2023-01-05T12:00:57","date_gmt":"2023-01-05T18:00:57","guid":{"rendered":"http:\/\/201.237.206.56\/Sitios\/ugit.siua.ac.cr\/?p=13989"},"modified":"2023-04-14T14:08:50","modified_gmt":"2023-04-14T20:08:50","slug":"sigesa-crear-autocomplete","status":"publish","type":"post","link":"https:\/\/sada.services\/?p=13989","title":{"rendered":"SIGESA: Crear Autocomplete"},"content":{"rendered":"\n<ul class=\"wp-block-list\">\n<li>Para crear un autocomplete de todos los registros activos por nombre<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">TipoActividadRiesgoRepository.java<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Agregamos los import&#8217;s necesarios<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>import org.springframework.data.domain.Page;\nimport org.springframework.data.domain.Pageable;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Creamos la definici\u00f3n<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/**********************************************************************\/\n    \/**\n     * Definici\u00f3n que retorna un Page&lt;TipoActividadRiesgo&gt; seg\u00fan su nombre y la condici\u00f3n de activo\n     * \n     * @param nombre : nombre por buscar\n     * @param activo : 1 = activo \/ 0 = Inactivo\n     * @param pageable : parametro utilizado para paginaci\u00f3n\n     * @author Gustavo Matamoros Gonz\u00e1lez\n     * @fechaCreacion: 04\/01\/2023\n     * @fechaModificacion: 04\/01\/2023\n     * @Version: 1.0.0\n     * @modulo: PPI-MCG\n     * @issue: PPI-279\n     *\/\n    \/**********************************************************************\/\n    public Page&lt;TipoActividadRiesgo&gt; findAllByNombreIgnoreCaseLikeAndActivo(String nombre, Boolean activo, Pageable pageable);<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">TipoActividadRiesgoService.java<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Agregamos los imports necesarios<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>import org.springframework.data.domain.Page;\nimport org.springframework.data.domain.Pageable;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Creamos la definici\u00f3n<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/**********************************************************************\/\n    \/**\n     * Definici\u00f3n que retorna un Page&lt;TipoActividadRiesgo&gt; seg\u00fan su nombre y la condici\u00f3n de activo\n     * \n     * @param nombre : nombre por buscar\n     * @param activo : 1 = activo \/ 0 = Inactivo\n     * @param pageable : parametro utilizado para paginaci\u00f3n\n     * @author Gustavo Matamoros Gonz\u00e1lez\n     * @fechaCreacion: 04\/01\/2023\n     * @fechaModificacion: 04\/01\/2023\n     * @Version: 1.0.0\n     * @modulo: PPI-MCG\n     * @issue: PPI-279\n     *\/\n    \/**********************************************************************\/\n    public Page&lt;TipoActividadRiesgo&gt; findAllByNombreIgnoreCaseLikeAndActivo(String nombre, Boolean activo, Pageable pageable);<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">TipoActividadRiesgoServiceImpl.java<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Agregamos los import&#8217;s necesarios<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>import org.springframework.data.domain.Page;\nimport org.springframework.data.domain.Pageable;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Creamos el m\u00e9todo<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code> \/**********************************************************************\/\n    \/**\n     * Ver {@link TipoActividadRiesgoService#findAllByNombreIgnoreCaseLikeAndActivo(java.lang.String, java.lang.Boolean, org.springframework.data.domain.Pageable) }\n     * \n     * @param nombre : nombre por buscar\n     * @param activo : 1 = activo \/ 0 = Inactivo\n     * @param pageable : parametro utilizado para paginaci\u00f3n\n     * @author Gustavo Matamoros Gonz\u00e1lez\n     * @fechaCreacion: 04\/01\/2023\n     * @fechaModificacion: 04\/01\/2023\n     * @Version: 1.0.0\n     * @modulo: PPI-MCG\n     * @issue: PPI-279\n     *\/\n    \/**********************************************************************\/\n    \n    \/\/ Indicamos que vamos a sobreescribir el m\u00e9todo\n    @Override\n\n    public Page&lt;TipoActividadRiesgo&gt; findAllByNombreIgnoreCaseLikeAndActivo(String nombre, Boolean activo, Pageable pageable) {\n\n        return repository.findAllByNombreIgnoreCaseLikeAndActivo(\"%\" + nombre + \"%\", activo, pageable);\n    }<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ahora en el Bean que va a utiliza la funci\u00f3n creamos una funci\u00f3n complete<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">ActividadRespuestaRiesgoBean.java<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Creamos la funci\u00f3n<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/*************************************************************************************************\/\n    \/*************************************************************************************************\/\n    \/**********************         FUNCIONES: Tipo Actividad Riesgo   *******************************\/\n    \/*************************************************************************************************\/\n    \/*************************************************************************************************\/\n    \n    public Page&lt;TipoActividadRiesgo&gt; completeTipoActividadRiesgo(String query, Pageable pageable) {\n        return service.autoCompleteTipoActividadRiesgo(query, pageable);\n    }\n    \/*************************************************************************************************\/\n    \/*************************************************************************************************\/\n    \/**********************     FIN FUNCIONES: Tipo Actividad Riesgo   *******************************\/\n    \/*************************************************************************************************\/\n    \/*************************************************************************************************\/<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Y en el servicio creamos la definici\u00f3n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">ActividadRespuestaRiesgoService.java<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>imports<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>import org.springframework.data.domain.Page;\nimport org.springframework.data.domain.Pageable;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Creamos la definici\u00f3n<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/**********************************************************************\/\n   \/**\n    * Definici\u00f3n autocomplete TipoActividadRiesgo\n    * \n    * @param query : consulta del usuario\n    * @param pgbl : para paginaci\u00f3n\n    * @return \n    *\/\n   \/**********************************************************************\/\npublic Page&lt;TipoActividadRiesgo> autoCompleteTipoActividadRiesgo(String query, Pageable pgbl);<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Y creamos la implementaci\u00f3n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">ActividadRespuestaRiesgoServiceImpl.java<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>imports<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>import cr.ac.una.cgi.sigesa.ppi.mcg.domain.EstadoARR;\nimport cr.ac.una.cgi.sigesa.ppi.mcg.service.EstadoARRService;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Autowired<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>@Autowired\n    EstadoARRService estadoARRService;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Implementaci\u00f3n donde le enviamos TRUE para que solo devuelva los activos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>import cr.ac.una.cgi.sigesa.ppi.mcg.domain.TipoActividadRiesgo;\nimport cr.ac.una.cgi.sigesa.ppi.mcg.service.TipoActividadRiesgoService;\n\n\n@Autowired\n    TipoActividadRiesgoService tipoActividadRiesgoService;\n\n\/**********************************************************************\/\n    \/***********  FUNCI\u00d3N:   autoCompleteTipoActividadRiesgo  *************\/\n    \/**********************************************************************\/\n    @Override\n    public Page&lt;TipoActividadRiesgo&gt; autoCompleteTipoActividadRiesgo(String query, Pageable pgbl) {\n        return tipoActividadRiesgoService.findAllByNombreIgnoreCaseLikeAndActivo(query, Boolean.TRUE, pgbl);\n    }<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">actividadRespuestaRiesgoEditForm.xhmtl<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Agregamos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!--####################################################################################--&gt;\n            &lt;!--########################## TIPO ACTIVIDAD RIESGO  ##################################--&gt;\n            &lt;!--####################################################################################--&gt;\n\n            &lt;!--LABEL--&gt;\n            &lt;p:outputLabel  id=\"actividadRespuestaRiesgo_tipoActividadRiesgo_OutputLabel\"\n                            for=\"actividadRespuestaRiesgo_tipoActividadRiesgo_AutoComplete\"\n                            value=\"#{i18n.actividadRespuestaRiesgo_tipoActividadRiesgo_label}\"\/&gt;\n\n            &lt;!--PANEL--&gt;\n            &lt;p:outputPanel  id=\"actividadRespuestaRiesgo_tipoActividadRiesgo_OutputPanel\"&gt;\n                \n                &lt;!-- AUTOCOMPLETE --&gt;\n                &lt;una:autoCompletePaginator  id=\"actividadRespuestaRiesgo_tipoActividadRiesgo_AutoComplete\"\n                                            paginator=\"true\"\n                                            paginationRows=\"10\"\n                                            dropdown=\"true\"\n                                            value=\"#{actividadRespuestaRiesgoBean.entity.tipoActividadRiesgo}\"\n                                            var=\"tipoActividadRiesgo\"\n                                            itemLabel=\"#{tipoActividadRiesgo.nombre}\"\n                                            itemValue=\"#{tipoActividadRiesgo}\"\n                                            completeMethod=\"#{actividadRespuestaRiesgoBean.completeTipoActividadRiesgo}\"\n                                            converter=\"#{tipoActividadRiesgoBean.converter}\"\n                                            forceSelection=\"true\"\n                                            noSelectedOption=\"true\"\n                                            noSelectedLabel=\"#{i18n.actividadRespuestaRiesgo_tipoActividadRiesgo_select_label}\"\n                                            onNoSelectedOption=\"#{actividadRespuestaRiesgoBean.handleClearTipoActividadRiesgoInicial()}\"\n                                            size=\"40\"\n                                            scrollHeight=\"200\"\n                                            required=\"true\"&gt;\n\n                &lt;\/una:autoCompletePaginator&gt;\n\n                &lt;!-- LOV --&gt;\n                &lt;components:dialogFrameworkData id=\"actividadRespuestaRiesgo_tipoActividadRiesgo_ListDialog\"\n                                                title=\"#{i18n.actividadRespuestaRiesgo_periodoAnualInicial_lov_label}\"\n                                                contentWidth=\"800\"\n                                                methodName=\"findAllByActivoLOV\"\n                                                lOVBean=\"#{tipoActividadRiesgoLOVBean}\"\n                                                target=\"#{actividadRespuestaRiesgoBean.entity.tipoActividadRiesgo}\"\n                                                disabled=\"false\"\n                                                update=\"actividadRespuestaRiesgo_tipoActividadRiesgo_AutoComplete\"\n                                                \/&gt;\n                \n\n           \n\n            &lt;\/p:outputPanel&gt;\n\n            &lt;!--MENSAJE--&gt;\n            &lt;p:message id=\"actividadRespuestaRiesgo_tipoActividadRiesgo_Message\" \n                        for=\"actividadRespuestaRiesgo_tipoActividadRiesgo_AutoComplete\"\/&gt;\n\n            &lt;!--####################################################################################--&gt;\n            &lt;!--####################################################################################--&gt;\n            &lt;!--####################################################################################--&gt;<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>TipoActividadRiesgoRepository.java TipoActividadRiesgoService.java TipoActividadRiesgoServiceImpl.java ActividadRespuestaRiesgoBean.java ActividadRespuestaRiesgoService.java ActividadRespuestaRiesgoServiceImpl.java actividadRespuestaRiesgoEditForm.xhmtl<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[443,1],"tags":[463,444],"class_list":["post-13989","post","type-post","status-publish","format-standard","hentry","category-sigesa","category-sin-categoria","tag-autocomplete","tag-sigesa"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/13989","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=13989"}],"version-history":[{"count":9,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/13989\/revisions"}],"predecessor-version":[{"id":14628,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/13989\/revisions\/14628"}],"wp:attachment":[{"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13989"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=13989"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=13989"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}