Commit ddef4fa370bb53a05da0b6c36d491c855a8d7d86

Authored by Ronan Tavares Camargo
2 parents 037df4a4 6477c554
Exists in master

Merge branch 'tarefa-3822' of http://ferramentasgo.centralit.com.br:8080/scm/git…

…/cit-grp-almoxarifado into tarefa-3822

# Conflicts:
#	cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/AtendimentoRequisicaoConsumoController.js
cit-almoxarifado-api/src/main/java/br/com/centralit/api/dao/impl/RequisicaoConsumoItemDaoHibernate.java
@@ -162,8 +162,8 @@ public class RequisicaoConsumoItemDaoHibernate extends CitGenericDAOImpl impleme @@ -162,8 +162,8 @@ public class RequisicaoConsumoItemDaoHibernate extends CitGenericDAOImpl impleme
162 162
163 StringBuilder str = new StringBuilder(); 163 StringBuilder str = new StringBuilder();
164 str.append("select RequisicaoConsumo.id "); 164 str.append("select RequisicaoConsumo.id ");
165 - str.append("from RequisicaoConsumoItem as RequisicaoConsumoItem ");  
166 - str.append("inner join RequisicaoConsumo RequisicaoConsumo on RequisicaoConsumo.id = RequisicaoConsumoItem.requisicaoconsumo_id "); 165 + str.append("from alm_rc_item as RequisicaoConsumoItem ");
  166 + str.append("inner join alm_requisicaoconsumo RequisicaoConsumo on RequisicaoConsumo.id = RequisicaoConsumoItem.requisicaoconsumo_id ");
167 str.append("where (RequisicaoConsumo.tipostatusrequisicao_id = :dominioFinalizado OR RequisicaoConsumo.tipostatusrequisicao_id = :dominioParcialmenteAtendida OR RequisicaoConsumo.tipostatusrequisicao_id = :dominioAtendida) AND RequisicaoConsumoItem.materialConsumo_id = :idMaterial AND RequisicaoConsumo.unidaderequisitante_id = :idUnidadeRequisitante "); 167 str.append("where (RequisicaoConsumo.tipostatusrequisicao_id = :dominioFinalizado OR RequisicaoConsumo.tipostatusrequisicao_id = :dominioParcialmenteAtendida OR RequisicaoConsumo.tipostatusrequisicao_id = :dominioAtendida) AND RequisicaoConsumoItem.materialConsumo_id = :idMaterial AND RequisicaoConsumo.unidaderequisitante_id = :idUnidadeRequisitante ");
168 str.append("order by RequisicaoConsumo.id desc"); 168 str.append("order by RequisicaoConsumo.id desc");
169 169
cit-almoxarifado-api/src/main/java/br/com/centralit/api/model/AtendimentoRequisicaoConsumoItem.java
@@ -52,7 +52,7 @@ import com.fasterxml.jackson.annotation.JsonView; @@ -52,7 +52,7 @@ import com.fasterxml.jackson.annotation.JsonView;
52 */ 52 */
53 @Entity 53 @Entity
54 @Table(name="alm_rc_atendimentoitem") 54 @Table(name="alm_rc_atendimentoitem")
55 -@JsonIgnoreProperties({"$info", "$verInfo", "$quantidade"}) 55 +@JsonIgnoreProperties({"$info", "$verInfo", "$quantidade", "$locaisEstoque"})
56 public class AtendimentoRequisicaoConsumoItem extends PersistentObjectAuditOrganizacao { 56 public class AtendimentoRequisicaoConsumoItem extends PersistentObjectAuditOrganizacao {
57 57
58 /** Atributo serialVersionUID. */ 58 /** Atributo serialVersionUID. */
cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/AtendimentoRequisicaoConsumoItemServiceImpl.java
@@ -179,31 +179,31 @@ public class AtendimentoRequisicaoConsumoItemServiceImpl extends GenericServiceI @@ -179,31 +179,31 @@ public class AtendimentoRequisicaoConsumoItemServiceImpl extends GenericServiceI
179 179
180 Calendar ultimoDiaAnoAtual = UtilDate.dateToCalendar(UtilDate.getUltimoDiaDoAno(Integer.parseInt(UtilDate.getAnoAtual()))); 180 Calendar ultimoDiaAnoAtual = UtilDate.dateToCalendar(UtilDate.getUltimoDiaDoAno(Integer.parseInt(UtilDate.getAnoAtual())));
181 181
182 - informacoesAtendimentoVH.setConsumoExercicioAtual(this.movimentoEstoqueService.getMediaQuantidadeMaterial(requisicaoConsumoItem.getMaterialConsumo(),  
183 - requisicaoConsumoItem.getRequisicaoConsumo().getAlmoxarifado(), requisicaoConsumoItem.getRequisicaoConsumo().getUnidadeRequisitante(),  
184 - primeiroDiaAnoAtual, ultimoDiaAnoAtual, Boolean.FALSE, idsDominiosTipoStatusRequisicao));  
185 -  
186 - Calendar primeiroDiaAnoAnterior = UtilDate.dateToCalendar(UtilDate.getPrimeiroDiaDoAno(Integer.parseInt(UtilDate.getAnoAtual()) - 1));  
187 -  
188 - Calendar ultimoDiaAnoAnterior = UtilDate.dateToCalendar(UtilDate.getUltimoDiaDoAno(Integer.parseInt(UtilDate.getAnoAtual()) - 1));  
189 -  
190 - informacoesAtendimentoVH.setConsumoExercicioAnterior(this.movimentoEstoqueService.getMediaQuantidadeMaterial(requisicaoConsumoItem.getMaterialConsumo(),  
191 - requisicaoConsumoItem.getRequisicaoConsumo().getAlmoxarifado(), requisicaoConsumoItem.getRequisicaoConsumo().getUnidadeRequisitante(),  
192 - primeiroDiaAnoAnterior, ultimoDiaAnoAnterior, Boolean.FALSE, idsDominiosTipoStatusRequisicao));  
193 -  
194 - Calendar data12MesesAtras = UtilDate.dateToCalendar(UtilDate.somaMeses(UtilDate.calendarUltimoDiaDoMes(Calendar.getInstance()).getTime(), -12));  
195 -  
196 - Calendar dataMesAtual = UtilDate.calendarUltimoDiaDoMes(Calendar.getInstance());  
197 -  
198 - informacoesAtendimentoVH.setConsumo12meses(this.movimentoEstoqueService.getMediaQuantidadeMaterial(requisicaoConsumoItem.getMaterialConsumo(),  
199 - requisicaoConsumoItem.getRequisicaoConsumo().getAlmoxarifado(), requisicaoConsumoItem.getRequisicaoConsumo().getUnidadeRequisitante(),  
200 - data12MesesAtras, dataMesAtual, Boolean.FALSE, idsDominiosTipoStatusRequisicao));  
201 -  
202 - informacoesAtendimentoVH.setConsumoMedioMensalMaterial(this.movimentoEstoqueService.getMediaQuantidadeMaterial(requisicaoConsumoItem.getMaterialConsumo(),  
203 - requisicaoConsumoItem.getRequisicaoConsumo().getAlmoxarifado(), null, null, null, Boolean.TRUE, idsDominiosTipoStatusRequisicao));  
204 -  
205 - informacoesAtendimentoVH.setConsumoMedioMensalUR(this.movimentoEstoqueService.getMediaQuantidadeMaterial(requisicaoConsumoItem.getMaterialConsumo(),  
206 - requisicaoConsumoItem.getRequisicaoConsumo().getAlmoxarifado(), requisicaoConsumoItem.getRequisicaoConsumo().getUnidadeRequisitante(), null, null, Boolean.TRUE, idsDominiosTipoStatusRequisicao)); 182 +// informacoesAtendimentoVH.setConsumoExercicioAtual(this.movimentoEstoqueService.getMediaQuantidadeMaterial(requisicaoConsumoItem.getMaterialConsumo(),
  183 +// requisicaoConsumoItem.getRequisicaoConsumo().getAlmoxarifado(), requisicaoConsumoItem.getRequisicaoConsumo().getUnidadeRequisitante(),
  184 +// primeiroDiaAnoAtual, ultimoDiaAnoAtual, Boolean.FALSE, idsDominiosTipoStatusRequisicao));
  185 +//
  186 +// Calendar primeiroDiaAnoAnterior = UtilDate.dateToCalendar(UtilDate.getPrimeiroDiaDoAno(Integer.parseInt(UtilDate.getAnoAtual()) - 1));
  187 +//
  188 +// Calendar ultimoDiaAnoAnterior = UtilDate.dateToCalendar(UtilDate.getUltimoDiaDoAno(Integer.parseInt(UtilDate.getAnoAtual()) - 1));
  189 +//
  190 +// informacoesAtendimentoVH.setConsumoExercicioAnterior(this.movimentoEstoqueService.getMediaQuantidadeMaterial(requisicaoConsumoItem.getMaterialConsumo(),
  191 +// requisicaoConsumoItem.getRequisicaoConsumo().getAlmoxarifado(), requisicaoConsumoItem.getRequisicaoConsumo().getUnidadeRequisitante(),
  192 +// primeiroDiaAnoAnterior, ultimoDiaAnoAnterior, Boolean.FALSE, idsDominiosTipoStatusRequisicao));
  193 +//
  194 +// Calendar data12MesesAtras = UtilDate.dateToCalendar(UtilDate.somaMeses(UtilDate.calendarUltimoDiaDoMes(Calendar.getInstance()).getTime(), -12));
  195 +//
  196 +// Calendar dataMesAtual = UtilDate.calendarUltimoDiaDoMes(Calendar.getInstance());
  197 +//
  198 +// informacoesAtendimentoVH.setConsumo12meses(this.movimentoEstoqueService.getMediaQuantidadeMaterial(requisicaoConsumoItem.getMaterialConsumo(),
  199 +// requisicaoConsumoItem.getRequisicaoConsumo().getAlmoxarifado(), requisicaoConsumoItem.getRequisicaoConsumo().getUnidadeRequisitante(),
  200 +// data12MesesAtras, dataMesAtual, Boolean.FALSE, idsDominiosTipoStatusRequisicao));
  201 +//
  202 +// informacoesAtendimentoVH.setConsumoMedioMensalMaterial(this.movimentoEstoqueService.getMediaQuantidadeMaterial(requisicaoConsumoItem.getMaterialConsumo(),
  203 +// requisicaoConsumoItem.getRequisicaoConsumo().getAlmoxarifado(), null, null, null, Boolean.TRUE, idsDominiosTipoStatusRequisicao));
  204 +//
  205 +// informacoesAtendimentoVH.setConsumoMedioMensalUR(this.movimentoEstoqueService.getMediaQuantidadeMaterial(requisicaoConsumoItem.getMaterialConsumo(),
  206 +// requisicaoConsumoItem.getRequisicaoConsumo().getAlmoxarifado(), requisicaoConsumoItem.getRequisicaoConsumo().getUnidadeRequisitante(), null, null, Boolean.TRUE, idsDominiosTipoStatusRequisicao));
207 207
208 return informacoesAtendimentoVH; 208 return informacoesAtendimentoVH;
209 } 209 }
cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/AtendimentoRequisicaoConsumoListController.js
@@ -13,23 +13,21 @@ citApp.controller('AtendimentoRequisicaoConsumoListController', ['$scope', 'Aten @@ -13,23 +13,21 @@ citApp.controller('AtendimentoRequisicaoConsumoListController', ['$scope', 'Aten
13 // DEFINE CABEÇALHOS DA LISTAGEM 13 // DEFINE CABEÇALHOS DA LISTAGEM
14 $scope.headers = [ {title : $translate.instant('ALMOXARIFADO.LABEL.NUMERO_REQUISICAO'), value : 'numeroRequisicao' } , 14 $scope.headers = [ {title : $translate.instant('ALMOXARIFADO.LABEL.NUMERO_REQUISICAO'), value : 'numeroRequisicao' } ,
15 {title : $translate.instant('ALMOXARIFADO.LABEL.STATUS_REQUISICAO'), value : 'tipoStatusRequisicao.descricao' } , 15 {title : $translate.instant('ALMOXARIFADO.LABEL.STATUS_REQUISICAO'), value : 'tipoStatusRequisicao.descricao' } ,
16 - {title : $translate.instant('ALMOXARIFADO.LABEL.DATA_REQUISICAO'), value : 'dataRequisicao' , filter : 'dateBR'} , 16 + {title : $translate.instant('ALMOXARIFADO.LABEL.DATA_REQUISICAO'), value : 'dataRequisicao' , filter : 'dateBR', tamanho : 28} ,
17 {title : $translate.instant('ALMOXARIFADO.LABEL.UNIDADE_REQUISITANTE'), value : 'unidadeRequisitante.nome' } , 17 {title : $translate.instant('ALMOXARIFADO.LABEL.UNIDADE_REQUISITANTE'), value : 'unidadeRequisitante.nome' } ,
18 - {title : $translate.instant('ALMOXARIFADO.LABEL.ALMOXARIFADO'), value : 'almoxarifado.nome' } ,  
19 - {title : $translate.instant('ALMOXARIFADO.LABEL.CENTRO_CUSTO'), value : 'centroCusto.descricao' }]; 18 + {title : $translate.instant('ALMOXARIFADO.LABEL.ALMOXARIFADO'), value : 'almoxarifado.nome' } ];
20 // DIFINE FILTROS DE PESQUISA E CAMPOS QUE DEVEM SER APRESENTADOS NA LISTAGEM 19 // DIFINE FILTROS DE PESQUISA E CAMPOS QUE DEVEM SER APRESENTADOS NA LISTAGEM
21 $scope.filterCriteria = { 20 $scope.filterCriteria = {
22 start : 1, 21 start : 1,
23 dir : 'asc', 22 dir : 'asc',
24 sort : 'desc:numeroRequisicao;tipoStatusRequisicao.codigo', 23 sort : 'desc:numeroRequisicao;tipoStatusRequisicao.codigo',
25 limit : 10, 24 limit : 10,
26 - fields: ['id', 'numeroRequisicao', 'tipoStatusRequisicao.descricao', 'dataRequisicao', 'unidadeRequisitante.nome', 'almoxarifado.nome', 'centroCusto.descricao', 'tipoStatusRequisicao.codigo'], 25 + fields: ['id', 'numeroRequisicao', 'tipoStatusRequisicao.descricao', 'dataRequisicao', 'unidadeRequisitante.nome', 'almoxarifado.nome', 'tipoStatusRequisicao.codigo'],
27 filters : [ {type : 'numeric-range', field : 'numeroRequisicao' } , 26 filters : [ {type : 'numeric-range', field : 'numeroRequisicao' } ,
28 {type : 'dominio', field : 'tipoStatusRequisicao.descricao', listaDominio : []} , 27 {type : 'dominio', field : 'tipoStatusRequisicao.descricao', listaDominio : []} ,
29 {type : 'date-range', field : 'dataRequisicao' } , 28 {type : 'date-range', field : 'dataRequisicao' } ,
30 {type : 'string', field : 'unidadeRequisitante.nome' } , 29 {type : 'string', field : 'unidadeRequisitante.nome' } ,
31 - {type : 'string', field : 'almoxarifado.nome' } ,  
32 - {type : 'string', field : 'centroCusto.descricao' }] 30 + {type : 'string', field : 'almoxarifado.nome' } ]
33 }; 31 };
34 32
35 $scope.filterCriteria.filters.push({type: 'string', field: 'tipoStatusRequisicao.nome', value: 'DEVOLVIDA', comparison: 'ne', notFilter : true}); 33 $scope.filterCriteria.filters.push({type: 'string', field: 'tipoStatusRequisicao.nome', value: 'DEVOLVIDA', comparison: 'ne', notFilter : true});
cit-almoxarifado-web/src/main/webapp/html/atendimentoRequisicaoConsumo/atendimentoRequisicaoConsumoEdit.html
@@ -111,13 +111,13 @@ @@ -111,13 +111,13 @@
111 <thead> 111 <thead>
112 <tr> 112 <tr>
113 <th class="text-center" ng-show="edit"><translate>ALMOXARIFADO.LABEL.INFO</translate></th> 113 <th class="text-center" ng-show="edit"><translate>ALMOXARIFADO.LABEL.INFO</translate></th>
114 - <th class="text-center" width="30%"><translate>LABEL.MATERIAL</translate></th> 114 + <th class="text-center" width="20%"><translate>LABEL.MATERIAL</translate></th>
115 <th class="text-center"><translate>LABEL.UNIDADE_MEDIDA</translate></th> 115 <th class="text-center"><translate>LABEL.UNIDADE_MEDIDA</translate></th>
116 <th class="text-center"><translate>ALMOXARIFADO.LABEL.QTD_EM_ESTOQUE</translate></th> 116 <th class="text-center"><translate>ALMOXARIFADO.LABEL.QTD_EM_ESTOQUE</translate></th>
117 <th class="text-center"><translate>ALMOXARIFADO.LABEL.QTD_FORNECIDA_REQUISICAO</translate></th> 117 <th class="text-center"><translate>ALMOXARIFADO.LABEL.QTD_FORNECIDA_REQUISICAO</translate></th>
118 <th class="text-center"><translate>ALMOXARIFADO.LABEL.QUANTIDADE_PEDIDA</translate></th> 118 <th class="text-center"><translate>ALMOXARIFADO.LABEL.QUANTIDADE_PEDIDA</translate></th>
119 <th class="text-center"><translate>ALMOXARIFADO.LABEL.QUANTIDADE_ATENDIDA</translate></th> 119 <th class="text-center"><translate>ALMOXARIFADO.LABEL.QUANTIDADE_ATENDIDA</translate></th>
120 - <th class="text-center"><translate>ALMOXARIFADO.LABEL.ENDERECO_ESTOQUE</translate></th> 120 + <th class="text-center" width="20%"><translate>ALMOXARIFADO.LABEL.ENDERECO_ESTOQUE</translate></th>
121 <th class="text-center"><translate>ALMOXARIFADO.LABEL.ATENDER</translate><span class="red">*</span></th> 121 <th class="text-center"><translate>ALMOXARIFADO.LABEL.ATENDER</translate><span class="red">*</span></th>
122 </tr> 122 </tr>
123 </thead> 123 </thead>
@@ -140,7 +140,7 @@ @@ -140,7 +140,7 @@
140 140
141 <td class="text-center"> 141 <td class="text-center">
142 <label-select ng-id="atendimentoRequisicaoConsumoItem.localEstoque$index" ng-obrigatorio="true" 142 <label-select ng-id="atendimentoRequisicaoConsumoItem.localEstoque$index" ng-obrigatorio="true"
143 - ng-model="atendimentoRequisicaoConsumoItem.localEstoque" ng-list="atendimentoRequisicaoConsumoItem.locaisEstoque" 143 + ng-model="atendimentoRequisicaoConsumoItem.localEstoque" ng-list="atendimentoRequisicaoConsumoItem.$locaisEstoque"
144 form="formDialogAtendimento" 144 form="formDialogAtendimento"
145 ng-custom-options="localEstoque as localEstoque.endereco.descricao for localEstoque"></label-select> 145 ng-custom-options="localEstoque as localEstoque.endereco.descricao for localEstoque"></label-select>
146 146
cit-almoxarifado-web/src/main/webapp/html/atendimentoRequisicaoConsumo/atendimentoRequisicaoConsumoEditModal.html
@@ -55,7 +55,7 @@ @@ -55,7 +55,7 @@
55 <thead> 55 <thead>
56 <tr> 56 <tr>
57 <th class="text-center" ng-show="edit"><translate>ALMOXARIFADO.LABEL.INFO</translate></th> 57 <th class="text-center" ng-show="edit"><translate>ALMOXARIFADO.LABEL.INFO</translate></th>
58 - <th class="text-center" width="30%"><translate>LABEL.MATERIAL</translate></th> 58 + <th class="text-center" width="20%"><translate>LABEL.MATERIAL</translate></th>
59 <th class="text-center"><translate>LABEL.UNIDADE_MEDIDA</translate></th> 59 <th class="text-center"><translate>LABEL.UNIDADE_MEDIDA</translate></th>
60 <th class="text-center"><translate>ALMOXARIFADO.LABEL.QUANTIDADE_PEDIDA</translate></th> 60 <th class="text-center"><translate>ALMOXARIFADO.LABEL.QUANTIDADE_PEDIDA</translate></th>
61 <th class="text-center"><translate>ALMOXARIFADO.LABEL.QUANTIDADE_ATENDIDA</translate></th> 61 <th class="text-center"><translate>ALMOXARIFADO.LABEL.QUANTIDADE_ATENDIDA</translate></th>