Commit 3450ac3f511d153eae321fdb22c9807f6499f901

Authored by erick.sato
1 parent 412b7dc4
Exists in master

[Redmine Atendimento #4935]List Atendimento requisição

cit-almoxarifado-api/src/main/java/br/com/centralit/api/dao/RequisicaoConsumoItemDao.java
... ... @@ -25,6 +25,6 @@ public interface RequisicaoConsumoItemDao extends CitGenericDAO {
25 25 * @param statusFinalizado
26 26 * @return
27 27 */
28   - Long findRequisicaoAnteriorPorMaterial(MaterialConsumo materialConsumo, EstruturaOrganizacional unidadeRequisitante, Dominio statusFinalizado, Dominio statusParcialmenteAtendida, Dominio statusAtendida);
  28 + Long findRequisicaoAnteriorPorMaterial(MaterialConsumo materialConsumo, EstruturaOrganizacional unidadeRequisitante, Dominio statusFinalizado, Dominio statusParcialmenteAtendida);
29 29  
30 30 }
... ...
cit-almoxarifado-api/src/main/java/br/com/centralit/api/dao/impl/RequisicaoConsumoItemDaoHibernate.java
... ... @@ -158,13 +158,13 @@ public class RequisicaoConsumoItemDaoHibernate extends CitGenericDAOImpl impleme
158 158 * {@inheritDoc}
159 159 */
160 160 @Override
161   - public Long findRequisicaoAnteriorPorMaterial(MaterialConsumo materialConsumo, EstruturaOrganizacional unidadeRequisitante, Dominio statusFinalizado, Dominio statusParcialmenteAtendida, Dominio statusAtendida) {
  161 + public Long findRequisicaoAnteriorPorMaterial(MaterialConsumo materialConsumo, EstruturaOrganizacional unidadeRequisitante, Dominio statusFinalizado, Dominio statusParcialmenteAtendida) {
162 162  
163 163 StringBuilder str = new StringBuilder();
164 164 str.append("select RequisicaoConsumo.id ");
165 165 str.append("from RequisicaoConsumoItem as RequisicaoConsumoItem ");
166 166 str.append("inner join 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) AND RequisicaoConsumoItem.materialConsumo_id = :idMaterial AND RequisicaoConsumo.unidaderequisitante_id = :idUnidadeRequisitante ");
168 168 str.append("order by RequisicaoConsumo.id desc");
169 169  
170 170 Query query = em().createNativeQuery(str.toString());
... ... @@ -173,7 +173,6 @@ public class RequisicaoConsumoItemDaoHibernate extends CitGenericDAOImpl impleme
173 173 query.setParameter("idUnidadeRequisitante", unidadeRequisitante.getId());
174 174 query.setParameter("dominioFinalizado", statusFinalizado.getId());
175 175 query.setParameter("dominioParcialmenteAtendida", statusParcialmenteAtendida.getId());
176   - query.setParameter("dominioAtendida", statusAtendida.getId());
177 176  
178 177 query.setMaxResults(1);
179 178  
... ...
cit-almoxarifado-api/src/main/java/br/com/centralit/api/model/DominioAlmoxarifado.java
... ... @@ -25,17 +25,17 @@ public class DominioAlmoxarifado {
25 25 /** Atributo TIPO_STATUS_REQUISICAO. */
26 26 public static final String TIPO_STATUS_REQUISICAO = "tipoStatusRequisicao";
27 27  
28   - /** Atributo TIPO_STATUS_NAO_CONCLUIDA. */
29   - public static final Long TIPO_STATUS_NAO_CONCLUIDA = 1L;
30   -
  28 + /** Atributo TIPO_STATUS_ATENDIDA_PARCIALMENTE. */
  29 + public static final Long TIPO_STATUS_ATENDIDA_PARCIALMENTE = 1L;
  30 +
31 31 /** Atributo TIPO_STATUS_PRONTA_PARA_ATENDIMENTO. */
32 32 public static final Long TIPO_STATUS_PRONTA_PARA_ATENDIMENTO = 2L;
  33 +
  34 + /** Atributo TIPO_STATUS_NAO_CONCLUIDA. */
  35 + public static final Long TIPO_STATUS_NAO_CONCLUIDA = 3L;
33 36  
34   - /** Atributo TIPO_STATUS_ATENDIDA_PARCIALMENTE. */
35   - public static final Long TIPO_STATUS_ATENDIDA_PARCIALMENTE = 3L;
36   -
37   - /** Atributo TIPO_STATUS_ATENDIDA. */
38   - public static final Long TIPO_STATUS_ATENDIDA = 4L;
  37 + /** Atributo TIPO_STATUS_DEVOLVIDA. */
  38 + public static final Long TIPO_STATUS_DEVOLVIDA = 4L;
39 39  
40 40 /** Atributo TIPO_STATUS_FINALIZADA. */
41 41 public static final Long TIPO_STATUS_FINALIZADA = 5L;
... ...
cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/AtendimentoRequisicaoConsumoItemServiceImpl.java
... ... @@ -164,8 +164,6 @@ public class AtendimentoRequisicaoConsumoItemServiceImpl extends GenericServiceI
164 164 idsDominiosTipoStatusRequisicao.add(statusFinalizado.getId());
165 165 Dominio statusParcialmenteAtendida = this.dominioService.findByChaveAndCodigo(DominioAlmoxarifado.TIPO_STATUS_REQUISICAO, DominioAlmoxarifado.TIPO_STATUS_ATENDIDA_PARCIALMENTE);
166 166 idsDominiosTipoStatusRequisicao.add(statusParcialmenteAtendida.getId());
167   - Dominio statusAtendida = this.dominioService.findByChaveAndCodigo(DominioAlmoxarifado.TIPO_STATUS_REQUISICAO, DominioAlmoxarifado.TIPO_STATUS_ATENDIDA);
168   - idsDominiosTipoStatusRequisicao.add(statusAtendida.getId());
169 167  
170 168 RequisicaoConsumoItem requisicaoConsumoItem = this.requisicaoConsumoItemService.find(atendimentoRequisicaoConsumoItem.getRequisicaoConsumoItem().getId());
171 169  
... ...
cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/AtendimentoRequisicaoConsumoServiceImpl.java
... ... @@ -238,7 +238,7 @@ public class AtendimentoRequisicaoConsumoServiceImpl extends GenericServiceImpl<
238 238  
239 239 if (atendidoCompletamente) {
240 240  
241   - entity.getRequisicaoConsumo().setTipoStatusRequisicao(this.dominioService.findByChaveAndCodigo(DominioAlmoxarifado.TIPO_STATUS_REQUISICAO, DominioAlmoxarifado.TIPO_STATUS_ATENDIDA));
  241 + entity.getRequisicaoConsumo().setTipoStatusRequisicao(this.dominioService.findByChaveAndCodigo(DominioAlmoxarifado.TIPO_STATUS_REQUISICAO, DominioAlmoxarifado.TIPO_STATUS_FINALIZADA));
242 242  
243 243 } else {
244 244  
... ...
cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/RequisicaoConsumoItemServiceImpl.java
... ... @@ -142,10 +142,9 @@ public class RequisicaoConsumoItemServiceImpl extends GenericServiceImpl<Requisi
142 142 public Long findRequisicaoAnteriorPorMaterial(MaterialConsumo materialConsumo, EstruturaOrganizacional unidadeRequisitante) {
143 143  
144 144 Dominio statusFinalizado = this.dominioService.findByChaveAndCodigo(DominioAlmoxarifado.TIPO_STATUS_REQUISICAO, DominioAlmoxarifado.TIPO_STATUS_FINALIZADA);
145   - Dominio statusAtendida = this.dominioService.findByChaveAndCodigo(DominioAlmoxarifado.TIPO_STATUS_REQUISICAO, DominioAlmoxarifado.TIPO_STATUS_ATENDIDA);
146 145 Dominio statusParcialmenteAtendida = this.dominioService.findByChaveAndCodigo(DominioAlmoxarifado.TIPO_STATUS_REQUISICAO, DominioAlmoxarifado.TIPO_STATUS_ATENDIDA_PARCIALMENTE);
147 146  
148   - return this.requisicaoConsumoItemDao.findRequisicaoAnteriorPorMaterial(materialConsumo, unidadeRequisitante, statusFinalizado, statusParcialmenteAtendida, statusAtendida);
  147 + return this.requisicaoConsumoItemDao.findRequisicaoAnteriorPorMaterial(materialConsumo, unidadeRequisitante, statusFinalizado, statusParcialmenteAtendida);
149 148 }
150 149  
151 150 }
... ...
cit-almoxarifado-web/src/main/java/br/com/centralit/listener/StartupListenerAlmoxarifado.java
... ... @@ -106,12 +106,13 @@ public class StartupListenerAlmoxarifado extends UtilStartup implements Applicat
106 106 list.add(new Dominio("tipoMaterial", "Consumo", "CONSUMO", 1L, Boolean.FALSE));
107 107 list.add(new Dominio("tipoMaterial", "Permanente", "PERMANENTE", 2L, Boolean.FALSE));
108 108 list.add(new Dominio("tipoMaterial", "Serviço", "SERVICO", 3L, Boolean.FALSE));
109   - list.add(new Dominio("tipoStatusRequisicao", "Não concluída", "NAO_CONCLUIDA", 1L, Boolean.FALSE));
  109 +
  110 + list.add(new Dominio("tipoStatusRequisicao", "Atendida parcialmente", "ATENDIDA_PARCIALMENTE", 1L, Boolean.FALSE));
110 111 list.add(new Dominio("tipoStatusRequisicao", "Pronta para atendimento", "PRONTA_PARA_ATENDIMENTO", 2L, Boolean.FALSE));
111   - list.add(new Dominio("tipoStatusRequisicao", "Atendida parcialmente", "ATENDIDA_PARCIALMENTE", 3L, Boolean.FALSE));
112   - list.add(new Dominio("tipoStatusRequisicao", "Atendida", "ATENDIDA", 4L, Boolean.FALSE));
  112 + list.add(new Dominio("tipoStatusRequisicao", "Não concluída", "NAO_CONCLUIDA", 3L, Boolean.FALSE));
  113 + list.add(new Dominio("tipoStatusRequisicao", "Devolvida", "DEVOLVIDA", 4L, Boolean.FALSE));
113 114 list.add(new Dominio("tipoStatusRequisicao", "Finalizada", "FINALIZADA", 5L, Boolean.FALSE));
114   - list.add(new Dominio("tipoStatusRequisicao", "Devolvida", "DEVOLVIDA", 6L, Boolean.FALSE));
  115 +
115 116 list.add(new Dominio("tipoMovimentoEstoque", "Entrada almoxarifado", "ENTRADA", 1L, Boolean.FALSE));
116 117 list.add(new Dominio("tipoMovimentoEstoque", "Baixa", "BAIXA", 2L, Boolean.FALSE));
117 118 list.add(new Dominio("tipoMovimentoEstoque", "Atendimento requisição", "ATENDIMENTO", 3L, Boolean.FALSE));
... ... @@ -322,6 +323,8 @@ public class StartupListenerAlmoxarifado extends UtilStartup implements Applicat
322 323  
323 324 internacionalizacaoList.add(new Internacionalizacao("ALMOXARIFADO.LABEL.ATENDIMENTO_S", "Atendimento(s)", dominio, modulo));
324 325 internacionalizacaoList.add(new Internacionalizacao("ALMOXARIFADO.LABEL.BAIXA_S", "Baixa(s)", dominio, modulo));
  326 +
  327 + internacionalizacaoList.add(new Internacionalizacao("ALMOXARIFADO.LABEL.FINALIZAR_REQUISICAO", "Finalizar requisição", dominio, modulo));
325 328 }
326 329  
327 330 private void gerarValidacao(Dominio dominio, Modulo modulo, List<Internacionalizacao> internacionalizacaoList) {
... ...
cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/AtendimentoRequisicaoConsumoController.js
... ... @@ -24,9 +24,7 @@ citApp.controller( &#39;AtendimentoRequisicaoConsumoController&#39;,
24 24  
25 25 $scope.TIPO_STATUS_PRONTA_PARA_ATENDIMENTO = 2;
26 26  
27   - $scope.TIPO_STATUS_ATENDIDA_PARCIALMENTE = 3;
28   -
29   - $scope.TIPO_STATUS_ATENDIDA = 4;
  27 + $scope.TIPO_STATUS_ATENDIDA_PARCIALMENTE = 1;
30 28  
31 29 $scope.TIPO_STATUS_FINALIZADA = 5;
32 30  
... ... @@ -216,9 +214,6 @@ citApp.controller( &#39;AtendimentoRequisicaoConsumoController&#39;,
216 214 // });
217 215  
218 216  
219   - DominioRepository.buscaDominioByCodigoAndChave($scope.TIPO_STATUS_ATENDIDA ,$scope.TIPO_STATUS_REQUISICAO).then(function(result) {
220   - $scope.tipoStatusRequisicaoAtendida = result.originalElement;
221   - });
222 217 DominioRepository.buscaDominioByCodigoAndChave($scope.TIPO_STATUS_ATENDIDA_PARCIALMENTE ,$scope.TIPO_STATUS_REQUISICAO).then(function(result) {
223 218 $scope.tipoStatusRequisicaoAtendidaParcialmente = result.originalElement;
224 219 });
... ...
cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/AtendimentoRequisicaoConsumoListController.js
... ... @@ -13,23 +13,21 @@ citApp.controller(&#39;AtendimentoRequisicaoConsumoListController&#39;, [&#39;$scope&#39;, &#39;Aten
13 13 // DEFINE CABEÇALHOS DA LISTAGEM
14 14 $scope.headers = [ {title : $translate.instant('ALMOXARIFADO.LABEL.NUMERO_REQUISICAO'), value : 'numeroRequisicao' } ,
15 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 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 19 // DIFINE FILTROS DE PESQUISA E CAMPOS QUE DEVEM SER APRESENTADOS NA LISTAGEM
21 20 $scope.filterCriteria = {
22 21 start : 1,
23   - dir : 'asc',
24   - sort : 'id',
  22 + dir : 'desc',
  23 + sort : 'numeroRequisicao; tipoStatusRequisicao.codigo',
25 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 26 filters : [ {type : 'numeric-range', field : 'numeroRequisicao' } ,
28 27 {type : 'dominio', field : 'tipoStatusRequisicao.descricao', listaDominio : []} ,
29 28 {type : 'date-range', field : 'dataRequisicao' } ,
30 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 33 $scope.filterCriteria.filters.push({type: 'string', field: 'tipoStatusRequisicao.nome', value: 'FINALIZADA', comparison: 'ne', notFilter : true});
... ... @@ -41,7 +39,7 @@ citApp.controller(&#39;AtendimentoRequisicaoConsumoListController&#39;, [&#39;$scope&#39;, &#39;Aten
41 39 DominioRepository.findAllDominio('tipoStatusRequisicao').then(function(result) {
42 40 var listaDominio = [];
43 41 angular.forEach(result, function(dominio){
44   - if(dominio.nome != 'FINALIZADA' && dominio.nome != 'NAO_CONCLUIDA'){
  42 + if(dominio.nome != 'NAO_CONCLUIDA'){
45 43 listaDominio.push(dominio)
46 44 }
47 45  
... ...
cit-almoxarifado-web/src/main/webapp/html/atendimentoRequisicaoConsumo/atendimentoRequisicaoConsumoList.html
... ... @@ -8,6 +8,11 @@
8 8 <translate>ALMOXARIFADO.LABEL.INICIAR_ATENDIMENTO</translate>
9 9 </button>
10 10  
  11 + <button class="btn btn-clear" ng-click="finalizarRequisicao();" ng-disabled="permiteFinalizarRequisicao">
  12 + <i class="fa fa-file-text-o red"></i>
  13 + <translate>ALMOXARIFADO.LABEL.FINALIZAR_REQUISICAO</translate>
  14 + </button>
  15 +
11 16 <button ng-show="listaSelecionados.length == 1" class="btn btn-clear" ng-click="abrirVisualizar(false);">
12 17 <i class="fa fa-search blue"></i>
13 18 <translate>LABEL.VISUALIZAR</translate>
... ...