Commit 667b7376d0ac143112210923d88c5c13dd6536e6

Authored by Ronan Tavares Camargo
1 parent 16dfde2e
Exists in master

Correções atendimento requisição de consumo

cit-almoxarifado-api/src/main/java/br/com/centralit/api/model/AtendimentoRequisicaoConsumoItem.java
@@ -61,7 +61,7 @@ import com.fasterxml.jackson.annotation.JsonView; @@ -61,7 +61,7 @@ import com.fasterxml.jackson.annotation.JsonView;
61 @AuditTable(value = "alm_rc_atenditem_aud") 61 @AuditTable(value = "alm_rc_atenditem_aud")
62 @Entity 62 @Entity
63 @Table(name = "alm_rc_atendimentoitem") 63 @Table(name = "alm_rc_atendimentoitem")
64 -@JsonIgnoreProperties({ "$info", "$verInfo", "$quantidade", "$locaisEstoque", "$hasError", "$somaQtdAtendida" }) 64 +@JsonIgnoreProperties({ "$info", "$verInfo", "$quantidade", "$locaisEstoque", "$hasError", "$somaQtdAtendida", "$hasErrorQtdAtendidaMaiorQtdRequisitada"})
65 public class AtendimentoRequisicaoConsumoItem extends PersistentObjectAuditOrganizacao { 65 public class AtendimentoRequisicaoConsumoItem extends PersistentObjectAuditOrganizacao {
66 66
67 /** Atributo serialVersionUID. */ 67 /** Atributo serialVersionUID. */
cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/AtendimentoRequisicaoConsumoController.js
@@ -462,7 +462,6 @@ citApp.controller( 'AtendimentoRequisicaoConsumoController', @@ -462,7 +462,6 @@ citApp.controller( 'AtendimentoRequisicaoConsumoController',
462 }; 462 };
463 463
464 $scope.validarQuantidadesAtendidas = function(){ 464 $scope.validarQuantidadesAtendidas = function(){
465 - $scope.setLoading(true);  
466 $scope.atendimentoRequisicaoConsumo.atendimentos = []; 465 $scope.atendimentoRequisicaoConsumo.atendimentos = [];
467 angular.copy($scope.atendimentos, $scope.atendimentoRequisicaoConsumo.atendimentos); 466 angular.copy($scope.atendimentos, $scope.atendimentoRequisicaoConsumo.atendimentos);
468 467
@@ -482,11 +481,8 @@ citApp.controller( 'AtendimentoRequisicaoConsumoController', @@ -482,11 +481,8 @@ citApp.controller( 'AtendimentoRequisicaoConsumoController',
482 }); 481 });
483 }); 482 });
484 }); 483 });
485 - $scope.showAlert("error", result.mensagemErro, " ", false);  
486 - $scope.setLoading(false);  
487 } 484 }
488 485
489 - $scope.setLoading(false);  
490 }); 486 });
491 } 487 }
492 488
@@ -497,8 +493,7 @@ citApp.controller( 'AtendimentoRequisicaoConsumoController', @@ -497,8 +493,7 @@ citApp.controller( 'AtendimentoRequisicaoConsumoController',
497 }); 493 });
498 494
499 if(atendimentoItem.$somaQtdAtendida > atendimentoItem.requisicaoConsumoItem.quantidade){ 495 if(atendimentoItem.$somaQtdAtendida > atendimentoItem.requisicaoConsumoItem.quantidade){
500 - atendimentoItem.$hasError = true;  
501 - $scope.showAlert("error", $translate.instant('ALMOXARIFADO.VALIDACAO.QUANTIDADE_ATENDIDA_MAIOR_REQUISITADA'), " ", false); 496 + atendimentoItem.$hasErrorQtdAtendidaMaiorQtdRequisitada = true;
502 } 497 }
503 } 498 }
504 499
@@ -512,6 +507,7 @@ citApp.controller( 'AtendimentoRequisicaoConsumoController', @@ -512,6 +507,7 @@ citApp.controller( 'AtendimentoRequisicaoConsumoController',
512 atendimento.atendimentoRequisicaoConsumoItems.forEach(function(atendimentoItem){ 507 atendimento.atendimentoRequisicaoConsumoItems.forEach(function(atendimentoItem){
513 atendimentoItem.atendimentoRequisicaoConsumoItemEnderecos.forEach(function(itemEndereco){ 508 atendimentoItem.atendimentoRequisicaoConsumoItemEnderecos.forEach(function(itemEndereco){
514 atendimentoItem.$hasError = false; 509 atendimentoItem.$hasError = false;
  510 + atendimentoItem.$hasErrorQtdAtendidaMaiorQtdRequisitada = false;
515 itemEndereco.$hasError = false; 511 itemEndereco.$hasError = false;
516 }); 512 });
517 }); 513 });
@@ -666,6 +662,7 @@ citApp.controller( 'AtendimentoRequisicaoConsumoController', @@ -666,6 +662,7 @@ citApp.controller( 'AtendimentoRequisicaoConsumoController',
666 $scope.listaEnderecosSelect = angular.copy(enderecosItem); 662 $scope.listaEnderecosSelect = angular.copy(enderecosItem);
667 } 663 }
668 664
  665 + $scope.listaEnderecosTemp = angular.copy(enderecosAdicionados);
669 $scope.listaEnderecosAdicionados = enderecosAdicionados; 666 $scope.listaEnderecosAdicionados = enderecosAdicionados;
670 $scope.$openModal('modal-atendimento-item-enderecos.html', 'md'); 667 $scope.$openModal('modal-atendimento-item-enderecos.html', 'md');
671 } 668 }
@@ -714,5 +711,11 @@ citApp.controller( 'AtendimentoRequisicaoConsumoController', @@ -714,5 +711,11 @@ citApp.controller( 'AtendimentoRequisicaoConsumoController',
714 $scope.showAlert('error', mensagemErro, " ", false); 711 $scope.showAlert('error', mensagemErro, " ", false);
715 } 712 }
716 } 713 }
  714 +
  715 + $scope.cancelarEdicaoModalEnderecos = function(){
  716 + limparLinhasComErro();
  717 + $scope.atendimentoItemEmEdicao.atendimentoRequisicaoConsumoItemEnderecos = $scope.listaEnderecosTemp;
  718 + $scope.$modalInstance.dismiss('cancel');
  719 + }
717 720
718 }]); 721 }]);
cit-almoxarifado-web/src/main/webapp/html/atendimentoRequisicaoConsumo/atendimentoRequisicaoConsumoEdit.html
@@ -80,14 +80,14 @@ @@ -80,14 +80,14 @@
80 </h2> 80 </h2>
81 <div class="widget-toolbar"> 81 <div class="widget-toolbar">
82 <a href="#void" ng-click="widgetAtendimentoCollapsed = !widgetAtendimentoCollapsed"> 82 <a href="#void" ng-click="widgetAtendimentoCollapsed = !widgetAtendimentoCollapsed">
83 - <i class="fa" ng-class="{'fa-chevron-up': widgetAtendimentoCollapsed, 'fa-chevron-down': !widgetAtendimentoCollapsed}"></i> 83 + <i class="fa" ng-class="{'fa-chevron-up': atendimentos.length == 1 ? !widgetAtendimentoCollapsed : widgetAtendimentoCollapsed, 'fa-chevron-down': atendimentos.length == 1 ? widgetAtendimentoCollapsed : !widgetAtendimentoCollapsed}"></i>
84 </a> 84 </a>
85 - <a href="#void" style="margin-left: 3px" ng-click="removerRequisicaoDoAtendimento($index)" ng-show="edit"> 85 + <a href="#void" style="margin-left: 3px" ng-click="removerRequisicaoDoAtendimento($index)" ng-show="edit && atendimentos.length > 1">
86 <i class="fa fa-trash-o bigger-130 red" tooltip="{{$translate.instant('ALMOXARIFADO.MSG.REMOVER_REQUISICAO_ATENDIMENTO')}}"></i> 86 <i class="fa fa-trash-o bigger-130 red" tooltip="{{$translate.instant('ALMOXARIFADO.MSG.REMOVER_REQUISICAO_ATENDIMENTO')}}"></i>
87 </a> 87 </a>
88 </div> 88 </div>
89 </div> 89 </div>
90 - <div collapse="!widgetAtendimentoCollapsed" class="widget-body"> 90 + <div collapse="atendimentos.length == 1 ? widgetAtendimentoCollapsed : !widgetAtendimentoCollapsed" class="widget-body">
91 <div class="widget-main clearfix"> 91 <div class="widget-main clearfix">
92 <div class="row"> 92 <div class="row">
93 <div class="col-md-3"> 93 <div class="col-md-3">
@@ -139,8 +139,8 @@ @@ -139,8 +139,8 @@
139 </thead> 139 </thead>
140 <tbody> 140 <tbody>
141 <tr ng-repeat-start="atendimentoRequisicaoConsumoItem in atendimento.atendimentoRequisicaoConsumoItems" 141 <tr ng-repeat-start="atendimentoRequisicaoConsumoItem in atendimento.atendimentoRequisicaoConsumoItems"
142 - ng-class="atendimentoRequisicaoConsumoItem.$hasError ? 'danger' : ''" ng-hide="atendimentoRequisicaoConsumoItem.requisicaoConsumoItem.quantidade == atendimentoRequisicaoConsumoItem.requisicaoConsumoItem.quantidadeAtendida && !exibirCompletos && edit"  
143 - tooltip="{{atendimentoRequisicaoConsumoItem.$hasError ? $translate.instant('ALMOXARIFADO.VALIDACAO.SOMA_ITENS_ATENDER_MAIOR_ESTOQUE_TOOLTIP') : ''}}"> 142 + ng-class="atendimentoRequisicaoConsumoItem.$hasError || atendimentoRequisicaoConsumoItem.$hasErrorQtdAtendidaMaiorQtdRequisitada ? 'danger' : ''" ng-hide="atendimentoRequisicaoConsumoItem.requisicaoConsumoItem.quantidade == atendimentoRequisicaoConsumoItem.requisicaoConsumoItem.quantidadeAtendida && !exibirCompletos && edit"
  143 + tooltip="{{atendimentoRequisicaoConsumoItem.$hasErrorQtdAtendidaMaiorQtdRequisitada ? $translate.instant('ALMOXARIFADO.VALIDACAO.QUANTIDADE_ATENDIDA_MAIOR_REQUISITADA') : (atendimentoRequisicaoConsumoItem.$hasError ? $translate.instant('ALMOXARIFADO.VALIDACAO.SOMA_ITENS_ATENDER_MAIOR_ESTOQUE_TOOLTIP') : '')}}">
144 144
145 <td class="text-center" ng-show="edit"> 145 <td class="text-center" ng-show="edit">
146 <button type="button" ng-click="atendimentoRequisicaoConsumoItem.$verInfo = !atendimentoRequisicaoConsumoItem.$verInfo"> 146 <button type="button" ng-click="atendimentoRequisicaoConsumoItem.$verInfo = !atendimentoRequisicaoConsumoItem.$verInfo">
cit-almoxarifado-web/src/main/webapp/html/atendimentoRequisicaoConsumo/dialog_atendimento_item_enderecos.html
@@ -8,7 +8,7 @@ @@ -8,7 +8,7 @@
8 8
9 <button title="{{$translate.instant('LABEL.CANCELAR')}}" 9 <button title="{{$translate.instant('LABEL.CANCELAR')}}"
10 alt="{{$translate.instant('LABEL.CANCELAR')}}" 10 alt="{{$translate.instant('LABEL.CANCELAR')}}"
11 - ng-click="$dismiss('cancel');" class="btn btn-clear" type="button"> 11 + ng-click="cancelarEdicaoModalEnderecos()" class="btn btn-clear" type="button">
12 <i class="fa fa-times red"></i> 12 <i class="fa fa-times red"></i>
13 <translate>LABEL.CANCELAR</translate> 13 <translate>LABEL.CANCELAR</translate>
14 </button> 14 </button>
@@ -16,6 +16,22 @@ @@ -16,6 +16,22 @@
16 16
17 <div class="modal-body"> 17 <div class="modal-body">
18 <legend style="font-size: 20px"> 18 <legend style="font-size: 20px">
  19 + <translate>LABEL.MATERIAL</translate>
  20 + </legend>
  21 +
  22 + <div class="row">
  23 + <div class="col-md-12">
  24 + <input class="form-control" type="text" ng-disabled="true" ng-model="atendimentoItemEmEdicao.material.codigoEDescricao">
  25 + </div>
  26 + </div>
  27 +
  28 + <div class="row">
  29 + <div class="col-md-12">
  30 + &nbsp;
  31 + </div>
  32 + </div>
  33 +
  34 + <legend style="font-size: 20px">
19 <translate>ALMOXARIFADO.LABEL.ENDERECOS_ESTOQUE</translate> 35 <translate>ALMOXARIFADO.LABEL.ENDERECOS_ESTOQUE</translate>
20 </legend> 36 </legend>
21 37
@@ -49,7 +65,8 @@ @@ -49,7 +65,8 @@
49 </tr> 65 </tr>
50 </thead> 66 </thead>
51 <tbody ng-repeat="atendimentoRequisicaoConsumoItemEndereco in listaEnderecosAdicionados"> 67 <tbody ng-repeat="atendimentoRequisicaoConsumoItemEndereco in listaEnderecosAdicionados">
52 - <tr ng-class="atendimentoRequisicaoConsumoItemEndereco.$hasError ? 'danger' : ''"> 68 + <tr ng-class="atendimentoRequisicaoConsumoItemEndereco.$hasError || atendimentoRequisicaoConsumoItemEndereco.$hasErrorQtdAtendidaMaiorQtdRequisitada ? 'danger' : ''"
  69 + tooltip="{{atendimentoItemEmEdicao.$hasErrorQtdAtendidaMaiorQtdRequisitada ? $translate.instant('ALMOXARIFADO.VALIDACAO.QUANTIDADE_ATENDIDA_MAIOR_REQUISITADA') : (atendimentoRequisicaoConsumoItemEndereco.$hasError ? $translate.instant('ALMOXARIFADO.VALIDACAO.SOMA_ITENS_ATENDER_MAIOR_ESTOQUE_TOOLTIP') : '')}}">
53 <td class="text-center"><input type="checkbox" ng-checked="atendimentoRequisicaoConsumoItemEndereco.$checkedChBox" ng-model="atendimentoRequisicaoConsumoItemEndereco.$checkedChBox" /></td> 70 <td class="text-center"><input type="checkbox" ng-checked="atendimentoRequisicaoConsumoItemEndereco.$checkedChBox" ng-model="atendimentoRequisicaoConsumoItemEndereco.$checkedChBox" /></td>
54 <td class="text-center">{{atendimentoRequisicaoConsumoItemEndereco.materialLocalEstoque.endereco.descricao}}</td> 71 <td class="text-center">{{atendimentoRequisicaoConsumoItemEndereco.materialLocalEstoque.endereco.descricao}}</td>
55 <td class="text-center">{{atendimentoRequisicaoConsumoItemEndereco.materialLocalEstoque.quantidade}}</td> 72 <td class="text-center">{{atendimentoRequisicaoConsumoItemEndereco.materialLocalEstoque.quantidade}}</td>