feat: implement order creation and management service for web sales integration
Some checks failed
Build (develop) / Promote (main) / build-and-push-deploy (push) Failing after 2m35s

This commit is contained in:
Luis Eduardo Estevao
2026-04-19 17:54:03 -03:00
parent 18e822e949
commit 7535b0449b

View File

@@ -165,8 +165,8 @@ export class OrderService {
` OR EXISTS(SELECT PCCOB.CODCOB FROM PCCOB ` + ` OR EXISTS(SELECT PCCOB.CODCOB FROM PCCOB ` +
` WHERE PCCOB.CODCOB = PCPEDC.CODCOB ` + ` WHERE PCCOB.CODCOB = PCPEDC.CODCOB ` +
` AND NVL(PCCOB.CARTAO,'N') = 'S') ) `; ` AND NVL(PCCOB.CARTAO,'N') = 'S') ) `;
await queryRunner.manager // await queryRunner.manager
.query(sql, [order.numped]); // .query(sql, [order.numped]);
sql = `UPDATE PCPEDI SET POSICAO = 'L' WHERE NUMPED = :1 ` + sql = `UPDATE PCPEDI SET POSICAO = 'L' WHERE NUMPED = :1 ` +
` AND EXISTS( SELECT PCPEDC.NUMPED FROM PCPEDC ` + ` AND EXISTS( SELECT PCPEDC.NUMPED FROM PCPEDC ` +
` WHERE PCPEDC.NUMPED = PCPEDI.NUMPED ` + ` WHERE PCPEDC.NUMPED = PCPEDI.NUMPED ` +
@@ -175,10 +175,10 @@ export class OrderService {
` OR EXISTS(SELECT PCCOB.CODCOB FROM PCCOB ` + ` OR EXISTS(SELECT PCCOB.CODCOB FROM PCCOB ` +
` WHERE PCCOB.CODCOB = PCPEDC.CODCOB ` + ` WHERE PCCOB.CODCOB = PCPEDC.CODCOB ` +
` AND NVL(PCCOB.CARTAO,'N') = 'S') ) )`; ` AND NVL(PCCOB.CARTAO,'N') = 'S') ) )`;
await queryRunner.manager // await queryRunner.manager
.query(sql, [order.numped]); // .query(sql, [order.numped]);
await this.updateStatusItem(queryRunner, order.numped); // await this.updateStatusItem(queryRunner, order.numped);
sql = ` UPDATE PCPEDC SET ` + sql = ` UPDATE PCPEDC SET ` +
@@ -204,7 +204,7 @@ export class OrderService {
` AND EXISTS(SELECT TV7.NUMPED FROM PCPEDC TV7 WHERE TV7.NUMPED = PCPEDC.NUMPEDENTFUT ` + ` AND EXISTS(SELECT TV7.NUMPED FROM PCPEDC TV7 WHERE TV7.NUMPED = PCPEDC.NUMPEDENTFUT ` +
` AND TV7.POSICAO = 'L' )`; ` AND TV7.POSICAO = 'L' )`;
await queryRunner.manager.query(sql, [order.numped]); // await queryRunner.manager.query(sql, [order.numped]);
sql = ` UPDATE PCPEDC SET ` + sql = ` UPDATE PCPEDC SET ` +
` POSICAO = ( SELECT PCPEDI.POSICAO FROM PCPEDI WHERE PCPEDI.NUMPED = PCPEDC.NUMPED AND ROWNUM = 1 ) ` + ` POSICAO = ( SELECT PCPEDI.POSICAO FROM PCPEDI WHERE PCPEDI.NUMPED = PCPEDC.NUMPED AND ROWNUM = 1 ) ` +
` , MOTIVOPOSICAO = NULL ` + ` , MOTIVOPOSICAO = NULL ` +
@@ -227,7 +227,7 @@ export class OrderService {
` AND PCPEDC.NUMPEDENTFUT = :1 ` + ` AND PCPEDC.NUMPEDENTFUT = :1 ` +
` AND EXISTS(SELECT TV7.NUMPED FROM PCPEDC TV7 WHERE TV7.NUMPED = PCPEDC.NUMPEDENTFUT ` + ` AND EXISTS(SELECT TV7.NUMPED FROM PCPEDC TV7 WHERE TV7.NUMPED = PCPEDC.NUMPEDENTFUT ` +
` AND TV7.POSICAO = 'L' )`; ` AND TV7.POSICAO = 'L' )`;
await queryRunner.manager.query(sql, [order.numped]); // await queryRunner.manager.query(sql, [order.numped]);
// atualizar campos padrão para rotina 4116 // atualizar campos padrão para rotina 4116
sql = ` UPDATE PCPEDC SET ` + sql = ` UPDATE PCPEDC SET ` +
@@ -826,12 +826,12 @@ export class OrderService {
` WHERE PCPEDC.CODCLI = PCCLIENT.CODCLI ` + ` WHERE PCPEDC.CODCLI = PCCLIENT.CODCLI ` +
` AND PCPEDC.CONDVENDA IN (1,7) ` + ` AND PCPEDC.CONDVENDA IN (1,7) ` +
` AND PCPEDC.DTCANCEL IS NULL AND PCPEDC.POSICAO NOT IN ('C') `; ` AND PCPEDC.DTCANCEL IS NULL AND PCPEDC.POSICAO NOT IN ('C') `;
` AND PCPEDC.ROTINALANC = 'VENDAWEB' `; ` AND EXISTS(SELECT 1 FROM ESTPREVENDAC WHERE ESTPREVENDAC.NUMPED = PCPEDC.NUMPED ) `; //PCPEDC.ROTINALANC = 'VENDAWEB' `;
if (store != null && store != '') { if (store != null && store != '') {
sqlWhere += ` AND PCPEDC.CODFILIAL = '${store}' `; sqlWhere += ` AND PCPEDC.CODFILIAL = '${store}' `;
} }
if (document != null && document != '') { if (document != null && document != '') {
sqlWhere += ` AND REGEXP_REPLACE(PCCLIENT.CGCENT, '[^0-9]', '') = REGEXP_REPLACE('${document}', '[^0-9]', '')`; sqlWhere += ` AND ((REGEXP_REPLACE(PCCLIENT.CGCENT, '[^0-9]', '') = REGEXP_REPLACE('${document}', '[^0-9]', '') ) OR ( PCCLIENT.CODCLI = REGEXP_REPLACE('${document}', '[^0-9]', '')) )`;
} }
if (name != null && name != '') { if (name != null && name != '') {
sqlWhere += ` AND PCCLIENT.CLIENTE LIKE '${name.replace('@', '%')}'||'%'`; sqlWhere += ` AND PCCLIENT.CLIENTE LIKE '${name.replace('@', '%')}'||'%'`;