diff --git a/citgrp-patrimonio-api/src/main/java/br/com/centralit/api/dao/impl/DepreciacaoDaoHibernate.java b/citgrp-patrimonio-api/src/main/java/br/com/centralit/api/dao/impl/DepreciacaoDaoHibernate.java index 0b8c07c..8911bf3 100644 --- a/citgrp-patrimonio-api/src/main/java/br/com/centralit/api/dao/impl/DepreciacaoDaoHibernate.java +++ b/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 insertValoresBens.append(" bemPatrimonial.valorBrutoCalculo AS valorbrutocalculo,"); insertValoresBens.append(" bemPatrimonial.percentualNaoDepreciavel AS percentualnaodepreciavel,"); insertValoresBens.append(" (CASE WHEN bemPatrimonial.percentualNaoDepreciavel is null THEN 0 ELSE (bemPatrimonial.valorBrutoAtual * bemPatrimonial.percentualNaoDepreciavel) END) AS valorresidual,"); - insertValoresBens.append(" (CASE WHEN bemPatrimonial.percentualNaoDepreciavel is null THEN bemPatrimonial.valorBrutoAtual ELSE (bemPatrimonial.valorBrutoAtual - (bemPatrimonial.valorBrutoAtual * bemPatrimonial.percentualNaoDepreciavel)) END) AS valordepreciavel,"); + insertValoresBens.append(" (CASE WHEN bemPatrimonial.percentualNaoDepreciavel is null THEN bemPatrimonial.valorBrutoAtual ELSE (bemPatrimonial.valorBrutoCalculo - (bemPatrimonial.valorBrutoAtual * bemPatrimonial.percentualNaoDepreciavel)) END) AS valordepreciavel,"); insertValoresBens.append(" bemPatrimonial.valorLiquido AS valorliquidoanterior,"); insertValoresBens.append(" bemPatrimonial.vidaUtilAtual AS vidautilatual,"); insertValoresBens.append(" (bemPatrimonial.vidaUtilAtual - bemPatrimonial.vidaUtilAcumulada) AS vidautilrestanteanterior,"); insertValoresBens.append(" (bemPatrimonial.vidaUtilAtual - (bemPatrimonial.vidaUtilAcumulada + 1)) AS vidautilrestanteatual,"); - 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,"); + 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,"); insertValoresBens.append(" bemPatrimonial.depreciacaoAcumulada AS vldepreciacaoacumuladaanterior,"); - 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,"); - 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 "); + 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,"); + 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 "); insertValoresBens.append("FROM BemPatrimonial bemPatrimonial "); insertValoresBens.append("INNER JOIN Material material ON material.id = bemPatrimonial.material_id "); @@ -136,11 +136,11 @@ public class DepreciacaoDaoHibernate extends CitGenericDAOImpl implements Deprec insertValoresBens.append("UPDATE BemPatrimonial SET "); insertValoresBens.append(" dataedicao = LOCALTIMESTAMP,"); insertValoresBens.append(" editor_id = :userId,"); - 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))),"); - 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))),"); + 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))),"); + 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))),"); insertValoresBens.append(" vidaUtilAcumulada = (vidaUtilAcumulada + 1), "); - 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), "); - 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) "); + 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), "); + 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) "); insertValoresBens.append("WHERE organizacao_id = :organizacaoId AND dominioStatusDepreciacao_id = (SELECT id FROM Dominio WHERE chave = :chaveStDep AND codigo = :codigoStDep)"); insertValoresBens.append(" AND dominioStatus_id != (SELECT id FROM Dominio WHERE chave = :chaveStBem AND codigo = :codigoBemBx);"); -- libgit2 0.21.2