Commit e6000f4a09e29e20379c1dbbe3948f206c776ca7

Authored by thiago.coimbra
1 parent 5ce864cf
Exists in master

redmine #4738 Migrado o cadastro de unidade de medida para o modulo corporativo.

cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/UnidadeMedidaDao.java
... ... @@ -1,5 +0,0 @@
1   -package br.com.centralit.api.dao;
2   -
3   -import br.com.centralit.framework.dao.arquitetura.CitGenericDAO;
4   -
5   -public interface UnidadeMedidaDao extends CitGenericDAO {}
cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/UnidadeMedidaDaoHibernate.java
... ... @@ -1,14 +0,0 @@
1   -package br.com.centralit.api.dao.impl;
2   -
3   -import br.com.centralit.api.model.UnidadeMedida;
4   -import br.com.centralit.api.dao.UnidadeMedidaDao;
5   -
6   -import org.springframework.stereotype.Repository;
7   -import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl;
8   -
9   -@Repository("unidadeMedidaDao")
10   -public class UnidadeMedidaDaoHibernate extends CitGenericDAOImpl implements UnidadeMedidaDao {
11   - public UnidadeMedidaDaoHibernate() {
12   - super(UnidadeMedida.class);
13   - }
14   -}
cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/UnidadeMedida.java
... ... @@ -1,270 +0,0 @@
1   -package br.com.centralit.api.model;
2   -
3   -import java.math.BigDecimal;
4   -
5   -import javax.persistence.Column;
6   -import javax.persistence.Entity;
7   -import javax.persistence.FetchType;
8   -import javax.persistence.GeneratedValue;
9   -import javax.persistence.GenerationType;
10   -import javax.persistence.Id;
11   -import javax.persistence.ManyToOne;
12   -import javax.persistence.Transient;
13   -
14   -import org.hibernate.envers.Audited;
15   -
16   -import br.com.centralit.api.framework.json.ViewsAdmMateriais;
17   -import br.com.centralit.framework.json.Views;
18   -import br.com.centralit.framework.model.Dominio;
19   -import br.com.centralit.framework.model.arquitetura.PersistentObject;
20   -
21   -import com.fasterxml.jackson.annotation.JsonView;
22   -
23   -/**
24   - * <p>
25   - * <img src="http://centralit.com.br/images/logo_central.png">
26   - * </p>
27   - *
28   - * <p>
29   - * <b>Company: </b> Central IT - Governança Corporativa -
30   - * </p>
31   - *
32   - * <p>
33   - * <b>Title: </b>
34   - * </p>
35   - *
36   - * <p>
37   - * <b>Description: </b>
38   - * </p>
39   - *
40   - * <p>
41   - * <b>Iniciativa(s):</b> <a href="LINK_PORTAL">NUMERO_INICIATIVA</a>
42   - * </p>
43   - *
44   - * <p>
45   - * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
46   - * </p>
47   - *
48   - * @since 29/05/2015 - 15:41:54
49   - *
50   - * @version 1.0.0
51   - *
52   - * @author rogerio.costa
53   - *
54   - */
55   -@Audited
56   -@Entity
57   -public class UnidadeMedida extends PersistentObject {
58   -
59   - /** Atributo serialVersionUID. */
60   - private static final long serialVersionUID = -7573208249312737668L;
61   -
62   - private final Long TIPO_NUMERICO_INTEIRO = new Long (1l);
63   - private final Long TIPO_NUMERICO_DECIMAL = new Long (2l);
64   -
65   - /** Atributo id. */
66   - @Id
67   - @GeneratedValue(strategy = GenerationType.AUTO)
68   - @JsonView({ Views.GenericView.class })
69   - private Long id;
70   -
71   - @Column(length = 30)
72   - @JsonView({ ViewsAdmMateriais.UnidadeMedidaListView.class, ViewsAdmMateriais.MaterialConsumoAutoCompleteView.class,
73   - ViewsAdmMateriais.EntradaAlmoxarifadoEditView.class, Views.MaterialEditView.class, Views.MaterialConsultaInfo.class, ViewsAdmMateriais.RequisicaoConsumo.class })
74   - private String codigo;
75   -
76   - @JsonView({ ViewsAdmMateriais.UnidadeMedidaListView.class, ViewsAdmMateriais.MaterialConsumoAutoCompleteView.class,
77   - ViewsAdmMateriais.EntradaAlmoxarifadoEditView.class, Views.MaterialEditView.class, Views.MaterialConsultaInfo.class, ViewsAdmMateriais.RequisicaoConsumo.class })
78   - private String sigla;
79   -
80   - @JsonView({ ViewsAdmMateriais.RequisicaoConsumoEditView.class, ViewsAdmMateriais.MaterialConsumoAutoCompleteView.class,
81   - ViewsAdmMateriais.EntradaAlmoxarifadoEditView.class, ViewsAdmMateriais.UnidadeMedidaListView.class, Views.MaterialEditView.class,
82   - ViewsAdmMateriais.MaterialConsumoBaixaAutoCompleteView.class, ViewsAdmMateriais.BaixaAlmoxarifadoEditView.class, Views.EntradaItemEditView.class,
83   - Views.MaterialAutoCompleteView.class, Views.MaterialConsultaInfo.class, ViewsAdmMateriais.RequisicaoConsumo.class })
84   - private String descricao;
85   -
86   - /** Atributo tipoNumerico. */
87   - @ManyToOne(fetch = FetchType.LAZY)
88   - @JsonView({ ViewsAdmMateriais.UnidadeMedidaListView.class, ViewsAdmMateriais.MaterialConsumoAutoCompleteView.class,
89   - ViewsAdmMateriais.EntradaAlmoxarifadoEditView.class, Views.MaterialEditView.class, ViewsAdmMateriais.RequisicaoConsumoEditView.class, Views.MaterialConsultaInfo.class })
90   - private Dominio tipoNumerico;
91   -
92   - @Column(name = "quantidadePadrao")
93   - @JsonView({ ViewsAdmMateriais.UnidadeMedidaListView.class, ViewsAdmMateriais.MaterialConsumoAutoCompleteView.class,
94   - ViewsAdmMateriais.EntradaAlmoxarifadoEditView.class, Views.MaterialEditView.class, ViewsAdmMateriais.RequisicaoConsumoEditView.class })
95   - private BigDecimal quantidadePadrao;
96   -
97   - @Column(name = "isUnidadePadrao")
98   - @JsonView({ ViewsAdmMateriais.UnidadeMedidaListView.class })
99   - private Boolean isUnidadePadrao;
100   -
101   - @Transient
102   - @JsonView({ ViewsAdmMateriais.UnidadeMedidaListView.class })
103   - private BigDecimal quantidadeInteiro;
104   -
105   - @Transient
106   - @JsonView({ ViewsAdmMateriais.UnidadeMedidaListView.class })
107   - private BigDecimal quantidadeDecimal;
108   -
109   - /**
110   - * Responsável pela criação de novas instâncias desta classe.
111   - */
112   - public UnidadeMedida() {
113   -
114   - super();
115   - }
116   -
117   - /**
118   - * Responsável pela criação de novas instâncias desta classe.
119   - *
120   - * @param tipoNumerico
121   - * @param tipoUnidadeMedida
122   - */
123   - public UnidadeMedida( String sigla, Dominio tipoNumerico, String descricao, String codigo ) {
124   -
125   - this.tipoNumerico = tipoNumerico;
126   -
127   - this.descricao = descricao;
128   -
129   - this.sigla = sigla;
130   -
131   - this.codigo = codigo;
132   - }
133   -
134   - /**
135   - * Retorna o valor do atributo <code>id</code>
136   - *
137   - * @return <code>Long</code>
138   - */
139   - public Long getId() {
140   -
141   - return id;
142   - }
143   -
144   - /**
145   - * Define o valor do atributo <code>id</code>.
146   - *
147   - * @param id
148   - */
149   - public void setId(Long id) {
150   -
151   - this.id = id;
152   - }
153   -
154   - /**
155   - * Retorna o valor do atributo <code>tipoNumerico</code>
156   - *
157   - * @return <code>Dominio</code>
158   - */
159   - public Dominio getTipoNumerico() {
160   -
161   - return tipoNumerico;
162   - }
163   -
164   - /**
165   - * Define o valor do atributo <code>tipoNumerico</code>.
166   - *
167   - * @param tipoNumerico
168   - */
169   - public void setTipoNumerico(Dominio tipoNumerico) {
170   -
171   - this.tipoNumerico = tipoNumerico;
172   - }
173   -
174   - /**
175   - * Retorna o valor do atributo <code>descricao</code>
176   - *
177   - * @return <code>String</code>
178   - */
179   - public String getDescricao() {
180   -
181   - return descricao;
182   - }
183   -
184   - /**
185   - * Define o valor do atributo <code>descricao</code>.
186   - *
187   - * @param descricao
188   - */
189   - public void setDescricao(String descricao) {
190   -
191   - this.descricao = descricao;
192   - }
193   -
194   - /**
195   - * Retorna o valor do atributo <code>sigla</code>
196   - *
197   - * @return <code>String</code>
198   - */
199   - public String getSigla() {
200   -
201   - return sigla;
202   - }
203   -
204   - /**
205   - * Define o valor do atributo <code>sigla</code>.
206   - *
207   - * @param sigla
208   - */
209   - public void setSigla(String sigla) {
210   -
211   - this.sigla = sigla;
212   - }
213   -
214   - /**
215   - * Retorna o valor do atributo <code>codigo</code>
216   - *
217   - * @return <code>String</code>
218   - */
219   - public String getCodigo() {
220   -
221   - return codigo;
222   - }
223   -
224   - /**
225   - * Define o valor do atributo <code>codigo</code>.
226   - *
227   - * @param codigo
228   - */
229   - public void setCodigo(String codigo) {
230   -
231   - this.codigo = codigo;
232   - }
233   -
234   - public BigDecimal getQuantidadePadrao() {
235   - return quantidadePadrao;
236   - }
237   -
238   - public void setQuantidadePadrao(BigDecimal quantidadePadrao) {
239   - this.quantidadePadrao = quantidadePadrao;
240   - }
241   -
242   - public BigDecimal getQuantidadeInteiro() {
243   - return quantidadePadrao;
244   - }
245   -
246   - public void setQuantidadeInteiro(BigDecimal quantidadeInteiro) {
247   - if(this.tipoNumerico != null && this.tipoNumerico.getCodigo().equals(TIPO_NUMERICO_INTEIRO)){
248   - this.quantidadePadrao = quantidadeInteiro;
249   - }
250   - }
251   -
252   - public BigDecimal getQuantidadeDecimal() {
253   - return quantidadePadrao;
254   - }
255   -
256   - public void setQuantidadeDecimal(BigDecimal quantidadeDecimal) {
257   - if(this.tipoNumerico != null && this.tipoNumerico.getCodigo().equals(TIPO_NUMERICO_DECIMAL)){
258   - this.quantidadePadrao = quantidadeDecimal;
259   - }
260   - }
261   -
262   - public Boolean getIsUnidadePadrao() {
263   - return isUnidadePadrao;
264   - }
265   -
266   - public void setIsUnidadePadrao(Boolean isUnidadePadrao) {
267   - this.isUnidadePadrao = isUnidadePadrao;
268   - }
269   -
270   -}
cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/UnidadeMedidaService.java
... ... @@ -1,6 +0,0 @@
1   -package br.com.centralit.api.service;
2   -
3   -import br.com.centralit.api.model.UnidadeMedida;
4   -import br.com.centralit.framework.service.arquitetura.GenericService;
5   -
6   -public interface UnidadeMedidaService extends GenericService<UnidadeMedida, Long> {}
cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/InicializarAdmMateriaisServiceImpl.java
... ... @@ -77,8 +77,6 @@ public class InicializarAdmMateriaisServiceImpl extends UtilStartup {
77 77 filesMenuFileMaterial.add(new MenuFile(CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM + "repository/MaterialPermanenteRepository.min.js", dominioJS, menuMaterial));
78 78 filesMenuFileMaterial.add(new MenuFile(CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM + "repository/MaterialConsumoTipoUnidadeMedidaEntradaRepository.js", dominioJS, menuMaterial));
79 79 filesMenuFileMaterial.add(new MenuFile(CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM + "repository/MaterialConsumoTipoUnidadeMedidaEntradaRepository.min.js", dominioJS, menuMaterial));
80   - filesMenuFileMaterial.add(new MenuFile(CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM + "repository/UnidadeMedidaRepository.js", dominioJS, menuMaterial));
81   - filesMenuFileMaterial.add(new MenuFile(CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM + "repository/UnidadeMedidaRepository.min.js", dominioJS, menuMaterial));
82 80 filesMenuFileMaterial.add(new MenuFile(CIT_ALMOXARIFADO_WEB_ANGULAR_CUSTOM + "repository/MaterialLocalEstoqueRepository.js", dominioJS, menuMaterial));
83 81 filesMenuFileMaterial.add(new MenuFile(CIT_ALMOXARIFADO_WEB_ANGULAR_CUSTOM + "repository/MaterialLocalEstoqueRepository.min.js", dominioJS, menuMaterial));
84 82 filesMenuFileMaterial.add(new MenuFile(CIT_ALMOXARIFADO_WEB_ANGULAR_CUSTOM + "repository/MaterialEnderecoEstoqueRepository.js", dominioJS, menuMaterial));
... ... @@ -92,12 +90,6 @@ public class InicializarAdmMateriaisServiceImpl extends UtilStartup {
92 90 Menu menuClassificacao = new Menu("Classificação de materiais", pgClassificacaoMaterial, menuMateriais, null, 2, null, null, null, null, moduloSelecionado);
93 91 menuClassificacao.setIncludes(this.gerarArquivosMenu(menuClassificacao, CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM, "ClassificacaoMaterial", true, false, true));
94 92 this.menuService.mergeIfNotExist(menuClassificacao);
95   - // Menu Unidade de medida
96   - Pagina pgUnidadeMedida = new Pagina("Unidade de medida", "/cit-adm-materiais-web/html/unidadeMedida/unidadeMedida.html");
97   - pgUnidadeMedida = this.paginaService.saveIfNotExist(pgUnidadeMedida);
98   - Menu menuUnidadeMedida = new Menu("Unidade de medida", pgUnidadeMedida, menuMateriais, null, 3, null, null, null, null, moduloSelecionado);
99   - menuUnidadeMedida.setIncludes(this.gerarArquivosMenu(menuUnidadeMedida, CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM, "UnidadeMedida", true, true, true));
100   - this.menuService.mergeIfNotExist(menuUnidadeMedida);
101 93  
102 94 // Submenu Financeiro
103 95 Menu menuFinanceiro = new Menu("Financeiro", null, menuAdmMaterial, 2, 0, null, null, null, null, moduloSelecionado);
... ...
cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/UnidadeMedidaValidator.java
... ... @@ -1,31 +0,0 @@
1   -package br.com.centralit.api.service.validation;
2   -
3   -import br.com.centralit.api.model.UnidadeMedida;
4   -import org.springframework.stereotype.Component;
5   -import org.springframework.validation.Errors;
6   -import org.springframework.validation.ValidationUtils;
7   -import org.springframework.validation.Validator;
8   -
9   -import br.com.centralit.framework.exception.CodigoErro;
10   -
11   -@Component("unidadeMedidaValidator")
12   -public class UnidadeMedidaValidator implements Validator {
13   -
14   - @Override
15   - public boolean supports(Class<?> clazz) {
16   -
17   - return UnidadeMedida.class.isAssignableFrom(clazz);
18   - }
19   -
20   - @Override
21   - public void validate(Object target, Errors errors) {
22   -
23   - ValidationUtils.rejectIfEmpty(errors, "descricao", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.DESCRICAO");
24   -
25   - ValidationUtils.rejectIfEmpty(errors, "codigo", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.DESCRICAO");
26   -
27   - ValidationUtils.rejectIfEmpty(errors, "tipoNumerico", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "ADMINISTRACAODEMATERIAIS.LABEL.TIPO_NUMERICO");
28   -
29   - }
30   -}
31   -
cit-adm-materiais-web/src/main/java/br/com/centralit/controller/UnidadeMedidaController.java
... ... @@ -1,48 +0,0 @@
1   -package br.com.centralit.controller;
2   -
3   -import java.util.Collection;
4   -
5   -import org.springframework.beans.factory.annotation.Autowired;
6   -import org.springframework.stereotype.Controller;
7   -import org.springframework.web.bind.annotation.RequestMapping;
8   -import org.springframework.web.bind.annotation.RequestMethod;
9   -import org.springframework.web.bind.annotation.ResponseBody;
10   -
11   -import br.com.centralit.api.framework.json.ViewsAdmMateriais;
12   -import br.com.centralit.api.model.UnidadeMedida;
13   -import br.com.centralit.api.service.UnidadeMedidaService;
14   -import br.com.centralit.framework.controller.GenericController;
15   -import br.com.centralit.framework.json.ResponseBodyWrapper;
16   -
17   -@Controller
18   -@RequestMapping("/rest/unidadeMedida")
19   -public class UnidadeMedidaController extends GenericController<UnidadeMedida>{
20   -
21   - @Autowired
22   - public UnidadeMedidaController(UnidadeMedidaService unidadeMedidaService) {
23   - super(unidadeMedidaService);
24   - }
25   -
26   - @RequestMapping(method = RequestMethod.GET, produces = "application/json")
27   - @ResponseBody
28   - public ResponseBodyWrapper getList() {
29   -
30   - Collection<UnidadeMedida> listaUnidadeMedidas = this.genericService.findAll();
31   -
32   - ResponseBodyWrapper responseBody = new ResponseBodyWrapper(listaUnidadeMedidas, ViewsAdmMateriais.UnidadeMedidaListView.class);
33   -
34   - return responseBody;
35   - }
36   -
37   - @Override
38   - public Class<ViewsAdmMateriais.UnidadeMedidaEditView> getEditView() {
39   -
40   - return ViewsAdmMateriais.UnidadeMedidaEditView.class;
41   - }
42   -
43   - @Override
44   - public Class<ViewsAdmMateriais.UnidadeMedidaListView> getListView() {
45   -
46   - return ViewsAdmMateriais.UnidadeMedidaListView.class;
47   - }
48   -}
cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/UnidadeMedidaController.js
... ... @@ -1,122 +0,0 @@
1   -'use strict';
2   -
3   -citApp.controller('UnidadeMedidaController', ['$scope', 'UnidadeMedidaRepository', '$translate', '$timeout', 'DominioRepository',
4   - function UnidadeMedidaController($scope, UnidadeMedidaRepository, $translate, $timeout, DominioRepository) {
5   -
6   - $scope.unidadeMedida = {
7   - showDecimal: false,
8   - showInteiro: false
9   - };
10   -
11   - // Limpa formulário para novo cadastro
12   - $scope.resetForm = function() {
13   - $scope.limparUnidadeMedida();
14   - $scope.edit = true;
15   - $timeout(function(){
16   - $scope.unidadeMedidaForm.$submitted = false;
17   - $scope.unidadeMedidaForm.$setPristine();
18   - });
19   - };
20   -
21   - // Atualiza pagina de pesquisa
22   - $scope.atualizaPaginaPesquisa = function () {
23   - angular.element('#searchUnidadeMedida').scope().fetchResult();
24   - };
25   -
26   - // MODAL QUE CONFIRMA REMOVER DA CIDADE
27   - $scope.remove = function(unidadeMedida){
28   - $scope.unidadeMedida = unidadeMedida;
29   - $scope.$openModalConfirm({
30   - message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'),
31   - callback: function () {
32   - UnidadeMedidaRepository.remove($scope.unidadeMedida).then(function() {
33   -
34   - $scope.$modalConfirmInstance.dismiss('cancel');
35   - $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO'));
36   - angular.element('#searchUnidadeMedida').scope().fetchResult();
37   -
38   - $scope.resetForm();
39   - });
40   - }
41   - });
42   - };
43   -
44   - // SALVA O UnidadeMedida
45   - $scope.saveOrUpdate = function(){
46   - $scope.unidadeMedidaForm.$submitted = true;
47   -
48   - //verifica se o formulario está valido para salvar
49   - if($scope.unidadeMedidaForm.$valid){
50   -
51   - $scope.setLoadingSalva(true);
52   -
53   - UnidadeMedidaRepository.save($scope.unidadeMedida).then(function(result) {
54   - $scope.unidadeMedida = result.originalElement;
55   - $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO'));
56   - $scope.unidadeMedidaForm.$submitted = false;
57   - });
58   - $scope.setLoading(false);
59   - }else{
60   - //Mensagem de erro de campos obrigatorios não preenchidos
61   - $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false);
62   - }
63   - };
64   -
65   - // Limpa o formulario preenchido
66   - $scope.limparUnidadeMedida = function(){
67   - $scope.unidadeMedida = {};
68   - };
69   -
70   - // Consulta entidade e mostra no formulario
71   - $scope.getUnidadeMedida = function(unidadeMedida, edit){
72   - $scope.setLoadingGet(true);
73   -
74   - UnidadeMedidaRepository.get(unidadeMedida.id).then(function(result) {
75   - $scope.unidadeMedida = result.originalElement;
76   - $scope.edit = edit;
77   - $scope.setLoading(false);
78   - });
79   - };
80   -
81   - DominioRepository.findAllDominio('tipoNumerico').then(function(result) {
82   - $scope.tipoNumericoList = result;
83   - });
84   -
85   - $scope.atualizaCampoQTDEPadrao = function(){
86   - $scope.unidadeMedida.quantidadePadrao;
87   - };
88   -
89   - $scope.alternaTipoNumerico = function(){
90   - $timeout(function(){
91   - if($scope.unidadeMedida.tipoNumerico){
92   - switch($scope.unidadeMedida.tipoNumerico.codigo){
93   - case 1:
94   - $scope.showInteiro= true;
95   - $scope.showDecimal = false;
96   - $scope.unidadeMedida.quantidadeDecimal = '';
97   - break;
98   -
99   - case 2:
100   - $scope.showDecimal = true;
101   - $scope.showInteiro= false;
102   - $scope.unidadeMedida.quantidadeInteiro = '';
103   - break;
104   -
105   - }
106   - }else{
107   - $scope.showDecimal = false;
108   - $scope.showInteiro= false;
109   - $scope.unidadeMedida.quantidadeInteiro = '';
110   - $scope.unidadeMedida.quantidadeDecimal = '';
111   - }
112   - });
113   - };
114   -
115   - $scope.aplicarValidacaoDecimal = function(){
116   - if($scope.unidadeMedida.quantidadeDecimal){
117   - $scope.unidadeMedida.quantidadeDecimal = parseFloat($scope.unidadeMedida.quantidadeDecimal).toFixed(2);
118   - }else{
119   - $scope.unidadeMedida.quantidadeDecimal = '';
120   - }
121   - };
122   -}]);
123 0 \ No newline at end of file
cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/UnidadeMedidaListController.js
... ... @@ -1,43 +0,0 @@
1   -'use strict';
2   -
3   -citApp.controller('UnidadeMedidaListController', ['$scope', 'UnidadeMedidaRepository', '$translate', '$timeout', 'DominioRepository',
4   - function UnidadeMedidaListController($scope, UnidadeMedidaRepository, $translate, $timeout, DominioRepository) {
5   - $scope.$showAdvancedFilters = false;
6   -
7   - $scope.resetForm = function() {
8   - angular.element("#editUnidadeMedida").scope().resetForm();
9   - };
10   -
11   - $scope.headers = [ {title : $translate.instant('LABEL.CODIGO'), value : 'codigo' } ,
12   - {title : $translate.instant('LABEL.DESCRICAO'), value : 'descricao' } ,
13   - {title : $translate.instant('ADMINISTRACAODEMATERIAIS.LABEL.TIPO_NUMERICO'), value : 'tipoNumerico.descricao' } ,
14   - {title : $translate.instant('LABEL.SIGLA'), value : 'sigla' }];
15   -
16   - $scope.filterCriteria = {
17   - start : 1,
18   - dir : 'asc',
19   - sort : 'id',
20   - limit : 10,
21   - fields: ['id', 'codigo', 'descricao', 'tipoNumerico.descricao', 'sigla'],
22   - filters : [ {type : 'string', field : 'codigo'} ,
23   - {type : 'string', field : 'descricao'} ,
24   - {type : 'string', field : 'tipoNumerico.descricao', listaDominio : [] } ,
25   - {type : 'string', field : 'sigla' }]
26   - };
27   -
28   - DominioRepository.findAllDominio('tipoNumerico').then(function(result) {
29   - $scope.filterCriteria.filters[2].listaDominio = result;
30   - });
31   -
32   - // ABRI UnidadeMedida SELECIONADA
33   - $scope.abrirVisualizar = function(edit){
34   - var unidadeMedida = $scope.unidadeMedidaChecked;
35   -
36   - if(!unidadeMedida) {
37   - $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO'));
38   - return;
39   - }
40   - angular.element('#editUnidadeMedida').scope().getUnidadeMedida(unidadeMedida, edit);
41   - $scope.$showPageEditWorkspace($scope.workspace);
42   - };
43   -}]);
cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/UnidadeMedidaRepository.js
... ... @@ -1,12 +0,0 @@
1   -'use strict';
2   -
3   -citApp.factory('UnidadeMedidaRepository', ['RestangularAdmMateriais', 'AbstractRepository', function (restangularAdmMateriais, AbstractRepository) {
4   -
5   - function UnidadeMedidaRepository() {
6   - AbstractRepository.call(this, restangularAdmMateriais, 'rest/unidadeMedida');
7   - }
8   -
9   - AbstractRepository.extend(UnidadeMedidaRepository);
10   -
11   - return new UnidadeMedidaRepository();
12   -}]);
cit-adm-materiais-web/src/main/webapp/html/unidadeMedida/unidadeMedida.html
... ... @@ -1,2 +0,0 @@
1   -<div ng-include src="'/cit-adm-materiais-web/html/unidadeMedida/unidadeMedidaList.html'" ng-show="workspace.$showSearch"></div>
2   -<div ng-include src="'/cit-adm-materiais-web/html/unidadeMedida/unidadeMedidaEdit.html'" ng-show="workspace.$showEdit"></div>
cit-adm-materiais-web/src/main/webapp/html/unidadeMedida/unidadeMedidaEdit.html
... ... @@ -1,94 +0,0 @@
1   -<div id="editUnidadeMedida" class="page-content clearfix" ng-controller="UnidadeMedidaController">
2   - <div class="bar-buttons-action fixed">
3   - <div class="row">
4   - <div class="col-sm-8 text-left">
5   -
6   - <button class="btn btn-clear" ng-click="saveOrUpdate()" ng-show="edit">
7   - <i class="fa fa-save green"></i> <translate>LABEL.SALVAR</translate>
8   - </button>
9   -
10   - <button class="btn btn-clear" ng-click="limparUnidadeMedida()" ng-show="unidadeMedida.id === undefined">
11   - <i class="fa fa-eraser yellow-dark"></i> <translate>LABEL.LIMPAR</translate>
12   - </button>
13   -
14   - <button class="btn btn-clear" ng-show="!edit" ng-click="edit = true">
15   - <i class="fa fa-pencil blue"></i>
16   - <translate>LABEL.EDITAR</translate>
17   - </button>
18   -
19   - <button class="btn btn-clear" ng-click="remove(unidadeMedida);" ng-show="unidadeMedida.id !== undefined">
20   - <i class="fa fa-times red"></i> <translate>LABEL.REMOVER</translate>
21   - </button>
22   -
23   - <bloquear-desbloquear ng-model="unidadeMedida" ng-repository="UnidadeMedidaRepository" ng-edit="edit" form="unidadeMedidaForm"></bloquear-desbloquear>
24   -
25   - <button class="btn btn-clear" ng-click="$showPageSearchWorkspace(workspace); atualizaPaginaPesquisa();">
26   - <i class="fa fa-search"></i> <translate>LABEL.PESQUISAR</translate>
27   - </button>
28   -
29   - </div><!-- .col -->
30   -
31   - <div class="col-sm-4 text-right">
32   -
33   - <favorito/>
34   -
35   - <help-button workspace="workspace" />
36   -
37   - </div><!-- .col -->
38   - </div><!-- .row -->
39   - </div><!-- .bar-buttons-action -->
40   -
41   - <breadcrumb ng-workspace="workspace"></breadcrumb>
42   -
43   - <form name="unidadeMedidaForm">
44   - <p>
45   - <small>( <span class="red">*</span> ) <translate>LABEL.CAMPOS_OBRIGATORIOS</translate></small>
46   - </p>
47   -
48   - <fieldset>
49   -
50   - <legend><translate>ADMINISTRACAODEMATERIAIS.LABEL.DADOS_UNIDADE_MEDIDA</translate></legend>
51   -
52   - <div class="row">
53   -
54   - <div class="col-md-6">
55   -
56   - <label-input-number ng-id="unidadeMedida.codigo" ng-label="LABEL.CODIGO" ng-obrigatorio="true" ng-disabled="!edit" form="unidadeMedidaForm" ng-model="unidadeMedida.codigo" ng-custom-maxlength="5"/>
57   -
58   - </div>
59   -
60   - <div class="col-md-6">
61   -
62   - <label-input ng-id="unidadeMedida.descricao" ng-label="LABEL.DESCRICAO" ng-obrigatorio="true" ng-disabled="!edit" form="unidadeMedidaForm" ng-model="unidadeMedida.descricao" ng-custom-maxlength="100" />
63   -
64   - </div>
65   - </div>
66   - <div class="row">
67   - <div class="col-md-4">
68   -
69   - <label-select ng-id="unidadeMedida.tipoNumerico" ng-custom-change="alternaTipoNumerico()" ng-label="ADMINISTRACAODEMATERIAIS.LABEL.TIPO_NUMERICO" ng-model="unidadeMedida.tipoNumerico" form="unidadeMedidaForm" ng-obrigatorio="true" ng-disabled="!edit" ng-custom-options="dominio.originalElement as dominio.descricao for dominio" track-by="track by dominio.id" ng-list="tipoNumericoList" />
70   -
71   - </div>
72   -
73   - <div class="col-md-4">
74   -
75   - <label-input ng-id="unidadeMedida.sigla" ng-label="LABEL.SIGLA" ng-model="unidadeMedida.sigla" form="unidadeMedidaForm" ng-obrigatorio="true" ng-custom-maxlength="3" ng-type="text" ng-disabled="!edit" />
76   - </div>
77   -
78   - <div class="col-md-4" ng-show="showInteiro">
79   - <label-input-number ng-id="unidadeMedida.quantidadeInteiro" ng-model="unidadeMedida.quantidadeInteiro" ng-custom-maxlength="4" ng-type="text" ng-label="ADMINISTRACAODEMATERIAIS.LABEL.QUANTIDADE_PADRAO" ng-obrigatorio="showInteiro" form="unidadeMedidaForm" ng-disabled="unidadeMedida.isUnidadePadrao || !edit"/>
80   - </div>
81   - <div class="col-md-4" ng-show="showDecimal">
82   - <label-input-decimal ng-precisao="decimal" ng-custom-maxlength="11" ng-evento-blur="aplicarValidacaoDecimal" ng-id="unidadeMedida.quantidadeDecimal" ng-model="unidadeMedida.quantidadeDecimal" ng-label="ADMINISTRACAODEMATERIAIS.LABEL.QUANTIDADE_PADRAO" ng-obrigatorio="showDecimal" form="unidadeMedidaForm" ng-disabled="unidadeMedida.isUnidadePadrao || !edit"/>
83   - </div>
84   - </div>
85   - </fieldset>
86   - </form>
87   -</div><!-- .page-content -->
88   -
89   -
90   -
91   -
92   -
93   -
94   -
cit-adm-materiais-web/src/main/webapp/html/unidadeMedida/unidadeMedidaList.html
... ... @@ -1,46 +0,0 @@
1   -<div id="searchUnidadeMedida" class="page-content" ng-controller="UnidadeMedidaListController">
2   - <div class="bar-buttons-action fixed">
3   - <div class="row">
4   - <div class="col-sm-8 text-left">
5   -
6   - <button class="btn btn-clear" ng-click="$showPageEditWorkspace(workspace); resetForm();">
7   - <i class="fa fa-plus-circle yellow-dark"></i>
8   - <translate>LABEL.CADASTRAR</translate>
9   - </button>
10   -
11   - <button class="btn btn-clear" ng-click="abrirVisualizar(false);">
12   - <i class="fa fa-search blue"></i>
13   - <translate>LABEL.VISUALIZAR</translate>
14   - </button>
15   -
16   - <button class="btn btn-clear" ng-click="abrirVisualizar(true);">
17   - <i class="fa fa-pencil blue"></i>
18   - <translate>LABEL.EDITAR</translate>
19   - </button>
20   -
21   - <button class="btn btn-clear" ng-click="remove();">
22   - <i class="fa fa-times red"></i>
23   - <translate>LABEL.REMOVER</translate>
24   - </button>
25   -
26   - <span class="divider-vertical"></span>
27   -
28   - <filtros ng-filter="filterCriteria" ng-workspace="workspace"></filtros>
29   -
30   - </div><!-- .col -->
31   -
32   - <div class="col-sm-4 text-right">
33   -
34   - <favorito/>
35   -
36   - <help-button workspace="workspace" />
37   -
38   - </div><!-- .col -->
39   - </div><!-- .row -->
40   - </div><!-- .bar-buttons-action -->
41   -
42   - <breadcrumb ng-workspace="workspace"></breadcrumb>
43   -
44   - <list-view ng-lista="unidadeMedidaList" ng-repository="UnidadeMedidaRepository" ng-use-custom-remove="false" ng-headers="headers" ng-filter-criteria="filterCriteria" ng-item-selecionado="unidadeMedidaChecked"></list-view>
45   -
46   -</div><!-- .page-content -->