Commit 4d4ec0575c211ecb298dc13f6d26d87c7fa5c47e

Authored by geovane.filho
1 parent c6192e90
Exists in master

Redmine #4679 Refatoração em entrada almoxarifado para retirar da herança de entrada

cit-almoxarifado-api/src/main/java/br/com/centralit/api/model/EntradaAlmoxarifado.java
1 1 package br.com.centralit.api.model;
2 2  
  3 +import java.math.BigDecimal;
  4 +import java.util.ArrayList;
  5 +import java.util.Calendar;
3 6 import java.util.Collection;
4 7  
5 8 import javax.persistence.CascadeType;
6 9 import javax.persistence.Column;
7 10 import javax.persistence.Entity;
8 11 import javax.persistence.FetchType;
  12 +import javax.persistence.GeneratedValue;
  13 +import javax.persistence.GenerationType;
  14 +import javax.persistence.Id;
9 15 import javax.persistence.ManyToOne;
10 16 import javax.persistence.OneToMany;
  17 +import javax.persistence.Temporal;
  18 +import javax.persistence.TemporalType;
11 19  
12 20 import org.hibernate.envers.AuditJoinTable;
13 21 import org.hibernate.envers.Audited;
  22 +import org.hibernate.envers.NotAudited;
14 23  
15 24 import br.com.centralit.api.framework.json.ViewsAdmMateriais;
  25 +import br.com.centralit.framework.json.JsonCalendarSimpleDateDeserializer;
  26 +import br.com.centralit.framework.json.JsonCalendarSimpleDateSerializer;
  27 +import br.com.centralit.framework.json.MoneyDeserializer;
  28 +import br.com.centralit.framework.json.Views;
16 29 import br.com.centralit.framework.model.Dominio;
  30 +import br.com.centralit.framework.model.arquitetura.PersistentObjectAuditOrganizacao;
  31 +import br.com.centralit.framework.util.UtilObjeto;
17 32  
  33 +import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
18 34 import com.fasterxml.jackson.annotation.JsonView;
  35 +import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
  36 +import com.fasterxml.jackson.databind.annotation.JsonSerialize;
19 37  
20 38 /**
21 39 * <p>
... ... @@ -51,10 +69,95 @@ import com.fasterxml.jackson.annotation.JsonView;
51 69 */
52 70 @Audited
53 71 @Entity
54   -public class EntradaAlmoxarifado extends Entrada {
  72 +@JsonIgnoreProperties({ "$checked", "$selected" })
  73 +public class EntradaAlmoxarifado extends PersistentObjectAuditOrganizacao implements Cloneable {
55 74  
56 75 /** Atributo serialVersionUID. */
57 76 private static final long serialVersionUID = 6267732497145774401L;
  77 +
  78 + /** Atributo id. */
  79 + @Id
  80 +// @SequenceGenerator(name = "entrada_id_seq", sequenceName = "entrada_id_seq")
  81 +// @GeneratedValue(strategy = GenerationType.AUTO, generator = "entrada_id_seq")
  82 + @GeneratedValue(strategy = GenerationType.AUTO)
  83 + @JsonView({ Views.GenericView.class })
  84 + private Long id;
  85 +
  86 + /** Atributo dataReferencia. */
  87 + @Column(name = "dataReferencia", nullable = false, updatable = false)
  88 + @Temporal(TemporalType.TIMESTAMP)
  89 + @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class)
  90 + @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class)
  91 + @JsonView({ Views.EntradaListView.class })
  92 + private Calendar dataReferencia;
  93 +
  94 + /** Atributo dataContabil. */
  95 + @Column(name = "dataContabil", nullable = true)
  96 + @Temporal(TemporalType.TIMESTAMP)
  97 + @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class)
  98 + @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class)
  99 + @JsonView({ Views.EntradaListView.class, Views.BemPatrimonialEditView.class, Views.BemPatrimonialListView.class, Views.BemPatrimonialAutoCompleteView.class, Views.GenericView.class })
  100 + private Calendar dataContabil;
  101 +
  102 + /** Atributo dataRecebimento. */
  103 + @Column(name = "dataRecebimento", nullable = true)
  104 + @Temporal(TemporalType.TIMESTAMP)
  105 + @JsonSerialize(using = JsonCalendarSimpleDateSerializer.class)
  106 + @JsonDeserialize(using = JsonCalendarSimpleDateDeserializer.class)
  107 + @JsonView({ Views.EntradaListView.class, Views.BemPatrimonialEditView.class })
  108 + private Calendar dataRecebimento;
  109 +
  110 + /** Atributo codigo. */
  111 + @Column(length = 30)
  112 + @GeneratedValue(strategy = GenerationType.AUTO)
  113 + @JsonView({ Views.EntradaAutoCompleteView.class })
  114 + private String codigo;
  115 +
  116 + /** Atributo valorTotalNota. */
  117 + @Column(precision = 20, scale = 2)
  118 + @JsonDeserialize(using = MoneyDeserializer.class)
  119 + @JsonView({ Views.EntradaListView.class })
  120 + private BigDecimal valorTotalNota;
  121 +
  122 + /** Atributo dominioTipoEntrada. */
  123 + @ManyToOne(fetch = FetchType.LAZY, optional = false)
  124 + @JsonView({ Views.EntradaAutoCompleteView.class })
  125 + private Dominio dominioTipoEntrada;
  126 +
  127 + @ManyToOne(fetch = FetchType.LAZY, optional = false)
  128 + @JsonView({ Views.EntradaListView.class })
  129 + private Dominio dominioTipoRecebimento;
  130 +
  131 + /** Atributo fornecedor. */
  132 + @NotAudited
  133 + @ManyToOne(fetch = FetchType.LAZY, optional = false)
  134 + @JsonView({ Views.EntradaListView.class })
  135 + private Parceiro fornecedor;
  136 +
  137 + /** Atributo observacoes. */
  138 + @NotAudited
  139 + @OneToMany(fetch = FetchType.LAZY, mappedBy = "entrada", cascade = CascadeType.ALL, orphanRemoval = true)
  140 + @JsonView({ Views.EntradaEditView.class })
  141 + private Collection<EntradaAlmoxarifadoObservacao> observacoes;
  142 +
  143 + /** Atributo documentos. */
  144 + @OneToMany(fetch = FetchType.LAZY, mappedBy = "entrada", cascade = CascadeType.ALL, orphanRemoval = true)
  145 + @JsonView({ Views.EntradaEditView.class })
  146 + private Collection<EntradaAlmoxarifadoDocumento> documentos;
  147 +
  148 + /** Atributo codigo. */
  149 + @Column(length = 30)
  150 + private String codigoAsi;
  151 +
  152 + /** Atributo entrada concluida. */
  153 + @Column(name = "isentradaconcluida")
  154 + @JsonView({ Views.EntradaListView.class })
  155 + private Boolean isEntradaConcluida;
  156 +
  157 + /** Atributo entrada contabilizada. */
  158 + @Column(name = "iscontabilizada")
  159 + @JsonView({ Views.EntradaListView.class })
  160 + private Boolean isContabilizada;
58 161  
59 162 /** Atributo estruturaOrganizacional. */
60 163 @ManyToOne(fetch = FetchType.LAZY, optional = false)
... ... @@ -80,6 +183,312 @@ public class EntradaAlmoxarifado extends Entrada {
80 183 private EstruturaOrganizacional unidadeRequisitante;
81 184  
82 185 /**
  186 + * Retorna o valor do atributo <code>id</code>
  187 + *
  188 + * @return <code>Long</code>
  189 + */
  190 + public Long getId() {
  191 +
  192 + return id;
  193 + }
  194 +
  195 + /**
  196 + * Define o valor do atributo <code>id</code>.
  197 + *
  198 + * @param id
  199 + */
  200 + public void setId(Long id) {
  201 +
  202 + this.id = id;
  203 + }
  204 +
  205 + /**
  206 + * Retorna o valor do atributo <code>observacoes</code>
  207 + *
  208 + * @return <code>Collection<EntradaObservacao></code>
  209 + */
  210 + public Collection<EntradaAlmoxarifadoObservacao> getObservacoes() {
  211 +
  212 + if (!UtilObjeto.isReferencia(observacoes)) {
  213 +
  214 + this.observacoes = new ArrayList<EntradaAlmoxarifadoObservacao>();
  215 + }
  216 +
  217 + return observacoes;
  218 + }
  219 +
  220 + /**
  221 + * Define o valor do atributo <code>observacoes</code>.
  222 + *
  223 + * @param observacoes
  224 + */
  225 + public void setObservacoes(Collection<EntradaAlmoxarifadoObservacao> observacoes) {
  226 +
  227 + this.observacoes = observacoes;
  228 + }
  229 +
  230 + /**
  231 + * Retorna o valor do atributo <code>documentos</code>
  232 + *
  233 + * @return <code>Collection<EntradaDocumento></code>
  234 + */
  235 + public Collection<EntradaAlmoxarifadoDocumento> getDocumentos() {
  236 +
  237 + if (!UtilObjeto.isReferencia(documentos)) {
  238 +
  239 + this.documentos = new ArrayList<EntradaAlmoxarifadoDocumento>();
  240 + }
  241 +
  242 + return documentos;
  243 + }
  244 +
  245 + /**
  246 + * Define o valor do atributo <code>documentos</code>.
  247 + *
  248 + * @param documentos
  249 + */
  250 + public void setDocumentos(Collection<EntradaAlmoxarifadoDocumento> documentos) {
  251 +
  252 + this.documentos = documentos;
  253 + }
  254 +
  255 + /**
  256 + * Retorna o valor do atributo <code>dataContabil</code>
  257 + *
  258 + * @return <code>Calendar</code>
  259 + */
  260 + public Calendar getDataContabil() {
  261 +
  262 + return dataContabil;
  263 + }
  264 +
  265 + /**
  266 + * Define o valor do atributo <code>dataContabil</code>.
  267 + *
  268 + * @param dataContabil
  269 + */
  270 + public void setDataContabil(Calendar dataContabil) {
  271 +
  272 + this.dataContabil = dataContabil;
  273 + }
  274 +
  275 + /**
  276 + * Retorna o valor do atributo <code>dataRecebimento</code>
  277 + *
  278 + * @return <code>Calendar</code>
  279 + */
  280 + public Calendar getDataRecebimento() {
  281 +
  282 + return dataRecebimento;
  283 + }
  284 +
  285 + /**
  286 + * Define o valor do atributo <code>dataRecebimento</code>.
  287 + *
  288 + * @param dataRecebimento
  289 + */
  290 + public void setDataRecebimento(Calendar dataRecebimento) {
  291 +
  292 + this.dataRecebimento = dataRecebimento;
  293 + }
  294 +
  295 + /**
  296 + * Retorna o valor do atributo <code>codigo</code>
  297 + *
  298 + * @return <code>String</code>
  299 + */
  300 + public String getCodigo() {
  301 +
  302 + return codigo;
  303 + }
  304 +
  305 + /**
  306 + * Define o valor do atributo <code>codigo</code>.
  307 + *
  308 + * @param codigo
  309 + */
  310 + public void setCodigo(String codigo) {
  311 +
  312 + this.codigo = codigo;
  313 + }
  314 +
  315 + /**
  316 + * Retorna o valor do atributo <code>valorTotalNota</code>
  317 + *
  318 + * @return <code>BigDecimal</code>
  319 + */
  320 + public BigDecimal getValorTotalNota() {
  321 +
  322 + return valorTotalNota;
  323 + }
  324 +
  325 + /**
  326 + * Define o valor do atributo <code>valorTotalNota</code>.
  327 + *
  328 + * @param valorTotalNota
  329 + */
  330 + public void setValorTotalNota(BigDecimal valorTotalNota) {
  331 +
  332 + this.valorTotalNota = valorTotalNota;
  333 + }
  334 +
  335 + /**
  336 + * Retorna o valor do atributo <code>dominioTipoEntrada</code>
  337 + *
  338 + * @return <code>Dominio</code>
  339 + */
  340 + public Dominio getDominioTipoEntrada() {
  341 +
  342 + return dominioTipoEntrada;
  343 + }
  344 +
  345 + /**
  346 + * Define o valor do atributo <code>dominioTipoEntrada</code>.
  347 + *
  348 + * @param dominioTipoEntrada
  349 + */
  350 + public void setDominioTipoEntrada(Dominio dominioTipoEntrada) {
  351 +
  352 + this.dominioTipoEntrada = dominioTipoEntrada;
  353 + }
  354 +
  355 + /**
  356 + * Retorna o valor do atributo <code>fornecedor</code>
  357 + *
  358 + * @return <code>Parceiro</code>
  359 + */
  360 + public Parceiro getFornecedor() {
  361 +
  362 + return fornecedor;
  363 + }
  364 +
  365 + /**
  366 + * Define o valor do atributo <code>fornecedor</code>.
  367 + *
  368 + * @param fornecedor
  369 + */
  370 + public void setFornecedor(Parceiro fornecedor) {
  371 +
  372 + this.fornecedor = fornecedor;
  373 + }
  374 +
  375 + /**
  376 + * Retorna o valor do atributo <code>dominioTipoRecebimento</code>
  377 + *
  378 + * @return <code>Dominio</code>
  379 + */
  380 + public Dominio getDominioTipoRecebimento() {
  381 +
  382 + return dominioTipoRecebimento;
  383 + }
  384 +
  385 + /**
  386 + * Define o valor do atributo <code>dominioTipoRecebimento</code>.
  387 + *
  388 + * @param dominioTipoRecebimento
  389 + */
  390 + public void setDominioTipoRecebimento(Dominio dominioTipoRecebimento) {
  391 +
  392 + this.dominioTipoRecebimento = dominioTipoRecebimento;
  393 + }
  394 +
  395 + /**
  396 + * Retorna o valor do atributo <code>dataReferencia</code>
  397 + *
  398 + * @return <code>Calendar</code>
  399 + */
  400 + public Calendar getDataReferencia() {
  401 +
  402 + return dataReferencia;
  403 + }
  404 +
  405 + /**
  406 + * Retorna o valor do atributo <code>codigoAsi</code>
  407 + *
  408 + * @return <code>String</code>
  409 + */
  410 + public String getCodigoAsi() {
  411 +
  412 + return codigoAsi;
  413 + }
  414 +
  415 + /**
  416 + * Define o valor do atributo <code>codigoAsi</code>.
  417 + *
  418 + * @param codigoAsi
  419 + */
  420 + public void setCodigoAsi(String codigoAsi) {
  421 +
  422 + this.codigoAsi = codigoAsi;
  423 + }
  424 +
  425 + /**
  426 + * Define o valor do atributo <code>dataReferencia</code>.
  427 + *
  428 + * @param dataReferencia
  429 + */
  430 + public void setDataReferencia(Calendar dataReferencia) {
  431 +
  432 + this.dataReferencia = dataReferencia;
  433 + }
  434 +
  435 + /**
  436 + * Define o valor do atributo <code>isEntradaConcluida</code>.
  437 + *
  438 + * @param isEntradaConcluida
  439 + */
  440 + public void setIsEntradaConcluida(Boolean isEntradaConcluida) {
  441 +
  442 + this.isEntradaConcluida = isEntradaConcluida;
  443 + }
  444 +
  445 + /**
  446 + * Retorna o valor do atributo <code>isEntradaConcluida</code>
  447 + *
  448 + * @return <code>IsEntradaConcluida</code>
  449 + */
  450 + public Boolean getIsEntradaConcluida() {
  451 +
  452 + return isEntradaConcluida;
  453 + }
  454 +
  455 + /**
  456 + * Define o valor do atributo <code>isContabilizada</code>.
  457 + *
  458 + * @param isContabilizada
  459 + */
  460 + public void setIsContabilizada(Boolean isContabilizada) {
  461 +
  462 + this.isContabilizada = isContabilizada;
  463 + }
  464 +
  465 + /**
  466 + * Retorna o valor do atributo <code>isContabilizada</code>
  467 + *
  468 + * @return <code>IsContabilizada</code>
  469 + */
  470 + public Boolean getIsContabilizada() {
  471 +
  472 + return isContabilizada;
  473 + }
  474 +
  475 + /**
  476 + * {@inheritDoc}
  477 + */
  478 + @Override
  479 + public EntradaAlmoxarifado clone() {
  480 +
  481 + try {
  482 +
  483 + return (EntradaAlmoxarifado) super.clone();
  484 +
  485 + } catch (CloneNotSupportedException ex) {
  486 +
  487 + return this;
  488 + }
  489 + }
  490 +
  491 + /**
83 492 * Retorna o valor do atributo <code>almoxarifado</code>
84 493 *
85 494 * @return <code>EstruturaOrganizacional</code>
... ...
cit-almoxarifado-api/src/main/java/br/com/centralit/api/model/EntradaAlmoxarifadoDocumento.java 0 → 100644
... ... @@ -0,0 +1,87 @@
  1 +package br.com.centralit.api.model;
  2 +
  3 +import javax.persistence.Entity;
  4 +import javax.persistence.FetchType;
  5 +import javax.persistence.ManyToOne;
  6 +
  7 +import org.hibernate.envers.Audited;
  8 +
  9 +import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
  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 27/04/2016 - 17:31:20
  26 + *
  27 + * @version 1.0.0
  28 + *
  29 + * @author geovane.filho
  30 + *
  31 + */
  32 +@Audited
  33 +@Entity
  34 +@JsonIgnoreProperties({ "uploadsDocumento", "$uuid", "$checked", "$index", "size", "name", "$error" })
  35 +public class EntradaAlmoxarifadoDocumento extends Documento {
  36 +
  37 + /** Atributo serialVersionUID. */
  38 + private static final long serialVersionUID = 4810063162923776584L;
  39 +
  40 + /** Atributo entrada. */
  41 + @ManyToOne(fetch = FetchType.LAZY, optional = true)
  42 + private EntradaAlmoxarifado entrada;
  43 +
  44 + @ManyToOne(fetch = FetchType.LAZY, optional = true)
  45 + private EntradaAlmoxarifado entradaInativo;
  46 +
  47 + /**
  48 + * Retorna o valor do atributo <code>entrada</code>
  49 + *
  50 + * @return <code>Entrada</code>
  51 + */
  52 + public EntradaAlmoxarifado getEntrada() {
  53 +
  54 + return entrada;
  55 + }
  56 +
  57 + /**
  58 + * Define o valor do atributo <code>entrada</code>.
  59 + *
  60 + * @param entrada
  61 + */
  62 + public void setEntrada(EntradaAlmoxarifado entrada) {
  63 +
  64 + this.entrada = entrada;
  65 + }
  66 +
  67 + /**
  68 + * Retorna o valor do atributo <code>entradaInativo</code>
  69 + *
  70 + * @return <code>Entrada</code>
  71 + */
  72 + public EntradaAlmoxarifado getEntradaInativo() {
  73 +
  74 + return entradaInativo;
  75 + }
  76 +
  77 + /**
  78 + * Define o valor do atributo <code>entradaInativo</code>.
  79 + *
  80 + * @param entradaInativo
  81 + */
  82 + public void setEntradaInativo(EntradaAlmoxarifado entradaInativo) {
  83 +
  84 + this.entradaInativo = entradaInativo;
  85 + }
  86 +
  87 +}
... ...
cit-almoxarifado-api/src/main/java/br/com/centralit/api/model/EntradaAlmoxarifadoObservacao.java 0 → 100644
... ... @@ -0,0 +1,58 @@
  1 +package br.com.centralit.api.model;
  2 +
  3 +import javax.persistence.Entity;
  4 +import javax.persistence.FetchType;
  5 +import javax.persistence.ManyToOne;
  6 +
  7 +/**
  8 + *
  9 + * <p><img src="http://centralit.com.br/images/logo_central.png"></p>
  10 + *
  11 + * <p><b>Company: </b> Central IT - Governança Corporativa - </p>
  12 + *
  13 + * <p><b>Title: </b></p>
  14 + *
  15 + * <p><b>Description: </b></p>
  16 + *
  17 + * <p><b>Iniciativa(s):</b> <a href="LINK_PORTAL">NUMERO_INICIATIVA</a></p>
  18 + *
  19 + * <p><b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a></p>
  20 + *
  21 + * @since 27/04/2016 - 17:31:26
  22 + *
  23 + * @version 1.0.0
  24 + *
  25 + * @author geovane.filho
  26 + *
  27 + */
  28 +@Entity
  29 +public class EntradaAlmoxarifadoObservacao extends Observacao {
  30 +
  31 + /** Atributo serialVersionUID. */
  32 + private static final long serialVersionUID = 78579413846779181L;
  33 +
  34 + /** Atributo entrada. */
  35 + @ManyToOne(fetch = FetchType.LAZY, optional = false)
  36 + private EntradaAlmoxarifado entrada;
  37 +
  38 + /**
  39 + * Retorna o valor do atributo <code>entrada</code>
  40 + *
  41 + * @return <code>Entrada</code>
  42 + */
  43 + public EntradaAlmoxarifado getEntrada() {
  44 +
  45 + return entrada;
  46 + }
  47 +
  48 + /**
  49 + * Define o valor do atributo <code>entrada</code>.
  50 + *
  51 + * @param entrada
  52 + */
  53 + public void setEntrada(EntradaAlmoxarifado entrada) {
  54 +
  55 + this.entrada = entrada;
  56 + }
  57 +
  58 +}
... ...
cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/EntradaAlmoxarifadoServiceImpl.java
... ... @@ -12,9 +12,9 @@ import org.springframework.validation.Validator;
12 12 import br.com.centralit.api.dao.EntradaAlmoxarifadoDao;
13 13 import br.com.centralit.api.model.BemAlmoxarifadoCaracteristica;
14 14 import br.com.centralit.api.model.EntradaAlmoxarifado;
  15 +import br.com.centralit.api.model.EntradaAlmoxarifadoDocumento;
15 16 import br.com.centralit.api.model.EntradaAlmoxarifadoItem;
16   -import br.com.centralit.api.model.EntradaDocumento;
17   -import br.com.centralit.api.model.EntradaObservacao;
  17 +import br.com.centralit.api.model.EntradaAlmoxarifadoObservacao;
18 18 import br.com.centralit.api.model.Fornecedor;
19 19 import br.com.centralit.api.service.ConfiguracaoParametroSistemaService;
20 20 import br.com.centralit.api.service.ContaContabilMovimentoService;
... ... @@ -198,7 +198,7 @@ public class EntradaAlmoxarifadoServiceImpl extends GenericServiceImpl&lt;EntradaAl
198 198  
199 199 }
200 200  
201   - for (EntradaObservacao entradaObservacao : entity.getObservacoes()) {
  201 + for (EntradaAlmoxarifadoObservacao entradaObservacao : entity.getObservacoes()) {
202 202  
203 203 entradaObservacao.setAutor(this.usuarioService.find(entradaObservacao.getAutor().getId()));
204 204  
... ... @@ -206,7 +206,7 @@ public class EntradaAlmoxarifadoServiceImpl extends GenericServiceImpl&lt;EntradaAl
206 206  
207 207 }
208 208  
209   - for (EntradaDocumento entradaDocumento : entity.getDocumentos()) {
  209 + for (EntradaAlmoxarifadoDocumento entradaDocumento : entity.getDocumentos()) {
210 210  
211 211 entradaDocumento.setDominioTipoDocumento(this.dominioService.find(entradaDocumento.getDominioTipoDocumento().getId()));
212 212  
... ... @@ -284,7 +284,7 @@ public class EntradaAlmoxarifadoServiceImpl extends GenericServiceImpl&lt;EntradaAl
284 284  
285 285 this.movimentoEstoqueService.removerMovimentosEntrada(entity);
286 286  
287   - this.contaContabilMovimentoService.removerMovimentosEntrada(entity);
  287 + this.contaContabilMovimentoService.removerMovimentosEntradaAlmoxarifado(entity.getId());
288 288  
289 289 return super.remove(entity);
290 290  
... ... @@ -335,7 +335,7 @@ public class EntradaAlmoxarifadoServiceImpl extends GenericServiceImpl&lt;EntradaAl
335 335 EntradaAlmoxarifado entradaAlmoxarifado = this.find(idEntrada);
336 336 Map<String, String> listaValoresDocumento = new HashMap<String, String>();
337 337 if(!UtilColecao.isVazio(entradaAlmoxarifado.getDocumentos())){
338   - for (EntradaDocumento documento : entradaAlmoxarifado.getDocumentos()) {
  338 + for (EntradaAlmoxarifadoDocumento documento : entradaAlmoxarifado.getDocumentos()) {
339 339 if(documento.getDominioTipoDocumento().getChave().equalsIgnoreCase(Dominio.TIPO_DOCUMENTO)){
340 340 if(documento.getDominioTipoDocumento().getCodigo().longValue() == Dominio.CODIGO_DOCUMENTO_EMPENHO){
341 341 listaValoresDocumento.put("empenho", documento.getNumero());
... ...
cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/MovimentoEstoqueServiceImpl.java
... ... @@ -156,7 +156,7 @@ public class MovimentoEstoqueServiceImpl extends GenericServiceImpl&lt;MovimentoEst
156 156 }
157 157 }
158 158  
159   - this.contaContabilMovimentoService.salvaMovimentoEntradaAlmoxarifado(entradaAlmoxarifadoItem.getMaterial().getContaContabil(), entradaAlmoxarifadoItem.getValorTotal(), entradaAlmoxarifadoItem.getId(), entradaAlmoxarifadoItem.getEntrada(), tipoSaldoEntrada);
  159 + this.contaContabilMovimentoService.salvaMovimentoEntradaAlmoxarifado(entradaAlmoxarifadoItem.getMaterial().getContaContabil(), entradaAlmoxarifadoItem.getValorTotal(), entradaAlmoxarifadoItem.getId(), tipoSaldoEntrada);
160 160 }
161 161  
162 162 this.saveList(movimentos);
... ...