feat: implement order creation and cancellation functionality with new entities for city, sales order items, and temporary order items.
This commit is contained in:
@@ -586,7 +586,7 @@ export class OrderService {
|
||||
itemOrder.codauxiliar = componente.ean;
|
||||
itemOrder.codfilialretira = item.idStock;
|
||||
itemOrder.tipoentrega = (item.deliveryMethod == 'RA') ? "RP" : item.deliveryMethod;
|
||||
itemOrder.rp_imediata = (item.deliveryMethod == 'RA') ? "S" : "N";
|
||||
// itemOrder.rp_imediata = (item.deliveryMethod == 'RA') ? "S" : "N";
|
||||
if (item.deliveryMethod == 'RA') {
|
||||
preOrder.dtentrega = new Date();
|
||||
}
|
||||
@@ -619,7 +619,7 @@ export class OrderService {
|
||||
itemOrder.codauxiliar = item.ean;
|
||||
itemOrder.codfilialretira = item.idStock;
|
||||
itemOrder.tipoentrega = (item.deliveryMethod == 'RA') ? "RP" : item.deliveryMethod;
|
||||
itemOrder.rp_imediata = (item.deliveryMethod == 'RA') ? "S" : "N";
|
||||
//itemOrder.rp_imediata = (item.deliveryMethod == 'RA') ? "S" : "N";
|
||||
if (item.deliveryMethod == 'RA') {
|
||||
preOrder.dtentrega = new Date();
|
||||
}
|
||||
|
||||
@@ -51,7 +51,7 @@ export class PreOrderService {
|
||||
if (shopping.length > 0) {
|
||||
idPreOrder = shopping[0].idPreOrder;
|
||||
const existPreOrder = await queryRunner
|
||||
.query('SELECT PCORCAVENDAC.CODUSUR as "idRca" FROM PCORCAVENDAC WHERE NUMORCA = :NUMORCA', [idPreOrder]);
|
||||
.query('SELECT PCORCAVENDAC.CODUSUR as "idRca" FROM PCORCAVENDAC WHERE NUMORCA = :NUMORCA', [idPreOrder]);
|
||||
idRca = existPreOrder[0].idRca;
|
||||
await queryRunner.query('DELETE FROM PCORCAVENDAI WHERE NUMORCA = :1', [idPreOrder]);
|
||||
await queryRunner.query('DELETE FROM PCORCAVENDAC WHERE NUMORCA = :1', [idPreOrder]);
|
||||
@@ -70,9 +70,9 @@ export class PreOrderService {
|
||||
cart.id, cart.preCustomerName, cart.preCustomerPhone, cart.idSeller, idPreOrder]);
|
||||
}
|
||||
} else {
|
||||
if ( cart.preCustomerDocument != null ) {
|
||||
await queryRunner.query(`DELETE FROM ESTVENDAPRECLIENTE WHERE IDCART = :1 AND REGEXP_REPLACE(:CPF, '[^0-9]', '')`,
|
||||
[cart.id, cart.preCustomerDocument]);
|
||||
if (cart.preCustomerDocument != null) {
|
||||
await queryRunner.query(`DELETE FROM ESTVENDAPRECLIENTE WHERE IDCART = :1 AND REGEXP_REPLACE(:CPF, '[^0-9]', '')`,
|
||||
[cart.id, cart.preCustomerDocument]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -92,7 +92,7 @@ export class PreOrderService {
|
||||
itemPreOrder.codcli = cart.idCustomer;
|
||||
itemPreOrder.codprod = item.idProduct;
|
||||
itemPreOrder.codauxiliar = item.ean;
|
||||
itemPreOrder.codusur = ( idRca > 0 ) ? idRca : cart.idSeller;
|
||||
itemPreOrder.codusur = (idRca > 0) ? idRca : cart.idSeller;
|
||||
itemPreOrder.qt = item.quantity;
|
||||
itemPreOrder.pvenda = item.salePrice;
|
||||
itemPreOrder.ptabela = item.listPrice;
|
||||
@@ -120,7 +120,7 @@ export class PreOrderService {
|
||||
itemPreOrder.pvenda1 = 0;
|
||||
itemPreOrder.tipoentrega = item.deliveryMethod;
|
||||
// eslint-disable-next-line @typescript-eslint/camelcase
|
||||
itemPreOrder.rp_imediata = (item.deliveryMethod == "RA") ? "S" : "N";
|
||||
// itemPreOrder.rp_imediata = (item.deliveryMethod == "RA") ? "S" : "N";
|
||||
itemPreOrder.complemento = item.descriptionAux;
|
||||
itemPreOrder.ambiente = item.environment;
|
||||
|
||||
@@ -144,7 +144,7 @@ export class PreOrderService {
|
||||
itemPreOrder.codcli = cart.idCustomer;
|
||||
itemPreOrder.codprod = 48500;
|
||||
itemPreOrder.codauxiliar = 48500;
|
||||
itemPreOrder.codusur = ( idRca > 0 ) ? idRca : cart.idSeller;
|
||||
itemPreOrder.codusur = (idRca > 0) ? idRca : cart.idSeller;
|
||||
itemPreOrder.qt = 1;
|
||||
itemPreOrder.pvenda = Number.parseFloat(cart.shippingValue.toString());
|
||||
itemPreOrder.ptabela = Number.parseFloat(cart.shippingValue.toString());
|
||||
@@ -201,7 +201,7 @@ export class PreOrderService {
|
||||
preOrder.minuto = new Date().getMinutes();
|
||||
preOrder.dtentrega = cart.shippingDate; // dateDelivery;
|
||||
preOrder.codfilial = cart.saleStore,
|
||||
preOrder.codusur = ( idRca > 0 ) ? idRca : cart.idSeller;
|
||||
preOrder.codusur = (idRca > 0) ? idRca : cart.idSeller;
|
||||
preOrder.codemitente = cart.userId;
|
||||
preOrder.codusur3 = cart.idProfessional;
|
||||
preOrder.tipoprioridadeentrega = cart.shippingPriority;
|
||||
@@ -352,12 +352,12 @@ export class PreOrderService {
|
||||
sql += ` AND PCORCAVENDAC.NUMORCA = ${idPreOrder} `;
|
||||
}
|
||||
|
||||
if ( document.length > 0 ) {
|
||||
sql += ` AND REGEXP_REPLACE(PCCLIENT.CGCENT, '[^0-9]', '') = REGEXP_REPLACE(${document}, '[^0-9]', '') `;
|
||||
if (document.length > 0) {
|
||||
sql += ` AND REGEXP_REPLACE(PCCLIENT.CGCENT, '[^0-9]', '') = REGEXP_REPLACE(${document}, '[^0-9]', '') `;
|
||||
}
|
||||
|
||||
if ( nameCustomer.length > 0 ) {
|
||||
sql += ` AND PCCLIENT.CLIENTE LIKE UPPER('${nameCustomer}')||'%' `;
|
||||
if (nameCustomer.length > 0) {
|
||||
sql += ` AND PCCLIENT.CLIENTE LIKE UPPER('${nameCustomer}')||'%' `;
|
||||
}
|
||||
|
||||
const preOrders =
|
||||
@@ -411,7 +411,7 @@ export class PreOrderService {
|
||||
}
|
||||
|
||||
await queryRunner.query("BEGIN ESK_VENDA.ATUALIZAR_PRECO_VENDA(:idcart, :paymentPlanId); END;",
|
||||
[preOrder[0].cartId, preOrder[0].paymentPlanId]);
|
||||
[preOrder[0].cartId, preOrder[0].paymentPlanId]);
|
||||
|
||||
const invoiceStores = await this.listsService.GetStoreAll();
|
||||
const invoiceStore = await invoiceStores.find(data => data.id === preOrder[0].invoiceStore);
|
||||
|
||||
Reference in New Issue
Block a user