Commit 2adf4dbaac055b46d4554e8f4c250766f17188a6

Authored by erick.sato
2 parents c40005e3 f4b6d7e0
Exists in master

Merge branch 'tarefa-4840' into adm-1.15.0

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/service/impl/TermoResponsabilidadeServiceImpl.java
... ... @@ -145,7 +145,7 @@ public class TermoResponsabilidadeServiceImpl extends GenericServiceImpl<TermoRe
145 145 termoResponsabilidade.setDataEmissao(dataEmissao);
146 146 termoResponsabilidade.setDominioTipoMovimentacao(this.dominioService.findByChaveAndCodigo(Dominio.TIPO_MOVIMENTACAO, Dominio.TIPO_MOVIMENTACAO_TRANSFERENCIA));
147 147  
148   - termoResponsabilidade.setNumeroTermo(transferencia.getCodigo());
  148 + this.configurarNumeroTermo(termoResponsabilidade);
149 149 TermoResponsabilidade entitySaved = super.save(termoResponsabilidade);
150 150 return entitySaved;
151 151 } else {
... ...
citgrp-patrimonio-api/src/main/java/br/com/centralit/api/service/impl/TransferenciaServiceImpl.java
... ... @@ -19,9 +19,7 @@ import br.com.centralit.api.model.BemPatrimonial;
19 19 import br.com.centralit.api.model.Colaborador;
20 20 import br.com.centralit.api.model.DefinicaoDetentor;
21 21 import br.com.centralit.api.model.DefinicaoDetentorItem;
22   -import br.com.centralit.api.model.EstruturaOrganizacional;
23 22 import br.com.centralit.api.model.HistoricoBemPatrimonial;
24   -import br.com.centralit.api.model.TermoResponsabilidade;
25 23 import br.com.centralit.api.model.Transferencia;
26 24 import br.com.centralit.api.model.TransferenciaDocumento;
27 25 import br.com.centralit.api.model.TransferenciaItem;
... ... @@ -259,7 +257,6 @@ public class TransferenciaServiceImpl extends GenericServiceImpl<Transferencia,
259 257 if(salvarNovaTransferencia){
260 258 Transferencia transferenciaSave = geraTransferenciaInterna(transferencia, transferenciaItemListTemp);
261 259 this.transferenciaDao.save(transferenciaSave);
262   - this.salvarTermo(transferenciaSave, this.estruturaOrganizacionalService.getReference(idUltimaEstrutura));
263 260 if (listaTransferenciaSalva != null) {
264 261 listaTransferenciaSalva.add(transferenciaSave);
265 262 }
... ... @@ -281,7 +278,6 @@ public class TransferenciaServiceImpl extends GenericServiceImpl<Transferencia,
281 278 Transferencia transferenciaSave = geraTransferenciaInterna(transferencia, transferenciaItemListTemp);
282 279 this.transferenciaDao.save(transferenciaSave);
283 280 configurarCodigo(transferenciaSave);
284   - this.salvarTermo(transferenciaSave, this.estruturaOrganizacionalService.getReference(idUltimaEstrutura));
285 281 if (listaTransferenciaSalva != null) {
286 282 listaTransferenciaSalva.add(transferencia);
287 283 }
... ... @@ -316,7 +312,6 @@ public class TransferenciaServiceImpl extends GenericServiceImpl<Transferencia,
316 312 // SALVA A TRANSFERÊNCIA
317 313 Transferencia transferenciaSave = geraTransferenciaInterna(transferencia, transferenciaItemListTemp);
318 314 this.transferenciaDao.save(transferenciaSave);
319   - this.salvarTermo(transferenciaSave, this.estruturaOrganizacionalService.getReference(idUltimaEstrutura));
320 315 if (listaTransferenciaSalva != null) {
321 316 listaTransferenciaSalva.add(transferenciaSave);
322 317 }
... ... @@ -344,7 +339,6 @@ public class TransferenciaServiceImpl extends GenericServiceImpl<Transferencia,
344 339 transferencia.setSaidaTemporariaItens(transferenciaItemListTemp);
345 340 this.transferenciaDao.save(transferencia);
346 341 configurarCodigo(transferencia);
347   - this.salvarTermo(transferencia, this.estruturaOrganizacionalService.getReference(idUltimaEstrutura));
348 342 if (listaTransferenciaSalva != null) {
349 343 listaTransferenciaSalva.add(transferencia);
350 344 }
... ... @@ -551,45 +545,12 @@ public class TransferenciaServiceImpl extends GenericServiceImpl<Transferencia,
551 545  
552 546 idUltimaEstrutura = transferenciaItem.getEstruturaOrganizacionalOrigem().getId();
553 547 } else {
554   - // Alterou a estrutura origem, é salvo o termo.
555   - this.salvarTermo(transferencia, this.estruturaOrganizacionalService.getReference(idUltimaEstrutura));
556 548  
557 549 idUltimaEstrutura = transferenciaItem.getEstruturaOrganizacionalOrigem().getId();
558 550 }
559 551  
560 552 }
561 553  
562   - // Salva o última estrutura origem após a iteração
563   - this.salvarTermo(transferencia, this.estruturaOrganizacionalService.getReference(idUltimaEstrutura));
564   -
565   - }
566   -
567   - /**
568   - * <p>
569   - * <b>Iniciativa(s):</b> <a href="LINK_PORTAL">NUMERO_INICIATIVA</a>
570   - * </p>
571   - *
572   - * <p>
573   - * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
574   - * </p>
575   - *
576   - * Método responsável por salvar Termo de Responsabilidade por estrutura organizacional origem
577   - *
578   - * @author rogerio.cassimiro
579   - *
580   - * @param transferencia
581   - * @param estruturaOrganizacional
582   - *
583   - */
584   - private void salvarTermo(Transferencia transferencia, EstruturaOrganizacional estruturaOrganizacional) {
585   -
586   - TermoResponsabilidade termoResponsabilidade = this.termoResponsabilidadeService.geraTermoResponsabilidade(transferencia, estruturaOrganizacional);
587   -
588   - if (UtilColecao.isVazio(transferencia.getIdsTermoResponsabilidade())) {
589   - transferencia.setIdsTermoResponsabilidade(new ArrayList<Long>());
590   - }
591   -
592   - transferencia.getIdsTermoResponsabilidade().add(termoResponsabilidade.getId());
593 554 }
594 555  
595 556 /**
... ...
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
... ... @@ -578,6 +578,7 @@ public class StartupListenerPatrimonio extends UtilStartup implements Applicatio
578 578 internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.LABEL.TITULO_INVENTARIO_QUANTITATIVO_LEVANTAMENTO", "Relatório Quantitativo Por Levantamento", dominio, modulo));
579 579 internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.LABEL.TRANSFERENCIA_CANCELADA", "Transferência cancelada", dominio, modulo));
580 580 internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.LABEL.ALTERAR_STATUS", "Alteração de status", dominio, modulo));
  581 + internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.LABEL.BUSCA_INTERVALO_NUM_PATRIMONIAL", "Filtrar por intervalo de número patrimonial", dominio, modulo));
581 582  
582 583 }
583 584  
... ...
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  
... ...