From b1f4f1f4a1c40100d4d31c76140002a3dad53312 Mon Sep 17 00:00:00 2001 From: erick.sato Date: Tue, 5 Apr 2016 16:29:24 -0300 Subject: [PATCH] [Redmine Atendimento #4327]Alteração Registro Não Conformidade --- cit-contratos-api/src/main/java/br/com/centralit/api/service/impl/EventoRegistroNaoConformidadeServiceImpl.java | 6 ++++++ cit-contratos-api/src/main/java/br/com/centralit/api/service/validation/EventoRegistroNaoConformidadeValidator.java | 8 +++++--- cit-contratos-web/src/main/webapp/assets/js/angular/custom/controller/EventoRegistroNaoConformidadeController.js | 19 +++++++++++++++---- cit-contratos-web/src/main/webapp/assets/js/angular/custom/controller/VisaoContratoController.js | 2 +- cit-contratos-web/src/main/webapp/html/eventos/cnt_ev_registro_nc.html | 4 ++-- 5 files changed, 29 insertions(+), 10 deletions(-) diff --git a/cit-contratos-api/src/main/java/br/com/centralit/api/service/impl/EventoRegistroNaoConformidadeServiceImpl.java b/cit-contratos-api/src/main/java/br/com/centralit/api/service/impl/EventoRegistroNaoConformidadeServiceImpl.java index 3c777c2..35e9759 100644 --- a/cit-contratos-api/src/main/java/br/com/centralit/api/service/impl/EventoRegistroNaoConformidadeServiceImpl.java +++ b/cit-contratos-api/src/main/java/br/com/centralit/api/service/impl/EventoRegistroNaoConformidadeServiceImpl.java @@ -116,6 +116,12 @@ public class EventoRegistroNaoConformidadeServiceImpl extends GenericServiceImpl return entitySaved; } + public EventoRegistroNaoConformidade merge(EventoRegistroNaoConformidade entity) { + this.validarEntidade(entity, this.validator); + this.montarDocsObs(entity); + return super.merge(entity); + } + private void montarDocsObs(EventoRegistroNaoConformidade evento) { if (!UtilColecao.isVazio(evento.getObservacoes())) { diff --git a/cit-contratos-api/src/main/java/br/com/centralit/api/service/validation/EventoRegistroNaoConformidadeValidator.java b/cit-contratos-api/src/main/java/br/com/centralit/api/service/validation/EventoRegistroNaoConformidadeValidator.java index 2daae01..a5dc730 100644 --- a/cit-contratos-api/src/main/java/br/com/centralit/api/service/validation/EventoRegistroNaoConformidadeValidator.java +++ b/cit-contratos-api/src/main/java/br/com/centralit/api/service/validation/EventoRegistroNaoConformidadeValidator.java @@ -41,10 +41,12 @@ public class EventoRegistroNaoConformidadeValidator implements Validator { ValidationUtils.rejectIfEmpty(errors, "dataNaoConformidade", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "CONTRATOS.REGISTRO_NAO_CONFORMIDADE.DATA"); ValidationUtils.rejectIfEmpty(errors, "tipoNaoConformidade", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "CONTRATOS.REGISTRO_NAO_CONFORMIDADE.APLICAVEL"); - if (evento.getDataNaoConformidade().getTimeInMillis() < evento.getContrato().getDataVigenciaInicial().getTimeInMillis() - || evento.getDataNaoConformidade().getTimeInMillis() > evento.getContrato().getDataUltimaVigenciaFinal().getTimeInMillis()) { + if (evento.getDataNaoConformidade() != null && evento.getContrato() != null && evento.getContrato().getDataVigenciaInicial() != null) { + if(evento.getDataNaoConformidade().getTimeInMillis() < evento.getContrato().getDataVigenciaInicial().getTimeInMillis() + || evento.getDataNaoConformidade().getTimeInMillis() > evento.getContrato().getDataUltimaVigenciaFinal().getTimeInMillis()){ - errors.rejectValue("dataNaoConformidade", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "CONTRATOS.MSG.DATA_NAO_CONFORMIDADE_INVALIDA"); + errors.rejectValue("dataNaoConformidade", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "CONTRATOS.MSG.DATA_NAO_CONFORMIDADE_INVALIDA"); + } } } diff --git a/cit-contratos-web/src/main/webapp/assets/js/angular/custom/controller/EventoRegistroNaoConformidadeController.js b/cit-contratos-web/src/main/webapp/assets/js/angular/custom/controller/EventoRegistroNaoConformidadeController.js index 56d4caf..78707ca 100644 --- a/cit-contratos-web/src/main/webapp/assets/js/angular/custom/controller/EventoRegistroNaoConformidadeController.js +++ b/cit-contratos-web/src/main/webapp/assets/js/angular/custom/controller/EventoRegistroNaoConformidadeController.js @@ -1,9 +1,9 @@ 'use strict'; citApp.controller('EventoRegistroNaoConformidadeController', ['$scope', '$timeout', '$translate', 'EventoRegistroNaoConformidadeRepository', - 'ContratoRepository', 'DominioRepository', 'FileUploader','TermoReferenciaSancaoRepository', + 'ContratoRepository', 'DominioRepository', 'FileUploader','TermoReferenciaSancaoRepository','$filter', function EventoRegistroNaoConformidadeController($scope, $timeout, $translate, EventoRegistroNaoConformidadeRepository, - ContratoRepository, DominioRepository,FileUploader, TermoReferenciaSancaoRepository) { + ContratoRepository, DominioRepository,FileUploader, TermoReferenciaSancaoRepository, $filter) { $scope.uploader = new FileUploader({ @@ -23,7 +23,18 @@ citApp.controller('EventoRegistroNaoConformidadeController', ['$scope', '$timeou if($scope.contrato == undefined){ $scope.contrato= angular.copy($scope.contrato); } - if($scope.edit){ + + if($scope.evento){ + $scope.setLoadingGet(true); + EventoRegistroNaoConformidadeRepository.get($scope.evento.id).then(function(result){ + $scope.registroNaoConformidade = result.originalElement; + $scope.registroNaoConformidade.contrato = $scope.contrato; + $scope.registroNaoConformidade.dataNaoConformidade = $filter('date')($scope.registroNaoConformidade.dataNaoConformidade, "dd/MM/yyyy"); + $scope.setLoading(false); + }); + } + + if($scope.edit && !$scope.evento){ $scope.registroNaoConformidade = {}; $scope.registroNaoConformidade = {contrato: $scope.contrato}; } @@ -39,7 +50,7 @@ citApp.controller('EventoRegistroNaoConformidadeController', ['$scope', '$timeou form.$submitted = true; if(form.$valid){ - if(!isDataDentroPeriodo($scope.registroNaoConformidade.contrato.dataVigenciaInicial, + if(!$scope.evento && !isDataDentroPeriodo($scope.registroNaoConformidade.contrato.dataVigenciaInicial, $scope.registroNaoConformidade.contrato.dataUltimaVigenciaFinal, $scope.registroNaoConformidade.dataNaoConformidade)){ $scope.showAlert('warning', $translate.instant('CONTRATOS.MSG.DATA_NAO_CONFORMIDADE_INVALIDA')); return; diff --git a/cit-contratos-web/src/main/webapp/assets/js/angular/custom/controller/VisaoContratoController.js b/cit-contratos-web/src/main/webapp/assets/js/angular/custom/controller/VisaoContratoController.js index c3110d8..b7a815c 100644 --- a/cit-contratos-web/src/main/webapp/assets/js/angular/custom/controller/VisaoContratoController.js +++ b/cit-contratos-web/src/main/webapp/assets/js/angular/custom/controller/VisaoContratoController.js @@ -459,7 +459,7 @@ citApp.controller('VisaoContratoController', ['$scope', break; case 'NAO_CONFORMIDADE': $scope.visualizarEvento = true; - $scope.editEvento = false; + $scope.editEvento = true; $scope.removeEvento = false; break; case 'RECEBIMENTO_OBJETO': diff --git a/cit-contratos-web/src/main/webapp/html/eventos/cnt_ev_registro_nc.html b/cit-contratos-web/src/main/webapp/html/eventos/cnt_ev_registro_nc.html index 5e20624..ce1ca6e 100644 --- a/cit-contratos-web/src/main/webapp/html/eventos/cnt_ev_registro_nc.html +++ b/cit-contratos-web/src/main/webapp/html/eventos/cnt_ev_registro_nc.html @@ -60,12 +60,12 @@
-- libgit2 0.21.2