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 | 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> | ... | ... |