Commit 8811234bce926a1350e5b8691ca590f914e2e9b3
1 parent
a2b44f82
Exists in
master
#4199 Change Request. Atribuir Processos a um usuário.
Showing
11 changed files
with
169 additions
and
101 deletions
Show diff stats
cit-ecm-api/src/main/java/br/com/centralit/api/model/Processo.java
@@ -167,7 +167,7 @@ public class Processo extends PersistentObjectUnidade { | @@ -167,7 +167,7 @@ public class Processo extends PersistentObjectUnidade { | ||
167 | @ManyToOne(fetch = FetchType.LAZY) | 167 | @ManyToOne(fetch = FetchType.LAZY) |
168 | @JsonView({ Views.ProcessoList.class }) | 168 | @JsonView({ Views.ProcessoList.class }) |
169 | private Sigilo sigilo; | 169 | private Sigilo sigilo; |
170 | - | 170 | + |
171 | @ManyToOne(fetch = FetchType.LAZY) | 171 | @ManyToOne(fetch = FetchType.LAZY) |
172 | @JsonView({ Views.ProcessoList.class }) | 172 | @JsonView({ Views.ProcessoList.class }) |
173 | private Sigilo sigiloOriginal; | 173 | private Sigilo sigiloOriginal; |
@@ -183,6 +183,7 @@ public class Processo extends PersistentObjectUnidade { | @@ -183,6 +183,7 @@ public class Processo extends PersistentObjectUnidade { | ||
183 | @JsonView({ Views.ProcessoEdit.class }) | 183 | @JsonView({ Views.ProcessoEdit.class }) |
184 | private Collection<InteressadoProcesso> interessados; | 184 | private Collection<InteressadoProcesso> interessados; |
185 | 185 | ||
186 | + /** Atributo documentos. */ | ||
186 | @OneToMany(fetch = FetchType.LAZY, mappedBy = "processo", cascade = CascadeType.ALL) | 187 | @OneToMany(fetch = FetchType.LAZY, mappedBy = "processo", cascade = CascadeType.ALL) |
187 | @JsonView({ Views.ProcessoEdit.class }) | 188 | @JsonView({ Views.ProcessoEdit.class }) |
188 | private Collection<DocumentoGed> documentos; | 189 | private Collection<DocumentoGed> documentos; |
@@ -200,15 +201,14 @@ public class Processo extends PersistentObjectUnidade { | @@ -200,15 +201,14 @@ public class Processo extends PersistentObjectUnidade { | ||
200 | @ManyToMany | 201 | @ManyToMany |
201 | @JoinTable(name = "processo_anexado", joinColumns = { @JoinColumn(name = "processo_id") }, inverseJoinColumns = { @JoinColumn(name = "processo_anexado_id") }) | 202 | @JoinTable(name = "processo_anexado", joinColumns = { @JoinColumn(name = "processo_id") }, inverseJoinColumns = { @JoinColumn(name = "processo_anexado_id") }) |
202 | private Collection<AnexoProcesso> anexados; | 203 | private Collection<AnexoProcesso> anexados; |
203 | - | ||
204 | - | 204 | + |
205 | /** Atributo prazoSigilo. */ | 205 | /** Atributo prazoSigilo. */ |
206 | @Temporal(TemporalType.TIMESTAMP) | 206 | @Temporal(TemporalType.TIMESTAMP) |
207 | @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) | 207 | @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) |
208 | @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) | 208 | @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) |
209 | @JsonView({ ViewsEcm.ProcessoList.class }) | 209 | @JsonView({ ViewsEcm.ProcessoList.class }) |
210 | private Calendar prazoSigilo; | 210 | private Calendar prazoSigilo; |
211 | - | 211 | + |
212 | /** Atributo aprovado. */ | 212 | /** Atributo aprovado. */ |
213 | @JsonView({ ViewsEcm.ProcessoList.class }) | 213 | @JsonView({ ViewsEcm.ProcessoList.class }) |
214 | private Boolean aprovado; | 214 | private Boolean aprovado; |
@@ -741,91 +741,84 @@ public class Processo extends PersistentObjectUnidade { | @@ -741,91 +741,84 @@ public class Processo extends PersistentObjectUnidade { | ||
741 | 741 | ||
742 | this.credenciais = credenciais; | 742 | this.credenciais = credenciais; |
743 | } | 743 | } |
744 | - | 744 | + |
745 | /** | 745 | /** |
746 | * Retorna o valor do atributo <code>prazoSigilo</code> | 746 | * Retorna o valor do atributo <code>prazoSigilo</code> |
747 | - * | 747 | + * |
748 | * @return <code>Calendar</code> | 748 | * @return <code>Calendar</code> |
749 | */ | 749 | */ |
750 | public Calendar getPrazoSigilo() { | 750 | public Calendar getPrazoSigilo() { |
751 | - | 751 | + |
752 | return prazoSigilo; | 752 | return prazoSigilo; |
753 | } | 753 | } |
754 | 754 | ||
755 | - | ||
756 | /** | 755 | /** |
757 | * Define o valor do atributo <code>prazoSigilo</code>. | 756 | * Define o valor do atributo <code>prazoSigilo</code>. |
758 | - * | ||
759 | - * @param prazoSigilo | 757 | + * |
758 | + * @param prazoSigilo | ||
760 | */ | 759 | */ |
761 | public void setPrazoSigilo(Calendar prazoSigilo) { | 760 | public void setPrazoSigilo(Calendar prazoSigilo) { |
762 | - | 761 | + |
763 | this.prazoSigilo = prazoSigilo; | 762 | this.prazoSigilo = prazoSigilo; |
764 | } | 763 | } |
765 | 764 | ||
766 | - | ||
767 | /** | 765 | /** |
768 | * Retorna o valor do atributo <code>nivelAcessoOriginal</code> | 766 | * Retorna o valor do atributo <code>nivelAcessoOriginal</code> |
769 | - * | 767 | + * |
770 | * @return <code>NivelAcessoTipoProcesso</code> | 768 | * @return <code>NivelAcessoTipoProcesso</code> |
771 | */ | 769 | */ |
772 | public NivelAcessoTipoProcesso getNivelAcessoOriginal() { | 770 | public NivelAcessoTipoProcesso getNivelAcessoOriginal() { |
773 | - | 771 | + |
774 | return nivelAcessoOriginal; | 772 | return nivelAcessoOriginal; |
775 | } | 773 | } |
776 | 774 | ||
777 | - | ||
778 | /** | 775 | /** |
779 | * Define o valor do atributo <code>nivelAcessoOriginal</code>. | 776 | * Define o valor do atributo <code>nivelAcessoOriginal</code>. |
780 | - * | ||
781 | - * @param nivelAcessoOriginal | 777 | + * |
778 | + * @param nivelAcessoOriginal | ||
782 | */ | 779 | */ |
783 | public void setNivelAcessoOriginal(NivelAcessoTipoProcesso nivelAcessoOriginal) { | 780 | public void setNivelAcessoOriginal(NivelAcessoTipoProcesso nivelAcessoOriginal) { |
784 | - | 781 | + |
785 | this.nivelAcessoOriginal = nivelAcessoOriginal; | 782 | this.nivelAcessoOriginal = nivelAcessoOriginal; |
786 | } | 783 | } |
787 | 784 | ||
788 | - | ||
789 | /** | 785 | /** |
790 | * Retorna o valor do atributo <code>sigiloOriginal</code> | 786 | * Retorna o valor do atributo <code>sigiloOriginal</code> |
791 | - * | 787 | + * |
792 | * @return <code>Sigilo</code> | 788 | * @return <code>Sigilo</code> |
793 | */ | 789 | */ |
794 | public Sigilo getSigiloOriginal() { | 790 | public Sigilo getSigiloOriginal() { |
795 | - | 791 | + |
796 | return sigiloOriginal; | 792 | return sigiloOriginal; |
797 | } | 793 | } |
798 | 794 | ||
799 | - | ||
800 | /** | 795 | /** |
801 | * Define o valor do atributo <code>sigiloOriginal</code>. | 796 | * Define o valor do atributo <code>sigiloOriginal</code>. |
802 | - * | ||
803 | - * @param sigiloOriginal | 797 | + * |
798 | + * @param sigiloOriginal | ||
804 | */ | 799 | */ |
805 | public void setSigiloOriginal(Sigilo sigiloOriginal) { | 800 | public void setSigiloOriginal(Sigilo sigiloOriginal) { |
806 | - | 801 | + |
807 | this.sigiloOriginal = sigiloOriginal; | 802 | this.sigiloOriginal = sigiloOriginal; |
808 | } | 803 | } |
809 | 804 | ||
810 | - | ||
811 | /** | 805 | /** |
812 | * Retorna o valor do atributo <code>aprovado</code> | 806 | * Retorna o valor do atributo <code>aprovado</code> |
813 | - * | 807 | + * |
814 | * @return <code>Boolean</code> | 808 | * @return <code>Boolean</code> |
815 | */ | 809 | */ |
816 | public Boolean getAprovado() { | 810 | public Boolean getAprovado() { |
817 | - | 811 | + |
818 | return aprovado; | 812 | return aprovado; |
819 | } | 813 | } |
820 | 814 | ||
821 | - | ||
822 | /** | 815 | /** |
823 | * Define o valor do atributo <code>aprovado</code>. | 816 | * Define o valor do atributo <code>aprovado</code>. |
824 | - * | ||
825 | - * @param aprovado | 817 | + * |
818 | + * @param aprovado | ||
826 | */ | 819 | */ |
827 | public void setAprovado(Boolean aprovado) { | 820 | public void setAprovado(Boolean aprovado) { |
828 | - | 821 | + |
829 | this.aprovado = aprovado; | 822 | this.aprovado = aprovado; |
830 | } | 823 | } |
831 | 824 |
cit-ecm-api/src/main/java/br/com/centralit/api/model/TipoDocumento.java
@@ -75,6 +75,11 @@ public class TipoDocumento extends PersistentObjectAudit { | @@ -75,6 +75,11 @@ public class TipoDocumento extends PersistentObjectAudit { | ||
75 | @JsonView({ ViewsEcm.TipoDocumentoEdit.class, Views.DocumentoGedEdit.class }) | 75 | @JsonView({ ViewsEcm.TipoDocumentoEdit.class, Views.DocumentoGedEdit.class }) |
76 | private Dominio formaCriacao; | 76 | private Dominio formaCriacao; |
77 | 77 | ||
78 | + /** Atributo formaNumeracao. */ | ||
79 | + @ManyToOne(fetch = FetchType.LAZY) | ||
80 | + @JsonView({ ViewsEcm.TipoDocumentoEdit.class, Views.DocumentoGedEdit.class }) | ||
81 | + private Dominio formaNumeracao; | ||
82 | + | ||
78 | /** Atributo hipoteseLegal. */ | 83 | /** Atributo hipoteseLegal. */ |
79 | @ManyToOne(fetch = FetchType.LAZY) | 84 | @ManyToOne(fetch = FetchType.LAZY) |
80 | @JsonView({ ViewsEcm.TipoDocumentoEdit.class, ViewsEcm.NivelAcessoTipoDocumentoEdit.class, ViewsEcm.DocumentoGedEdit.class }) | 85 | @JsonView({ ViewsEcm.TipoDocumentoEdit.class, ViewsEcm.NivelAcessoTipoDocumentoEdit.class, ViewsEcm.DocumentoGedEdit.class }) |
@@ -234,4 +239,44 @@ public class TipoDocumento extends PersistentObjectAudit { | @@ -234,4 +239,44 @@ public class TipoDocumento extends PersistentObjectAudit { | ||
234 | this.hipoteseLegal = hipoteseLegal; | 239 | this.hipoteseLegal = hipoteseLegal; |
235 | } | 240 | } |
236 | 241 | ||
242 | + /** | ||
243 | + * Retorna o valor do atributo <code>formaNumeracao</code> | ||
244 | + * | ||
245 | + * @return <code>Dominio</code> | ||
246 | + */ | ||
247 | + public Dominio getFormaNumeracao() { | ||
248 | + | ||
249 | + return formaNumeracao; | ||
250 | + } | ||
251 | + | ||
252 | + /** | ||
253 | + * Define o valor do atributo <code>formaNumeracao</code>. | ||
254 | + * | ||
255 | + * @param formaNumeracao | ||
256 | + */ | ||
257 | + public void setFormaNumeracao(Dominio formaNumeracao) { | ||
258 | + | ||
259 | + this.formaNumeracao = formaNumeracao; | ||
260 | + } | ||
261 | + | ||
262 | + /** | ||
263 | + * Retorna o valor do atributo <code>templatePadrao</code> | ||
264 | + * | ||
265 | + * @return <code>TemplatePadrao</code> | ||
266 | + */ | ||
267 | + public TemplatePadrao getTemplatePadrao() { | ||
268 | + | ||
269 | + return templatePadrao; | ||
270 | + } | ||
271 | + | ||
272 | + /** | ||
273 | + * Define o valor do atributo <code>templatePadrao</code>. | ||
274 | + * | ||
275 | + * @param templatePadrao | ||
276 | + */ | ||
277 | + public void setTemplatePadrao(TemplatePadrao templatePadrao) { | ||
278 | + | ||
279 | + this.templatePadrao = templatePadrao; | ||
280 | + } | ||
281 | + | ||
237 | } | 282 | } |
cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/AnexoGedServiceImpl.java
@@ -107,7 +107,7 @@ public class AnexoGedServiceImpl extends GenericServiceImpl<AnexoGed, Long> impl | @@ -107,7 +107,7 @@ public class AnexoGedServiceImpl extends GenericServiceImpl<AnexoGed, Long> impl | ||
107 | 107 | ||
108 | documentoGed.setConteudo(this.gedFileService.doOcr(anexo)); | 108 | documentoGed.setConteudo(this.gedFileService.doOcr(anexo)); |
109 | 109 | ||
110 | - this.solrService.addDocumento(documentoGed); | 110 | +// this.solrService.addDocumento(documentoGed); |
111 | 111 | ||
112 | anexo.setDocumentoGed(documentoGed); | 112 | anexo.setDocumentoGed(documentoGed); |
113 | 113 |
cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/DocumentoGedServiceImpl.java
@@ -176,7 +176,7 @@ public class DocumentoGedServiceImpl extends GenericServiceImpl<DocumentoGed, Lo | @@ -176,7 +176,7 @@ public class DocumentoGedServiceImpl extends GenericServiceImpl<DocumentoGed, Lo | ||
176 | entity.setConteudo(this.decrypted(entity.getConteudoCriptografado())); | 176 | entity.setConteudo(this.decrypted(entity.getConteudoCriptografado())); |
177 | } | 177 | } |
178 | 178 | ||
179 | - this.saveSolr(entity); | 179 | + // this.saveSolr(entity); |
180 | 180 | ||
181 | this.verificaTemporalidadeProcesso(entity); | 181 | this.verificaTemporalidadeProcesso(entity); |
182 | 182 | ||
@@ -504,6 +504,32 @@ public class DocumentoGedServiceImpl extends GenericServiceImpl<DocumentoGed, Lo | @@ -504,6 +504,32 @@ public class DocumentoGedServiceImpl extends GenericServiceImpl<DocumentoGed, Lo | ||
504 | */ | 504 | */ |
505 | private void gerarNumeroDocumentOnline(DocumentoGed entity) { | 505 | private void gerarNumeroDocumentOnline(DocumentoGed entity) { |
506 | 506 | ||
507 | + if (entity.getTipoDocumento().getFormaNumeracao().getCodigo().equals(1L)) { | ||
508 | + | ||
509 | + this.gerarNumeroSequencialAno(entity); | ||
510 | + }else{ | ||
511 | + | ||
512 | + } | ||
513 | + | ||
514 | + } | ||
515 | + | ||
516 | + /** | ||
517 | + * <p> | ||
518 | + * <b>Iniciativa(s):</b> <a href="LINK_PORTAL">NUMERO_INICIATIVA</a> | ||
519 | + * </p> | ||
520 | + * | ||
521 | + * <p> | ||
522 | + * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a> | ||
523 | + * </p> | ||
524 | + * | ||
525 | + * Método responsável por gerar o numero do documento sequencial | ||
526 | + * | ||
527 | + * @author rogerio.costa | ||
528 | + * | ||
529 | + * @param entity | ||
530 | + */ | ||
531 | + private void gerarNumeroSequencialAno(DocumentoGed entity) { | ||
532 | + | ||
507 | entity.setIcon(DocumentoGedServiceImpl.ICON_DOC_ONLINE); | 533 | entity.setIcon(DocumentoGedServiceImpl.ICON_DOC_ONLINE); |
508 | 534 | ||
509 | Calendar calendarInicial = Calendar.getInstance(); | 535 | Calendar calendarInicial = Calendar.getInstance(); |
@@ -538,7 +564,6 @@ public class DocumentoGedServiceImpl extends GenericServiceImpl<DocumentoGed, Lo | @@ -538,7 +564,6 @@ public class DocumentoGedServiceImpl extends GenericServiceImpl<DocumentoGed, Lo | ||
538 | sb.append("1/").append(UtilDate.getAnoAtual()); | 564 | sb.append("1/").append(UtilDate.getAnoAtual()); |
539 | entity.setNumero(sb.toString()); | 565 | entity.setNumero(sb.toString()); |
540 | } | 566 | } |
541 | - | ||
542 | } | 567 | } |
543 | 568 | ||
544 | @Override | 569 | @Override |
cit-ecm-web/src/main/java/br/com/centralit/controller/ProcessoController.java
@@ -103,7 +103,7 @@ public class ProcessoController extends GenericController<Processo> { | @@ -103,7 +103,7 @@ public class ProcessoController extends GenericController<Processo> { | ||
103 | @ResponseBody | 103 | @ResponseBody |
104 | public ResponseBodyWrapper getProcessoGerenciamento(@RequestParam(value = "idProcesso") Long idProcesso) { | 104 | public ResponseBodyWrapper getProcessoGerenciamento(@RequestParam(value = "idProcesso") Long idProcesso) { |
105 | 105 | ||
106 | - ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.processoService.getProcessoGerenciamento(idProcesso), this.getListView()); | 106 | + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.processoService.getProcessoGerenciamento(idProcesso), this.getEditView()); |
107 | 107 | ||
108 | return responseBody; | 108 | return responseBody; |
109 | } | 109 | } |
cit-ecm-web/src/main/java/br/com/centralit/listener/StartupListenerEcm.java
@@ -197,6 +197,9 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen | @@ -197,6 +197,9 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen | ||
197 | 197 | ||
198 | list.add(new Dominio("tipoProtocoloNup", "Automático", "EXTERNO", 1L, Boolean.FALSE)); | 198 | list.add(new Dominio("tipoProtocoloNup", "Automático", "EXTERNO", 1L, Boolean.FALSE)); |
199 | list.add(new Dominio("tipoProtocoloNup", "Informado", "NUP_NOVO", 2L, Boolean.FALSE)); | 199 | list.add(new Dominio("tipoProtocoloNup", "Informado", "NUP_NOVO", 2L, Boolean.FALSE)); |
200 | + | ||
201 | + list.add(new Dominio("formaNumeracao", "Sequencial por ano", "SEQUENCIAL_ANO", 1L)); | ||
202 | + list.add(new Dominio("formaNumeracao", "Sequencial único", "SEQUENCIAL_UNICO", 2L)); | ||
200 | 203 | ||
201 | this.dominioService.saveListIfNotExist(list); | 204 | this.dominioService.saveListIfNotExist(list); |
202 | 205 | ||
@@ -388,6 +391,7 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen | @@ -388,6 +391,7 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen | ||
388 | internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.ATRIBUIDO_POR", "Atribuído por", dominio, modulo)); | 391 | internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.ATRIBUIDO_POR", "Atribuído por", dominio, modulo)); |
389 | internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.REMOVIDO_POR", "Removido por", dominio, modulo)); | 392 | internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.REMOVIDO_POR", "Removido por", dominio, modulo)); |
390 | internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DATA_REMOCAO", "Data remoção", dominio, modulo)); | 393 | internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DATA_REMOCAO", "Data remoção", dominio, modulo)); |
394 | + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.FORMA_NUMERACAO", "Forma de numeração", dominio, modulo)); | ||
391 | 395 | ||
392 | 396 | ||
393 | } | 397 | } |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoController.js
@@ -453,7 +453,7 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim | @@ -453,7 +453,7 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim | ||
453 | // WIDGET PRADAO | 453 | // WIDGET PRADAO |
454 | $scope.isHistoricoProcesso = true; | 454 | $scope.isHistoricoProcesso = true; |
455 | }; | 455 | }; |
456 | - | 456 | + |
457 | $scope.tratimitado = function () { | 457 | $scope.tratimitado = function () { |
458 | UnidadeProcessoRepository.existeVinculo( { | 458 | UnidadeProcessoRepository.existeVinculo( { |
459 | 'joinClass' : 'processo.id', | 459 | 'joinClass' : 'processo.id', |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/HistoricoAlteracaoProcessoController.js
@@ -34,15 +34,19 @@ citApp.controller('HistoricoAlteracaoProcessoController', ['$scope', 'HistoricoA | @@ -34,15 +34,19 @@ citApp.controller('HistoricoAlteracaoProcessoController', ['$scope', 'HistoricoA | ||
34 | }; | 34 | }; |
35 | 35 | ||
36 | $scope.findByProcessoPaginado = function(idProcesso, inicio, max) { | 36 | $scope.findByProcessoPaginado = function(idProcesso, inicio, max) { |
37 | + $scope.setLoading(true); | ||
37 | HistoricoAlteracaoProcessoRepository.findByProcessoPaginado(idProcesso, inicio, max).then(function(result) { | 38 | HistoricoAlteracaoProcessoRepository.findByProcessoPaginado(idProcesso, inicio, max).then(function(result) { |
38 | $scope.listHistoricos = result; | 39 | $scope.listHistoricos = result; |
39 | $scope.exibidos = max; | 40 | $scope.exibidos = max; |
40 | $scope.maxExibidos = max + 10; | 41 | $scope.maxExibidos = max + 10; |
42 | + $scope.setLoading(false); | ||
41 | }); | 43 | }); |
42 | }; | 44 | }; |
43 | 45 | ||
44 | $scope.countByProcesso = function(idProcesso) { | 46 | $scope.countByProcesso = function(idProcesso) { |
47 | + $scope.setLoading(true); | ||
45 | HistoricoAlteracaoProcessoRepository.countByProcesso(idProcesso).then(function(result) { | 48 | HistoricoAlteracaoProcessoRepository.countByProcesso(idProcesso).then(function(result) { |
49 | + $scope.setLoading(false); | ||
46 | $scope.numeroHistoricos = result; | 50 | $scope.numeroHistoricos = result; |
47 | }); | 51 | }); |
48 | }; | 52 | }; |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TipoDocumentoController.js
@@ -536,6 +536,10 @@ citApp.controller('TipoDocumentoController',['$scope', 'TipoDocumentoRepository' | @@ -536,6 +536,10 @@ citApp.controller('TipoDocumentoController',['$scope', 'TipoDocumentoRepository' | ||
536 | $scope.formaCriacaoList = result; | 536 | $scope.formaCriacaoList = result; |
537 | }); | 537 | }); |
538 | 538 | ||
539 | + DominioRepository.findAllDominio('formaNumeracao').then(function(result) { | ||
540 | + $scope.formaNumeracaoList = result; | ||
541 | + }); | ||
542 | + | ||
539 | $scope.findAutoCompleteTemplatePadrao = function(value){ | 543 | $scope.findAutoCompleteTemplatePadrao = function(value){ |
540 | return TemplatePadraoRepository.findAutoComplete('nome',value).then(function(result) { | 544 | return TemplatePadraoRepository.findAutoComplete('nome',value).then(function(result) { |
541 | return result; | 545 | return result; |
cit-ecm-web/src/main/webapp/html/historicoAlteracaoProcesso/historicoAlteracaoProcesso.html
1 | -<div id="widget-historico" class="widget-box margin-bottom" ng-controller="HistoricoAlteracaoProcessoController" | ||
2 | - ng-show="numeroHistoricos > 0"> | 1 | +<div id="widget-historico" class="widget-box margin-bottom" ng-controller="HistoricoAlteracaoProcessoController" ng-show="numeroHistoricos > 0"> |
3 | <div class="widget-header"> | 2 | <div class="widget-header"> |
4 | <h2 class="widget-title"> | 3 | <h2 class="widget-title"> |
5 | <translate>ECM.LABEL.HISTORICO_ALTERACAO_PROCESSO</translate> | 4 | <translate>ECM.LABEL.HISTORICO_ALTERACAO_PROCESSO</translate> |
6 | </h2> | 5 | </h2> |
6 | + <div class="col-sm-9 text-right"> | ||
7 | + <button class="btn btn-clear" title="{{$translate.instant('LABEL.ATUALIZAR')}}" alt="{{$translate.instant('LABEL.ATUALIZAR')}}" ng-click="closeWidget()"> | ||
8 | + <i class="fa fa-refresh purple"></i> | ||
9 | + <translate>LABEL.ATUALIZAR</translate> | ||
10 | + </button> | ||
11 | + </div> | ||
12 | + | ||
7 | </div> | 13 | </div> |
8 | <div class="widget-body"> | 14 | <div class="widget-body"> |
9 | <div class="widget-main clearfix"> | 15 | <div class="widget-main clearfix"> |
@@ -19,22 +25,34 @@ | @@ -19,22 +25,34 @@ | ||
19 | <div class="timeline-item"> | 25 | <div class="timeline-item"> |
20 | <div class="timeline-item-icon" tooltip="{{item.nomeUsuario}}"> | 26 | <div class="timeline-item-icon" tooltip="{{item.nomeUsuario}}"> |
21 | <i class="fa fa-user"></i> | 27 | <i class="fa fa-user"></i> |
22 | - </div> <!-- .timeline-item-icon --> | 28 | + </div> |
29 | + <!-- .timeline-item-icon --> | ||
23 | 30 | ||
24 | <div class=" body"> | 31 | <div class=" body"> |
25 | - | 32 | + |
26 | <div class="row timeline-item-text"> | 33 | <div class="row timeline-item-text"> |
27 | - <div class="col-sm-9" style = "word-wrap: break-word;"> | ||
28 | - <div class="row"> <div class="col-sm-12 name" >{{item.nomeUsuario}}</div> </div> | ||
29 | - <div class="row"><div class="col-sm-12" >{{item.descricaoAcao}}</div></div> | 34 | + <div class="col-sm-9" style="word-wrap: break-word;"> |
35 | + <div class="row"> | ||
36 | + <div class="col-sm-12 name">{{item.nomeUsuario}}</div> | ||
37 | + </div> | ||
38 | + <div class="row"> | ||
39 | + <div class="col-sm-12">{{item.descricaoAcao}}</div> | ||
40 | + </div> | ||
30 | </div> | 41 | </div> |
31 | - | 42 | + |
32 | <div class="col-sm-3" style="text-align: end; word-wrap: break-word"> | 43 | <div class="col-sm-3" style="text-align: end; word-wrap: break-word"> |
33 | - <div class="row"><div class="col-sm-12">{{item.dataRegistro | date : 'dd/MM/yyyy HH:mm:ss'}}</div></div> | ||
34 | - <div class="row"> <div class="col-sm-12" ><translate>LABEL.UNIDADE</translate>: {{item.nomeUnidadeVigente}}</div></div> | 44 | + <div class="row"> |
45 | + <div class="col-sm-12">{{item.dataRegistro | date : 'dd/MM/yyyy HH:mm:ss'}}</div> | ||
46 | + </div> | ||
47 | + <div class="row"> | ||
48 | + <div class="col-sm-12"> | ||
49 | + <translate>LABEL.UNIDADE</translate> | ||
50 | + : {{item.nomeUnidadeVigente}} | ||
51 | + </div> | ||
52 | + </div> | ||
35 | </div> | 53 | </div> |
36 | </div> | 54 | </div> |
37 | - | 55 | + |
38 | </div> | 56 | </div> |
39 | </div> | 57 | </div> |
40 | </div> | 58 | </div> |
cit-ecm-web/src/main/webapp/html/tipoDocumento/tipoDocumentoEdit.html
@@ -63,42 +63,34 @@ | @@ -63,42 +63,34 @@ | ||
63 | 63 | ||
64 | <div class="col-md-6"> | 64 | <div class="col-md-6"> |
65 | 65 | ||
66 | - <label-input ng-id="tipoDocumento.nome" ng-label="LABEL.NOME" | ||
67 | - ng-model="tipoDocumento.nome" form="tipoDocumentoForm" | ||
68 | - ng-obrigatorio="true" ng-custom-maxlength="255" ng-type="text" | 66 | + <label-input ng-id="tipoDocumento.nome" ng-label="LABEL.NOME" ng-model="tipoDocumento.nome" form="tipoDocumentoForm" ng-obrigatorio="true" ng-custom-maxlength="255" ng-type="text" |
69 | ng-disabled="!edit" /> | 67 | ng-disabled="!edit" /> |
70 | 68 | ||
71 | </div> | 69 | </div> |
72 | 70 | ||
73 | <div class="col-md-6"> | 71 | <div class="col-md-6"> |
74 | - <label-select ng-id="tipoDocumento.formaCriacao" | ||
75 | - ng-label="ECM.LABEL.FORMADECRIACAO" | ||
76 | - ng-model="tipoDocumento.formaCriacao" form="tipoDocumentoForm" | ||
77 | - ng-obrigatorio="true" ng-disabled="!edit" ng-obrigatorio="false" | ||
78 | - ng-disabled="!edit" | ||
79 | - ng-custom-options="dominio.originalElement as dominio.descricao for dominio" | ||
80 | - track-by="track by dominio.id" ng-list="formaCriacaoList" /> | 72 | + <label-select ng-id="tipoDocumento.formaCriacao" ng-label="ECM.LABEL.FORMADECRIACAO" ng-model="tipoDocumento.formaCriacao" form="tipoDocumentoForm" ng-obrigatorio="true" ng-disabled="!edit" |
73 | + ng-obrigatorio="false" ng-disabled="!edit" ng-custom-options="dominio.originalElement as dominio.descricao for dominio" track-by="track by dominio.id" ng-list="formaCriacaoList" /> | ||
81 | </div> | 74 | </div> |
82 | 75 | ||
83 | </div> | 76 | </div> |
84 | 77 | ||
85 | - <div class="row"> | 78 | + <div class="row" ng-show='tipoDocumento.formaCriacao.codigo && tipoDocumento.formaCriacao.codigo != 2'> |
86 | <div class="col-md-6"> | 79 | <div class="col-md-6"> |
80 | + <label-select ng-id="tipoDocumento.formaNumeracao" ng-label="ECM.LABEL.FORMA_NUMERACAO" ng-model="tipoDocumento.formaNumeracao" form="tipoDocumentoForm" ng-obrigatorio="tipoDocumento.formaCriacao.codigo != 2" ng-disabled="!edit" | ||
81 | + ng-obrigatorio="false" ng-disabled="!edit" ng-custom-options="dominio.originalElement as dominio.descricao for dominio" track-by="track by dominio.id" ng-list="formaNumeracaoList" /> | ||
82 | + </div> | ||
87 | 83 | ||
88 | - <label-text-area ng-id="tipoDocumento.descricao" | ||
89 | - ng-label="LABEL.DESCRICAO" ng-model="tipoDocumento.descricao" | ||
90 | - form="tipoDocumentoForm" ng-obrigatorio="false" | ||
91 | - ng-custom-maxlength="255" ng-type="text" ng-disabled="!edit" /> | 84 | + <div class="col-md-6"> |
85 | + <auto-complete ng-id="tipoDocumento.templatePadrao" ng-label="ECM.LABEL.TEMPLATE" ng-model="tipoDocumento.templatePadrao" form="tipoDocumentoForm" | ||
86 | + ng-obrigatorio="{{tipoDocumento.formaCriacao.codigo != 2}}" ng-disabled="!edit" ng-find="findAutoCompleteTemplatePadrao(value);" ng-item="item.nome" /> | ||
92 | </div> | 87 | </div> |
93 | - <div class="col-md-6" | ||
94 | - ng-show='tipoDocumento.formaCriacao.codigo && tipoDocumento.formaCriacao.codigo != 2'> | ||
95 | - <auto-complete ng-id="tipoDocumento.templatePadrao" | ||
96 | - ng-label="ECM.LABEL.TEMPLATE" | ||
97 | - ng-model="tipoDocumento.templatePadrao" form="tipoDocumentoForm" | ||
98 | - ng-obrigatorio="{{tipoDocumento.formaCriacao.codigo != 2}}" | ||
99 | - ng-disabled="!edit" | ||
100 | - ng-find="findAutoCompleteTemplatePadrao(value);" | ||
101 | - ng-item="item.nome" /> | 88 | + </div> |
89 | + <div class="row"> | ||
90 | + <div class="col-md-6"> | ||
91 | + | ||
92 | + <label-text-area ng-id="tipoDocumento.descricao" ng-label="LABEL.DESCRICAO" ng-model="tipoDocumento.descricao" form="tipoDocumentoForm" ng-obrigatorio="false" ng-custom-maxlength="255" | ||
93 | + ng-type="text" ng-disabled="!edit" /> | ||
102 | </div> | 94 | </div> |
103 | </div> | 95 | </div> |
104 | 96 | ||
@@ -111,23 +103,15 @@ | @@ -111,23 +103,15 @@ | ||
111 | 103 | ||
112 | <div class="row"> | 104 | <div class="row"> |
113 | <div class="col-sm-4"> | 105 | <div class="col-sm-4"> |
114 | - <div ng-repeat='nivelAcesso in tipoNivelAcessoList' | ||
115 | - class='radio-inline'> | ||
116 | - <label-input-checkbox ng-model="nivelAcesso.checked" | ||
117 | - ng-disabled="!edit || nivelAcesso.codigo == 2" | ||
118 | - ng-custom-change='setNivelAcesso(nivelAcesso)' | ||
119 | - ng-label="{{nivelAcesso.descricao}}"></label-input-checkbox> | 106 | + <div ng-repeat='nivelAcesso in tipoNivelAcessoList' class='radio-inline'> |
107 | + <label-input-checkbox ng-model="nivelAcesso.checked" ng-disabled="!edit || nivelAcesso.codigo == 2" ng-custom-change='setNivelAcesso(nivelAcesso)' ng-label="{{nivelAcesso.descricao}}"></label-input-checkbox> | ||
120 | </div> | 108 | </div> |
121 | </div> | 109 | </div> |
122 | 110 | ||
123 | - <div class="col-md-4" ng-show='isSigilo' | ||
124 | - ng-class="{'has-error' : tipoDocumentoForm.$submitted && !isTipoSigiloSelecionado()}"> | 111 | + <div class="col-md-4" ng-show='isSigilo' ng-class="{'has-error' : tipoDocumentoForm.$submitted && !isTipoSigiloSelecionado()}"> |
125 | <div ng-repeat='sigilo in sigiloList' class='radio-inline'> | 112 | <div ng-repeat='sigilo in sigiloList' class='radio-inline'> |
126 | - <label class='label-switch'> <input type='checkbox' | ||
127 | - name='sigilo.checked' ng-checked='sigilo.checked' | ||
128 | - ng-model='sigilo.checked' form="tipoDocumentoForm" | ||
129 | - ng-change='setSigilo(sigilo)' ng-disabled='!edit' /> | ||
130 | - {{sigilo.tipoSigilo.descricao}} | 113 | + <label class='label-switch'> <input type='checkbox' name='sigilo.checked' ng-checked='sigilo.checked' ng-model='sigilo.checked' form="tipoDocumentoForm" ng-change='setSigilo(sigilo)' |
114 | + ng-disabled='!edit' /> {{sigilo.tipoSigilo.descricao}} | ||
131 | </label> | 115 | </label> |
132 | </div> | 116 | </div> |
133 | </div> | 117 | </div> |
@@ -144,10 +128,8 @@ | @@ -144,10 +128,8 @@ | ||
144 | 128 | ||
145 | <div class="row"> | 129 | <div class="row"> |
146 | <div class="col-md-6"> | 130 | <div class="col-md-6"> |
147 | - <auto-complete ng-id="assunto" ng-set-result="setAssunto(item)" | ||
148 | - ng-label="LABEL.ASSUNTO" ng-model="assunto" | ||
149 | - form="tipoDocumentoForm" ng-disabled="!edit" | ||
150 | - ng-find="findAutoCompleteSugestao(value)" ng-item="item.assunto" /> | 131 | + <auto-complete ng-id="assunto" ng-set-result="setAssunto(item)" ng-label="LABEL.ASSUNTO" ng-model="assunto" form="tipoDocumentoForm" ng-disabled="!edit" ng-find="findAutoCompleteSugestao(value)" |
132 | + ng-item="item.assunto" /> | ||
151 | </div> | 133 | </div> |
152 | </div> | 134 | </div> |
153 | 135 | ||
@@ -156,8 +138,7 @@ | @@ -156,8 +138,7 @@ | ||
156 | <div class="panel panel-default"> | 138 | <div class="panel panel-default"> |
157 | <div class="panel-heading clearfix" ng-show="edit"> | 139 | <div class="panel-heading clearfix" ng-show="edit"> |
158 | 140 | ||
159 | - <button class="btn btn-clear" type="button" | ||
160 | - ng-click="montaListaDelete()"> | 141 | + <button class="btn btn-clear" type="button" ng-click="montaListaDelete()"> |
161 | <i class="fa fa-times red"></i> | 142 | <i class="fa fa-times red"></i> |
162 | <translate>LABEL.REMOVER</translate> | 143 | <translate>LABEL.REMOVER</translate> |
163 | </button> | 144 | </button> |
@@ -168,25 +149,19 @@ | @@ -168,25 +149,19 @@ | ||
168 | <table class="table table-bordered table-striped"> | 149 | <table class="table table-bordered table-striped"> |
169 | <thead> | 150 | <thead> |
170 | <tr> | 151 | <tr> |
171 | - <th class="text-center" style="width: 5%;"><input | ||
172 | - type="checkbox" ng-model="selectedAll" | ||
173 | - ng-checked="selectedAll" ng-click="checkAll(selectedAll);" /></th> | 152 | + <th class="text-center" style="width: 5%;"><input type="checkbox" ng-model="selectedAll" ng-checked="selectedAll" ng-click="checkAll(selectedAll);" /></th> |
174 | <th style="width: 20%;"><translate>LABEL.CODIGO</translate></th> | 153 | <th style="width: 20%;"><translate>LABEL.CODIGO</translate></th> |
175 | <th style="width: 80%;"><translate>ECM.LABEL.ASSUNTO</translate></th> | 154 | <th style="width: 80%;"><translate>ECM.LABEL.ASSUNTO</translate></th> |
176 | </tr> | 155 | </tr> |
177 | </thead> | 156 | </thead> |
178 | <tbody> | 157 | <tbody> |
179 | - <tr | ||
180 | - ng-repeat="tipoDocumentoPlanoClassificacao in tipoDocumento.tipoDocumentoPlanoClassificacoes"> | ||
181 | - <td class="text-center"><input type="checkbox" | ||
182 | - ng-click="verificaSelectedAll(tipoDocumentoPlanoClassificacao);" | ||
183 | - ng-checked="tipoDocumentoPlanoClassificacao.$selected" | 158 | + <tr ng-repeat="tipoDocumentoPlanoClassificacao in tipoDocumento.tipoDocumentoPlanoClassificacoes"> |
159 | + <td class="text-center"><input type="checkbox" ng-click="verificaSelectedAll(tipoDocumentoPlanoClassificacao);" ng-checked="tipoDocumentoPlanoClassificacao.$selected" | ||
184 | ng-model="tipoDocumentoPlanoClassificacao.$selected" /></td> | 160 | ng-model="tipoDocumentoPlanoClassificacao.$selected" /></td> |
185 | <td>{{tipoDocumentoPlanoClassificacao.planoClassificacao.codigo}}</td> | 161 | <td>{{tipoDocumentoPlanoClassificacao.planoClassificacao.codigo}}</td> |
186 | <td>{{tipoDocumentoPlanoClassificacao.planoClassificacao.assunto}}</td> | 162 | <td>{{tipoDocumentoPlanoClassificacao.planoClassificacao.assunto}}</td> |
187 | </tr> | 163 | </tr> |
188 | - <tr | ||
189 | - ng-hide="tipoDocumento.tipoDocumentoPlanoClassificacoes.length != 0"> | 164 | + <tr ng-hide="tipoDocumento.tipoDocumentoPlanoClassificacoes.length != 0"> |
190 | <td colspan="3"><translate>LABEL.TABELA_VAZIA</translate></td> | 165 | <td colspan="3"><translate>LABEL.TABELA_VAZIA</translate></td> |
191 | </tr> | 166 | </tr> |
192 | 167 |