Merge pull request #14 from JurunenseDesenvolvimento/release-gravar-estoque-atual

Release gravar estoque atual
This commit is contained in:
eduardoestevao-appsoluti 2025-05-13 16:54:16 -03:00 committed by GitHub
commit 97d9a95208
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 7585 additions and 4639 deletions

View File

@ -1,32 +0,0 @@
name: Node.js CI
on:
push:
branches: [ "main", "dev" ]
pull_request:
branches: [ "main", "dev" ]
jobs:
build:
name: Build and Test
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [14.x]
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'
- name: Install dependencies
run: npm ci
- name: Build application
run: npm run build --if-present

12171
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -5,7 +5,7 @@ export const redisProvider: Provider = {
provide: 'REDIS_CLIENT', provide: 'REDIS_CLIENT',
useFactory: () => { useFactory: () => {
return new Redis({ return new Redis({
host: 'localhost', host: '10.1.1.109',
port: 6379, port: 6379,
}); });
}, },

View File

@ -859,6 +859,7 @@ export class SalesService {
try { try {
const sql = `SELECT ESVESTOQUEVENDA.CODFILIAL as "store" const sql = `SELECT ESVESTOQUEVENDA.CODFILIAL as "store"
,PCFILIAL.FANTASIA as "storeName"
,ESVESTOQUEVENDA.CODPROD as "idProduct" ,ESVESTOQUEVENDA.CODPROD as "idProduct"
,ESVESTOQUEVENDA.PERTENCE as "work" ,ESVESTOQUEVENDA.PERTENCE as "work"
,ESVESTOQUEVENDA.QUANTIDADEESTOQUEDISPONIVEL as "quantity" ,ESVESTOQUEVENDA.QUANTIDADEESTOQUEDISPONIVEL as "quantity"
@ -869,8 +870,9 @@ export class SalesService {
WHERE PCFILIALRETIRA.CODFILIALVENDA = '${storeId}' WHERE PCFILIALRETIRA.CODFILIALVENDA = '${storeId}'
AND PCFILIALRETIRA.CODFILIALRETIRA = ESVESTOQUEVENDA.CODFILIAL ) > 0 THEN 1 AND PCFILIALRETIRA.CODFILIALRETIRA = ESVESTOQUEVENDA.CODFILIAL ) > 0 THEN 1
ELSE 0 END ) as "allowDelivery" ELSE 0 END ) as "allowDelivery"
FROM ESVESTOQUEVENDA FROM ESVESTOQUEVENDA, PCFILIAL
WHERE ESVESTOQUEVENDA.CODPROD = ${id} WHERE ESVESTOQUEVENDA.CODPROD = ${id}
AND ESVESTOQUEVENDA.CODFILIAL = PCFILIAL.CODIGO
ORDER BY TO_NUMBER(ESVESTOQUEVENDA.CODFILIAL) `; ORDER BY TO_NUMBER(ESVESTOQUEVENDA.CODFILIAL) `;
const stock = await queryRunner.query(sql); const stock = await queryRunner.query(sql);

View File

@ -162,14 +162,24 @@ export class ShoppingService {
if (recordItens != null && recordItens.length > 0) { if (recordItens != null && recordItens.length > 0) {
numSeq = recordItens[0].recordNo + 1; numSeq = recordItens[0].recordNo + 1;
} }
const dataStockItem = await queryRunner.query(`SELECT E.estoque_disp_loja as "quantityStock"
FROM ESVLISTAPRODUTOS E WHERE E.CODPROD = ${itemShopping.idProduct}
AND E.CODFILIAL = '${itemShopping.stockStore}'`);
let quantityStock = 0;
if ( dataStockItem.length > 0 ) {
quantityStock = dataStockItem[0].quantityStock;
}
const sqlInsertitem = 'INSERT INTO ESTPREVENDAI ( ID, IDCART, NUMSEQ, CODPROD, QT, PVENDA, DTINCLUSAO, NOMEECOMMERCE, URLIMAGEM, TIPOPRODUTO, CODFILIALRETIRA, TIPOENTREGA, ' + const sqlInsertitem = 'INSERT INTO ESTPREVENDAI ( ID, IDCART, NUMSEQ, CODPROD, QT, PVENDA, DTINCLUSAO, NOMEECOMMERCE, URLIMAGEM, TIPOPRODUTO, CODFILIALRETIRA, TIPOENTREGA, ' +
' CODUSUR, PERCDESC, CODFUNCDESC, PTABELA, VLDESCONTO, PRECOPROMOCIONAL, MULTIPLO, DESCRICAOAUXILIAR, DESCRICAO, MARCA, ' + ' CODUSUR, PERCDESC, CODFUNCDESC, PTABELA, VLDESCONTO, PRECOPROMOCIONAL, MULTIPLO, DESCRICAOAUXILIAR, DESCRICAO, MARCA, ' +
' PRECOPROMOCAO, CODAUXILIAR, VLCUSTOFIN, VLCUSTOREAL, VLCUSTOREP, PERCACRESCIMO, QTACRESCIMO, BASETINTOMETRICO, ' + ' PRECOPROMOCAO, CODAUXILIAR, VLCUSTOFIN, VLCUSTOREAL, VLCUSTOREP, PERCACRESCIMO, QTACRESCIMO, BASETINTOMETRICO, ' +
' LINHATINTOMETRICO, CORTINTOMETRICO, LITRAGEM, LETRATINTOMETRICO, AMBIENTE, PRODUTOCOMPREJUNTO ) ' + ' LINHATINTOMETRICO, CORTINTOMETRICO, LITRAGEM, LETRATINTOMETRICO, AMBIENTE, PRODUTOCOMPREJUNTO, QTESTOQUEDISP ) ' +
' VALUES ( :ID, :IDCART, :NUMSEQ, :CODPROD, :QT, :PVENDA, SYSDATE, :NOMEECOMMERCE, :URLIMAGEM, :TIPOPRODUTO, :CODFILIALRETIRA, :TIPOENTREGA, ' + ' VALUES ( :ID, :IDCART, :NUMSEQ, :CODPROD, :QT, :PVENDA, SYSDATE, :NOMEECOMMERCE, :URLIMAGEM, :TIPOPRODUTO, :CODFILIALRETIRA, :TIPOENTREGA, ' +
' :CODUSUR, :PERCDESC, :CODFUNCDESC, :PTABELA, :VLDESCONTO, :PRECOPROMOCIONAL, :MULTIPLO, :DESCRICAOAUXILIAR, :DESCRICAO, :MARCA, ' + ' :CODUSUR, :PERCDESC, :CODFUNCDESC, :PTABELA, :VLDESCONTO, :PRECOPROMOCIONAL, :MULTIPLO, :DESCRICAOAUXILIAR, :DESCRICAO, :MARCA, ' +
' :PRECOPROMOCAO, :CODAUXILIAR, :VLCUSTOFIN, :VLCUSTOREAL, :VLCUSTOREP, :PERCACRESCIMO, :QTACRESCIMO, :BASETINTOMETRICO, ' + ' :PRECOPROMOCAO, :CODAUXILIAR, :VLCUSTOFIN, :VLCUSTOREAL, :VLCUSTOREP, :PERCACRESCIMO, :QTACRESCIMO, :BASETINTOMETRICO, ' +
' :LINHATINTOMETRICO, :CORTINTOMETRICO, :LITRAGEM, :LETRATINTOMETRICO, :AMBIENTE, :PRODUTOCOMPREJUNTO )'; ' :LINHATINTOMETRICO, :CORTINTOMETRICO, :LITRAGEM, :LETRATINTOMETRICO, :AMBIENTE, :PRODUTOCOMPREJUNTO, :QTESTOQUEDISP )';
let listPrice = 0; let listPrice = 0;
if (itemShopping.base === 'S') { if (itemShopping.base === 'S') {
listPrice = itemShopping.price; listPrice = itemShopping.price;
@ -213,6 +223,7 @@ export class ShoppingService {
itemShopping.letter, //LETRATINTOMETRICO itemShopping.letter, //LETRATINTOMETRICO
itemShopping.environment, //AMBIENTE itemShopping.environment, //AMBIENTE
itemShopping.productTogether, //PRODUTOCOMPREJUNTO itemShopping.productTogether, //PRODUTOCOMPREJUNTO
quantityStock, //QTESTOQUEDISP
]); ]);
const createItemShopping = new ShoppingItens(); const createItemShopping = new ShoppingItens();