{"id":14951,"date":"2023-05-10T15:51:19","date_gmt":"2023-05-10T21:51:19","guid":{"rendered":"http:\/\/201.237.206.56\/Sitios\/ugit.siua.ac.cr\/?p=14951"},"modified":"2023-05-10T15:51:19","modified_gmt":"2023-05-10T21:51:19","slug":"sigesa-autocomplete-unidad-ejecutora-con-acl-para-reporte","status":"publish","type":"post","link":"https:\/\/sada.services\/?p=14951","title":{"rendered":"SIGESA: Autocomplete Unidad Ejecutora con ACL para reporte"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">UnidadEjecutoraService.java<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/**\n     * Devuelve una pagina de unidades ejecutoras que tengan un Plan de Acci\u00f3n Estrat\u00e9gica\n     * @author Gustavo Matamoros Gonz\u00e1lez \n     * @param filterSpecifications\n     * @param query\n     * @param acl\n     * @param pageable\n     * @return {link Page&lt;UnidadEjecutora>}\n     * @issue PPI-372\n     * @sinse 10\/05\/2023\n     *\/\n    public Page&lt;UnidadEjecutora> completePPIUnidadEjecutoraInPAEAclReporte(ArrayList&lt;FilterSpecification> filterSpecifications, String query, String acl, Pageable pageable);\n\n    \/**\n     * Devuelve una pagina de unidades ejecutoras que tengan un Plan de Acci\u00f3n Estrat\u00e9gica\n     * @author Gustavo Matamoros Gonz\u00e1lez  \n     * @param query\n     * @param filterSpecifications\n     * @param pageable\n     * @return {link Page&lt;UnidadEjecutora>}\n     * @issue PPI-372\n     * @sinse 10\/05\/2023\n     *\/\n    public Page&lt;UnidadEjecutora> completePPIUnidadEjecutoraInPAEAcl(String query, ArrayList&lt;FilterSpecification> filterSpecifications, Pageable pageable);\n\n\n    \/**\n     * Devuelve una pagina de unidades ejecutoras que tengan un Plan de Acci\u00f3n Estrat\u00e9gica\n     * @author Gustavo Matamoros Gonz\u00e1lez  \n     * @param filterSpecifications\n     * @param pageable\n     * @param filterParams\n     * @return {link Page&lt;UnidadEjecutora>}\n     * @issue PPI-372\n     * @sinse 10\/05\/2023\n     *\/\n    public Page&lt;UnidadEjecutora> unidadesEjecutorasInPAEAclLOV(ArrayList&lt;FilterSpecification> filterSpecifications, Pageable pageable, Map&lt;String, Object> filterParams);\n\n    \/**\n     * Devuelve una pagina de unidades ejecutoras que tengan un Plan de Acci\u00f3n Estrat\u00e9gica orientado a reportes\n     * @author Gustavo Matamoros Gonz\u00e1lez  \n     * @param filterSpecifications\n     * @param pageable\n     * @param filterParams\n     * @return {link Page&lt;UnidadEjecutora>}\n     * @issue PPI-372\n     * @sinse 10\/05\/2023\n     *\/\n    public Page&lt;UnidadEjecutora>  unidadesEjecutorasInPAEAclReporteLOV(ArrayList&lt;FilterSpecification> filterSpecifications, Pageable pageable, Map&lt;String, Object> filterParams);\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">UnidadEjecutoraServiceImpl.java<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>@Override\n    public Page&lt;UnidadEjecutora> completePPIUnidadEjecutoraInPAEAclReporte(ArrayList&lt;FilterSpecification> filterSpecifications, String query, String acl, Pageable pageable) {\n        return completePPIUnidadEjecutoraInPAEAcl(query, filterSpecifications, pageable);\n    }\n  \n\n    @Override\n    public Page&lt;UnidadEjecutora> completePPIUnidadEjecutoraInPAEAcl(String query, ArrayList&lt;FilterSpecification> filterSpecifications, Pageable pageable) {\n        \n        String aclJson = getAclJSON(\"ppi_ppo_evaluacion_operativa_complete_unidad_ejecutora_acl\");\n\n        this.setFilterSpecifications(filterSpecifications);\n        this.setAclSecure(aclJson);\n\n        Specification specBusquedaCodigo = UnidadEjecutoraSpecs.BuscarUnidadEjecutoraPorCodigo(query);\n        Specification specBusquedaPAE = UnidadEjecutoraSpecs.unidadesEjecutorasInPAE();\n\n        Specification&lt;UnidadEjecutora> specFinal = Specification.where(specBusquedaCodigo).and(specBusquedaPAE).and(this);\n\n        Page&lt;UnidadEjecutora> pagina = repository.findAll(specFinal,pageable);\n        this.setAclSecure(null);\n        return pagina;\n\n    }\n\n    @Override\n    public Page&lt;UnidadEjecutora> unidadesEjecutorasInPAEAclLOV(ArrayList&lt;FilterSpecification> filterSpecifications, Pageable pageable, Map&lt;String, Object> filterParams) {\n        \n        \n        String acl = (String) filterParams.get(\"aclJson\");\n        String aclJson = getAclJSON(acl);\n        \n        Specification specBusquedaPAE = UnidadEjecutoraSpecs.unidadesEjecutorasInPAE();\n        \n        \n        this.setFilterSpecifications(filterSpecifications);\n        this.setAclSecure(aclJson);\n        Specification&lt;UnidadEjecutora> specFinal = Specification.where(specBusquedaPAE).and(this);\n        Page&lt;UnidadEjecutora> pagina = repository.findAll(specFinal,pageable);\n        this.setAclSecure(null);\n        return pagina;\n    }\n\n    @Override\n    public Page&lt;UnidadEjecutora>  unidadesEjecutorasInPAEAclReporteLOV(ArrayList&lt;FilterSpecification> filterSpecifications, Pageable pageable, Map&lt;String, Object> filterParams) {\n        if (filterParams == null) {\n            filterParams = new HashMap();\n        }\n        if (!filterParams.containsKey(\"aclJson\")) {\n            filterParams.put(\"aclJson\", \"ppi_ppo_evaluacion_operativa_complete_unidad_ejecutora_acl\");\n        }\n        return unidadesEjecutorasInPAEAclLOV(filterSpecifications, pageable, filterParams);\n    }<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>UnidadEjecutoraService.java UnidadEjecutoraServiceImpl.java<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[443],"tags":[514,463,462,448,444],"class_list":["post-14951","post","type-post","status-publish","format-standard","hentry","category-sigesa","tag-acl","tag-autocomplete","tag-lov","tag-reporte","tag-sigesa"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/14951","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=14951"}],"version-history":[{"count":1,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/14951\/revisions"}],"predecessor-version":[{"id":14952,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/14951\/revisions\/14952"}],"wp:attachment":[{"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14951"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=14951"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=14951"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}