Commit 8f22e9d1eb2783651d6a5b47b39419b51de4e3a3

Authored by geovane.filho
1 parent 9c87c5e1
Exists in master

Redmine #4277 Corrigindo campo utilizado para gerar o valor não depreciável.

citgrp-patrimonio-api/src/main/java/br/com/centralit/api/dao/impl/DepreciacaoDaoHibernate.java
... ... @@ -95,15 +95,15 @@ public class DepreciacaoDaoHibernate extends CitGenericDAOImpl implements Deprec
95 95 insertValoresBens.append(" bemPatrimonial.valorBrutoCalculo AS valorbrutocalculo,");
96 96 insertValoresBens.append(" bemPatrimonial.percentualNaoDepreciavel AS percentualnaodepreciavel,");
97 97 insertValoresBens.append(" (CASE WHEN bemPatrimonial.percentualNaoDepreciavel is null THEN 0 ELSE (bemPatrimonial.valorBrutoAtual * bemPatrimonial.percentualNaoDepreciavel) END) AS valorresidual,");
98   - insertValoresBens.append(" (CASE WHEN bemPatrimonial.percentualNaoDepreciavel is null THEN bemPatrimonial.valorBrutoAtual ELSE (bemPatrimonial.valorBrutoAtual - (bemPatrimonial.valorBrutoAtual * bemPatrimonial.percentualNaoDepreciavel)) END) AS valordepreciavel,");
  98 + insertValoresBens.append(" (CASE WHEN bemPatrimonial.percentualNaoDepreciavel is null THEN bemPatrimonial.valorBrutoAtual ELSE (bemPatrimonial.valorBrutoCalculo - (bemPatrimonial.valorBrutoAtual * bemPatrimonial.percentualNaoDepreciavel)) END) AS valordepreciavel,");
99 99 insertValoresBens.append(" bemPatrimonial.valorLiquido AS valorliquidoanterior,");
100 100 insertValoresBens.append(" bemPatrimonial.vidaUtilAtual AS vidautilatual,");
101 101 insertValoresBens.append(" (bemPatrimonial.vidaUtilAtual - bemPatrimonial.vidaUtilAcumulada) AS vidautilrestanteanterior,");
102 102 insertValoresBens.append(" (bemPatrimonial.vidaUtilAtual - (bemPatrimonial.vidaUtilAcumulada + 1)) AS vidautilrestanteatual,");
103   - insertValoresBens.append(" ((CASE WHEN bemPatrimonial.percentualNaoDepreciavel is null THEN bemPatrimonial.valorBrutoAtual ELSE (bemPatrimonial.valorBrutoAtual - (bemPatrimonial.valorBrutoAtual * bemPatrimonial.percentualNaoDepreciavel)) END) * (CASE WHEN bemPatrimonial.vidaUtilAtual is null OR bemPatrimonial.vidaUtilAtual = 0 THEN 0 ELSE (1.0/bemPatrimonial.vidaUtilAtual) END)) AS valordepreciacaoatual,");
  103 + insertValoresBens.append(" ((CASE WHEN bemPatrimonial.percentualNaoDepreciavel is null THEN bemPatrimonial.valorBrutoAtual ELSE (bemPatrimonial.valorBrutoCalculo - (bemPatrimonial.valorBrutoAtual * bemPatrimonial.percentualNaoDepreciavel)) END) * (CASE WHEN bemPatrimonial.vidaUtilAtual is null OR bemPatrimonial.vidaUtilAtual = 0 THEN 0 ELSE (1.0/bemPatrimonial.vidaUtilAtual) END)) AS valordepreciacaoatual,");
104 104 insertValoresBens.append(" bemPatrimonial.depreciacaoAcumulada AS vldepreciacaoacumuladaanterior,");
105   - insertValoresBens.append(" (bemPatrimonial.depreciacaoAcumulada + ((CASE WHEN bemPatrimonial.percentualNaoDepreciavel is null THEN bemPatrimonial.valorBrutoAtual ELSE (bemPatrimonial.valorBrutoAtual - (bemPatrimonial.valorBrutoAtual * bemPatrimonial.percentualNaoDepreciavel)) END) * (CASE WHEN bemPatrimonial.vidaUtilAtual is null OR bemPatrimonial.vidaUtilAtual = 0 THEN 0 ELSE (1.0/bemPatrimonial.vidaUtilAtual) END))) AS valordepreciacaoacumuladaatual,");
106   - insertValoresBens.append(" (bemPatrimonial.valorLiquido - ((CASE WHEN bemPatrimonial.percentualNaoDepreciavel is null THEN bemPatrimonial.valorBrutoAtual ELSE (bemPatrimonial.valorBrutoAtual - (bemPatrimonial.valorBrutoAtual * bemPatrimonial.percentualNaoDepreciavel)) END) * (CASE WHEN bemPatrimonial.vidaUtilAtual is null OR bemPatrimonial.vidaUtilAtual = 0 THEN 0 ELSE (1.0/bemPatrimonial.vidaUtilAtual) END))) AS valorliquidoatual ");
  105 + insertValoresBens.append(" (bemPatrimonial.depreciacaoAcumulada + ((CASE WHEN bemPatrimonial.percentualNaoDepreciavel is null THEN bemPatrimonial.valorBrutoAtual ELSE (bemPatrimonial.valorBrutoCalculo - (bemPatrimonial.valorBrutoAtual * bemPatrimonial.percentualNaoDepreciavel)) END) * (CASE WHEN bemPatrimonial.vidaUtilAtual is null OR bemPatrimonial.vidaUtilAtual = 0 THEN 0 ELSE (1.0/bemPatrimonial.vidaUtilAtual) END))) AS valordepreciacaoacumuladaatual,");
  106 + insertValoresBens.append(" (bemPatrimonial.valorLiquido - ((CASE WHEN bemPatrimonial.percentualNaoDepreciavel is null THEN bemPatrimonial.valorBrutoAtual ELSE (bemPatrimonial.valorBrutoCalculo - (bemPatrimonial.valorBrutoAtual * bemPatrimonial.percentualNaoDepreciavel)) END) * (CASE WHEN bemPatrimonial.vidaUtilAtual is null OR bemPatrimonial.vidaUtilAtual = 0 THEN 0 ELSE (1.0/bemPatrimonial.vidaUtilAtual) END))) AS valorliquidoatual ");
107 107  
108 108 insertValoresBens.append("FROM BemPatrimonial bemPatrimonial ");
109 109 insertValoresBens.append("INNER JOIN Material material ON material.id = bemPatrimonial.material_id ");
... ... @@ -136,11 +136,11 @@ public class DepreciacaoDaoHibernate extends CitGenericDAOImpl implements Deprec
136 136 insertValoresBens.append("UPDATE BemPatrimonial SET ");
137 137 insertValoresBens.append(" dataedicao = LOCALTIMESTAMP,");
138 138 insertValoresBens.append(" editor_id = :userId,");
139   - insertValoresBens.append(" depreciacaoAcumulada = (depreciacaoAcumulada + ((CASE WHEN percentualNaoDepreciavel is null THEN valorBrutoAtual ELSE (valorBrutoAtual - (valorBrutoAtual * percentualNaoDepreciavel)) END) * (CASE WHEN vidaUtilAtual is null OR vidaUtilAtual = 0 THEN 0 ELSE (1.0/vidaUtilAtual) END))),");
140   - insertValoresBens.append(" valorLiquido = (valorLiquido - ((CASE WHEN percentualNaoDepreciavel is null THEN valorBrutoAtual ELSE (valorBrutoAtual - (valorBrutoAtual * percentualNaoDepreciavel)) END) * (CASE WHEN vidaUtilAtual is null OR vidaUtilAtual = 0 THEN 0 ELSE (1.0/vidaUtilAtual) END))),");
  139 + insertValoresBens.append(" depreciacaoAcumulada = (depreciacaoAcumulada + ((CASE WHEN percentualNaoDepreciavel is null THEN valorBrutoAtual ELSE (valorBrutoCalculo - (valorBrutoAtual * percentualNaoDepreciavel)) END) * (CASE WHEN vidaUtilAtual is null OR vidaUtilAtual = 0 THEN 0 ELSE (1.0/vidaUtilAtual) END))),");
  140 + insertValoresBens.append(" valorLiquido = (valorLiquido - ((CASE WHEN percentualNaoDepreciavel is null THEN valorBrutoAtual ELSE (valorBrutoCalculo - (valorBrutoAtual * percentualNaoDepreciavel)) END) * (CASE WHEN vidaUtilAtual is null OR vidaUtilAtual = 0 THEN 0 ELSE (1.0/vidaUtilAtual) END))),");
141 141 insertValoresBens.append(" vidaUtilAcumulada = (vidaUtilAcumulada + 1), ");
142   - insertValoresBens.append(" dominioStatusDepreciacao_id = (CASE WHEN ((valorLiquido - ((CASE WHEN percentualNaoDepreciavel is null THEN valorBrutoAtual ELSE (valorBrutoAtual - (valorBrutoAtual * percentualNaoDepreciavel)) END) * (CASE WHEN vidaUtilAtual is null OR vidaUtilAtual = 0 THEN 0 ELSE (1.0/vidaUtilAtual) END))) = (CASE WHEN percentualNaoDepreciavel is null THEN 0 ELSE (valorBrutoAtual * percentualNaoDepreciavel) END)) THEN (SELECT id FROM Dominio WHERE chave = :chaveStDep AND codigo = :codigoStNDepVR) ELSE dominioStatusDepreciacao_id END), ");
143   - insertValoresBens.append(" dataFinalDepreciacao = (CASE WHEN ((valorLiquido - ((CASE WHEN percentualNaoDepreciavel is null THEN valorBrutoAtual ELSE (valorBrutoAtual - (valorBrutoAtual * percentualNaoDepreciavel)) END) * (CASE WHEN vidaUtilAtual is null OR vidaUtilAtual = 0 THEN 0 ELSE (1.0/vidaUtilAtual) END))) = (CASE WHEN percentualNaoDepreciavel is null THEN 0 ELSE (valorBrutoAtual * percentualNaoDepreciavel) END)) THEN LOCALTIMESTAMP ELSE dataFinalDepreciacao END) ");
  142 + insertValoresBens.append(" dominioStatusDepreciacao_id = (CASE WHEN ((valorLiquido - ((CASE WHEN percentualNaoDepreciavel is null THEN valorBrutoAtual ELSE (valorBrutoCalculo - (valorBrutoAtual * percentualNaoDepreciavel)) END) * (CASE WHEN vidaUtilAtual is null OR vidaUtilAtual = 0 THEN 0 ELSE (1.0/vidaUtilAtual) END))) = (CASE WHEN percentualNaoDepreciavel is null THEN 0 ELSE (valorBrutoAtual * percentualNaoDepreciavel) END)) THEN (SELECT id FROM Dominio WHERE chave = :chaveStDep AND codigo = :codigoStNDepVR) ELSE dominioStatusDepreciacao_id END), ");
  143 + insertValoresBens.append(" dataFinalDepreciacao = (CASE WHEN ((valorLiquido - ((CASE WHEN percentualNaoDepreciavel is null THEN valorBrutoAtual ELSE (valorBrutoCalculo - (valorBrutoAtual * percentualNaoDepreciavel)) END) * (CASE WHEN vidaUtilAtual is null OR vidaUtilAtual = 0 THEN 0 ELSE (1.0/vidaUtilAtual) END))) = (CASE WHEN percentualNaoDepreciavel is null THEN 0 ELSE (valorBrutoAtual * percentualNaoDepreciavel) END)) THEN LOCALTIMESTAMP ELSE dataFinalDepreciacao END) ");
144 144 insertValoresBens.append("WHERE organizacao_id = :organizacaoId AND dominioStatusDepreciacao_id = (SELECT id FROM Dominio WHERE chave = :chaveStDep AND codigo = :codigoStDep)");
145 145 insertValoresBens.append(" AND dominioStatus_id != (SELECT id FROM Dominio WHERE chave = :chaveStBem AND codigo = :codigoBemBx);");
146 146  
... ...