Commit e87750c690286218e5b44b7b9923b688a0f5ec77
Exists in
master
Merge branch 'tarefa-4219' into adm-1.16.0
Showing
6 changed files
with
47 additions
and
9 deletions
Show diff stats
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,10 +37,10 @@ public class MaterialConsumoTipoUnidadeMedidaEntradaDaoHibernate extends CitGene | ||
37 | public boolean validarUnidadeEmUsoEntradaAlmoxarifado(Long idUnidadeMedida, Long idMaterialConsumo) { | 37 | public boolean validarUnidadeEmUsoEntradaAlmoxarifado(Long idUnidadeMedida, Long idMaterialConsumo) { |
38 | 38 | ||
39 | StringBuilder sb = new StringBuilder(); | 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 | .append("inner join unidademedida um on um.id = eai.unidademedidaentrada_id ") | 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 | .append("where um.id = :idUnidadeMedida and mc.id = :idMaterialConsumo"); | 44 | .append("where um.id = :idUnidadeMedida and mc.id = :idMaterialConsumo"); |
45 | 45 | ||
46 | Query q = em().createNativeQuery(sb.toString()); | 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 @@ | @@ -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 | \ No newline at end of file | 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,8 +215,9 @@ public class StartupListenerAdmMaterial extends UtilStartup implements Applicati | ||
215 | internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.APURACAO_FECHADA", "FECHADA", dominio, modulo)); | 215 | internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.APURACAO_FECHADA", "FECHADA", dominio, modulo)); |
216 | internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.APURACAO_PARCIAL", "PARCIAL", dominio, modulo)); | 216 | internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.APURACAO_PARCIAL", "PARCIAL", dominio, modulo)); |
217 | internacionalizacaoList.add(new Internacionalizacao("ADMINISTRACAODEMATERIAIS.LABEL.REFERENCIA_SUBSEQUENTE", "Referência Subsequente", dominio, modulo)); | 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 | 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)); | 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 | 'use strict'; | 1 | 'use strict'; |
2 | citApp.controller('MaterialController', ['$scope', 'MaterialRepository', 'ClassificacaoMaterialRepository', 'CaracteristicaRepository', 'FileUploader', 'MaterialImagemRepository', | 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 | function MaterialController($scope, MaterialRepository, ClassificacaoMaterialRepository, CaracteristicaRepository, FileUploader, MaterialImagemRepository, | 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 | // CONSTANTES DOMINIO | 7 | // CONSTANTES DOMINIO |
8 | var CODIGO_TIPO_CLASSIFICACAO_DETALHE = 4; | 8 | var CODIGO_TIPO_CLASSIFICACAO_DETALHE = 4; |
@@ -27,7 +27,17 @@ citApp.controller('MaterialController', ['$scope', 'MaterialRepository', 'Classi | @@ -27,7 +27,17 @@ citApp.controller('MaterialController', ['$scope', 'MaterialRepository', 'Classi | ||
27 | $scope.edit = true; | 27 | $scope.edit = true; |
28 | $scope.limpar(); | 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 | function verificaMaterialConsumoSetGenerico(){ | 41 | function verificaMaterialConsumoSetGenerico(){ |
32 | if ($scope.material.dominioTipoMaterial && $scope.material.dominioTipoMaterial.codigo) { | 42 | if ($scope.material.dominioTipoMaterial && $scope.material.dominioTipoMaterial.codigo) { |
33 | if($scope.material.dominioTipoMaterial.codigo == 1){ | 43 | if($scope.material.dominioTipoMaterial.codigo == 1){ |
cit-adm-materiais-web/src/main/webapp/html/material/materialDadosMaterial.html
@@ -68,7 +68,7 @@ | @@ -68,7 +68,7 @@ | ||
68 | <div class='row'> | 68 | <div class='row'> |
69 | 69 | ||
70 | <div class='col-sm-6'> | 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 | 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> | 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 | <label-select ng-show="material.dominioTipoMaterial.codigo == 2" ng-id="material.unidadeMedida" ng-model="material.unidadeMedida.id" ng-label="LABEL.UNIDADE_MEDIDA" | 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,7 +66,7 @@ | ||
66 | </div> | 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 | <div class="col-sm-12"> | 70 | <div class="col-sm-12"> |
71 | <div ng-include src="'/cit-adm-materiais-web/html/material/materialTipoUnidadeMedidaEntrada.html'" /> | 71 | <div ng-include src="'/cit-adm-materiais-web/html/material/materialTipoUnidadeMedidaEntrada.html'" /> |
72 | </div> | 72 | </div> |