Commit f4b6d7e01503550a509c8a16c57e043c62720996

Authored by erick.sato
1 parent 75c69ab1
Exists in master

[Redmine Atendimento #4879]Flag filtro intervalo num patrimonial

citgrp-patrimonio-api/src/main/java/br/com/centralit/api/dao/impl/TransferenciaDaoHibernate.java
@@ -213,15 +213,21 @@ public class TransferenciaDaoHibernate extends CitGenericDAOImpl implements Tran @@ -213,15 +213,21 @@ public class TransferenciaDaoHibernate extends CitGenericDAOImpl implements Tran
213 } 213 }
214 214
215 private void addFilterNumeroPatrimonial(TransferenciaVH transferenciaVH, SearchSeven searchSeven) { 215 private void addFilterNumeroPatrimonial(TransferenciaVH transferenciaVH, SearchSeven searchSeven) {
216 - if(!StringUtils.isEmpty(transferenciaVH.getNumPatrimonialInicio()) && !StringUtils.isEmpty(transferenciaVH.getNumPatrimonialFim())){  
217 - searchSeven.addFilterAnd(Filter.greaterOrEqual("saidaTemporariaItens.bemPatrimonial.numeroPatrimonial", transferenciaVH.getNumPatrimonialInicio()), Filter.lessOrEqual("saidaTemporariaItens.bemPatrimonial.numeroPatrimonial", transferenciaVH.getNumPatrimonialFim())); 216 +
  217 + if(org.apache.commons.lang3.StringUtils.isNotBlank(transferenciaVH.getNumPatrimonial()) && !transferenciaVH.isIntervaloNumeroPatrimonial()){
  218 + searchSeven.addFilterEqual("saidaTemporariaItens.bemPatrimonial.numeroPatrimonial", transferenciaVH.getNumPatrimonial());
218 }else{ 219 }else{
219 - if(!StringUtils.isEmpty(transferenciaVH.getNumPatrimonialInicio())){  
220 - searchSeven.addFilterGreaterOrEqual("saidaTemporariaItens.bemPatrimonial.numeroPatrimonial", transferenciaVH.getNumPatrimonialInicio());  
221 - }else if(!StringUtils.isEmpty(transferenciaVH.getNumPatrimonialFim())){  
222 - searchSeven.addFilterLessOrEqual("saidaTemporariaItens.bemPatrimonial.numeroPatrimonial", transferenciaVH.getNumPatrimonialFim()); 220 + if(!StringUtils.isEmpty(transferenciaVH.getNumPatrimonialInicio()) && !StringUtils.isEmpty(transferenciaVH.getNumPatrimonialFim())){
  221 + searchSeven.addFilterAnd(Filter.greaterOrEqual("saidaTemporariaItens.bemPatrimonial.numeroPatrimonial", transferenciaVH.getNumPatrimonialInicio()), Filter.lessOrEqual("saidaTemporariaItens.bemPatrimonial.numeroPatrimonial", transferenciaVH.getNumPatrimonialFim()));
  222 + }else{
  223 + if(!StringUtils.isEmpty(transferenciaVH.getNumPatrimonialInicio())){
  224 + searchSeven.addFilterGreaterOrEqual("saidaTemporariaItens.bemPatrimonial.numeroPatrimonial", transferenciaVH.getNumPatrimonialInicio());
  225 + }else if(!StringUtils.isEmpty(transferenciaVH.getNumPatrimonialFim())){
  226 + searchSeven.addFilterLessOrEqual("saidaTemporariaItens.bemPatrimonial.numeroPatrimonial", transferenciaVH.getNumPatrimonialFim());
  227 + }
223 } 228 }
224 } 229 }
  230 +
225 } 231 }
226 232
227 private void addFilterNumeroTermo(TransferenciaVH transferenciaVH, SearchSeven searchSeven) { 233 private void addFilterNumeroTermo(TransferenciaVH transferenciaVH, SearchSeven searchSeven) {
citgrp-patrimonio-api/src/main/java/br/com/centralit/api/model/BemPatrimonialTemporario.java
@@ -56,7 +56,7 @@ import com.fasterxml.jackson.databind.annotation.JsonSerialize; @@ -56,7 +56,7 @@ import com.fasterxml.jackson.databind.annotation.JsonSerialize;
56 * 56 *
57 */ 57 */
58 @Entity 58 @Entity
59 -@JsonIgnoreProperties({"$show", "dominioStatus.descricao"}) 59 +@JsonIgnoreProperties({"$show", "dominioStatus.descricao", "dominioSituacaoFisica.descricao"})
60 public class BemPatrimonialTemporario extends PersistentObjectAudit implements Cloneable { 60 public class BemPatrimonialTemporario extends PersistentObjectAudit implements Cloneable {
61 61
62 /** Atributo serialVersionUID. */ 62 /** Atributo serialVersionUID. */
citgrp-patrimonio-api/src/main/java/br/com/centralit/api/viewHelper/TransferenciaVH.java
@@ -105,6 +105,10 @@ public class TransferenciaVH implements Serializable { @@ -105,6 +105,10 @@ public class TransferenciaVH implements Serializable {
105 105
106 private String idsBemPatrimonial; 106 private String idsBemPatrimonial;
107 107
  108 + private String numPatrimonial;
  109 +
  110 + private boolean intervaloNumeroPatrimonial;
  111 +
108 /** 112 /**
109 * Retorna o valor do atributo <code>numDocumentoInicio</code> 113 * Retorna o valor do atributo <code>numDocumentoInicio</code>
110 * 114 *
@@ -186,7 +190,8 @@ public class TransferenciaVH implements Serializable { @@ -186,7 +190,8 @@ public class TransferenciaVH implements Serializable {
186 } 190 }
187 191
188 /** 192 /**
189 - * Retorna o valor do atributo <code>estruturaOrganizacionalOrigemGestora</code> 193 + * Retorna o valor do atributo
  194 + * <code>estruturaOrganizacionalOrigemGestora</code>
190 * 195 *
191 * @return <code>EstruturaOrganizacional</code> 196 * @return <code>EstruturaOrganizacional</code>
192 */ 197 */
@@ -196,7 +201,8 @@ public class TransferenciaVH implements Serializable { @@ -196,7 +201,8 @@ public class TransferenciaVH implements Serializable {
196 } 201 }
197 202
198 /** 203 /**
199 - * Define o valor do atributo <code>estruturaOrganizacionalOrigemGestora</code>. 204 + * Define o valor do atributo
  205 + * <code>estruturaOrganizacionalOrigemGestora</code>.
200 * 206 *
201 * @param estruturaOrganizacionalOrigemGestora 207 * @param estruturaOrganizacionalOrigemGestora
202 */ 208 */
@@ -206,7 +212,8 @@ public class TransferenciaVH implements Serializable { @@ -206,7 +212,8 @@ public class TransferenciaVH implements Serializable {
206 } 212 }
207 213
208 /** 214 /**
209 - * Retorna o valor do atributo <code>estruturaOrganizacionalOrigemAdministrativa</code> 215 + * Retorna o valor do atributo
  216 + * <code>estruturaOrganizacionalOrigemAdministrativa</code>
210 * 217 *
211 * @return <code>EstruturaOrganizacional</code> 218 * @return <code>EstruturaOrganizacional</code>
212 */ 219 */
@@ -216,17 +223,20 @@ public class TransferenciaVH implements Serializable { @@ -216,17 +223,20 @@ public class TransferenciaVH implements Serializable {
216 } 223 }
217 224
218 /** 225 /**
219 - * Define o valor do atributo <code>estruturaOrganizacionalOrigemAdministrativa</code>. 226 + * Define o valor do atributo
  227 + * <code>estruturaOrganizacionalOrigemAdministrativa</code>.
220 * 228 *
221 * @param estruturaOrganizacionalOrigemAdministrativa 229 * @param estruturaOrganizacionalOrigemAdministrativa
222 */ 230 */
223 - public void setEstruturaOrganizacionalOrigemAdministrativa(EstruturaOrganizacional estruturaOrganizacionalOrigemAdministrativa) { 231 + public void setEstruturaOrganizacionalOrigemAdministrativa(
  232 + EstruturaOrganizacional estruturaOrganizacionalOrigemAdministrativa) {
224 233
225 this.estruturaOrganizacionalOrigemAdministrativa = estruturaOrganizacionalOrigemAdministrativa; 234 this.estruturaOrganizacionalOrigemAdministrativa = estruturaOrganizacionalOrigemAdministrativa;
226 } 235 }
227 236
228 /** 237 /**
229 - * Retorna o valor do atributo <code>estruturaOrganizacionalOrigemLocalizadora</code> 238 + * Retorna o valor do atributo
  239 + * <code>estruturaOrganizacionalOrigemLocalizadora</code>
230 * 240 *
231 * @return <code>EstruturaOrganizacional</code> 241 * @return <code>EstruturaOrganizacional</code>
232 */ 242 */
@@ -236,17 +246,20 @@ public class TransferenciaVH implements Serializable { @@ -236,17 +246,20 @@ public class TransferenciaVH implements Serializable {
236 } 246 }
237 247
238 /** 248 /**
239 - * Define o valor do atributo <code>estruturaOrganizacionalOrigemLocalizadora</code>. 249 + * Define o valor do atributo
  250 + * <code>estruturaOrganizacionalOrigemLocalizadora</code>.
240 * 251 *
241 * @param estruturaOrganizacionalOrigemLocalizadora 252 * @param estruturaOrganizacionalOrigemLocalizadora
242 */ 253 */
243 - public void setEstruturaOrganizacionalOrigemLocalizadora(EstruturaOrganizacional estruturaOrganizacionalOrigemLocalizadora) { 254 + public void setEstruturaOrganizacionalOrigemLocalizadora(
  255 + EstruturaOrganizacional estruturaOrganizacionalOrigemLocalizadora) {
244 256
245 this.estruturaOrganizacionalOrigemLocalizadora = estruturaOrganizacionalOrigemLocalizadora; 257 this.estruturaOrganizacionalOrigemLocalizadora = estruturaOrganizacionalOrigemLocalizadora;
246 } 258 }
247 259
248 /** 260 /**
249 - * Retorna o valor do atributo <code>estruturaOrganizacionalDestinoGestora</code> 261 + * Retorna o valor do atributo
  262 + * <code>estruturaOrganizacionalDestinoGestora</code>
250 * 263 *
251 * @return <code>EstruturaOrganizacional</code> 264 * @return <code>EstruturaOrganizacional</code>
252 */ 265 */
@@ -256,17 +269,20 @@ public class TransferenciaVH implements Serializable { @@ -256,17 +269,20 @@ public class TransferenciaVH implements Serializable {
256 } 269 }
257 270
258 /** 271 /**
259 - * Define o valor do atributo <code>estruturaOrganizacionalDestinoGestora</code>. 272 + * Define o valor do atributo
  273 + * <code>estruturaOrganizacionalDestinoGestora</code>.
260 * 274 *
261 * @param estruturaOrganizacionalDestinoGestora 275 * @param estruturaOrganizacionalDestinoGestora
262 */ 276 */
263 - public void setEstruturaOrganizacionalDestinoGestora(EstruturaOrganizacional estruturaOrganizacionalDestinoGestora) { 277 + public void setEstruturaOrganizacionalDestinoGestora(
  278 + EstruturaOrganizacional estruturaOrganizacionalDestinoGestora) {
264 279
265 this.estruturaOrganizacionalDestinoGestora = estruturaOrganizacionalDestinoGestora; 280 this.estruturaOrganizacionalDestinoGestora = estruturaOrganizacionalDestinoGestora;
266 } 281 }
267 282
268 /** 283 /**
269 - * Retorna o valor do atributo <code>estruturaOrganizacionalDestinoAdministrativa</code> 284 + * Retorna o valor do atributo
  285 + * <code>estruturaOrganizacionalDestinoAdministrativa</code>
270 * 286 *
271 * @return <code>EstruturaOrganizacional</code> 287 * @return <code>EstruturaOrganizacional</code>
272 */ 288 */
@@ -276,17 +292,20 @@ public class TransferenciaVH implements Serializable { @@ -276,17 +292,20 @@ public class TransferenciaVH implements Serializable {
276 } 292 }
277 293
278 /** 294 /**
279 - * Define o valor do atributo <code>estruturaOrganizacionalDestinoAdministrativa</code>. 295 + * Define o valor do atributo
  296 + * <code>estruturaOrganizacionalDestinoAdministrativa</code>.
280 * 297 *
281 * @param estruturaOrganizacionalDestinoAdministrativa 298 * @param estruturaOrganizacionalDestinoAdministrativa
282 */ 299 */
283 - public void setEstruturaOrganizacionalDestinoAdministrativa(EstruturaOrganizacional estruturaOrganizacionalDestinoAdministrativa) { 300 + public void setEstruturaOrganizacionalDestinoAdministrativa(
  301 + EstruturaOrganizacional estruturaOrganizacionalDestinoAdministrativa) {
284 302
285 this.estruturaOrganizacionalDestinoAdministrativa = estruturaOrganizacionalDestinoAdministrativa; 303 this.estruturaOrganizacionalDestinoAdministrativa = estruturaOrganizacionalDestinoAdministrativa;
286 } 304 }
287 305
288 /** 306 /**
289 - * Retorna o valor do atributo <code>estruturaOrganizacionalDestinoLocalizadora</code> 307 + * Retorna o valor do atributo
  308 + * <code>estruturaOrganizacionalDestinoLocalizadora</code>
290 * 309 *
291 * @return <code>EstruturaOrganizacional</code> 310 * @return <code>EstruturaOrganizacional</code>
292 */ 311 */
@@ -296,11 +315,13 @@ public class TransferenciaVH implements Serializable { @@ -296,11 +315,13 @@ public class TransferenciaVH implements Serializable {
296 } 315 }
297 316
298 /** 317 /**
299 - * Define o valor do atributo <code>estruturaOrganizacionalDestinoLocalizadora</code>. 318 + * Define o valor do atributo
  319 + * <code>estruturaOrganizacionalDestinoLocalizadora</code>.
300 * 320 *
301 * @param estruturaOrganizacionalDestinoLocalizadora 321 * @param estruturaOrganizacionalDestinoLocalizadora
302 */ 322 */
303 - public void setEstruturaOrganizacionalDestinoLocalizadora(EstruturaOrganizacional estruturaOrganizacionalDestinoLocalizadora) { 323 + public void setEstruturaOrganizacionalDestinoLocalizadora(
  324 + EstruturaOrganizacional estruturaOrganizacionalDestinoLocalizadora) {
304 325
305 this.estruturaOrganizacionalDestinoLocalizadora = estruturaOrganizacionalDestinoLocalizadora; 326 this.estruturaOrganizacionalDestinoLocalizadora = estruturaOrganizacionalDestinoLocalizadora;
306 } 327 }
@@ -473,4 +494,20 @@ public class TransferenciaVH implements Serializable { @@ -473,4 +494,20 @@ public class TransferenciaVH implements Serializable {
473 this.idsBemPatrimonial = idsBemPatrimonial; 494 this.idsBemPatrimonial = idsBemPatrimonial;
474 } 495 }
475 496
  497 + public String getNumPatrimonial() {
  498 + return numPatrimonial;
  499 + }
  500 +
  501 + public void setNumPatrimonial(String numPatrimonial) {
  502 + this.numPatrimonial = numPatrimonial;
  503 + }
  504 +
  505 + public boolean isIntervaloNumeroPatrimonial() {
  506 + return intervaloNumeroPatrimonial;
  507 + }
  508 +
  509 + public void setIntervaloNumeroPatrimonial(boolean intervaloNumeroPatrimonial) {
  510 + this.intervaloNumeroPatrimonial = intervaloNumeroPatrimonial;
  511 + }
  512 +
476 } 513 }
citgrp-patrimonio-web/src/main/java/br/com/centralit/listener/StartupListenerPatrimonio.java
@@ -592,6 +592,7 @@ public class StartupListenerPatrimonio extends UtilStartup implements Applicatio @@ -592,6 +592,7 @@ public class StartupListenerPatrimonio extends UtilStartup implements Applicatio
592 internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.LABEL.TITULO_INVENTARIO_QUANTITATIVO_LEVANTAMENTO", "Relatório Quantitativo Por Levantamento", dominio, modulo)); 592 internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.LABEL.TITULO_INVENTARIO_QUANTITATIVO_LEVANTAMENTO", "Relatório Quantitativo Por Levantamento", dominio, modulo));
593 internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.LABEL.TRANSFERENCIA_CANCELADA", "Transferência cancelada", dominio, modulo)); 593 internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.LABEL.TRANSFERENCIA_CANCELADA", "Transferência cancelada", dominio, modulo));
594 internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.LABEL.ALTERAR_STATUS", "Alteração de status", dominio, modulo)); 594 internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.LABEL.ALTERAR_STATUS", "Alteração de status", dominio, modulo));
  595 + internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.LABEL.BUSCA_INTERVALO_NUM_PATRIMONIAL", "Filtrar por intervalo de número patrimonial", dominio, modulo));
595 596
596 } 597 }
597 598
citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/controller/TransferenciaListController.js
@@ -130,6 +130,12 @@ citApp.controller(&#39;TransferenciaListController&#39;, [&#39;$scope&#39;, &#39;$filter&#39;, &#39;$transla @@ -130,6 +130,12 @@ citApp.controller(&#39;TransferenciaListController&#39;, [&#39;$scope&#39;, &#39;$filter&#39;, &#39;$transla
130 $scope.filtrarTransferencias = function() { 130 $scope.filtrarTransferencias = function() {
131 $scope.setLoadingGet(true); 131 $scope.setLoadingGet(true);
132 tratarFormatoDatas(); 132 tratarFormatoDatas();
  133 + if($scope.transferenciaVH.intervaloNumeroPatrimonial){
  134 + $scope.transferenciaVH.numPatrimonial = null;
  135 + }else{
  136 + $scope.transferenciaVH.numPatrimonialInicio = null;
  137 + $scope.transferenciaVH.numPatrimonialFim = null;
  138 + }
133 return TransferenciaRepository.filtrarTransferencias($scope.transferenciaVH).then(function(result){ 139 return TransferenciaRepository.filtrarTransferencias($scope.transferenciaVH).then(function(result){
134 if(result){ 140 if(result){
135 $scope.filterCriteria.filters.forEach(function(filtro){ 141 $scope.filterCriteria.filters.forEach(function(filtro){
@@ -147,7 +153,7 @@ citApp.controller(&#39;TransferenciaListController&#39;, [&#39;$scope&#39;, &#39;$filter&#39;, &#39;$transla @@ -147,7 +153,7 @@ citApp.controller(&#39;TransferenciaListController&#39;, [&#39;$scope&#39;, &#39;$filter&#39;, &#39;$transla
147 }; 153 };
148 154
149 $scope.limparModalBuscaTransferencia = function() { 155 $scope.limparModalBuscaTransferencia = function() {
150 - $scope.transferenciaVH = {}; 156 + $scope.transferenciaVH = { intervaloNumeroPatrimonial : false};
151 }; 157 };
152 158
153 $scope.findEstruturaGestora = function(value) { 159 $scope.findEstruturaGestora = function(value) {
citgrp-patrimonio-web/src/main/webapp/html/transferencia/abaBuscaTransferenciaAvancadaGeral.html
1 <!-- N PATRIMONIAL --> 1 <!-- N PATRIMONIAL -->
2 <div class="row"> 2 <div class="row">
  3 + <div class="col-sm-12">
  4 + <label-input-checkbox ng-model="transferenciaVH.intervaloNumeroPatrimonial" ng-label="PATRIMONIO.LABEL.BUSCA_INTERVALO_NUM_PATRIMONIAL" />
  5 + </div>
  6 +</div>
  7 +
  8 +<div class="row" ng-show="!transferenciaVH.intervaloNumeroPatrimonial">
  9 + <div class="col-sm-6">
  10 + <input-numero-bem ng-label="PATRIMONIO.LABEL.NUM_PATRIMONIAL" ng-model="transferenciaVH.numPatrimonial" ng-aplica-mascara="true" form="buscaTransferenciaAvancadaForm"></input-numero-bem>
  11 + </div>
  12 +</div>
  13 +
  14 +<div class="row" ng-show="transferenciaVH.intervaloNumeroPatrimonial">
3 <div class="col-sm-6"> 15 <div class="col-sm-6">
4 - <label-input ng-type="text" ng-label="PATRIMONIO.LABEL.NR_PATRIMONIAL_INICIAL" ng-model="transferenciaVH.numPatrimonialInicio" form="buscaTransferenciaAvancadaForm"/> 16 + <input-numero-bem ng-label="PATRIMONIO.LABEL.FILTRO_NUMERO_PATRIMONIAL_INICIAL" ng-model="transferenciaVH.numPatrimonialInicio" ng-aplica-mascara="true" form="buscaTransferenciaAvancadaForm"></input-numero-bem>
5 </div> 17 </div>
6 <div class="col-sm-6"> 18 <div class="col-sm-6">
7 - <label-input ng-type="text" ng-label="PATRIMONIO.LABEL.NR_PATRIMONIAL_FINAL" ng-model="transferenciaVH.numPatrimonialFim" form="buscaTransferenciaAvancadaForm" /> 19 + <input-numero-bem ng-label="PATRIMONIO.LABEL.NR_PATRIMONIAL_FINAL" ng-model="transferenciaVH.numPatrimonialFim" ng-aplica-mascara="true" form="buscaTransferenciaAvancadaForm"></input-numero-bem>
8 </div> 20 </div>
9 </div> 21 </div>
10 22