diff --git a/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/dao/UnidadeMedidaDao.java b/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/dao/UnidadeMedidaDao.java new file mode 100644 index 0000000..d84a996 --- /dev/null +++ b/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/dao/UnidadeMedidaDao.java @@ -0,0 +1,5 @@ +package br.com.centralit.api.dao; + +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; + +public interface UnidadeMedidaDao extends CitGenericDAO {} diff --git a/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/dao/impl/UnidadeMedidaDaoHibernate.java b/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/dao/impl/UnidadeMedidaDaoHibernate.java new file mode 100644 index 0000000..246da81 --- /dev/null +++ b/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/dao/impl/UnidadeMedidaDaoHibernate.java @@ -0,0 +1,14 @@ +package br.com.centralit.api.dao.impl; + +import br.com.centralit.api.model.UnidadeMedida; +import br.com.centralit.api.dao.UnidadeMedidaDao; + +import org.springframework.stereotype.Repository; +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; + +@Repository("unidadeMedidaDao") +public class UnidadeMedidaDaoHibernate extends CitGenericDAOImpl implements UnidadeMedidaDao { + public UnidadeMedidaDaoHibernate() { + super(UnidadeMedida.class); + } +} diff --git a/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/framework/json/ViewsTabelasCorp.java b/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/framework/json/ViewsTabelasCorp.java index daa8c41..2f7c0ec 100644 --- a/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/framework/json/ViewsTabelasCorp.java +++ b/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/framework/json/ViewsTabelasCorp.java @@ -57,5 +57,9 @@ public class ViewsTabelasCorp extends Views { public static class CentroCustoEditView extends CentroCustoListView {}; public static class CentroCustoListView extends GenericView {}; + + public static class UnidadeMedidaListView extends GenericView {} + public static class UnidadeMedidaEditView extends UnidadeMedidaListView {} + } diff --git a/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/model/UnidadeMedida.java b/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/model/UnidadeMedida.java new file mode 100644 index 0000000..1c718a2 --- /dev/null +++ b/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/model/UnidadeMedida.java @@ -0,0 +1,230 @@ +package br.com.centralit.api.model; + +import java.math.BigDecimal; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; + +import org.hibernate.envers.Audited; + +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Dominio; +import br.com.centralit.framework.model.arquitetura.PersistentObject; + +import com.fasterxml.jackson.annotation.JsonView; + +/** + *

+ * + *

+ * + *

+ * Company: Central IT - Governança Corporativa - + *

+ * + *

+ * Title: + *

+ * + *

+ * Description: + *

+ * + *

+ * Iniciativa(s): NUMERO_INICIATIVA + *

+ * + *

+ * Regra(s) de negócio: NUMERO_REGRA_DE_NEGOCIO + *

+ * + * @since 29/05/2015 - 15:41:54 + * + * @version 1.0.0 + * + * @author rogerio.costa + * + */ +@Audited +@Entity +public class UnidadeMedida extends PersistentObject { + + /** Atributo serialVersionUID. */ + private static final long serialVersionUID = -7573208249312737668L; + + /** Atributo id. */ + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @JsonView({ Views.GenericView.class }) + private Long id; + + @Column(length = 30) + @JsonView({ Views.GenericView.class }) + private String codigo; + + @JsonView({ Views.GenericView.class }) + private String sigla; + + @JsonView({ Views.GenericView.class }) + private String descricao; + + /** Atributo tipoNumerico. */ + @ManyToOne(fetch = FetchType.LAZY) + @JsonView({ Views.GenericView.class }) + private Dominio tipoNumerico; + + @Column(name = "quantidadePadrao") + @JsonView({ Views.GenericView.class }) + private BigDecimal quantidadePadrao; + + @Column(name = "isUnidadePadrao") + @JsonView({ Views.GenericView.class }) + private Boolean isUnidadePadrao; + + /** + * Responsável pela criação de novas instâncias desta classe. + */ + public UnidadeMedida() { + + super(); + } + + /** + * Responsável pela criação de novas instâncias desta classe. + * + * @param tipoNumerico + * @param tipoUnidadeMedida + */ + public UnidadeMedida( String sigla, Dominio tipoNumerico, String descricao, String codigo ) { + + this.tipoNumerico = tipoNumerico; + + this.descricao = descricao; + + this.sigla = sigla; + + this.codigo = codigo; + } + + /** + * Retorna o valor do atributo id + * + * @return Long + */ + public Long getId() { + + return id; + } + + /** + * Define o valor do atributo id. + * + * @param id + */ + public void setId(Long id) { + + this.id = id; + } + + /** + * Retorna o valor do atributo tipoNumerico + * + * @return Dominio + */ + public Dominio getTipoNumerico() { + + return tipoNumerico; + } + + /** + * Define o valor do atributo tipoNumerico. + * + * @param tipoNumerico + */ + public void setTipoNumerico(Dominio tipoNumerico) { + + this.tipoNumerico = tipoNumerico; + } + + /** + * Retorna o valor do atributo descricao + * + * @return String + */ + public String getDescricao() { + + return descricao; + } + + /** + * Define o valor do atributo descricao. + * + * @param descricao + */ + public void setDescricao(String descricao) { + + this.descricao = descricao; + } + + /** + * Retorna o valor do atributo sigla + * + * @return String + */ + public String getSigla() { + + return sigla; + } + + /** + * Define o valor do atributo sigla. + * + * @param sigla + */ + public void setSigla(String sigla) { + + this.sigla = sigla; + } + + /** + * Retorna o valor do atributo codigo + * + * @return String + */ + public String getCodigo() { + + return codigo; + } + + /** + * Define o valor do atributo codigo. + * + * @param codigo + */ + public void setCodigo(String codigo) { + + this.codigo = codigo; + } + + public BigDecimal getQuantidadePadrao() { + return quantidadePadrao; + } + + public void setQuantidadePadrao(BigDecimal quantidadePadrao) { + this.quantidadePadrao = quantidadePadrao; + } + + public Boolean getIsUnidadePadrao() { + return isUnidadePadrao; + } + + public void setIsUnidadePadrao(Boolean isUnidadePadrao) { + this.isUnidadePadrao = isUnidadePadrao; + } + +} diff --git a/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/service/UnidadeMedidaService.java b/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/service/UnidadeMedidaService.java new file mode 100644 index 0000000..ff67c24 --- /dev/null +++ b/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/service/UnidadeMedidaService.java @@ -0,0 +1,6 @@ +package br.com.centralit.api.service; + +import br.com.centralit.api.model.UnidadeMedida; +import br.com.centralit.framework.service.arquitetura.GenericService; + +public interface UnidadeMedidaService extends GenericService {} diff --git a/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/service/impl/InicializarTabelasCorpServiceImpl.java b/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/service/impl/InicializarTabelasCorpServiceImpl.java index 4406e78..bdea94c 100644 --- a/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/service/impl/InicializarTabelasCorpServiceImpl.java +++ b/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/service/impl/InicializarTabelasCorpServiceImpl.java @@ -152,7 +152,17 @@ public class InicializarTabelasCorpServiceImpl extends UtilStartup { Menu menuCaracteristica = new Menu("Definir características", pgCaracteristica, menuAtributos, null, 1, null, null, null, null, moduloSelecionado); menuCaracteristica.setIncludes(this.gerarArquivosMenu(menuCaracteristica, CIT_TABELAS_CORP_WEB_ANGULAR_CUSTOM, "Caracteristica", true, true, true)); this.menuService.mergeIfNotExist(menuCaracteristica); - + //Menu Unidade Medida + Pagina pgUnidadeMedida = new Pagina("Unidade Medida", "/cit-tabelas-corp-web/html/unidadeMedida/unidadeMedida.html"); + pgUnidadeMedida = this.paginaService.saveIfNotExist(pgUnidadeMedida); + Menu menuUnidadeMedida = new Menu("Unidade Medida", pgUnidadeMedida, menuAtributos, null, 2, null, null, null, null, moduloSelecionado); + List filesMenuUnidadeMedida = new ArrayList(); + filesMenuUnidadeMedida.addAll(this.gerarArquivosMenu(menuUnidadeMedida, CIT_TABELAS_CORP_WEB_ANGULAR_CUSTOM, "UnidadeMedida", true, true, true)); + filesMenuUnidadeMedida.add(new MenuFile(CIT_TABELAS_CORP_WEB_ANGULAR_CUSTOM + "repository/UnidadeMedidaRepository.js", dominioJS, menuUnidadeMedida)); + filesMenuUnidadeMedida.add(new MenuFile(CIT_TABELAS_CORP_WEB_ANGULAR_CUSTOM + "repository/UnidadeMedidaRepository.min.js", dominioJS, menuUnidadeMedida)); + menuUnidadeMedida.setIncludes(filesMenuUnidadeMedida); + this.menuService.mergeIfNotExist(menuUnidadeMedida); + // Submenu Estrutura organizacional Menu menuEstrutura = new Menu("Estrutura organizacional", null, menuTabelasCorp, 0, 2, null, null, null, null, moduloSelecionado); menuEstrutura.setParent(menuTabelasCorp); diff --git a/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/service/impl/UnidadeMedidaServiceImpl.java b/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/service/impl/UnidadeMedidaServiceImpl.java new file mode 100644 index 0000000..ab87ba2 --- /dev/null +++ b/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/service/impl/UnidadeMedidaServiceImpl.java @@ -0,0 +1,56 @@ +package br.com.centralit.api.service.impl; + +import java.math.BigDecimal; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Service; +import org.springframework.validation.Validator; + +import br.com.centralit.api.dao.UnidadeMedidaDao; +import br.com.centralit.api.model.UnidadeMedida; +import br.com.centralit.api.service.UnidadeMedidaService; +import br.com.centralit.framework.exception.BusinessException; +import br.com.centralit.framework.exception.CodigoErro; +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; +import br.com.centralit.framework.util.UtilObjeto; + +@Service("unidadeMedidaService") +public class UnidadeMedidaServiceImpl extends GenericServiceImpl implements UnidadeMedidaService { + + private UnidadeMedidaDao unidadeMedidaDao; + + @Autowired + public UnidadeMedidaServiceImpl(UnidadeMedidaDao unidadeMedidaDao, @Qualifier("unidadeMedidaValidator") Validator validator) { + this.dao = unidadeMedidaDao; + this.unidadeMedidaDao = unidadeMedidaDao; + this.validator = validator; + } + + @Override + public UnidadeMedida save(UnidadeMedida entity) { + + if(!UtilObjeto.isReferencia(entity.getIsUnidadePadrao())){ + entity.setIsUnidadePadrao(Boolean.FALSE); + } + + if(UtilObjeto.isReferencia(entity.getQuantidadePadrao()) && entity.getQuantidadePadrao().equals(BigDecimal.ZERO)){ + throw new BusinessException("CORPORATIVO.MSG.QTDE_VALOR_PADRAO_NAO_PERMITIDO", CodigoErro.REGRA_NEGOCIO.getValue(), ""); + } + return super.save(entity); + } + + @Override + public UnidadeMedida merge(UnidadeMedida entity) { + + if(!UtilObjeto.isReferencia(entity.getIsUnidadePadrao())){ + entity.setIsUnidadePadrao(Boolean.FALSE); + } + + if(UtilObjeto.isReferencia(entity.getQuantidadePadrao()) && entity.getQuantidadePadrao().equals(BigDecimal.ZERO)){ + throw new BusinessException("CORPORATIVO.MSG.QTDE_VALOR_PADRAO_NAO_PERMITIDO", CodigoErro.REGRA_NEGOCIO.getValue(), ""); + } + // TODO Auto-generated method stub + return super.merge(entity); + } +} diff --git a/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/service/validation/UnidadeMedidaValidator.java b/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/service/validation/UnidadeMedidaValidator.java new file mode 100644 index 0000000..712b398 --- /dev/null +++ b/cit-tabelas-corp-api/src/main/java/br/com/centralit/api/service/validation/UnidadeMedidaValidator.java @@ -0,0 +1,31 @@ +package br.com.centralit.api.service.validation; + +import br.com.centralit.api.model.UnidadeMedida; +import org.springframework.stereotype.Component; +import org.springframework.validation.Errors; +import org.springframework.validation.ValidationUtils; +import org.springframework.validation.Validator; + +import br.com.centralit.framework.exception.CodigoErro; + +@Component("unidadeMedidaValidator") +public class UnidadeMedidaValidator implements Validator { + + @Override + public boolean supports(Class clazz) { + + return UnidadeMedida.class.isAssignableFrom(clazz); + } + + @Override + public void validate(Object target, Errors errors) { + + ValidationUtils.rejectIfEmpty(errors, "descricao", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.DESCRICAO"); + + ValidationUtils.rejectIfEmpty(errors, "codigo", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.DESCRICAO"); + + ValidationUtils.rejectIfEmpty(errors, "tipoNumerico", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "ADMINISTRACAODEMATERIAIS.LABEL.TIPO_NUMERICO"); + + } +} + diff --git a/cit-tabelas-corp-web/src/main/java/br/com/centralit/controller/UnidadeMedidaController.java b/cit-tabelas-corp-web/src/main/java/br/com/centralit/controller/UnidadeMedidaController.java new file mode 100644 index 0000000..d509b69 --- /dev/null +++ b/cit-tabelas-corp-web/src/main/java/br/com/centralit/controller/UnidadeMedidaController.java @@ -0,0 +1,48 @@ +package br.com.centralit.controller; + +import java.util.Collection; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import br.com.centralit.api.framework.json.ViewsTabelasCorp; +import br.com.centralit.api.model.UnidadeMedida; +import br.com.centralit.api.service.UnidadeMedidaService; +import br.com.centralit.framework.controller.GenericController; +import br.com.centralit.framework.json.ResponseBodyWrapper; + +@Controller +@RequestMapping("/rest/unidadeMedida") +public class UnidadeMedidaController extends GenericController{ + + @Autowired + public UnidadeMedidaController(UnidadeMedidaService unidadeMedidaService) { + super(unidadeMedidaService); + } + + @RequestMapping(method = RequestMethod.GET, produces = "application/json") + @ResponseBody + public ResponseBodyWrapper getList() { + + Collection listaUnidadeMedidas = this.genericService.findAll(); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(listaUnidadeMedidas, ViewsTabelasCorp.UnidadeMedidaListView.class); + + return responseBody; + } + + @Override + public Class getEditView() { + + return ViewsTabelasCorp.UnidadeMedidaEditView.class; + } + + @Override + public Class getListView() { + + return ViewsTabelasCorp.UnidadeMedidaListView.class; + } +} diff --git a/cit-tabelas-corp-web/src/main/java/br/com/centralit/listener/StartupListenerTabelasCorp.java b/cit-tabelas-corp-web/src/main/java/br/com/centralit/listener/StartupListenerTabelasCorp.java index e15106d..b22346e 100644 --- a/cit-tabelas-corp-web/src/main/java/br/com/centralit/listener/StartupListenerTabelasCorp.java +++ b/cit-tabelas-corp-web/src/main/java/br/com/centralit/listener/StartupListenerTabelasCorp.java @@ -288,8 +288,9 @@ public class StartupListenerTabelasCorp extends UtilStartup implements Applicati internacionalizacaoList.add(new Internacionalizacao("CORPORATIVO.LABEL.ESTADO", "Estado", dominio, modulo)); internacionalizacaoList.add(new Internacionalizacao("CORPORATIVO.LABEL.DADOS_CENTRO_CUSTO", "Dados do centro de custo", dominio, modulo)); internacionalizacaoList.add(new Internacionalizacao("CORPORATIVO.LABEL.ATUALIZA_ESI", "Atualiza ESI", dominio, modulo)); - - + internacionalizacaoList.add(new Internacionalizacao("CORPORATIVO.LABEL.TIPO_NUMERICO", "Tipo numérico", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("CORPORATIVO.LABEL.DADOS_UNIDADE_MEDIDA", "Dados da unidade de medida", dominio, modulo)); + internacionalizacaoList.add(new Internacionalizacao("CORPORATIVO.LABEL.QUANTIDADE_PADRAO", "Qtde. Padrão", dominio, modulo)); } private void gerarValidacao(Dominio dominio, Modulo modulo, List internacionalizacaoList) { @@ -340,7 +341,7 @@ public class StartupListenerTabelasCorp extends UtilStartup implements Applicati internacionalizacaoList.add(new Internacionalizacao("CORPORATIVO.MSG.SUCESSO_REGIAO", "Região salva com sucesso!", dominio, modulo)); internacionalizacaoList.add(new Internacionalizacao("CORPORATIVO.MSG.SUCESSO_REGIAO_EXCLUIDO", "Região excluída com sucesso!", dominio, modulo)); internacionalizacaoList.add(new Internacionalizacao("CORPORATIVO.MSG.HIERARQUIA_UNICA", "Não pode existir mais de um nível de autoridade com a mesma hierarquia!", dominio, modulo)); - + internacionalizacaoList.add(new Internacionalizacao("CORPORATIVO.MSG.QTDE_VALOR_PADRAO_NAO_PERMITIDO", "Quantidade padrão não permitida para esta operação!", dominio, modulo)); } diff --git a/cit-tabelas-corp-web/src/main/webapp/assets/js/angular/custom/controller/UnidadeMedidaController.js b/cit-tabelas-corp-web/src/main/webapp/assets/js/angular/custom/controller/UnidadeMedidaController.js new file mode 100644 index 0000000..2aeb41c --- /dev/null +++ b/cit-tabelas-corp-web/src/main/webapp/assets/js/angular/custom/controller/UnidadeMedidaController.js @@ -0,0 +1,82 @@ +'use strict'; + +citApp.controller('UnidadeMedidaController', ['$scope', 'UnidadeMedidaRepository', '$translate', '$timeout', 'DominioRepository', + function UnidadeMedidaController($scope, UnidadeMedidaRepository, $translate, $timeout, DominioRepository) { + + $scope.unidadeMedida = {}; + + // Limpa formulário para novo cadastro + $scope.resetForm = function() { + $scope.limparUnidadeMedida(); + $scope.edit = true; + $timeout(function(){ + $scope.unidadeMedidaForm.$submitted = false; + $scope.unidadeMedidaForm.$setPristine(); + }); + }; + + // Atualiza pagina de pesquisa + $scope.atualizaPaginaPesquisa = function () { + angular.element('#searchUnidadeMedida').scope().fetchResult(); + }; + + // MODAL QUE CONFIRMA REMOVER DA CIDADE + $scope.remove = function(unidadeMedida){ + $scope.unidadeMedida = unidadeMedida; + $scope.$openModalConfirm({ + message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), + callback: function () { + UnidadeMedidaRepository.remove($scope.unidadeMedida).then(function() { + + $scope.$modalConfirmInstance.dismiss('cancel'); + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); + angular.element('#searchUnidadeMedida').scope().fetchResult(); + + $scope.resetForm(); + }); + } + }); + }; + + // SALVA O UnidadeMedida + $scope.saveOrUpdate = function(){ + $scope.unidadeMedidaForm.$submitted = true; + + //verifica se o formulario está valido para salvar + if($scope.unidadeMedidaForm.$valid){ + + $scope.setLoadingSalva(true); + + UnidadeMedidaRepository.save($scope.unidadeMedida).then(function(result) { + $scope.unidadeMedida = result.originalElement; + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); + $scope.unidadeMedidaForm.$submitted = false; + }); + $scope.setLoading(false); + }else{ + //Mensagem de erro de campos obrigatorios não preenchidos + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false); + } + }; + + // Limpa o formulario preenchido + $scope.limparUnidadeMedida = function(){ + $scope.unidadeMedida = {}; + }; + + // Consulta entidade e mostra no formulario + $scope.getUnidadeMedida = function(unidadeMedida, edit){ + $scope.setLoadingGet(true); + + UnidadeMedidaRepository.get(unidadeMedida.id).then(function(result) { + $scope.unidadeMedida = result.originalElement; + $scope.edit = edit; + $scope.setLoading(false); + }); + }; + + DominioRepository.findAllDominio('tipoNumerico').then(function(result) { + $scope.tipoNumericoList = result; + }); + +}]); diff --git a/cit-tabelas-corp-web/src/main/webapp/assets/js/angular/custom/controller/UnidadeMedidaListController.js b/cit-tabelas-corp-web/src/main/webapp/assets/js/angular/custom/controller/UnidadeMedidaListController.js new file mode 100644 index 0000000..f298bbb --- /dev/null +++ b/cit-tabelas-corp-web/src/main/webapp/assets/js/angular/custom/controller/UnidadeMedidaListController.js @@ -0,0 +1,43 @@ +'use strict'; + +citApp.controller('UnidadeMedidaListController', ['$scope', 'UnidadeMedidaRepository', '$translate', '$timeout', 'DominioRepository', + function UnidadeMedidaListController($scope, UnidadeMedidaRepository, $translate, $timeout, DominioRepository) { + $scope.$showAdvancedFilters = false; + + $scope.resetForm = function() { + angular.element("#editUnidadeMedida").scope().resetForm(); + }; + + $scope.headers = [ {title : $translate.instant('LABEL.CODIGO'), value : 'codigo' } , + {title : $translate.instant('LABEL.DESCRICAO'), value : 'descricao' } , + {title : $translate.instant('CORPORATIVO.LABEL.TIPO_NUMERICO'), value : 'tipoNumerico.descricao' } , + {title : $translate.instant('LABEL.SIGLA'), value : 'sigla' }]; + + $scope.filterCriteria = { + start : 1, + dir : 'asc', + sort : 'id', + limit : 10, + fields: ['id', 'codigo', 'descricao', 'tipoNumerico.descricao', 'sigla'], + filters : [ {type : 'string', field : 'codigo'} , + {type : 'string', field : 'descricao'} , + {type : 'string', field : 'tipoNumerico.descricao', listaDominio : [] } , + {type : 'string', field : 'sigla' }] + }; + + DominioRepository.findAllDominio('tipoNumerico').then(function(result) { + $scope.filterCriteria.filters[2].listaDominio = result; + }); + + // ABRI UnidadeMedida SELECIONADA + $scope.abrirVisualizar = function(edit){ + var unidadeMedida = $scope.unidadeMedidaChecked; + + if(!unidadeMedida) { + $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); + return; + } + angular.element('#editUnidadeMedida').scope().getUnidadeMedida(unidadeMedida, edit); + $scope.$showPageEditWorkspace($scope.workspace); + }; +}]); diff --git a/cit-tabelas-corp-web/src/main/webapp/assets/js/angular/custom/repository/UnidadeMedidaRepository.js b/cit-tabelas-corp-web/src/main/webapp/assets/js/angular/custom/repository/UnidadeMedidaRepository.js new file mode 100644 index 0000000..fa874f6 --- /dev/null +++ b/cit-tabelas-corp-web/src/main/webapp/assets/js/angular/custom/repository/UnidadeMedidaRepository.js @@ -0,0 +1,12 @@ +'use strict'; + +citApp.factory('UnidadeMedidaRepository', ['RestangularTabelasCorp', 'AbstractRepository', function (restangularTabelasCorp, AbstractRepository) { + + function UnidadeMedidaRepository() { + AbstractRepository.call(this, restangularTabelasCorp, 'rest/unidadeMedida'); + } + + AbstractRepository.extend(UnidadeMedidaRepository); + + return new UnidadeMedidaRepository(); +}]); diff --git a/cit-tabelas-corp-web/src/main/webapp/html/unidadeMedida/unidadeMedida.html b/cit-tabelas-corp-web/src/main/webapp/html/unidadeMedida/unidadeMedida.html new file mode 100644 index 0000000..bfeb972 --- /dev/null +++ b/cit-tabelas-corp-web/src/main/webapp/html/unidadeMedida/unidadeMedida.html @@ -0,0 +1,2 @@ +
+
diff --git a/cit-tabelas-corp-web/src/main/webapp/html/unidadeMedida/unidadeMedidaEdit.html b/cit-tabelas-corp-web/src/main/webapp/html/unidadeMedida/unidadeMedidaEdit.html new file mode 100644 index 0000000..6d047f9 --- /dev/null +++ b/cit-tabelas-corp-web/src/main/webapp/html/unidadeMedida/unidadeMedidaEdit.html @@ -0,0 +1,97 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ + + +
+

+ ( * ) LABEL.CAMPOS_OBRIGATORIOS +

+ +
+ + CORPORATIVO.LABEL.DADOS_UNIDADE_MEDIDA + +
+ +
+ + + +
+ +
+ + + +
+
+
+
+ + + +
+ +
+ + + +
+ +
+ + + + +
+ +
+ +
+
+
+ + + + + + + diff --git a/cit-tabelas-corp-web/src/main/webapp/html/unidadeMedida/unidadeMedidaList.html b/cit-tabelas-corp-web/src/main/webapp/html/unidadeMedida/unidadeMedidaList.html new file mode 100644 index 0000000..4587953 --- /dev/null +++ b/cit-tabelas-corp-web/src/main/webapp/html/unidadeMedida/unidadeMedidaList.html @@ -0,0 +1,46 @@ +
+
+
+
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+
+
+ + + + + +
-- libgit2 0.21.2