From 0b729ef6d4c144bb43e0ab40fd8e9cd319efca97 Mon Sep 17 00:00:00 2001 From: Felipe Batista Date: Tue, 30 Dec 2025 09:11:14 -0300 Subject: [PATCH] ajuste para obter estoque exposicao --- src/sales/sales/sales.service.ts | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/src/sales/sales/sales.service.ts b/src/sales/sales/sales.service.ts index 04ad8db..eb0ac4c 100644 --- a/src/sales/sales/sales.service.ts +++ b/src/sales/sales/sales.service.ts @@ -1,19 +1,18 @@ -import { Injectable, HttpException, HttpStatus, Inject, CACHE_MANAGER } from '@nestjs/common'; +import { HttpException, HttpStatus, Inject, Injectable } from '@nestjs/common'; +import { Connection } from 'typeorm'; +import { connectionOptions } from '../../configs/typeorm.config'; +import { Estavisoestoque } from '../../domain/entity/tables/estavisoestoque.entity'; +import { Estruptura } from '../../domain/entity/tables/estruptura.entity'; import { Pcclient } from '../../domain/entity/tables/pcclient.entity'; +import { Esvanalisevendarca } from '../../domain/entity/views/esvanalisevendarca.entity'; +import { Esvdepartamento } from '../../domain/entity/views/esvdepartamento.entity'; +import { Esvparcelamentovenda } from '../../domain/entity/views/esvparcelamentovenda.entity'; import { SalesProduct } from '../../domain/entity/views/esvprodutosvenda.entity'; -import { Connection, getConnection } from 'typeorm'; +import { Esvsecao } from '../../domain/entity/views/esvsecao.entity'; import { Esvsituacaopedido } from '../../domain/entity/views/esvsituacaopedido.entity'; -import { Stock } from '../../domain/entity/views/esvestoquevenda.entity'; import { FilterProduct } from '../../domain/models/filter-product.model'; import { Notify } from '../../domain/models/notify.model'; -import { Estavisoestoque } from '../../domain/entity/tables/estavisoestoque.entity'; -import { Esvparcelamentovenda } from '../../domain/entity/views/esvparcelamentovenda.entity'; import { Rupture } from '../../domain/models/rupture.model'; -import { Estruptura } from '../../domain/entity/tables/estruptura.entity'; -import { Esvsecao } from '../../domain/entity/views/esvsecao.entity'; -import { Esvdepartamento } from '../../domain/entity/views/esvdepartamento.entity'; -import { Esvanalisevendarca } from '../../domain/entity/views/esvanalisevendarca.entity'; -import { connectionOptions } from '../../configs/typeorm.config'; import { CustomerService } from '../customer/customer.service'; import Redis = require('ioredis'); @@ -953,11 +952,14 @@ export class SalesService { ,(CASE WHEN (SELECT COUNT(1) FROM PCFILIALRETIRA WHERE PCFILIALRETIRA.CODFILIALVENDA = '${storeId}' AND PCFILIALRETIRA.CODFILIALRETIRA = ESVESTOQUEVENDA.CODFILIAL ) > 0 THEN 1 - ELSE 0 END ) as "allowDelivery" - FROM ESVESTOQUEVENDA, PCFILIAL + ELSE 0 END ) as "allowDelivery" + , NVL(PCEST.QTEXPOSICAO,0) as "exhibition" + FROM ESVESTOQUEVENDA, PCFILIAL, PCEST WHERE ESVESTOQUEVENDA.CODPROD = ${id} AND ESVESTOQUEVENDA.CODFILIAL = PCFILIAL.CODIGO - ORDER BY TO_NUMBER(ESVESTOQUEVENDA.CODFILIAL) `; + AND ESVESTOQUEVENDA.CODFILIAL = PCEST.CODFILIAL + AND ESVESTOQUEVENDA.CODPROD = PCEST.CODPROD + ORDER BY TO_NUMBER(ESVESTOQUEVENDA.CODFILIAL)`; const stock = await queryRunner.query(sql);