Skip to content

Commit

Permalink
Merge pull request #411 from RJ-SMTR/feature/relatorio_sintetico
Browse files Browse the repository at this point in the history
Ajuste query stpc/stpl
  • Loading branch information
williamfl2007 committed Aug 20, 2024
2 parents c3391be + cc65317 commit 8e9690c
Showing 1 changed file with 4 additions and 57 deletions.
61 changes: 4 additions & 57 deletions src/relatorio/relatorio.repository.ts
Original file line number Diff line number Diff line change
Expand Up @@ -49,50 +49,7 @@ export class RelatorioRepository {
group by cs."consorcio"`
return query;
}

private getQueryStpcStpl(dataInicio:string,dataFim:string,pago?:boolean,
valorMin?:number,valorMax?:number,nomeConsorcio?:string[],aPagar?:boolean){
let query = ` select cs."consorcio" nomeFavorecido,sum(cs."valor_agrupado")::float valor
from (
select distinct ita.id AS id,
ita."nomeConsorcio" AS consorcio,
cf.nome AS favorecido,
cf."cpfCnpj" AS favorecido_cpfcnpj,
da."valorLancamento" AS valor_agrupado
from transacao_view tv
inner join item_transacao_agrupado ita on tv."itemTransacaoAgrupadoId"=ita.id
inner join detalhe_a da on da."itemTransacaoAgrupadoId"= ita.id
inner join item_transacao it on ita.id = it."itemTransacaoAgrupadoId"
inner join arquivo_publicacao ap on ap."itemTransacaoId"=it.id
inner join cliente_favorecido cf on cf.id=it."clienteFavorecidoId"
WHERE `;

if((nomeConsorcio!==undefined) && !(['Todos'].some(i=>nomeConsorcio?.includes(i))))
query = query +` ita."nomeConsorcio" in('${nomeConsorcio?.join("','")}')`;
else
query = query +` ita."nomeConsorcio" in('STPC','STPL')`;

if(dataInicio!==undefined && dataFim!==undefined &&
(dataFim === dataInicio || new Date(dataFim)>new Date(dataInicio)))
query = query + ` and da."dataVencimento" between '${dataInicio}' and '${dataFim}'`;

if(pago!==undefined)
query = query + ` and ap."isPago"=${pago}`;

if(aPagar === true)
query = query + ` and ap."isPago" is null `;

if(valorMin!==undefined)
query = query +` and da."valorLancamento">=${valorMin}`;

if(valorMax!==undefined)
query = query +` and da."valorLancamento"<=${valorMax}`;

query = query +`) as cs
group by cs."consorcio"`;
return query;
}


private getOperadores(dataInicio:string,dataFim:string,pago?:boolean,valorMin?:number,
valorMax?:number,favorecidoNome?:string[],aPagar?:boolean){
let query = `select cs."favorecido" nomeFavorecido,sum(cs."valor_agrupado")::float valor
Expand Down Expand Up @@ -135,22 +92,12 @@ export class RelatorioRepository {

public async findConsolidado(args: IFindPublicacaoRelatorio): Promise<RelatorioConsolidadoDto[]> {
let queryConsorcio = ''
if(args.consorcioNome!==undefined && !(['STPC','STPL'].some(i=>args.consorcioNome?.includes(i)))){
if(args.consorcioNome!==undefined){
queryConsorcio = this.getQueryConsorcio(args.dataInicio.toISOString().slice(0,10),
args.dataFim.toISOString().slice(0,10),args.pago,args.valorMin,
args.valorMax,args.consorcioNome,args.aPagar);
}else if(args.consorcioNome!==undefined && (['STPC','STPL'].some(i=>args.consorcioNome?.includes(i)))){
queryConsorcio = this.getQueryStpcStpl(args.dataInicio.toISOString().slice(0,10),
args.dataFim.toISOString().slice(0,10),args.pago,args.valorMin,args.valorMax,args.consorcioNome,args.aPagar);
}else if((args.favorecidoNome===undefined && args.consorcioNome === undefined)){
queryConsorcio = this.getQueryConsorcio(args.dataInicio.toISOString().slice(0,10),
args.dataFim.toISOString().slice(0,10),args.pago,args.valorMin,
args.valorMax,args.consorcioNome,args.aPagar) +
' union all '+
this.getQueryStpcStpl(args.dataInicio?.toISOString().slice(0,10),
args.dataFim.toISOString().slice(0,10),args.pago,args.valorMin,args.valorMax,args.consorcioNome,args.aPagar);
}

}

let queryOperadores ='';

if(args.consorcioNome==undefined){
Expand Down

0 comments on commit 8e9690c

Please sign in to comment.