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 213 }
214 214  
215 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 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 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 56 *
57 57 */
58 58 @Entity
59   -@JsonIgnoreProperties({"$show", "dominioStatus.descricao"})
  59 +@JsonIgnoreProperties({"$show", "dominioStatus.descricao", "dominioSituacaoFisica.descricao"})
60 60 public class BemPatrimonialTemporario extends PersistentObjectAudit implements Cloneable {
61 61  
62 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 105  
106 106 private String idsBemPatrimonial;
107 107  
  108 + private String numPatrimonial;
  109 +
  110 + private boolean intervaloNumeroPatrimonial;
  111 +
108 112 /**
109 113 * Retorna o valor do atributo <code>numDocumentoInicio</code>
110 114 *
... ... @@ -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 196 * @return <code>EstruturaOrganizacional</code>
192 197 */
... ... @@ -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 207 * @param estruturaOrganizacionalOrigemGestora
202 208 */
... ... @@ -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 218 * @return <code>EstruturaOrganizacional</code>
212 219 */
... ... @@ -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 229 * @param estruturaOrganizacionalOrigemAdministrativa
222 230 */
223   - public void setEstruturaOrganizacionalOrigemAdministrativa(EstruturaOrganizacional estruturaOrganizacionalOrigemAdministrativa) {
  231 + public void setEstruturaOrganizacionalOrigemAdministrativa(
  232 + EstruturaOrganizacional estruturaOrganizacionalOrigemAdministrativa) {
224 233  
225 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 241 * @return <code>EstruturaOrganizacional</code>
232 242 */
... ... @@ -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 252 * @param estruturaOrganizacionalOrigemLocalizadora
242 253 */
243   - public void setEstruturaOrganizacionalOrigemLocalizadora(EstruturaOrganizacional estruturaOrganizacionalOrigemLocalizadora) {
  254 + public void setEstruturaOrganizacionalOrigemLocalizadora(
  255 + EstruturaOrganizacional estruturaOrganizacionalOrigemLocalizadora) {
244 256  
245 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 264 * @return <code>EstruturaOrganizacional</code>
252 265 */
... ... @@ -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 275 * @param estruturaOrganizacionalDestinoGestora
262 276 */
263   - public void setEstruturaOrganizacionalDestinoGestora(EstruturaOrganizacional estruturaOrganizacionalDestinoGestora) {
  277 + public void setEstruturaOrganizacionalDestinoGestora(
  278 + EstruturaOrganizacional estruturaOrganizacionalDestinoGestora) {
264 279  
265 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 287 * @return <code>EstruturaOrganizacional</code>
272 288 */
... ... @@ -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 298 * @param estruturaOrganizacionalDestinoAdministrativa
282 299 */
283   - public void setEstruturaOrganizacionalDestinoAdministrativa(EstruturaOrganizacional estruturaOrganizacionalDestinoAdministrativa) {
  300 + public void setEstruturaOrganizacionalDestinoAdministrativa(
  301 + EstruturaOrganizacional estruturaOrganizacionalDestinoAdministrativa) {
284 302  
285 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 310 * @return <code>EstruturaOrganizacional</code>
292 311 */
... ... @@ -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 321 * @param estruturaOrganizacionalDestinoLocalizadora
302 322 */
303   - public void setEstruturaOrganizacionalDestinoLocalizadora(EstruturaOrganizacional estruturaOrganizacionalDestinoLocalizadora) {
  323 + public void setEstruturaOrganizacionalDestinoLocalizadora(
  324 + EstruturaOrganizacional estruturaOrganizacionalDestinoLocalizadora) {
304 325  
305 326 this.estruturaOrganizacionalDestinoLocalizadora = estruturaOrganizacionalDestinoLocalizadora;
306 327 }
... ... @@ -473,4 +494,20 @@ public class TransferenciaVH implements Serializable {
473 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 592 internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.LABEL.TITULO_INVENTARIO_QUANTITATIVO_LEVANTAMENTO", "Relatório Quantitativo Por Levantamento", dominio, modulo));
593 593 internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.LABEL.TRANSFERENCIA_CANCELADA", "Transferência cancelada", dominio, modulo));
594 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 130 $scope.filtrarTransferencias = function() {
131 131 $scope.setLoadingGet(true);
132 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 139 return TransferenciaRepository.filtrarTransferencias($scope.transferenciaVH).then(function(result){
134 140 if(result){
135 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 153 };
148 154  
149 155 $scope.limparModalBuscaTransferencia = function() {
150   - $scope.transferenciaVH = {};
  156 + $scope.transferenciaVH = { intervaloNumeroPatrimonial : false};
151 157 };
152 158  
153 159 $scope.findEstruturaGestora = function(value) {
... ...
citgrp-patrimonio-web/src/main/webapp/html/transferencia/abaBuscaTransferenciaAvancadaGeral.html
1 1 <!-- N PATRIMONIAL -->
2 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 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 17 </div>
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 20 </div>
9 21 </div>
10 22  
... ...