Commit bd8f1558829b39466b3c23afc9574066a88de58b

Authored by erick.sato
1 parent 9e5e6f16
Exists in master

[Redmine Atendimento #4680]Excluir item transferência interna

citgrp-patrimonio-api/src/main/java/br/com/centralit/api/dao/impl/HistoricoBemPatrimonialDaoHibernate.java
... ... @@ -79,7 +79,7 @@ public class HistoricoBemPatrimonialDaoHibernate extends CitGenericDAOImpl imple
79 79  
80 80 search.addFilterEqual("bemPatrimonial.id", idBemPatrimonial);
81 81  
82   - search.addSorts(Sort.desc("dataOperacao"), Sort.desc("id"));
  82 + search.addSorts(Sort.desc("id"), Sort.desc("dataOperacao"));
83 83  
84 84 return this.search(search, this.persistentClass);
85 85 }
... ...
citgrp-patrimonio-api/src/main/java/br/com/centralit/api/service/HistoricoBemPatrimonialService.java
... ... @@ -18,6 +18,7 @@ import br.com.centralit.api.model.HistoricoBemPatrimonial;
18 18 import br.com.centralit.api.model.SaidaTemporaria;
19 19 import br.com.centralit.api.model.SaidaTemporariaItem;
20 20 import br.com.centralit.api.model.Transferencia;
  21 +import br.com.centralit.api.model.TransferenciaItem;
21 22 import br.com.centralit.api.viewHelper.AlteracaoBemVH;
22 23 import br.com.centralit.framework.model.Dominio;
23 24 import br.com.centralit.framework.service.arquitetura.GenericService;
... ... @@ -62,10 +63,12 @@ public interface HistoricoBemPatrimonialService extends GenericService<Historico
62 63 * </p>
63 64 *
64 65 * <p>
65   - * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
  66 + * <b>Regra(s) de negócio:</b>
  67 + * <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
66 68 * </p>
67 69 *
68   - * Método responsável por buscar uma lista de historico a partir do id do bem patrimonial
  70 + * Método responsável por buscar uma lista de historico a partir do id do
  71 + * bem patrimonial
69 72 *
70 73 * @author renato.jesus
71 74 *
... ... @@ -80,10 +83,12 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
80 83 * </p>
81 84 *
82 85 * <p>
83   - * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
  86 + * <b>Regra(s) de negócio:</b>
  87 + * <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
84 88 * </p>
85 89 *
86   - * Método responsável por gerar o historico do bem ao realizar uma saida temporaria.
  90 + * Método responsável por gerar o historico do bem ao realizar uma saida
  91 + * temporaria.
87 92 *
88 93 * @author geovane.filho
89 94 *
... ... @@ -98,7 +103,8 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
98 103 *
99 104 * @return <code>HistoricoBemPatrimonial</code>
100 105 */
101   - HistoricoBemPatrimonial gerarHistoricoSaidaTemporaria(BemPatrimonial bemPatrimonial, Dominio statusBemAnterior, Dominio statusBemNovo, SaidaTemporaria saidaTemporaria);
  106 + HistoricoBemPatrimonial gerarHistoricoSaidaTemporaria(BemPatrimonial bemPatrimonial, Dominio statusBemAnterior,
  107 + Dominio statusBemNovo, SaidaTemporaria saidaTemporaria);
102 108  
103 109 /**
104 110 *
... ... @@ -107,10 +113,12 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
107 113 * </p>
108 114 *
109 115 * <p>
110   - * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
  116 + * <b>Regra(s) de negócio:</b>
  117 + * <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
111 118 * </p>
112 119 *
113   - * Método responsável por gerar o historico do bem ao realizar o retorno de uma saida temporaria.
  120 + * Método responsável por gerar o historico do bem ao realizar o retorno de
  121 + * uma saida temporaria.
114 122 *
115 123 * @author geovane.filho
116 124 *
... ... @@ -125,7 +133,8 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
125 133 *
126 134 * @return <code>HistoricoBemPatrimonial</code>
127 135 */
128   - HistoricoBemPatrimonial gerarHistoricoRetornoSaidaTemporaria(BemPatrimonial bemPatrimonial, Dominio statusBemAnterior, Dominio statusBemNovo, SaidaTemporariaItem saidaTemporariaItem);
  136 + HistoricoBemPatrimonial gerarHistoricoRetornoSaidaTemporaria(BemPatrimonial bemPatrimonial,
  137 + Dominio statusBemAnterior, Dominio statusBemNovo, SaidaTemporariaItem saidaTemporariaItem);
129 138  
130 139 /**
131 140 * Gera o historico do bem referente a mudança do valor liquido
... ... @@ -141,7 +150,8 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
141 150 *
142 151 * @return <code>HistoricoBemPatrimonial</code>
143 152 */
144   - HistoricoBemPatrimonial gerarHistoricoDepreciacaoValorLiquido(BemPatrimonial bemPatrimonial, BigDecimal valorAnterior, BigDecimal valorNovo, Depreciacao depreciacao);
  153 + HistoricoBemPatrimonial gerarHistoricoDepreciacaoValorLiquido(BemPatrimonial bemPatrimonial,
  154 + BigDecimal valorAnterior, BigDecimal valorNovo, Depreciacao depreciacao);
145 155  
146 156 /**
147 157 * Gera o historico do bem referente a mudança da vida útil restante
... ... @@ -157,7 +167,8 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
157 167 *
158 168 * @return <code>HistoricoBemPatrimonial</code>
159 169 */
160   - HistoricoBemPatrimonial gerarHistoricoDepreciacaoVidaUtilRestante(BemPatrimonial bemPatrimonial, Integer valorAnterior, Integer valorNovo, Depreciacao depreciacao);
  170 + HistoricoBemPatrimonial gerarHistoricoDepreciacaoVidaUtilRestante(BemPatrimonial bemPatrimonial,
  171 + Integer valorAnterior, Integer valorNovo, Depreciacao depreciacao);
161 172  
162 173 /**
163 174 * Gera o historico do bem referente a mudança do status da deprecição
... ... @@ -173,7 +184,8 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
173 184 *
174 185 * @return <code>HistoricoBemPatrimonial</code>
175 186 */
176   - HistoricoBemPatrimonial gerarHistoricoDepreciacaoStatusDepreciacao(BemPatrimonial bemPatrimonial, Dominio valorAnterior, Dominio valorNovo, Depreciacao depreciacao);
  187 + HistoricoBemPatrimonial gerarHistoricoDepreciacaoStatusDepreciacao(BemPatrimonial bemPatrimonial,
  188 + Dominio valorAnterior, Dominio valorNovo, Depreciacao depreciacao);
177 189  
178 190 /**
179 191 * Método responsável por gerar o historico inicial do bem no ato da entrada
... ... @@ -205,7 +217,8 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
205 217 * </p>
206 218 *
207 219 * <p>
208   - * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
  220 + * <b>Regra(s) de negócio:</b>
  221 + * <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
209 222 * </p>
210 223 *
211 224 * Método responsável por salvar o historicoNumeroPatrimonial
... ... @@ -223,7 +236,8 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
223 236 * </p>
224 237 *
225 238 * <p>
226   - * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
  239 + * <b>Regra(s) de negócio:</b>
  240 + * <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
227 241 * </p>
228 242 *
229 243 * Método responsável por
... ... @@ -241,7 +255,8 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
241 255 * </p>
242 256 *
243 257 * <p>
244   - * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
  258 + * <b>Regra(s) de negócio:</b>
  259 + * <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
245 260 * </p>
246 261 *
247 262 * Método responsável por
... ... @@ -259,7 +274,8 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
259 274 * </p>
260 275 *
261 276 * <p>
262   - * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
  277 + * <b>Regra(s) de negócio:</b>
  278 + * <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
263 279 * </p>
264 280 *
265 281 * Método responsável por
... ... @@ -277,7 +293,8 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
277 293 * </p>
278 294 *
279 295 * <p>
280   - * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
  296 + * <b>Regra(s) de negócio:</b>
  297 + * <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
281 298 * </p>
282 299 *
283 300 * Método responsável por
... ... @@ -290,7 +307,8 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
290 307 void gerarHistoricoSituacaoFisica(AlteracaoBemVH alteracaoBemVH, BemPatrimonial bemPatrimonialAlteracao);
291 308  
292 309 /**
293   - * Método responsável por gerar historico da mudança da sistuação fisica do material
  310 + * Método responsável por gerar historico da mudança da sistuação fisica do
  311 + * material
294 312 *
295 313 * @author wilker.machado
296 314 *
... ... @@ -305,7 +323,9 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
305 323 *
306 324 * @return HistoricoBemPatrimonial
307 325 */
308   - public HistoricoBemPatrimonial gerarHistoricoDeMudancaSituacaoFisicaBem(BemPatrimonial bemPatrimonial, Dominio dominioSituacaoFisicaAnterior, Dominio dominioSituacaoFisicaNova, Calendar dataInicioBaixaOuDataAtual, BaixaPatrimonio baixa);
  326 + public HistoricoBemPatrimonial gerarHistoricoDeMudancaSituacaoFisicaBem(BemPatrimonial bemPatrimonial,
  327 + Dominio dominioSituacaoFisicaAnterior, Dominio dominioSituacaoFisicaNova,
  328 + Calendar dataInicioBaixaOuDataAtual, BaixaPatrimonio baixa);
309 329  
310 330 /**
311 331 *
... ... @@ -320,7 +340,8 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
320 340 public HistoricoBemPatrimonial gerarHistoricoBaixaItem(BaixaPatrimonioItem baixaItem, BaixaPatrimonio baixa);
321 341  
322 342 /**
323   - * Método responsável por retornar o nome da chave de dominio do ultimo valor da situação do bem antes do processo de baixa
  343 + * Método responsável por retornar o nome da chave de dominio do ultimo
  344 + * valor da situação do bem antes do processo de baixa
324 345 *
325 346 * @author wilker.machado
326 347 *
... ... @@ -330,7 +351,8 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
330 351 String buscarUltimoEstadoBemAntesDaBaixa(BemPatrimonial bemPatrimonial);
331 352  
332 353 /**
333   - * Método responsável por gerar historico da exclusão ou estorno do item da baixa
  354 + * Método responsável por gerar historico da exclusão ou estorno do item da
  355 + * baixa
334 356 *
335 357 * @author wilker.machado
336 358 *
... ... @@ -339,7 +361,8 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
339 361 * se for true e uma exclusao senao e um estorno
340 362 * @return List<HistoricoBemPatrimonial>
341 363 */
342   - public List<HistoricoBemPatrimonial> gerarHistoricoExclusaoOuEstornoItemBaixa(BaixaPatrimonioItem baixaItem, Boolean exclusao);
  364 + public List<HistoricoBemPatrimonial> gerarHistoricoExclusaoOuEstornoItemBaixa(BaixaPatrimonioItem baixaItem,
  365 + Boolean exclusao);
343 366  
344 367 /**
345 368 * Método responsável por gerar historico da exclusão ou estorno da baixa
... ... @@ -359,10 +382,12 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
359 382 * </p>
360 383 *
361 384 * <p>
362   - * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
  385 + * <b>Regra(s) de negócio:</b>
  386 + * <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
363 387 * </p>
364 388 *
365   - * Método responsável por gerar o historico bemPatrimonial da definição do detentor
  389 + * Método responsável por gerar o historico bemPatrimonial da definição do
  390 + * detentor
366 391 *
367 392 * @author rogerio.costa
368 393 *
... ... @@ -374,7 +399,8 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
374 399  
375 400 /**
376 401 *
377   - * Método responsável por gerar historico do bem apartir de uma transferencia por definicao de detentor
  402 + * Método responsável por gerar historico do bem apartir de uma
  403 + * transferencia por definicao de detentor
378 404 *
379 405 * @author thiago.borges
380 406 *
... ... @@ -389,7 +415,8 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
389 415 * </p>
390 416 *
391 417 * <p>
392   - * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
  418 + * <b>Regra(s) de negócio:</b>
  419 + * <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
393 420 * </p>
394 421 *
395 422 * Método responsável por gerar o historico da adicao a bem principal
... ... @@ -407,10 +434,12 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
407 434 * </p>
408 435 *
409 436 * <p>
410   - * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
  437 + * <b>Regra(s) de negócio:</b>
  438 + * <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
411 439 * </p>
412 440 *
413   - * Método responsável por gerar o historico da transferencia gerada atraves da adicao a bem principal
  441 + * Método responsável por gerar o historico da transferencia gerada atraves
  442 + * da adicao a bem principal
414 443 *
415 444 * @author thiago.borges
416 445 *
... ... @@ -427,7 +456,8 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
427 456 * </p>
428 457 *
429 458 * <p>
430   - * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
  459 + * <b>Regra(s) de negócio:</b>
  460 + * <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
431 461 * </p>
432 462 *
433 463 * Método responsável por
... ... @@ -437,7 +467,8 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
437 467 * @param adicaoBemPatrimonial
438 468 * @param adicaoBemPatrimonialItem
439 469 */
440   - public HistoricoBemPatrimonial geraHistoricoDefinicaoDetentorResponsavel(AdicaoBemPrincipal adicaoBemPrincipal, AdicaoBemPrincipalItem adicaoBemPrincipalItem);
  470 + public HistoricoBemPatrimonial geraHistoricoDefinicaoDetentorResponsavel(AdicaoBemPrincipal adicaoBemPrincipal,
  471 + AdicaoBemPrincipalItem adicaoBemPrincipalItem);
441 472  
442 473 /**
443 474 * <p>
... ... @@ -445,17 +476,20 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
445 476 * </p>
446 477 *
447 478 * <p>
448   - * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
  479 + * <b>Regra(s) de negócio:</b>
  480 + * <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
449 481 * </p>
450 482 *
451   - * Método responsável por gerar o historico da definicao de detentor caso haja
  483 + * Método responsável por gerar o historico da definicao de detentor caso
  484 + * haja
452 485 *
453 486 * @author thiago.borges
454 487 *
455 488 * @param adicaoBemPrincipal
456 489 * @return HistoricoBemPatrimonial
457 490 */
458   - public HistoricoBemPatrimonial geraHistoricoDefinicaoDetentor(AdicaoBemPrincipal adicaoBemPrincipal, AdicaoBemPrincipalItem adicaoBemPrincipalItem);
  491 + public HistoricoBemPatrimonial geraHistoricoDefinicaoDetentor(AdicaoBemPrincipal adicaoBemPrincipal,
  492 + AdicaoBemPrincipalItem adicaoBemPrincipalItem);
459 493  
460 494 /**
461 495 * <p>
... ... @@ -463,10 +497,12 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
463 497 * </p>
464 498 *
465 499 * <p>
466   - * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
  500 + * <b>Regra(s) de negócio:</b>
  501 + * <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
467 502 * </p>
468 503 *
469   - * Método responsável por gerar o historico da remoção do responsavel pelo bem
  504 + * Método responsável por gerar o historico da remoção do responsavel pelo
  505 + * bem
470 506 *
471 507 * @author thiago.borges
472 508 *
... ... @@ -481,17 +517,20 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
481 517 * </p>
482 518 *
483 519 * <p>
484   - * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
  520 + * <b>Regra(s) de negócio:</b>
  521 + * <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
485 522 * </p>
486 523 *
487   - * Método responsável por gerar o historico da remoção do responsavel pelo bem
  524 + * Método responsável por gerar o historico da remoção do responsavel pelo
  525 + * bem
488 526 *
489 527 * @author thiago.borges
490 528 *
491 529 * @param adicaoBemPrincipalItem
492 530 * @return HistoricoBemPatrimonial
493 531 */
494   - public HistoricoBemPatrimonial geraHistoricoRemoverResponsavelPorAdicao(AdicaoBemPrincipalItem adicaoBemPrincipalItem);
  532 + public HistoricoBemPatrimonial geraHistoricoRemoverResponsavelPorAdicao(
  533 + AdicaoBemPrincipalItem adicaoBemPrincipalItem);
495 534  
496 535 /**
497 536 * <p>
... ... @@ -499,7 +538,8 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
499 538 * </p>
500 539 *
501 540 * <p>
502   - * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
  541 + * <b>Regra(s) de negócio:</b>
  542 + * <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
503 543 * </p>
504 544 *
505 545 * Método responsável por gerar o historico da remoção do detentor
... ... @@ -517,10 +557,12 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
517 557 * </p>
518 558 *
519 559 * <p>
520   - * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
  560 + * <b>Regra(s) de negócio:</b>
  561 + * <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
521 562 * </p>
522 563 *
523   - * Método responsável por gerar o historico da remoção do detentor por adicao a bem principal
  564 + * Método responsável por gerar o historico da remoção do detentor por
  565 + * adicao a bem principal
524 566 *
525 567 * @author thiago.borges
526 568 *
... ... @@ -535,7 +577,8 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
535 577 * </p>
536 578 *
537 579 * <p>
538   - * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
  580 + * <b>Regra(s) de negócio:</b>
  581 + * <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
539 582 * </p>
540 583 *
541 584 * Método responsável por gerar historico da remoção de um item
... ... @@ -554,7 +597,8 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
554 597 * </p>
555 598 *
556 599 * <p>
557   - * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
  600 + * <b>Regra(s) de negócio:</b>
  601 + * <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
558 602 * </p>
559 603 *
560 604 * Método responsável por gerar historico da remoção de um item
... ... @@ -572,10 +616,12 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
572 616 * </p>
573 617 *
574 618 * <p>
575   - * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
  619 + * <b>Regra(s) de negócio:</b>
  620 + * <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
576 621 * </p>
577 622 *
578   - * Método responsável por gerar histórico dos bens patrimoniais da transferência
  623 + * Método responsável por gerar histórico dos bens patrimoniais da
  624 + * transferência
579 625 *
580 626 * @author rogerio.cassimiro
581 627 *
... ... @@ -584,7 +630,8 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
584 630 public void gerarHistoricoBemPatrimonialTransferencia(Transferencia transferencia);
585 631  
586 632 /**
587   - * Método responsável por verificar se houve alguma alteração no bem depois de sua entrada para poder verificar se e possivel a exlusão da entrada
  633 + * Método responsável por verificar se houve alguma alteração no bem depois
  634 + * de sua entrada para poder verificar se e possivel a exlusão da entrada
588 635 *
589 636 * @author wilker.machado
590 637 *
... ... @@ -600,10 +647,12 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
600 647 * </p>
601 648 *
602 649 * <p>
603   - * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
  650 + * <b>Regra(s) de negócio:</b>
  651 + * <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
604 652 * </p>
605 653 *
606   - * Método responsável por buscar todos os historicos de um bem em uma data com um determinado codigo de motivo de alteracao
  654 + * Método responsável por buscar todos os historicos de um bem em uma data
  655 + * com um determinado codigo de motivo de alteracao
607 656 *
608 657 * @author geovane.filho
609 658 *
... ... @@ -615,7 +664,8 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
615 664 * Codigo do motivo da alteracao
616 665 * @return Historico gerado na data e do tipo informado.
617 666 */
618   - HistoricoBemPatrimonial findByBemPatrimonialEDataOperacaoECodigoMotivoAlteracao(BemPatrimonial bemPatrimonial, Calendar dataOperacao, Long tipoMotivoAlteracaoBemEmSaidaTemporariaCodigo);
  667 + HistoricoBemPatrimonial findByBemPatrimonialEDataOperacaoECodigoMotivoAlteracao(BemPatrimonial bemPatrimonial,
  668 + Calendar dataOperacao, Long tipoMotivoAlteracaoBemEmSaidaTemporariaCodigo);
619 669  
620 670 /**
621 671 * Método responsável por buscar o historico de cada bem
... ... @@ -633,22 +683,26 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
633 683 * </p>
634 684 *
635 685 * <p>
636   - * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
  686 + * <b>Regra(s) de negócio:</b>
  687 + * <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
637 688 * </p>
638 689 *
639   - * Método responsável por retornar todos os historicos de um determinado bem a partir de uma data e de um determinado tipo.
  690 + * Método responsável por retornar todos os historicos de um determinado bem
  691 + * a partir de uma data e de um determinado tipo.
640 692 *
641 693 * @author geovane.filho
642 694 *
643 695 * @param bemPatrimonial
644 696 * Bem Patrimonial a se buscar os historicos
645 697 * @param dataOperacao
646   - * Data para se procurar a partir dela (Data não inclusa na pesquisa, apenas maiores que ela)
  698 + * Data para se procurar a partir dela (Data não inclusa na
  699 + * pesquisa, apenas maiores que ela)
647 700 * @param tipoHistoricoAlteracaoCodigo
648 701 * Tipo de historico a se buscar
649 702 * @return Coleção com os historicos encontrados.
650 703 */
651   - public Collection<HistoricoBemPatrimonial> findAllByBemPatrimonialEDataOperacaoMaiorQueECodigoTipoHistorico(BemPatrimonial bemPatrimonial, Calendar dataOperacao, Long tipoHistoricoAlteracaoCodigo);
  704 + public Collection<HistoricoBemPatrimonial> findAllByBemPatrimonialEDataOperacaoMaiorQueECodigoTipoHistorico(
  705 + BemPatrimonial bemPatrimonial, Calendar dataOperacao, Long tipoHistoricoAlteracaoCodigo);
652 706  
653 707 /**
654 708 * <p>
... ... @@ -656,20 +710,25 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
656 710 * </p>
657 711 *
658 712 * <p>
659   - * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
  713 + * <b>Regra(s) de negócio:</b>
  714 + * <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
660 715 * </p>
661 716 *
662   - * Método responsável por dizer se foi realizado alguma modificação em um bem patrimonial após uma determinada modificação.
  717 + * Método responsável por dizer se foi realizado alguma modificação em um
  718 + * bem patrimonial após uma determinada modificação.
663 719 *
664 720 * @author geovane.filho
665 721 *
666 722 * @param bemPatrimonial
667 723 * Bem Patrimonial a se buscar a informação
668 724 * @param historicoBemPatrimonial
669   - * Historico a se procurar historicos de modificação a partir dele.
670   - * @return <code>true</code> caso haja historicos de modificação para o bem após o historico dado e <code>false</code> caso contrário.
  725 + * Historico a se procurar historicos de modificação a partir
  726 + * dele.
  727 + * @return <code>true</code> caso haja historicos de modificação para o bem
  728 + * após o historico dado e <code>false</code> caso contrário.
671 729 */
672   - public Boolean temHistoricoAlteracaoAposHistorico(BemPatrimonial bemPatrimonial, HistoricoBemPatrimonial historicoBemPatrimonial);
  730 + public Boolean temHistoricoAlteracaoAposHistorico(BemPatrimonial bemPatrimonial,
  731 + HistoricoBemPatrimonial historicoBemPatrimonial);
673 732  
674 733 /**
675 734 * Método responsável por
... ... @@ -691,7 +750,8 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
691 750 public void removerMovimentosHistorico(Transferencia entity);
692 751  
693 752 /**
694   - * Método responsável por validar se existe mudança no histórico a partir da data da operação da transferência
  753 + * Método responsável por validar se existe mudança no histórico a partir da
  754 + * data da operação da transferência
695 755 *
696 756 * @author rogerio.cassimiro
697 757 *
... ... @@ -701,7 +761,8 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
701 761 public boolean existeMudancaPosteriorTransferenciaAPartirDataOperacao(Transferencia transferencia);
702 762  
703 763 /**
704   - * Método responsável por criar os historicos referentes às mudanças de todos os bens que irão ser depreciados
  764 + * Método responsável por criar os historicos referentes às mudanças de
  765 + * todos os bens que irão ser depreciados
705 766 *
706 767 * @author geovane.filho
707 768 *
... ... @@ -710,7 +771,8 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
710 771 * @param dataOperacao
711 772 * @param usuarioId
712 773 */
713   - public void gerarHistoricoAlteracaoBemDepreciacao(Long organizacaoId, Long depreciacaoId, Calendar dataOperacao, Long usuarioId);
  774 + public void gerarHistoricoAlteracaoBemDepreciacao(Long organizacaoId, Long depreciacaoId, Calendar dataOperacao,
  775 + Long usuarioId);
714 776  
715 777 /**
716 778 * <p>
... ... @@ -718,10 +780,12 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
718 780 * </p>
719 781 *
720 782 * <p>
721   - * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
  783 + * <b>Regra(s) de negócio:</b>
  784 + * <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
722 785 * </p>
723 786 *
724   - * Método responsável por criar o histórico referente à mudança da taxa de valor residual
  787 + * Método responsável por criar o histórico referente à mudança da taxa de
  788 + * valor residual
725 789 *
726 790 * @author geovane.filho
727 791 *
... ... @@ -748,7 +812,8 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
748 812 * </p>
749 813 *
750 814 * <p>
751   - * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
  815 + * <b>Regra(s) de negócio:</b>
  816 + * <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
752 817 * </p>
753 818 *
754 819 * Método responsável por criar o histórico referente à mudança da vida útil
... ... @@ -759,6 +824,8 @@ public interface HistoricoBemPatrimonialService extends GenericService&lt;Historico
759 824 * @param bemPatrimonial
760 825 */
761 826 void gerarHistoricoVidaUtil(AlteracaoBemVH alteracaoBemVH, BemPatrimonial bemPatrimonial);
762   -
  827 +
763 828 void gerarHistoricoBemPatrimonialTransferenciaCancelada(BemPatrimonial bemPatrimonial);
  829 +
  830 + boolean existeMudancaPosteriorTransferenciaItemAPartirDataOperacao(TransferenciaItem transferenciaItem);
764 831 }
... ...
citgrp-patrimonio-api/src/main/java/br/com/centralit/api/service/impl/HistoricoBemPatrimonialServiceImpl.java
... ... @@ -1879,6 +1879,10 @@ public class HistoricoBemPatrimonialServiceImpl extends GenericServiceImpl&lt;Histo
1879 1879 // PERCORRE A LISTA DE TRANSFERENCIAITEM = BEM PATRIMONIAL E GERA HISTÓRICO
1880 1880 for (TransferenciaItem transferenciaItem : transferencia.getSaidaTemporariaItens()) {
1881 1881  
  1882 + if(UtilObjeto.isReferencia(this.buscarUltimoHistoricoBem(transferenciaItem.getBemPatrimonial(), transferencia.getId()))){
  1883 + continue;
  1884 + }
  1885 +
1882 1886 TermoResponsabilidade termoResponsabilidade = this.termoResponsabilidadeService.findByTransferenciaAndEstrutura(transferencia.getId(), transferenciaItem.getEstruturaOrganizacionalOrigem().getId());
1883 1887  
1884 1888 HistoricoBemPatrimonial historicoBemPatrimonial = new HistoricoBemPatrimonial();
... ... @@ -2123,6 +2127,19 @@ public class HistoricoBemPatrimonialServiceImpl extends GenericServiceImpl&lt;Histo
2123 2127  
2124 2128 return Boolean.FALSE;
2125 2129 }
  2130 +
  2131 + @Override
  2132 + public boolean existeMudancaPosteriorTransferenciaItemAPartirDataOperacao(TransferenciaItem transferenciaItem) {
  2133 +
  2134 + Dominio dominioTipoHIstorico = this.dominioService.findByChaveAndCodigo(Dominio.TIPO_HISTORICO, Dominio.TRANSFERENCIA_INTERNA_CODIGO);
  2135 +
  2136 + if(this.historicoBemPatrimonialDao.validarHistoricoSuperiorDataOperacaoPorBemETipoHistorico(transferenciaItem.getBemPatrimonial(), transferenciaItem.getTransferencia().getDataTransferencia(), dominioTipoHIstorico)) {
  2137 +
  2138 + return Boolean.TRUE;
  2139 + }
  2140 +
  2141 + return Boolean.FALSE;
  2142 + }
2126 2143  
2127 2144 /**
2128 2145 * {@inheritDoc}
... ...
citgrp-patrimonio-api/src/main/java/br/com/centralit/api/service/impl/TransferenciaItemServiceImpl.java
... ... @@ -428,6 +428,11 @@ public class TransferenciaItemServiceImpl extends GenericServiceImpl&lt;Transferenc
428 428  
429 429 TransferenciaItem transferenciaItem = this.find(id);
430 430  
  431 + if (this.historioBemPatrimonialService.existeMudancaPosteriorTransferenciaItemAPartirDataOperacao(transferenciaItem)) {
  432 +
  433 + throw new BusinessException("VALIDACAO.EXCLUSAO_TRANSFERENCIA_IMPOSSIVEL", CodigoErro.REGRA_NEGOCIO.getValue());
  434 + }
  435 +
431 436 BemPatrimonial bemPatrimonial = this.bemPatrimonialService.find(transferenciaItem.getBemPatrimonial().getId());
432 437 bemPatrimonial.setEstruturaOrganizacionalAtual(transferenciaItem.getEstruturaOrganizacionalOrigem());
433 438  
... ...
citgrp-patrimonio-api/src/main/java/br/com/centralit/api/service/impl/TransferenciaServiceImpl.java
... ... @@ -201,9 +201,7 @@ public class TransferenciaServiceImpl extends GenericServiceImpl&lt;Transferencia,
201 201 transferenciaItemListTemp.add(transferenciaItem);
202 202 } else {
203 203 // SALVA A TRANSFERÊNCIA
204   - if(UtilObjeto.isReferencia(transferencia.getId())){
205   - this.salvarTermo(transferencia, this.estruturaOrganizacionalService.getReference(idUltimaEstrutura));
206   - }else{
  204 + if(!UtilObjeto.isReferencia(transferencia.getId())){
207 205 Transferencia transferenciaSave = geraTransferenciaInterna(transferencia, transferenciaItemListTemp);
208 206 this.transferenciaDao.save(transferenciaSave);
209 207 this.salvarTermo(transferenciaSave, this.estruturaOrganizacionalService.getReference(idUltimaEstrutura));
... ...
citgrp-patrimonio-web/src/main/java/br/com/centralit/listener/StartupListenerPatrimonio.java
... ... @@ -652,7 +652,7 @@ public class StartupListenerPatrimonio extends UtilStartup implements Applicatio
652 652 internacionalizacaoList.add(new Internacionalizacao("VALIDACAO.EXCLUSAO_BAIXA", "A baixa ou um dos seus itens só pode ser excluído se a situação for 'EM ANDAMENTO'", dominio, modulo));
653 653 internacionalizacaoList.add(new Internacionalizacao("VALIDACAO.TRANSFERENCIA_ANTERIOR_ULTIMA_OPERACAO", "Você não pode transferir um bem patrimonial com data anterior a da última operação do bem! Verifique a operação: ", dominio, modulo));
654 654 internacionalizacaoList.add(new Internacionalizacao("VALIDACAO.TRANSFERENCIA_DATA_INFERIOR_ENTRADA", "Não foi possível realizar a transferência pois a data informada é inferior a data contábil da entrada do bem", dominio, modulo));
655   - internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.VALIDACAO.REMOVER_ULTIMO_ITEM_TRASNFERENCIA", "Não é permitido remover o último item da transferência. Caso queira remover este bem, favor deletar a transferência.", dominio, modulo));
  655 + internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.VALIDACAO.REMOVER_ULTIMO_ITEM_TRASNFERENCIA", "Não é permitido remover o último item da transferência. Caso queira remover este bem, favor excluir a transferência.", dominio, modulo));
656 656  
657 657 }
658 658  
... ... @@ -743,8 +743,18 @@ public class StartupListenerPatrimonio extends UtilStartup implements Applicatio
743 743 internacionalizacaoList.add(new Internacionalizacao("MSG.SUCESSO_MES_REFERENCIA", "Mês referência fechado com sucesso!", dominio, modulo));
744 744 internacionalizacaoList.add(new Internacionalizacao("MSG.PROXIMO_NUMERO_PATRIMONIO", "Próximo número patrimônial disponível.", dominio, modulo));
745 745 internacionalizacaoList.add(new Internacionalizacao("MSG.MN015", "Bem Patrimonial (%s) possui registro de transferência posterior &agrave; data informada! Favor verificar.", dominio, modulo));
  746 + internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.MSG.HISTORICO_TRANSFERENCIA", "Transferência foi realizada em: :DATATRANSFERENCIA: - Nova Estrutura Organizacional: :NOVAESTRUTURA: - Número do Termo: :NUMTERMO:", dominio, modulo));
746 747 internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.MSG.HISTORICO_TRANSFERENCIA_CANCELADA", "Última transferência cancelada", dominio, modulo));
747   -
  748 + internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.MSG.HISTORICO_CONTABILIZACAO", "Contabilização realizada em: :DATACONTABILIZACAO:", dominio, modulo));
  749 + internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.MSG.HISTORICO_ENTRADA", "Entrada em: :DATARECEBIMENTO: - Estrutura organizacional: :ESTRUTURACODIGONOME: – Número Patrimonial: :NUMPATRIMONIAL: - :MATERIALDESC:", dominio, modulo));
  750 + internacionalizacaoList.add(new Internacionalizacao("HISTORICO_BAIXA_INICIADA" , "Processo de Baixa iniciado – Status anterior: :STATUSANTERIOR: – Novo status: :STATUSNOVO:", dominio, modulo));
  751 + internacionalizacaoList.add(new Internacionalizacao("HISTORICO_BAIXA_AUTORIZADA" , "Processo de Baixa autorizado – Status anterior: :STATUSANTERIOR: – Novo status: :STATUSNOVO:", dominio, modulo));
  752 + internacionalizacaoList.add(new Internacionalizacao("HISTORICO_BAIXA_NAO_AUTORIZADA" , "Processo de Baixa não autorizado – Status anterior: :STATUSANTERIOR: – Novo status: :STATUSNOVO:", dominio, modulo));
  753 + internacionalizacaoList.add(new Internacionalizacao("HISTORICO_TRANSFERENCIA" , "Transferência foi realizada em: :DATATRANSFERENCIA: - Nova Estrutura Organizacional: :NOVAESTRUTURA: - Número do Termo: :NUMTERMO:", dominio, modulo));
  754 + internacionalizacaoList.add(new Internacionalizacao("HISTORICO_SAIDA_SEM_PREVISAO" , "Bem está em saída temporária com o objetivo: :OBJETIVOSAIDA:. Sem previsão de retorno.", dominio, modulo));
  755 + internacionalizacaoList.add(new Internacionalizacao("HISTORICO_SAIDA_COM_PREVISAO" , "Bem está em saída temporária com o objetivo: :OBJETIVOSAIDA:. Data Prevista para Retorno: :DATARETORNO:.", dominio, modulo));
  756 + internacionalizacaoList.add(new Internacionalizacao("VALIDACAO.DATA_FORA_REFERENCIA_EXCLUSAO_ENTRADA" , "Essa entrada não pode ser excluída porque ela não foi contabilizada na referência vigente.", dominio, modulo));
  757 + internacionalizacaoList.add(new Internacionalizacao("VALIDACAO.EXCLUSAO_TRANSFERENCIA_IMPOSSIVEL" , "Não é possível excluir a transferência, pois houve movimentação após a transferência!", dominio, modulo));
748 758 }
749 759  
750 760 }
... ...
citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/controller/TransferenciaController.js
... ... @@ -467,7 +467,7 @@ citApp.controller(&#39;TransferenciaController&#39;, [&#39;$scope&#39;, &#39;$filter&#39;, &#39;$timeout&#39;, &#39;
467 467  
468 468 $scope.permiteExcluirItem = function() {
469 469 var deferred = $q.defer();
470   - if($scope.listaBemPatrimonialTemp.length == 1){
  470 + if($scope.listaBemPatrimonialTemp.length == 1 && $scope.transferencia.id){
471 471 $scope.showAlert("error", $translate.instant("PATRIMONIO.VALIDACAO.REMOVER_ULTIMO_ITEM_TRASNFERENCIA"));
472 472 deferred.resolve(false);
473 473 }else{
... ... @@ -477,13 +477,15 @@ citApp.controller(&#39;TransferenciaController&#39;, [&#39;$scope&#39;, &#39;$filter&#39;, &#39;$timeout&#39;, &#39;
477 477 }
478 478  
479 479 $scope.removerTransferencia = function(bemSelecionado){
480   - $scope.setLoadingRemove(true);
481   - TransferenciaItemRepository.findTransferenciaItemBemPatrimonialTransferencia(bemSelecionado.id, $scope.transferencia.id).then(function(result) {
482   - TransferenciaItemRepository.removerItem(result.id).then(function(result) {
483   - $scope.showAlert('success', $translate.instant('MSG.EXCLUSAO_SUCESSO'), " ", false);
484   - $scope.setLoading(false);
  480 + if($scope.transferencia.id){
  481 + $scope.setLoadingRemove(true);
  482 + TransferenciaItemRepository.findTransferenciaItemBemPatrimonialTransferencia(bemSelecionado.id, $scope.transferencia.id).then(function(result) {
  483 + TransferenciaItemRepository.removerItem(result.id).then(function(result) {
  484 + $scope.showAlert('success', $translate.instant('MSG.EXCLUSAO_SUCESSO'), " ", false);
  485 + $scope.setLoading(false);
  486 + });
485 487 });
486   - });
  488 + }
487 489 };
488 490  
489 491 }]);
... ...
citgrp-patrimonio-web/src/main/webapp/html/transferencia/transferenciaEdit.html
... ... @@ -102,9 +102,9 @@
102 102  
103 103 </fieldset><!-- .filedset Dados Transferência -->
104 104 <componente-busca-bens-patrimoniais ng-nome-form="'transferenciaForm'" ng-form-submitted="transferenciaForm.$submitted" ng-lista-bens="listaBemPatrimonialTemp"
105   - ng-codigos-status-bem="listaCodigosBens" ng-regra-bem-principal="true" is-title-bem-patrimonial-count="true" ng-obrigatorio="true" ng-edit="edit && permiteAlterarTrans"></componente-busca-bens-patrimoniais>
  105 + ng-codigos-status-bem="listaCodigosBens" ng-regra-bem-principal="true" is-title-bem-patrimonial-count="true" ng-obrigatorio="true" ng-edit="edit"></componente-busca-bens-patrimoniais>
106 106  
107   - <list-view-paginate ng-lista="listaBemPatrimonialTemp" ng-dominio-repository="DominioRepository" ng-repository="BemPatrimonialRepository" ng-headers="headers" ng-fields="fields" ng-filters="filters" ng-filter-criteria="filterCriteria" ng-edit= "edit && permiteAlterarTrans" ng-show-remover="true" ng-custom-remove="true" ng-metodo-remover="removerTransferencia" ng-validacao-antes-excluir="permiteExcluirItem"></list-view-paginate>
  107 + <list-view-paginate ng-lista="listaBemPatrimonialTemp" ng-dominio-repository="DominioRepository" ng-repository="BemPatrimonialRepository" ng-headers="headers" ng-fields="fields" ng-filters="filters" ng-filter-criteria="filterCriteria" ng-edit= "edit" ng-show-remover="true" ng-custom-remove="true" ng-metodo-remover="removerTransferencia" ng-validacao-antes-excluir="permiteExcluirItem"></list-view-paginate>
108 108  
109 109 <componente-associar-documentos ng-documentos="transferencia.documentos" ng-edit="edit" ng-uploader="uploader" ng-workspace="$parent.workspace" form="transferenciaForm" ng-obrigatorio="false"></componente-associar-documentos>
110 110  
... ...