Commit 95a5f55bf5b59f67f32e521c49b093c9fe291ddd
Exists in
master
Merge branch 'tarefa-3216' into desenvolvimento
Conflicts: cit-ecm-web/src/main/java/br/com/centralit/listener/StartupListenerEcm.java cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ProcessoController.js
Showing
21 changed files
with
686 additions
and
73 deletions
Show diff stats
cit-ecm-api/src/main/java/br/com/centralit/api/dao/TipoSuporteDocumentoDao.java
0 → 100644
... | ... | @@ -0,0 +1,28 @@ |
1 | +package br.com.centralit.api.dao; | |
2 | + | |
3 | +import br.com.centralit.framework.dao.arquitetura.CitGenericDAO; | |
4 | + | |
5 | +/** | |
6 | + * | |
7 | + * <p><img src="http://centralit.com.br/images/logo_central.png"></p> | |
8 | + * | |
9 | + * <p><b>Company: </b> Central IT - Governança Corporativa - </p> | |
10 | + * | |
11 | + * <p><b>Title: </b></p> | |
12 | + * | |
13 | + * <p><b>Description: </b></p> | |
14 | + * | |
15 | + * <p><b>Iniciativa(s):</b> <a href="LINK_PORTAL">NUMERO_INICIATIVA</a></p> | |
16 | + * | |
17 | + * <p><b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a></p> | |
18 | + * | |
19 | + * @since 04/04/2016 - 15:03:38 | |
20 | + * | |
21 | + * @version 1.0.0 | |
22 | + * | |
23 | + * @author andre.silva | |
24 | + * | |
25 | + */ | |
26 | +public interface TipoSuporteDocumentoDao extends CitGenericDAO { | |
27 | + | |
28 | +} | ... | ... |
cit-ecm-api/src/main/java/br/com/centralit/api/dao/impl/TipoSuporteDocumentoDaoHibernate.java
0 → 100644
... | ... | @@ -0,0 +1,41 @@ |
1 | +package br.com.centralit.api.dao.impl; | |
2 | + | |
3 | +import org.springframework.stereotype.Repository; | |
4 | + | |
5 | +import br.com.centralit.api.dao.TipoSuporteDocumentoDao; | |
6 | +import br.com.centralit.api.model.TipoSuporteDocumento; | |
7 | +import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; | |
8 | + | |
9 | +/** | |
10 | + * | |
11 | + * <p><img src="http://centralit.com.br/images/logo_central.png"></p> | |
12 | + * | |
13 | + * <p><b>Company: </b> Central IT - Governança Corporativa - </p> | |
14 | + * | |
15 | + * <p><b>Title: </b></p> | |
16 | + * | |
17 | + * <p><b>Description: </b></p> | |
18 | + * | |
19 | + * <p><b>Iniciativa(s):</b> <a href="LINK_PORTAL">NUMERO_INICIATIVA</a></p> | |
20 | + * | |
21 | + * <p><b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a></p> | |
22 | + * | |
23 | + * @since 04/04/2016 - 15:05:58 | |
24 | + * | |
25 | + * @version 1.0.0 | |
26 | + * | |
27 | + * @author andre.silva | |
28 | + * | |
29 | + */ | |
30 | +@Repository("tipoSuporteDocumentoDao") | |
31 | +public class TipoSuporteDocumentoDaoHibernate extends CitGenericDAOImpl implements TipoSuporteDocumentoDao { | |
32 | + | |
33 | + /** | |
34 | + * Responsável pela criação de novas instâncias desta classe. | |
35 | + */ | |
36 | + public TipoSuporteDocumentoDaoHibernate() { | |
37 | + | |
38 | + super(TipoSuporteDocumento.class); | |
39 | + } | |
40 | + | |
41 | +} | ... | ... |
cit-ecm-api/src/main/java/br/com/centralit/api/framework/json/ViewsEcm.java
... | ... | @@ -102,5 +102,9 @@ public class ViewsEcm extends Views { |
102 | 102 | |
103 | 103 | public static class HistoricoAtribuicaoProcessoView extends Views.GenericView{}; |
104 | 104 | |
105 | + public static class TipoSuporteDocumentoListView extends Views.GenericView{}; | |
106 | + | |
107 | + public static class TipoSuporteDocumentoEdit extends TipoSuporteDocumentoListView{}; | |
108 | + | |
105 | 109 | |
106 | 110 | } | ... | ... |
cit-ecm-api/src/main/java/br/com/centralit/api/model/DocumentoGed.java
... | ... | @@ -130,6 +130,17 @@ public class DocumentoGed extends PersistentObjectUnidade implements Cloneable { |
130 | 130 | @JsonView({ ViewsEcm.DocumentoGedEdit.class }) |
131 | 131 | private Calendar dataReferencia; |
132 | 132 | |
133 | + /** Atributo prazoSigilo. */ | |
134 | + @Temporal(TemporalType.TIMESTAMP) | |
135 | + @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) | |
136 | + @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) | |
137 | + @JsonView({ ViewsEcm.DocumentoGedList.class }) | |
138 | + private Calendar prazoSigilo; | |
139 | + | |
140 | + /** Atributo aprovado. */ | |
141 | + @JsonView({ ViewsEcm.DocumentoGedEdit.class }) | |
142 | + private Boolean aprovado; | |
143 | + | |
133 | 144 | /** Atributo formaCriacao. */ |
134 | 145 | @ManyToOne(fetch = FetchType.LAZY) |
135 | 146 | @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) |
... | ... | @@ -164,25 +175,29 @@ public class DocumentoGed extends PersistentObjectUnidade implements Cloneable { |
164 | 175 | @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) |
165 | 176 | private TipoDocumento tipoDocumento; |
166 | 177 | |
167 | - | |
168 | 178 | /** Atributo nivelAcesso. */ |
169 | 179 | @ManyToOne(fetch = FetchType.EAGER) |
170 | - @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class, ViewsEcm.ClassificacaoDocumentoGedView.class}) | |
180 | + @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class, ViewsEcm.ClassificacaoDocumentoGedView.class }) | |
171 | 181 | private NivelAcessoTipoDocumento nivelAcesso; |
172 | - | |
182 | + | |
173 | 183 | @ManyToOne(fetch = FetchType.EAGER) |
174 | - @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class , ViewsEcm.ClassificacaoDocumentoGedView.class}) | |
184 | + @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class, ViewsEcm.ClassificacaoDocumentoGedView.class }) | |
175 | 185 | private NivelAcessoTipoDocumento nivelAcessoOriginal; |
176 | 186 | |
177 | 187 | /** Atributo sigilo. */ |
178 | 188 | @ManyToOne(fetch = FetchType.LAZY) |
179 | - @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class , ViewsEcm.ClassificacaoDocumentoGedView.class}) | |
189 | + @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class, ViewsEcm.ClassificacaoDocumentoGedView.class }) | |
180 | 190 | private Sigilo sigilo; |
181 | - | |
191 | + | |
182 | 192 | @ManyToOne(fetch = FetchType.LAZY) |
183 | - @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class , ViewsEcm.ClassificacaoDocumentoGedView.class}) | |
193 | + @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class, ViewsEcm.ClassificacaoDocumentoGedView.class }) | |
184 | 194 | private Sigilo sigiloOriginal; |
185 | 195 | |
196 | + /** Atributo tipoSuporteDocumento. */ | |
197 | + @ManyToOne(fetch = FetchType.LAZY) | |
198 | + @JsonView({ ViewsEcm.DocumentoGedEdit.class, ViewsEcm.ClassificacaoDocumentoGedView.class }) | |
199 | + private TipoSuporteDocumento tipoSuporteDocumento; | |
200 | + | |
186 | 201 | /** Atributo planoClassificacao. */ |
187 | 202 | @ManyToOne(fetch = FetchType.LAZY) |
188 | 203 | @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) |
... | ... | @@ -198,14 +213,9 @@ public class DocumentoGed extends PersistentObjectUnidade implements Cloneable { |
198 | 213 | @JsonView({ Views.ProcessoEdit.class, ViewsEcm.DocumentoGedEdit.class }) |
199 | 214 | private HipoteseLegal hipoteseLegal; |
200 | 215 | |
201 | - /** Atributo Interessados. */ | |
202 | - @OneToMany(fetch = FetchType.LAZY, mappedBy = "documentoGed", cascade = CascadeType.ALL, orphanRemoval = true) | |
203 | - @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) | |
204 | - private Collection<InteressadoDocumento> interessados; | |
205 | - | |
206 | 216 | /** Atributo anexo. */ |
207 | 217 | @OneToOne(mappedBy = "documentoGed", fetch = FetchType.EAGER) |
208 | - @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class ,ViewsEcm.ClassificacaoDocumentoGedView.class}) | |
218 | + @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class, ViewsEcm.ClassificacaoDocumentoGedView.class }) | |
209 | 219 | private AnexoGed anexo; |
210 | 220 | |
211 | 221 | /** Atributo versaoAnterior. */ |
... | ... | @@ -219,19 +229,11 @@ public class DocumentoGed extends PersistentObjectUnidade implements Cloneable { |
219 | 229 | @OneToOne(mappedBy = "documentoGed", fetch = FetchType.EAGER) |
220 | 230 | @JsonView({ Views.ProcessoEdit.class }) |
221 | 231 | private CancelamentoDocumentoGed cancelamentoDocumentoGed; |
222 | - | |
223 | - /** Atributo prazoSigilo. */ | |
224 | - @Temporal(TemporalType.TIMESTAMP) | |
225 | - @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class) | |
226 | - @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class) | |
227 | - @JsonView({ ViewsEcm.DocumentoGedList.class }) | |
228 | - private Calendar prazoSigilo; | |
229 | - | |
230 | - /** Atributo aprovado. */ | |
231 | - @JsonView({ ViewsEcm.DocumentoGedEdit.class }) | |
232 | - private Boolean aprovado; | |
233 | - | |
234 | - | |
232 | + | |
233 | + /** Atributo Interessados. */ | |
234 | + @OneToMany(fetch = FetchType.LAZY, mappedBy = "documentoGed", cascade = CascadeType.ALL, orphanRemoval = true) | |
235 | + @JsonView({ ViewsEcm.DocumentoGedEdit.class, Views.ProcessoEdit.class }) | |
236 | + private Collection<InteressadoDocumento> interessados; | |
235 | 237 | |
236 | 238 | /** |
237 | 239 | * @return the novaVersao |
... | ... | @@ -424,7 +426,6 @@ public class DocumentoGed extends PersistentObjectUnidade implements Cloneable { |
424 | 426 | this.tipoDocumento = tipoDocumento; |
425 | 427 | } |
426 | 428 | |
427 | - | |
428 | 429 | /** |
429 | 430 | * Retorna o valor do atributo <code>nivelAcesso</code> |
430 | 431 | * |
... | ... | @@ -872,92 +873,104 @@ public class DocumentoGed extends PersistentObjectUnidade implements Cloneable { |
872 | 873 | |
873 | 874 | } |
874 | 875 | |
875 | - | |
876 | 876 | /** |
877 | 877 | * Retorna o valor do atributo <code>prazoSigilo</code> |
878 | - * | |
878 | + * | |
879 | 879 | * @return <code>Calendar</code> |
880 | 880 | */ |
881 | 881 | public Calendar getPrazoSigilo() { |
882 | - | |
882 | + | |
883 | 883 | return prazoSigilo; |
884 | 884 | } |
885 | 885 | |
886 | - | |
887 | 886 | /** |
888 | 887 | * Define o valor do atributo <code>prazoSigilo</code>. |
889 | - * | |
890 | - * @param prazoSigilo | |
888 | + * | |
889 | + * @param prazoSigilo | |
891 | 890 | */ |
892 | 891 | public void setPrazoSigilo(Calendar prazoSigilo) { |
893 | - | |
892 | + | |
894 | 893 | this.prazoSigilo = prazoSigilo; |
895 | 894 | } |
896 | 895 | |
897 | - | |
898 | 896 | /** |
899 | 897 | * Retorna o valor do atributo <code>aprovado</code> |
900 | - * | |
898 | + * | |
901 | 899 | * @return <code>Boolean</code> |
902 | 900 | */ |
903 | 901 | public Boolean getAprovado() { |
904 | - | |
902 | + | |
905 | 903 | return aprovado; |
906 | 904 | } |
907 | 905 | |
908 | - | |
909 | 906 | /** |
910 | 907 | * Define o valor do atributo <code>aprovado</code>. |
911 | - * | |
912 | - * @param aprovado | |
908 | + * | |
909 | + * @param aprovado | |
913 | 910 | */ |
914 | 911 | public void setAprovado(Boolean aprovado) { |
915 | - | |
912 | + | |
916 | 913 | this.aprovado = aprovado; |
917 | 914 | } |
918 | 915 | |
919 | - | |
920 | 916 | /** |
921 | 917 | * Retorna o valor do atributo <code>nivelAcessoOriginal</code> |
922 | - * | |
918 | + * | |
923 | 919 | * @return <code>NivelAcessoTipoDocumento</code> |
924 | 920 | */ |
925 | 921 | public NivelAcessoTipoDocumento getNivelAcessoOriginal() { |
926 | - | |
922 | + | |
927 | 923 | return nivelAcessoOriginal; |
928 | 924 | } |
929 | 925 | |
930 | - | |
931 | 926 | /** |
932 | 927 | * Define o valor do atributo <code>nivelAcessoOriginal</code>. |
933 | - * | |
934 | - * @param nivelAcessoOriginal | |
928 | + * | |
929 | + * @param nivelAcessoOriginal | |
935 | 930 | */ |
936 | 931 | public void setNivelAcessoOriginal(NivelAcessoTipoDocumento nivelAcessoOriginal) { |
937 | - | |
932 | + | |
938 | 933 | this.nivelAcessoOriginal = nivelAcessoOriginal; |
939 | 934 | } |
940 | 935 | |
941 | - | |
942 | 936 | /** |
943 | 937 | * Retorna o valor do atributo <code>sigiloOriginal</code> |
944 | - * | |
938 | + * | |
945 | 939 | * @return <code>Sigilo</code> |
946 | 940 | */ |
947 | 941 | public Sigilo getSigiloOriginal() { |
948 | - | |
942 | + | |
949 | 943 | return sigiloOriginal; |
950 | 944 | } |
951 | 945 | |
952 | - | |
953 | 946 | /** |
954 | 947 | * Define o valor do atributo <code>sigiloOriginal</code>. |
955 | - * | |
956 | - * @param sigiloOriginal | |
948 | + * | |
949 | + * @param sigiloOriginal | |
957 | 950 | */ |
958 | 951 | public void setSigiloOriginal(Sigilo sigiloOriginal) { |
959 | - | |
952 | + | |
960 | 953 | this.sigiloOriginal = sigiloOriginal; |
961 | 954 | } |
962 | 955 | |
956 | + /** | |
957 | + * Retorna o valor do atributo <code>tipoSuporteDocumento</code> | |
958 | + * | |
959 | + * @return <code>TipoSuporteDocumento</code> | |
960 | + */ | |
961 | + public TipoSuporteDocumento getTipoSuporteDocumento() { | |
962 | + | |
963 | + return tipoSuporteDocumento; | |
964 | + } | |
965 | + | |
966 | + /** | |
967 | + * Define o valor do atributo <code>tipoSuporteDocumento</code>. | |
968 | + * | |
969 | + * @param tipoSuporteDocumento | |
970 | + */ | |
971 | + public void setTipoSuporteDocumento(TipoSuporteDocumento tipoSuporteDocumento) { | |
972 | + | |
973 | + this.tipoSuporteDocumento = tipoSuporteDocumento; | |
974 | + } | |
975 | + | |
963 | 976 | } | ... | ... |
cit-ecm-api/src/main/java/br/com/centralit/api/model/TipoSuporteDocumento.java
0 → 100644
... | ... | @@ -0,0 +1,101 @@ |
1 | +package br.com.centralit.api.model; | |
2 | + | |
3 | +import javax.persistence.Entity; | |
4 | +import javax.persistence.GeneratedValue; | |
5 | +import javax.persistence.GenerationType; | |
6 | +import javax.persistence.Id; | |
7 | + | |
8 | +import br.com.centralit.api.framework.json.ViewsEcm; | |
9 | +import br.com.centralit.framework.json.Views; | |
10 | + | |
11 | +import com.fasterxml.jackson.annotation.JsonView; | |
12 | + | |
13 | +/** | |
14 | + * | |
15 | + * <p> | |
16 | + * <img src="http://centralit.com.br/images/logo_central.png"> | |
17 | + * </p> | |
18 | + * | |
19 | + * <p> | |
20 | + * <b>Company: </b> Central IT - Governança Corporativa - | |
21 | + * </p> | |
22 | + * | |
23 | + * <p> | |
24 | + * <b>Title: </b> | |
25 | + * </p> | |
26 | + * | |
27 | + * <p> | |
28 | + * <b>Description: </b> | |
29 | + * </p> | |
30 | + * | |
31 | + * <p> | |
32 | + * <b>Iniciativa(s):</b> <a href="LINK_PORTAL">NUMERO_INICIATIVA</a> | |
33 | + * </p> | |
34 | + * | |
35 | + * <p> | |
36 | + * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a> | |
37 | + * </p> | |
38 | + * | |
39 | + * @since 04/04/2016 - 14:47:10 | |
40 | + * | |
41 | + * @version 1.0.0 | |
42 | + * | |
43 | + * @author andre.silva | |
44 | + * | |
45 | + */ | |
46 | +@Entity | |
47 | +public class TipoSuporteDocumento extends PersistentObjectUnidade { | |
48 | + | |
49 | + /** Atributo serialVersionUID. */ | |
50 | + private static final long serialVersionUID = 4824264305224974743L; | |
51 | + | |
52 | + @Id | |
53 | + @GeneratedValue(strategy = GenerationType.AUTO) | |
54 | + @JsonView({ Views.GenericView.class }) | |
55 | + private Long id; | |
56 | + | |
57 | + /** Atributo nome. */ | |
58 | + @JsonView({ ViewsEcm.DocumentoGedEdit.class, ViewsEcm.TipoSuporteDocumentoEdit.class }) | |
59 | + private String nome; | |
60 | + | |
61 | + /** | |
62 | + * Retorna o valor do atributo <code>id</code> | |
63 | + * | |
64 | + * @return <code>Long</code> | |
65 | + */ | |
66 | + public Long getId() { | |
67 | + | |
68 | + return id; | |
69 | + } | |
70 | + | |
71 | + /** | |
72 | + * Define o valor do atributo <code>id</code>. | |
73 | + * | |
74 | + * @param id | |
75 | + */ | |
76 | + public void setId(Long id) { | |
77 | + | |
78 | + this.id = id; | |
79 | + } | |
80 | + | |
81 | + /** | |
82 | + * Retorna o valor do atributo <code>nome</code> | |
83 | + * | |
84 | + * @return <code>String</code> | |
85 | + */ | |
86 | + public String getNome() { | |
87 | + | |
88 | + return nome; | |
89 | + } | |
90 | + | |
91 | + /** | |
92 | + * Define o valor do atributo <code>nome</code>. | |
93 | + * | |
94 | + * @param nome | |
95 | + */ | |
96 | + public void setNome(String nome) { | |
97 | + | |
98 | + this.nome = nome; | |
99 | + } | |
100 | + | |
101 | +} | ... | ... |
cit-ecm-api/src/main/java/br/com/centralit/api/service/TipoSuporteDocumentoService.java
0 → 100644
... | ... | @@ -0,0 +1,29 @@ |
1 | +package br.com.centralit.api.service; | |
2 | + | |
3 | +import br.com.centralit.api.model.TipoSuporteDocumento; | |
4 | +import br.com.centralit.framework.service.arquitetura.GenericService; | |
5 | + | |
6 | +/** | |
7 | + * | |
8 | + * <p><img src="http://centralit.com.br/images/logo_central.png"></p> | |
9 | + * | |
10 | + * <p><b>Company: </b> Central IT - Governança Corporativa - </p> | |
11 | + * | |
12 | + * <p><b>Title: </b></p> | |
13 | + * | |
14 | + * <p><b>Description: </b></p> | |
15 | + * | |
16 | + * <p><b>Iniciativa(s):</b> <a href="LINK_PORTAL">NUMERO_INICIATIVA</a></p> | |
17 | + * | |
18 | + * <p><b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a></p> | |
19 | + * | |
20 | + * @since 04/04/2016 - 14:52:40 | |
21 | + * | |
22 | + * @version 1.0.0 | |
23 | + * | |
24 | + * @author andre.silva | |
25 | + * | |
26 | + */ | |
27 | +public interface TipoSuporteDocumentoService extends GenericService<TipoSuporteDocumento, Long> { | |
28 | + | |
29 | +} | ... | ... |
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 | 107 | |
108 | 108 | documentoGed.setConteudo(this.gedFileService.doOcr(anexo)); |
109 | 109 | |
110 | - this.solrService.addDocumento(documentoGed); | |
110 | +// this.solrService.addDocumento(documentoGed); | |
111 | 111 | |
112 | 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 | 176 | entity.setConteudo(this.decrypted(entity.getConteudoCriptografado())); |
177 | 177 | } |
178 | 178 | |
179 | - this.saveSolr(entity); | |
179 | + // this.saveSolr(entity); | |
180 | 180 | |
181 | 181 | this.verificaTemporalidadeProcesso(entity); |
182 | 182 | |
... | ... | @@ -594,7 +594,7 @@ public class DocumentoGedServiceImpl extends GenericServiceImpl<DocumentoGed, Lo |
594 | 594 | |
595 | 595 | entity.setConteudo(this.decrypted(entity.getConteudoCriptografado())); |
596 | 596 | |
597 | - this.saveSolr(entity); | |
597 | + // this.saveSolr(entity); | |
598 | 598 | |
599 | 599 | try { |
600 | 600 | if (anexo != null) { | ... | ... |
cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/InicializarEcmServiceImpl.java
... | ... | @@ -215,7 +215,6 @@ public class InicializarEcmServiceImpl extends UtilStartup { |
215 | 215 | filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/controller/AtribuirProcessoController.min.js", this.dominioJS, menuCadastroProcesso)); |
216 | 216 | filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/HistoricoAtribuicaoProcessoRepository.js", this.dominioJS, menuCadastroProcesso)); |
217 | 217 | filesProcesso.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/repository/HistoricoAtribuicaoProcessoRepository.min.js", this.dominioJS, menuCadastroProcesso)); |
218 | - | |
219 | 218 | |
220 | 219 | menuCadastroProcesso.setIncludes(filesProcesso); |
221 | 220 | this.menuService.mergeIfNotExist(menuCadastroProcesso); |
... | ... | @@ -249,14 +248,14 @@ public class InicializarEcmServiceImpl extends UtilStartup { |
249 | 248 | Menu menuProcessoDocumentoSigiloso = new Menu("Processos e Documentos Sigilosos", pgProcessoDocumentoSigiloso, menuProcesso, 2, 5, null, null, null, null, modulo, "CLASSIFICAR_PROCESSO_DOCUMENTO"); |
250 | 249 | menuProcessoDocumentoSigiloso.setIncludes(this.gerarArquivosMenu(menuProcessoDocumentoSigiloso, this.CIT_ECM_WEB_ANGULAR, "ClassificarDocumentoProcesso", true, true, true)); |
251 | 250 | this.menuService.mergeIfNotExist(menuProcessoDocumentoSigiloso); |
252 | - | |
251 | + | |
253 | 252 | Pagina pgGerenciarProcessoListUnidade = new Pagina("Processos Abertos na Unidade", "/cit-ecm-web/html/gerenciarProcesso/gerenciarProcessoListUnidade.html"); |
254 | 253 | pgGerenciarProcessoListUnidade = this.paginaService.saveIfNotExist(pgGerenciarProcessoListUnidade); |
255 | - | |
254 | + | |
256 | 255 | Menu menuGerenciarProcessoListUnidade = new Menu("Processos Abertos na Unidade", pgGerenciarProcessoListUnidade, menuProcesso, 2, 6, null, null, null, null, modulo, "PROCESSO_ABERTO_UNIDADE"); |
257 | 256 | List<MenuFile> filesGerenciarProcessoListUnidade = new ArrayList<MenuFile>(); |
258 | 257 | |
259 | - filesGerenciarProcessoListUnidade.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/controller/GerenciarProcessoListUnidadeController.js", this.dominioJS, menuGerenciarProcessoListUnidade)); | |
258 | + filesGerenciarProcessoListUnidade.add(new MenuFile("/cit-ecm-web/assets/js/angular/custom/controller/GerenciarProcessoListUnidadeController.js", this.dominioJS, menuGerenciarProcessoListUnidade)); | |
260 | 259 | menuGerenciarProcessoListUnidade.setIncludes(filesGerenciarProcessoListUnidade); |
261 | 260 | this.menuService.mergeIfNotExist(menuGerenciarProcessoListUnidade); |
262 | 261 | |
... | ... | @@ -332,6 +331,14 @@ public class InicializarEcmServiceImpl extends UtilStartup { |
332 | 331 | menuCabecalho.setIncludes(this.gerarArquivosMenu(menuCabecalho, this.CIT_ECM_WEB_ANGULAR, "Cabecalho", true, true, true)); |
333 | 332 | this.menuService.mergeIfNotExist(menuCabecalho); |
334 | 333 | |
334 | + // Submenu tipoSuporteDocumento | |
335 | + Pagina pgTipoSuporteDocumento = new Pagina("Tipo suporte de documento", "/cit-ecm-web/html/tipoSuporteDocumento/tipoSuporteDocumento.html"); | |
336 | + pgTipoSuporteDocumento = this.paginaService.saveIfNotExist(pgTipoSuporteDocumento); | |
337 | + | |
338 | + Menu menuSuporteDocumento = new Menu("Tipo suporte de documento", pgTipoSuporteDocumento, menuCadastroBasico, 0, 8, null, null, null, null, modulo); | |
339 | + menuSuporteDocumento.setIncludes(this.gerarArquivosMenu(menuSuporteDocumento, this.CIT_ECM_WEB_ANGULAR, "TipoSuporteDocumento", true, true, true)); | |
340 | + this.menuService.mergeIfNotExist(menuSuporteDocumento); | |
341 | + | |
335 | 342 | } |
336 | 343 | |
337 | 344 | } | ... | ... |
cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TipoSuporteDocumentoServiceImpl.java
0 → 100644
... | ... | @@ -0,0 +1,51 @@ |
1 | +package br.com.centralit.api.service.impl; | |
2 | + | |
3 | +import org.springframework.beans.factory.annotation.Autowired; | |
4 | +import org.springframework.stereotype.Service; | |
5 | + | |
6 | +import br.com.centralit.api.dao.TipoSuporteDocumentoDao; | |
7 | +import br.com.centralit.api.model.TipoSuporteDocumento; | |
8 | +import br.com.centralit.api.service.TipoSuporteDocumentoService; | |
9 | +import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; | |
10 | + | |
11 | +/** | |
12 | + * | |
13 | + * <p><img src="http://centralit.com.br/images/logo_central.png"></p> | |
14 | + * | |
15 | + * <p><b>Company: </b> Central IT - Governança Corporativa - </p> | |
16 | + * | |
17 | + * <p><b>Title: </b></p> | |
18 | + * | |
19 | + * <p><b>Description: </b></p> | |
20 | + * | |
21 | + * <p><b>Iniciativa(s):</b> <a href="LINK_PORTAL">NUMERO_INICIATIVA</a></p> | |
22 | + * | |
23 | + * <p><b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a></p> | |
24 | + * | |
25 | + * @since 04/04/2016 - 15:02:14 | |
26 | + * | |
27 | + * @version 1.0.0 | |
28 | + * | |
29 | + * @author andre.silva | |
30 | + * | |
31 | + */ | |
32 | +@Service("tipoSuporteDocumentoService") | |
33 | +public class TipoSuporteDocumentoServiceImpl extends GenericServiceImpl<TipoSuporteDocumento, Long> implements TipoSuporteDocumentoService { | |
34 | + | |
35 | + /** Atributo tipoSuporteDocumentoDao. */ | |
36 | + @SuppressWarnings("unused") | |
37 | + private TipoSuporteDocumentoDao tipoSuporteDocumentoDao; | |
38 | + | |
39 | + /** | |
40 | + * | |
41 | + * Responsável pela criação de novas instâncias desta classe. | |
42 | + * @param tipoSuporteDocumentoDao | |
43 | + */ | |
44 | + @Autowired | |
45 | + public TipoSuporteDocumentoServiceImpl( TipoSuporteDocumentoDao tipoSuporteDocumentoDao ) { | |
46 | + | |
47 | + this.dao = tipoSuporteDocumentoDao; | |
48 | + | |
49 | + this.tipoSuporteDocumentoDao = tipoSuporteDocumentoDao; | |
50 | + } | |
51 | +} | ... | ... |
cit-ecm-web/src/main/java/br/com/centralit/controller/TipoSuporteDocumentoController.java
0 → 100644
... | ... | @@ -0,0 +1,68 @@ |
1 | +package br.com.centralit.controller; | |
2 | + | |
3 | +import org.springframework.beans.factory.annotation.Autowired; | |
4 | +import org.springframework.stereotype.Controller; | |
5 | +import org.springframework.web.bind.annotation.RequestMapping; | |
6 | + | |
7 | +import br.com.centralit.api.framework.json.ViewsEcm; | |
8 | +import br.com.centralit.api.model.TipoSuporteDocumento; | |
9 | +import br.com.centralit.api.service.TipoSuporteDocumentoService; | |
10 | +import br.com.centralit.framework.controller.GenericController; | |
11 | + | |
12 | +/** | |
13 | + * | |
14 | + * <p><img src="http://centralit.com.br/images/logo_central.png"></p> | |
15 | + * | |
16 | + * <p><b>Company: </b> Central IT - Governança Corporativa - </p> | |
17 | + * | |
18 | + * <p><b>Title: </b></p> | |
19 | + * | |
20 | + * <p><b>Description: </b></p> | |
21 | + * | |
22 | + * <p><b>Iniciativa(s):</b> <a href="LINK_PORTAL">NUMERO_INICIATIVA</a></p> | |
23 | + * | |
24 | + * <p><b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a></p> | |
25 | + * | |
26 | + * @since 04/04/2016 - 15:07:17 | |
27 | + * | |
28 | + * @version 1.0.0 | |
29 | + * | |
30 | + * @author andre.silva | |
31 | + * | |
32 | + */ | |
33 | +@Controller | |
34 | +@RequestMapping("/rest/tipoSuporteDocumento") | |
35 | +public class TipoSuporteDocumentoController extends GenericController<TipoSuporteDocumento> { | |
36 | + | |
37 | + | |
38 | + @SuppressWarnings("unused") | |
39 | + private TipoSuporteDocumentoService tipoSuporteDocumentoService; | |
40 | + | |
41 | + /** | |
42 | + * Responsável pela criação de novas instâncias desta classe. | |
43 | + * | |
44 | + * @param privilegioService | |
45 | + */ | |
46 | + @Autowired | |
47 | + public TipoSuporteDocumentoController( TipoSuporteDocumentoService tipoSuporteDocumentoService ) { | |
48 | + | |
49 | + super(tipoSuporteDocumentoService); | |
50 | + | |
51 | + this.tipoSuporteDocumentoService = tipoSuporteDocumentoService; | |
52 | + | |
53 | + } | |
54 | + | |
55 | + | |
56 | + @Override | |
57 | + public Class<ViewsEcm.TipoSuporteDocumentoListView> getListView() { | |
58 | + | |
59 | + return ViewsEcm.TipoSuporteDocumentoListView.class; | |
60 | + } | |
61 | + | |
62 | + @Override | |
63 | + public Class<ViewsEcm.TipoSuporteDocumentoEdit> getEditView() { | |
64 | + | |
65 | + return ViewsEcm.TipoSuporteDocumentoEdit.class; | |
66 | + } | |
67 | + | |
68 | +} | ... | ... |
cit-ecm-web/src/main/java/br/com/centralit/listener/StartupListenerEcm.java
... | ... | @@ -393,6 +393,12 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen |
393 | 393 | internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DATA_REMOCAO", "Data remoção", dominio, modulo)); |
394 | 394 | internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.FORMA_NUMERACAO", "Forma de numeração", dominio, modulo)); |
395 | 395 | internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.ADICIONAR_PARAMETRO_NUMERO", "Adicionar parâmetro número", dominio, modulo)); |
396 | + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DADOS_SUPORTE_DOCUMENTO", "Dados do suporte de documento", dominio, modulo)); | |
397 | + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.TIPO_SUPORTE", "Tipo de suporte", dominio, modulo)); | |
398 | + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.OUTROS", "Outros", dominio, modulo)); | |
399 | + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.NOME_NOVO_SUPORTE ", "Nome do suporte", dominio, modulo)); | |
400 | + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.NOVO_TIPO_SUPORTE ", "Novo tipo suporte de documento", dominio, modulo)); | |
401 | + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.TIPO_SUPORTE_DOCUMENTO ", "Tipo suporte de documento", dominio, modulo)); | |
396 | 402 | |
397 | 403 | |
398 | 404 | } | ... | ... |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/DocumentoGedController.js
1 | 1 | 'use strict'; |
2 | 2 | |
3 | 3 | citApp.controller('DocumentoGedController', ['$scope', 'DocumentoGedRepository', '$translate', '$timeout', 'TipoDocumentoRepository', 'PlanoClassificacaoRepository', 'HipoteseLegalRepository', 'PessoaRepository', 'NivelAcessoTipoDocumentoRepository', 'TipoDocumentoPlanoClassificacaoRepository', '$filter', 'FileUploader', 'AnexoGedRepository', 'HistoricoAlteracaoProcessoRepository', 'DominioRepository', |
4 | - 'TemplatePadraoRepository', 'CabecalhoRepository', 'RodapeRepository', 'InteressadoDocumentoRepository', function DocumentoGedController($scope, DocumentoGedRepository, $translate, $timeout, TipoDocumentoRepository, PlanoClassificacaoRepository, HipoteseLegalRepository, PessoaRepository, NivelAcessoTipoDocumentoRepository, TipoDocumentoPlanoClassificacaoRepository, $filter, FileUploader, AnexoGedRepository, HistoricoAlteracaoProcessoRepository, DominioRepository, TemplatePadraoRepository, CabecalhoRepository, RodapeRepository, InteressadoDocumentoRepository) { | |
4 | + 'TemplatePadraoRepository', 'CabecalhoRepository', 'RodapeRepository', 'InteressadoDocumentoRepository', 'TipoSuporteDocumentoRepository', function DocumentoGedController($scope, DocumentoGedRepository, $translate, $timeout, TipoDocumentoRepository, PlanoClassificacaoRepository, HipoteseLegalRepository, PessoaRepository, NivelAcessoTipoDocumentoRepository, TipoDocumentoPlanoClassificacaoRepository, $filter, FileUploader, AnexoGedRepository, HistoricoAlteracaoProcessoRepository, DominioRepository, TemplatePadraoRepository, CabecalhoRepository, RodapeRepository, InteressadoDocumentoRepository, TipoSuporteDocumentoRepository) { | |
5 | 5 | |
6 | 6 | $scope.documentoGed = {}; |
7 | 7 | $scope.changeWatch = false; |
8 | + $scope.outrosSuporte = false; | |
8 | 9 | |
9 | 10 | $scope.setForm = function(scope){ |
10 | 11 | this.documentoGedForm = scope.documentoGedForm; |
... | ... | @@ -59,6 +60,18 @@ citApp.controller('DocumentoGedController', ['$scope', 'DocumentoGedRepository', |
59 | 60 | } |
60 | 61 | }); |
61 | 62 | }; |
63 | + | |
64 | + //Abre a tela de cadastro de tipoSuporte | |
65 | + $scope.novoTipoSuporteDocumento = function() { | |
66 | + $scope.openWorkspaceIfNotOpen($translate.instant('ECM.LABEL.TIPO_SUPORTE_DOCUMENTO'), '/cit-ecm-web/html/tipoSuporteDocumento/tipoSuporteDocumento.html', 'mod-orange'); | |
67 | + | |
68 | + $timeout(function() { | |
69 | + angular.element('#searchTipoSuporteDocumento').scope().$showPageEditWorkspace(angular.element('#searchTipoSuporteDocumento').scope().workspace); | |
70 | + angular.element('#tipoSuporteDocumentoEdit').scope().resetForm(); | |
71 | + | |
72 | + }, 300); | |
73 | + | |
74 | + }; | |
62 | 75 | |
63 | 76 | //Remove o primeiro documento criado |
64 | 77 | $scope.removeDocumento = function(){ |
... | ... | @@ -152,7 +165,9 @@ citApp.controller('DocumentoGedController', ['$scope', 'DocumentoGedRepository', |
152 | 165 | $scope.removePropriedades(); |
153 | 166 | |
154 | 167 | DocumentoGedRepository.save($scope.documentoGed).then(function(result) { |
168 | + | |
155 | 169 | $scope.documentoGed = result.originalElement; |
170 | + | |
156 | 171 | $scope.saveUpload(); |
157 | 172 | $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); |
158 | 173 | $scope.documentoGedForm.$submitted = false; |
... | ... | @@ -637,6 +652,12 @@ citApp.controller('DocumentoGedController', ['$scope', 'DocumentoGedRepository', |
637 | 652 | |
638 | 653 | $window.location.href = (href); |
639 | 654 | |
640 | - } | |
655 | + }; | |
656 | + | |
657 | + $scope.findAutoCompleteTipoSuporte = function(value){ | |
658 | + return TipoSuporteDocumentoRepository.findAutoComplete("nome", value).then(function(result) { | |
659 | + return result; | |
660 | + }); | |
661 | + }; | |
641 | 662 | |
642 | 663 | }]); | ... | ... |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ProcessoController.js
... | ... | @@ -68,7 +68,9 @@ citApp.controller('ProcessoController', ['$scope', 'ProcessoRepository', 'Domini |
68 | 68 | acaoAlteracao : "INCLUSAO_PROCESSO" |
69 | 69 | }; |
70 | 70 | HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ |
71 | + | |
71 | 72 | $scope.setLoadingSalva(false); |
73 | + | |
72 | 74 | }); |
73 | 75 | } else { |
74 | 76 | var historicoAlteracaoProcesso = { |
... | ... | @@ -78,12 +80,15 @@ citApp.controller('ProcessoController', ['$scope', 'ProcessoRepository', 'Domini |
78 | 80 | acaoAlteracao : "ALTERACAO_METADADO_PROCESSO" |
79 | 81 | }; |
80 | 82 | HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ |
83 | + | |
81 | 84 | $scope.setLoadingSalva(false); |
85 | + | |
82 | 86 | }); |
83 | 87 | } |
84 | 88 | $scope.processoForm.$submitted = false; |
85 | 89 | $scope.resetForm(); |
86 | 90 | }); |
91 | + | |
87 | 92 | }else{ |
88 | 93 | //Mensagem de erro de campos obrigatorios não preenchidos |
89 | 94 | $scope.showAlert('error', $translate.instant('MSG.MN001'), " ", false); | ... | ... |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TipoSuporteDocumentoController.js
0 → 100644
... | ... | @@ -0,0 +1,65 @@ |
1 | +'use strict'; | |
2 | + | |
3 | +citApp.controller('TipoSuporteDocumentoController', ['$scope', 'TipoSuporteDocumentoRepository', '$filter', '$translate', '$timeout', function TipoSuporteDocumentoController($scope, TipoSuporteDocumentoRepository, $filter, $translate, $timeout) { | |
4 | + $scope.tipoSuporteDocumento = {}; | |
5 | + | |
6 | + | |
7 | + // Limpa formulário para novo cadastro | |
8 | + $scope.resetForm = function() { | |
9 | + $scope.limparPrivilegio(); | |
10 | + $scope.edit = true; | |
11 | + $timeout(function(){ | |
12 | + $scope.tipoSuporteDocumentoForm.$submitted = false; | |
13 | + $scope.tipoSuporteDocumentoForm.$setPristine(); | |
14 | + }); | |
15 | + }; | |
16 | + | |
17 | + // Atualiza pagina de pesquisa | |
18 | + $scope.atualizaPaginaPesquisa = function () { | |
19 | + angular.element('#searchTipoSuporteDocumento').scope().fetchResult(); | |
20 | + }; | |
21 | + | |
22 | + // SALVA O PAIS | |
23 | + $scope.saveOrUpdate = function(){ | |
24 | + $scope.tipoSuporteDocumentoForm.$submitted = true; | |
25 | + | |
26 | + //verifica se o formulario está valido para salvar | |
27 | + if($scope.tipoSuporteDocumentoForm.$valid){ | |
28 | + | |
29 | + $scope.setLoadingSalva(true); | |
30 | + | |
31 | + TipoSuporteDocumentoRepository.save($scope.tipoSuporteDocumento).then(function(result) { | |
32 | + $scope.tipoSuporteDocumento = result.originalElement; | |
33 | + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); | |
34 | + $scope.tipoSuporteDocumentoForm.$submitted = false; | |
35 | + $scope.setLoading(false); | |
36 | + }); | |
37 | + }else{ | |
38 | + //Mensagem de erro de campos obrigatorios não preenchidos | |
39 | + $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false); | |
40 | + } | |
41 | + | |
42 | + }; | |
43 | + | |
44 | + // Limpa o formulario preenchido | |
45 | + $scope.limparPrivilegio = function(){ | |
46 | + $scope.tipoSuporteDocumento = {}; | |
47 | + }; | |
48 | + | |
49 | + | |
50 | + | |
51 | + // Consulta entidade e mostra no formulario | |
52 | + $scope.getTipoSuporteDocumento = function(tipoSuporteDocumento, edit){ | |
53 | + $scope.setLoadingGet(true); | |
54 | + | |
55 | + TipoSuporteDocumentoRepository.get(tipoSuporteDocumento.id).then(function(result) { | |
56 | + $scope.tipoSuporteDocumento = result.originalElement; | |
57 | + $scope.pgEdit = edit; | |
58 | + $scope.edit = edit; | |
59 | + $scope.setLoading(false); | |
60 | + }); | |
61 | + }; | |
62 | + | |
63 | +}]); | |
64 | + | |
65 | + | ... | ... |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TipoSuporteDocumentoListController.js
0 → 100644
... | ... | @@ -0,0 +1,43 @@ |
1 | +'use strict'; | |
2 | + | |
3 | +citApp.controller('TipoSuporteDocumentoListController', ['$scope', 'TipoSuporteDocumentoRepository', '$translate', '$modal', '$timeout', function TipoSuporteDocumentoListController($scope, TipoSuporteDocumentoRepository, $translate, $modal, $timeout) { | |
4 | + | |
5 | + $scope.$showAdvancedFilters = false; | |
6 | + | |
7 | + // Chama controlleredit para limpar o formulario de cadastro | |
8 | + $scope.resetForm = function() { | |
9 | + angular.element("#editTipoSuporteDocumento").scope().resetForm(); | |
10 | + }; | |
11 | + | |
12 | + $scope.headers = [ | |
13 | + {title : $translate.instant('LABEL.NOME'), value : 'nome'}]; | |
14 | + | |
15 | + // default criteria that will be sent to the server | |
16 | + $scope.filterCriteria = { | |
17 | + start : 1, | |
18 | + dir : 'asc', | |
19 | + sort : 'id', | |
20 | + limit : 10, | |
21 | + fields: ['id','nome'], | |
22 | + filters : [{type: 'string', field: 'nome'}] | |
23 | + }; | |
24 | + | |
25 | + // ABRI PAIS SELECIONADO | |
26 | + $scope.abrirTipoSuporteDocumento = function(edit){ | |
27 | + var tipoSuporteDocumento = $scope.tipoSuporteDocumentoChecked; | |
28 | + | |
29 | + if(!edit && !tipoSuporteDocumento) { | |
30 | + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO')); | |
31 | + return; | |
32 | + } | |
33 | + | |
34 | + if(edit && !tipoSuporteDocumento) { | |
35 | + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); | |
36 | + return; | |
37 | + } | |
38 | + | |
39 | + angular.element('#editTipoSuporteDocumento').scope().getTipoSuporteDocumento(tipoSuporteDocumento, edit); | |
40 | + $scope.$showPageEditWorkspace($scope.workspace); | |
41 | + }; | |
42 | + | |
43 | +}]); | |
0 | 44 | \ No newline at end of file | ... | ... |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/TipoSuporteDocumentoRepository.js
0 → 100644
... | ... | @@ -0,0 +1,11 @@ |
1 | +citApp.factory('TipoSuporteDocumentoRepository', ['RestangularEcm','AbstractRepository', function(restangularEcm, AbstractRepository) { | |
2 | + | |
3 | + | |
4 | + function TipoSuporteDocumentoRepository(){ | |
5 | + AbstractRepository.call(this, restangularEcm, 'rest/tipoSuporteDocumento'); | |
6 | + }; | |
7 | + | |
8 | + AbstractRepository.extend(TipoSuporteDocumentoRepository); | |
9 | + | |
10 | + return new TipoSuporteDocumentoRepository(); | |
11 | +}]); | |
0 | 12 | \ No newline at end of file | ... | ... |
cit-ecm-web/src/main/webapp/html/documentoGed/metadadosDocumentoEdit.html
... | ... | @@ -35,7 +35,7 @@ |
35 | 35 | |
36 | 36 | </div> |
37 | 37 | </div> |
38 | - | |
38 | + | |
39 | 39 | <div class="row"> |
40 | 40 | |
41 | 41 | <div class="col-md-8"> |
... | ... | @@ -132,26 +132,34 @@ |
132 | 132 | </div> |
133 | 133 | </div> |
134 | 134 | |
135 | - <div class="row"> | |
136 | - <div class="col-md-12"> | |
137 | - | |
138 | - <label-text-area ng-id="documentoGed.assuntoComplementar" ng-label="ECM.LABEL.ASSUNTOCOMPLEMENTAR" ng-model="documentoGed.assuntoComplementar" form="documentoGedForm" ng-obrigatorio="false" | |
139 | - ng-disabled="!edit" rows="3" /> | |
135 | + <div class="row" ng-show='documentoGed.formaCriacao.codigo == 2'> | |
136 | + <div class="col-md-6"> | |
137 | + <auto-complete ng-id="documentoGed.tipoSuporteDocumento" ng-label="ECM.LABEL.TIPO_SUPORTE" ng-disabled="!edit" form='documentoGedForm' ng-model="documentoGed.tipoSuporteDocumento" | |
138 | + ng-find="findAutoCompleteTipoSuporte(value)" button-new-action="novoTipoSuporteDocumento()" button-new-tooltip="{{$translate.instant('ECM.LABEL.NOVO_TIPO_SUPORTE')}}" button-new-show="true" ng-item="item.nome" ng-obrigatorio="{{documentoGed.formaCriacao.codigo == 2 && !outrosSuporte}}" /> | |
140 | 139 | </div> |
140 | + | |
141 | 141 | </div> |
142 | + | |
142 | 143 | <div class="row" ng-show='documentoGed.formaCriacao.codigo == 2'> |
143 | 144 | |
144 | - <div class="col-md-4"> | |
145 | + <div class="col-md-2"> | |
145 | 146 | <label-input-checkbox ng-model="mantido" ng-disabled="!edit" ng-label="ECM.LABEL.MANTIDO" ng-custom-change="limparLocalizacao()"></label-input-checkbox> |
146 | 147 | </div> |
147 | - | |
148 | - <div class="col-md-8" ng-show="mantido"> | |
148 | + <div class="col-md-10" ng-show="mantido"> | |
149 | 149 | <label-input ng-id="documentoGed.localizacao" ng-label="LABEL.LOCALIZACAO" ng-type="text" ng-model="documentoGed.localizacao" form="documentoGedForm" ng-obrigatorio="mantido" |
150 | 150 | ng-custom-maxlength="255" ng-type="text" ng-disabled="!edit" /> |
151 | 151 | </div> |
152 | 152 | |
153 | 153 | </div> |
154 | 154 | |
155 | + <div class="row"> | |
156 | + <div class="col-md-12"> | |
157 | + | |
158 | + <label-text-area ng-id="documentoGed.assuntoComplementar" ng-label="ECM.LABEL.ASSUNTOCOMPLEMENTAR" ng-model="documentoGed.assuntoComplementar" form="documentoGedForm" ng-obrigatorio="false" | |
159 | + ng-disabled="!edit" rows="3" /> | |
160 | + </div> | |
161 | + </div> | |
162 | + | |
155 | 163 | <fieldset> |
156 | 164 | |
157 | 165 | <legend> | ... | ... |
cit-ecm-web/src/main/webapp/html/tipoSuporteDocumento/tipoSuporteDocumento.html
0 → 100644
... | ... | @@ -0,0 +1,2 @@ |
1 | +<div ng-include src="'/cit-ecm-web/html/tipoSuporteDocumento/tipoSuporteDocumentoList.html'" ng-show="workspace.$showSearch" /> | |
2 | +<div ng-include src="'/cit-ecm-web/html/tipoSuporteDocumento/tipoSuporteDocumentoEdit.html'" ng-show="workspace.$showEdit" /> | |
0 | 3 | \ No newline at end of file | ... | ... |
cit-ecm-web/src/main/webapp/html/tipoSuporteDocumento/tipoSuporteDocumentoEdit.html
0 → 100644
... | ... | @@ -0,0 +1,69 @@ |
1 | +<div id="editTipoSuporteDocumento" class="page-content clearfix" ng-controller="TipoSuporteDocumentoController"> | |
2 | + <div class="bar-buttons-action fixed"> | |
3 | + <div class="row"> | |
4 | + <div class="col-sm-8 text-left"> | |
5 | + <button title="{{$translate.instant('LABEL.SALVAR')}}" alt="{{$translate.instant('LABEL.SALVAR')}}" class="btn btn-clear" ng-click="saveOrUpdate()" ng-show="edit" type="button"> | |
6 | + <i class="fa fa-save green"></i> | |
7 | + <translate>LABEL.SALVAR</translate> | |
8 | + </button> | |
9 | + | |
10 | + <button title="{{$translate.instant('LABEL.LIMPAR')}}" alt="{{$translate.instant('LABEL.LIMPAR')}}" class="btn btn-clear" ng-click="resetForm();" ng-show="privilegio.id === undefined" | |
11 | + type="button"> | |
12 | + <i class="fa fa-eraser yellow-dark"></i> | |
13 | + <translate>LABEL.LIMPAR</translate> | |
14 | + </button> | |
15 | + | |
16 | + <button title="{{$translate.instant('LABEL.EDITAR')}}" alt="{{$translate.instant('LABEL.EDITAR')}}" class="btn btn-clear" ng-click="edit = true" | |
17 | + type="button"> | |
18 | + <i class="fa fa-pencil blue"></i> | |
19 | + <translate>LABEL.EDITAR</translate> | |
20 | + </button> | |
21 | + | |
22 | + <button title="{{$translate.instant('LABEL.REMOVER')}}" alt="{{$translate.instant('LABEL.REMOVER')}}" class="btn btn-clear" ng-click="remove(privilegio);" ng-show="privilegio.id !== undefined" | |
23 | + type="button"> | |
24 | + <i class="fa fa-times red"></i> | |
25 | + <translate>LABEL.REMOVER</translate> | |
26 | + </button> | |
27 | + | |
28 | + <bloquear-desbloquear ng-model="TipoSuporteDocumento" ng-repository="TipoSuporteDocumentoRepository" ng-edit="edit" form="tipoSuporteDocumentoForm"></bloquear-desbloquear> | |
29 | + | |
30 | + <button title="{{$translate.instant('LABEL.PESQUISAR')}}" alt="{{$translate.instant('LABEL.PESQUISAR')}}" class="btn btn-clear" | |
31 | + ng-click="$showPageSearchWorkspace(workspace); atualizaPaginaPesquisa();" type="button"> | |
32 | + <i class="fa fa-search"></i> | |
33 | + <translate>LABEL.PESQUISAR</translate> | |
34 | + </button> | |
35 | + </div> | |
36 | + <!-- .col --> | |
37 | + | |
38 | + <div class="col-sm-4 text-right"> | |
39 | + <favorito /> | |
40 | + | |
41 | + <help-button workspace="workspace" /> | |
42 | + </div> | |
43 | + <!-- .col --> | |
44 | + </div> | |
45 | + <!-- .row --> | |
46 | + </div> | |
47 | + <!-- .bar-buttons-action --> | |
48 | + | |
49 | + <breadcrumb ng-workspace="workspace"></breadcrumb> | |
50 | + | |
51 | + <form name="tipoSuporteDocumentoForm" id="tipoSuporteDocumentoEdit" novalidate autocomplete="off"> | |
52 | + <p> | |
53 | + <small>( <span class="red">*</span> ) <translate>LABEL.CAMPOS_OBRIGATORIOS</translate></small> | |
54 | + </p> | |
55 | + | |
56 | + <fieldset> | |
57 | + <legend> | |
58 | + <translate>ECM.LABEL.DADOS_SUPORTE_DOCUMENTO</translate> | |
59 | + </legend> | |
60 | + | |
61 | + <div class="row"> | |
62 | + <div class="col-md-6"> | |
63 | + <label-input ng-id="tipoSuporteDocumento.nome" ng-typ="text" ng-obrigatorio='true' ng-custom-maxlength='255' form="tipoSuporteDocumentoForm" ng-label="LABEL.NOME" ng-model="tipoSuporteDocumento.nome" | |
64 | + ng-disabled="!edit" /> | |
65 | + </div> | |
66 | + </div> | |
67 | + </fieldset> | |
68 | + </form> | |
69 | +</div> | ... | ... |
cit-ecm-web/src/main/webapp/html/tipoSuporteDocumento/tipoSuporteDocumentoList.html
0 → 100644
... | ... | @@ -0,0 +1,41 @@ |
1 | +<div id="searchTipoSuporteDocumento" class="page-content" ng-controller="TipoSuporteDocumentoListController"> | |
2 | + <div class="bar-buttons-action fixed"> | |
3 | + <div class="row"> | |
4 | + <div class="col-sm-8 text-left"> | |
5 | + <button title="{{$translate.instant('LABEL.CADASTRAR')}}" alt="{{$translate.instant('LABEL.CADASTRAR')}}" class="btn btn-clear" ng-click="$showPageEditWorkspace(workspace); resetForm();" type="button"> | |
6 | + <i class="fa fa-plus-circle yellow-dark"></i> | |
7 | + <translate>LABEL.CADASTRAR</translate> | |
8 | + </button> | |
9 | + | |
10 | + <button title="{{$translate.instant('LABEL.VISUALIZAR')}}" alt="{{$translate.instant('LABEL.VISUALIZAR')}}" class="btn btn-clear" ng-click="abrirTipoSuporteDocumento(false);" type="button"> | |
11 | + <i class="fa fa-search blue"></i> | |
12 | + <translate>LABEL.VISUALIZAR</translate> | |
13 | + </button> | |
14 | + | |
15 | + <button title="{{$translate.instant('LABEL.EDITAR')}}" alt="{{$translate.instant('LABEL.EDITAR')}}" class="btn btn-clear" ng-click="abrirTipoSuporteDocumento(true);" type="button"> | |
16 | + <i class="fa fa-pencil blue"></i> | |
17 | + <translate>LABEL.EDITAR</translate> | |
18 | + </button> | |
19 | + | |
20 | + <button title="{{$translate.instant('LABEL.REMOVER')}}" alt="{{$translate.instant('LABEL.REMOVER')}}" class="btn btn-clear" ng-click="remove();" type="button"> | |
21 | + <i class="fa fa-times red"></i> | |
22 | + <translate>LABEL.REMOVER</translate> | |
23 | + </button> | |
24 | + | |
25 | + <span class="divider-vertical"></span> | |
26 | + | |
27 | + <filtros ng-filter="filterCriteria" ng-workspace="workspace"></filtros> | |
28 | + </div><!-- .col --> | |
29 | + | |
30 | + <div class="col-sm-4 text-right"> | |
31 | + <favorito/> | |
32 | + <help-button workspace="workspace" /> | |
33 | + </div><!-- .col --> | |
34 | + </div><!-- .row --> | |
35 | + </div><!-- .bar-buttons-action --> | |
36 | + | |
37 | + <breadcrumb ng-workspace="workspace"></breadcrumb> | |
38 | + | |
39 | + <list-view ng-lista="tipoSuporteDocumento" ng-repository="TipoSuporteDocumentoRepository" ng-headers="headers" ng-filter-criteria="filterCriteria" ng-item-selecionado="tipoSuporteDocumentoChecked"></list-view> | |
40 | + | |
41 | +</div><!-- .page-content --> | |
0 | 42 | \ No newline at end of file | ... | ... |