Commit e87750c690286218e5b44b7b9923b688a0f5ec77

Authored by thiago.coimbra
2 parents 532dc6a9 89b1bddf
Exists in master

Merge branch 'tarefa-4219' into adm-1.16.0

cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/MaterialConsumoTipoUnidadeMedidaEntradaDaoHibernate.java
... ... @@ -37,10 +37,10 @@ public class MaterialConsumoTipoUnidadeMedidaEntradaDaoHibernate extends CitGene
37 37 public boolean validarUnidadeEmUsoEntradaAlmoxarifado(Long idUnidadeMedida, Long idMaterialConsumo) {
38 38  
39 39 StringBuilder sb = new StringBuilder();
40   - sb.append("select eai.id from entradaalmoxarifadoitem eai ")
41   - .append("inner join entradaalmoxarifado ea on ea.id = eai.entrada_id ")
  40 + sb.append("select eai.id from alm_en_entradaitem eai ")
  41 + .append("inner join alm_entrada ea on ea.id = eai.entrada_id ")
42 42 .append("inner join unidademedida um on um.id = eai.unidademedidaentrada_id ")
43   - .append("inner join materialconsumo mc on mc.id = eai.material_id ")
  43 + .append("inner join alm_materialconsumo mc on mc.id = eai.material_id ")
44 44 .append("where um.id = :idUnidadeMedida and mc.id = :idMaterialConsumo");
45 45  
46 46 Query q = em().createNativeQuery(sb.toString());
... ...
cit-adm-materiais-api/src/main/resources/scripts-bd/postgres/v1.16.0/01-cit-adm-materiais-v1.16.0-postgres.sql 0 → 100644
... ... @@ -0,0 +1,27 @@
  1 +-- THIAGO INICIO 18/05/2016
  2 +INSERT INTO configuracaoparametrosistema (
  3 + id, datacriacao, dataedicao, version,
  4 + chave, valor, configuracao_id)
  5 +VALUES (
  6 + NEXTVAL('hibernate_sequence'), LOCALTIMESTAMP, LOCALTIMESTAMP, 0,
  7 + 'TIPO_CONFIGURACAO_UNIDADE_MEDIDA_ENTRADA', '1', 1);
  8 +
  9 +
  10 +INSERT INTO dominio (
  11 + id,datacriacao,dataedicao,version,
  12 + chave,codigo,descricao,nome)
  13 +VALUES(
  14 + (SELECT NEXTVAL('hibernate_sequence')),
  15 + LOCALTIMESTAMP, LOCALTIMESTAMP,0,'tipoConfiguracaoUnidadeMedida',
  16 + 1,'Considerar a mesma unidade de medida de armazenamento',
  17 + 'UNIDADE_MEDIDA_ARMAZENAMENTO');
  18 +
  19 +INSERT INTO dominio (
  20 + id,datacriacao,dataedicao,version,
  21 + chave,codigo,descricao,nome)
  22 +VALUES(
  23 + (SELECT NEXTVAL('hibernate_sequence')) ,
  24 + LOCALTIMESTAMP, LOCALTIMESTAMP,0,'tipoConfiguracaoUnidadeMedida',
  25 + 2,'Permitir múltiplas unidades de medida de entrada',
  26 + 'PERMITIR_MULTIPLAS_UNIDADES_MEDIDA');
  27 +-- THIAGO FIM 18/05/2016
0 28 \ No newline at end of file
... ...
cit-adm-materiais-web/src/main/java/br/com/centralit/listener/StartupListenerAdmMaterial.java
... ... @@ -215,8 +215,9 @@ public class StartupListenerAdmMaterial extends UtilStartup implements Applicati
215 215 internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.APURACAO_FECHADA", "FECHADA", dominio, modulo));
216 216 internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.APURACAO_PARCIAL", "PARCIAL", dominio, modulo));
217 217 internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.REFERENCIA_SUBSEQUENTE", "Referência Subsequente", dominio, modulo));
  218 + internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.UNIDADE_MEDIDA_ENTRADA_ARMAZENAMENTO", "Unidade de medida de entrada e de armazenamento", dominio, modulo));
  219 + internacionalizacaoList.add(new Internacionalizacao("MSG.ALTERACAO_QUANTIDADE_PADRAO", "Alteração permitida somente para unidades de medidas que não são padrões do sistema", dominio, modulo));
218 220 internacionalizacaoList.add(new Internacionalizacao("MSG.ALTERACAO_QUANTIDADE_PADRAO", "Alteração permitida somente para unidades de medidas que não são padrões do sistema", dominio, modulo));
219   -
220 221  
221 222 }
222 223  
... ...
cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/MaterialController.js
1 1 'use strict';
2 2 citApp.controller('MaterialController', ['$scope', 'MaterialRepository', 'ClassificacaoMaterialRepository', 'CaracteristicaRepository', 'FileUploader', 'MaterialImagemRepository',
3   - '$timeout', 'MaterialCaracteristicaRepository', 'MaterialPermanenteConsumoRepository', 'ContaContabilRepository', 'DominioRepository', '$translate', '$filter', 'MaterialConsumoRepository', 'MaterialConsumoTipoUnidadeMedidaEntradaRepository', 'MaterialPermanenteRepository', 'UnidadeMedidaRepository', '$injector',
  3 + '$timeout', 'MaterialCaracteristicaRepository', 'MaterialPermanenteConsumoRepository', 'ContaContabilRepository', 'DominioRepository', '$translate', '$filter', 'MaterialConsumoRepository', 'MaterialConsumoTipoUnidadeMedidaEntradaRepository', 'MaterialPermanenteRepository', 'UnidadeMedidaRepository', 'ConfiguracaoParametroSistemaRepository','$injector',
4 4 function MaterialController($scope, MaterialRepository, ClassificacaoMaterialRepository, CaracteristicaRepository, FileUploader, MaterialImagemRepository,
5   - $timeout, MaterialCaracteristicaRepository, MaterialPermanenteConsumoRepository, ContaContabilRepository, DominioRepository, $translate, $filter, MaterialConsumoRepository, MaterialConsumoTipoUnidadeMedidaEntradaRepository, MaterialPermanenteRepository, UnidadeMedidaRepository, $injector) {
  5 + $timeout, MaterialCaracteristicaRepository, MaterialPermanenteConsumoRepository, ContaContabilRepository, DominioRepository, $translate, $filter, MaterialConsumoRepository, MaterialConsumoTipoUnidadeMedidaEntradaRepository, MaterialPermanenteRepository, UnidadeMedidaRepository, ConfiguracaoParametroSistemaRepository,$injector) {
6 6  
7 7 // CONSTANTES DOMINIO
8 8 var CODIGO_TIPO_CLASSIFICACAO_DETALHE = 4;
... ... @@ -27,7 +27,17 @@ citApp.controller('MaterialController', ['$scope', 'MaterialRepository', 'Classi
27 27 $scope.edit = true;
28 28 $scope.limpar();
29 29 };
30   -
  30 +
  31 + //recupera o parametro TIPO_CONFIGURACAO_UNIDADE_MEDIDA_ENTRADA
  32 + ConfiguracaoParametroSistemaRepository.getParametro('TIPO_CONFIGURACAO_UNIDADE_MEDIDA_ENTRADA').then(function(result) {
  33 + if(result !== undefined && result.valor === '1' ) {
  34 + $scope.indicaMultiplasUnidadesMedida = false;
  35 + } else if(result !== undefined && result.valor === '2' ) {
  36 + $scope.indicaMultiplasUnidadesMedida = true;
  37 + }
  38 +
  39 + });
  40 +
31 41 function verificaMaterialConsumoSetGenerico(){
32 42 if ($scope.material.dominioTipoMaterial && $scope.material.dominioTipoMaterial.codigo) {
33 43 if($scope.material.dominioTipoMaterial.codigo == 1){
... ...
cit-adm-materiais-web/src/main/webapp/html/material/materialDadosMaterial.html
... ... @@ -68,7 +68,7 @@
68 68 <div class='row'>
69 69  
70 70 <div class='col-sm-6'>
71   - <label-select ng-show="material.dominioTipoMaterial.codigo == 1" ng-id="material.unidadeArmazenamento.id" ng-model="material.unidadeArmazenamento.id" ng-label="ADMINISTRACAODEMATERIAIS.LABEL.UNIDADE_MEDIDA_ARMAZENAMENTO"
  71 + <label-select ng-show="material.dominioTipoMaterial.codigo == 1" ng-id="material.unidadeArmazenamento.id" ng-model="material.unidadeArmazenamento.id" ng-label="{{indicaMultiplasUnidadesMedida ? 'ADMINISTRACAODEMATERIAIS.LABEL.UNIDADE_MEDIDA_ARMAZENAMENTO' : 'ADMINISTRACAODEMATERIAIS.LABEL.UNIDADE_MEDIDA_ENTRADA_ARMAZENAMENTO'}}"
72 72 ng-obrigatorio="material.dominioTipoMaterial.codigo == 1" ng-disabled="false" form="materialForm" ng-list="unidadesMedida" ng-custom-options="unidadeMedida.id as unidadeMedida.descricao for unidadeMedida"> </label-select>
73 73  
74 74 <label-select ng-show="material.dominioTipoMaterial.codigo == 2" ng-id="material.unidadeMedida" ng-model="material.unidadeMedida.id" ng-label="LABEL.UNIDADE_MEDIDA"
... ...
cit-adm-materiais-web/src/main/webapp/html/material/materialEdit.html
... ... @@ -66,7 +66,7 @@
66 66 </div>
67 67  
68 68  
69   - <div class="row margin-top" ng-show="material.dominioTipoMaterial.codigo == 1">
  69 + <div class="row margin-top" ng-show="material.dominioTipoMaterial.codigo == 1 && indicaMultiplasUnidadesMedida">
70 70 <div class="col-sm-12">
71 71 <div ng-include src="'/cit-adm-materiais-web/html/material/materialTipoUnidadeMedidaEntrada.html'" />
72 72 </div>
... ...