Commit 59e257e3288b1e47f4dccd2a779fcd13c3ef3064

Authored by rogerio.costa
1 parent 24ba0867
Exists in master

#4289 - Implementação tipo suporte documento

cit-ecm-web/src/main/java/br/com/centralit/listener/StartupListenerEcm.java
@@ -417,6 +417,7 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen @@ -417,6 +417,7 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen
417 internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.UNIDADE_GESTORA ", "Unidade gestora", dominio, modulo)); 417 internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.UNIDADE_GESTORA ", "Unidade gestora", dominio, modulo));
418 internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DATA_CRIACAO ", "Data criação", dominio, modulo)); 418 internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DATA_CRIACAO ", "Data criação", dominio, modulo));
419 internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.PLACEHOLDER_PESQUISA ", "Digite o Nup, tipo de processo, tipo de documento, conteúdo do documento, autor, assunto, destinatário...", dominio, modulo)); 419 internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.PLACEHOLDER_PESQUISA ", "Digite o Nup, tipo de processo, tipo de documento, conteúdo do documento, autor, assunto, destinatário...", dominio, modulo));
  420 + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.ATE ", "Até", dominio, modulo));
420 421
421 422
422 } 423 }
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/SolrSearchController.js
@@ -129,6 +129,12 @@ citApp.controller('SolrSearchController', ['$scope','$attrs','$location','$route @@ -129,6 +129,12 @@ citApp.controller('SolrSearchController', ['$scope','$attrs','$location','$route
129 query.setOption("facet.limit", $scope.maxHints); 129 query.setOption("facet.limit", $scope.maxHints);
130 query.setOption('start', $scope.start * $scope.documentsPerPage); 130 query.setOption('start', $scope.start * $scope.documentsPerPage);
131 131
  132 + //Verifica se foi selecionado filtro de data
  133 + if($scope.dateMathFilter != ""){
  134 +
  135 + query.setOption("fq", $scope.dateMathFilter);
  136 + }
  137 +
132 var hints = $scope.searchHintsField.split(','); 138 var hints = $scope.searchHintsField.split(',');
133 for(var i = 0; i < hints.length; i++){ 139 for(var i = 0; i < hints.length; i++){
134 query.setOption("facet.field#" + i, hints[i]); 140 query.setOption("facet.field#" + i, hints[i]);
@@ -136,6 +142,7 @@ citApp.controller(&#39;SolrSearchController&#39;, [&#39;$scope&#39;,&#39;$attrs&#39;,&#39;$location&#39;,&#39;$route @@ -136,6 +142,7 @@ citApp.controller(&#39;SolrSearchController&#39;, [&#39;$scope&#39;,&#39;$attrs&#39;,&#39;$location&#39;,&#39;$route
136 142
137 query.setNearMatch($scope.nearMatch); 143 query.setNearMatch($scope.nearMatch);
138 query.setUserQuery($scope.userQuery); 144 query.setUserQuery($scope.userQuery);
  145 + query.setQueryParameters($scope.queryParameters);
139 SolrSearchService.setQuery($scope.queryName, query); 146 SolrSearchService.setQuery($scope.queryName, query);
140 SolrSearchService.updateQuery($scope.queryName); 147 SolrSearchService.updateQuery($scope.queryName);
141 }, 350); 148 }, 350);
@@ -491,10 +498,22 @@ citApp.controller(&#39;SolrSearchController&#39;, [&#39;$scope&#39;,&#39;$attrs&#39;,&#39;$location&#39;,&#39;$route @@ -491,10 +498,22 @@ citApp.controller(&#39;SolrSearchController&#39;, [&#39;$scope&#39;,&#39;$attrs&#39;,&#39;$location&#39;,&#39;$route
491 $scope.addParameterDate = function(){ 498 $scope.addParameterDate = function(){
492 499
493 $timeout(function () { 500 $timeout(function () {
494 - //Última Hora  
495 - if($scope.parameterDatePesquisa.codigo == 1){ 501 +
  502 + if($scope.parameterDatePesquisa.codigo == 0){
  503 +
  504 + $scope.dateMathFilter = "";
  505 +
  506 + $scope.onkeyup();
  507 +
  508 + //Última Hora
  509 + }else if($scope.parameterDatePesquisa.codigo == 1){
  510 +
  511 + var date = new Date();
  512 + date.setHours(date.getHours() - 1);
496 513
497 - $scope.dateMathFilter = "dataCriacao:[NOW-1HOUR TO NOW]"; 514 + var dataUltimaHora = $filter('date')(date, "yyyy-MM-dd'T'HH:mm:ss'Z'");
  515 +
  516 + $scope.dateMathFilter = "dataCriacao:["+dataUltimaHora+" TO NOW]";
498 $scope.onkeyup(); 517 $scope.onkeyup();
499 //Útimas 24 horas 518 //Útimas 24 horas
500 }else if($scope.parameterDatePesquisa.codigo == 2){ 519 }else if($scope.parameterDatePesquisa.codigo == 2){
@@ -521,6 +540,26 @@ citApp.controller(&#39;SolrSearchController&#39;, [&#39;$scope&#39;,&#39;$attrs&#39;,&#39;$location&#39;,&#39;$route @@ -521,6 +540,26 @@ citApp.controller(&#39;SolrSearchController&#39;, [&#39;$scope&#39;,&#39;$attrs&#39;,&#39;$location&#39;,&#39;$route
521 540
522 }; 541 };
523 542
  543 + //adiciona o filtro entre datas
  544 + $scope.addParameterDatePersonalisada = function(){
  545 +
  546 + var dataInicioFormat = $filter('date')($scope.dataInicioFiltro, "yyyy-MM-dd'T'HH:mm:ss'Z'");
  547 +
  548 + var dataFimFormat = $filter('date')($scope.dataFimFiltro, "yyyy-MM-dd'T'HH:mm:ss'Z'");
  549 +
  550 + if($scope.dataInicioFiltro && $scope.dataFimFiltro){
  551 +
  552 + $scope.dateMathFilter = "dataCriacao:["+dataInicioFormat+" TO "+dataFimFormat+ "]";
  553 +
  554 + $scope.onkeyup();
  555 + }else{
  556 +
  557 + $scope.dateMathFilter = "";
  558 + }
  559 +
  560 +
  561 + };
  562 +
524 /** 563 /**
525 * Add a query parameter. The parameter setting is added only if it is 564 * Add a query parameter. The parameter setting is added only if it is
526 * unique. 565 * unique.
cit-ecm-web/src/main/webapp/html/pesquisa/pesquisa.html
@@ -42,14 +42,32 @@ @@ -42,14 +42,32 @@
42 <div class="row" ng-show="$showAdvancedFilters" style="padding-top: 10px;"> 42 <div class="row" ng-show="$showAdvancedFilters" style="padding-top: 10px;">
43 <hr> 43 <hr>
44 <div class="col-sm-2"> 44 <div class="col-sm-2">
45 - <label-select ng-id="parameterPesquisa" ng-model="parameterPesquisa" form="solrForm" ng-list="filtroPesquisaList" 45 + <label-select ng-id="parameterPesquisa" ng-model="parameterPesquisa" ng-label="ECM.LABEL.OBJETO" form="solrForm" ng-list="filtroPesquisaList"
46 ng-custom-options="dominio.originalElement as dominio.descricao for dominio" show-selecione='false' ng-custom-change="addParameter()"> </label-select> 46 ng-custom-options="dominio.originalElement as dominio.descricao for dominio" show-selecione='false' ng-custom-change="addParameter()"> </label-select>
47 </div> 47 </div>
48 48
49 <div class="col-sm-2"> 49 <div class="col-sm-2">
50 - <label-select ng-id="parameterDatePesquisa" ng-model="parameterDatePesquisa" form="solrForm" ng-list="filtroDateList" 50 + <label-select ng-id="parameterDatePesquisa" ng-label="ECM.LABEL.DATA_CRIACAO" ng-model="parameterDatePesquisa" form="solrForm" ng-list="filtroDateList"
51 ng-custom-options="dominio.originalElement as dominio.descricao for dominio" show-selecione='false' ng-custom-change="addParameterDate()"> </label-select> 51 ng-custom-options="dominio.originalElement as dominio.descricao for dominio" show-selecione='false' ng-custom-change="addParameterDate()"> </label-select>
52 </div> 52 </div>
  53 +
  54 + <div class='col-sm-2' ng-show="parameterDatePesquisa.codigo == 6">
  55 + <div class="form-group">
  56 + <label for="date-birth" class="control-label">De</label>
  57 + <div class="control">
  58 + <input id="date-birth" class="form-control" type="date" ng-model="dataInicioFiltro" ng-change="addParameterDatePersonalisada();">
  59 + </div>
  60 + </div>
  61 + </div>
  62 +
  63 + <div class='col-sm-2' ng-show="parameterDatePesquisa.codigo == 6">
  64 + <div class="form-group">
  65 + <label for="date-birth" class="control-label"><translate>ECM.LABEL.ATE</translate></label>
  66 + <div class="control">
  67 + <input id="date-birth" class="form-control" type="date" ng-model="dataFimFiltro" ng-change="addParameterDatePersonalisada();">
  68 + </div>
  69 + </div>
  70 + </div>
53 </div> 71 </div>
54 72
55 <div class="row"> 73 <div class="row">