From 072650cf94ca97d6aeb3bd4ee41ba4d8ee5573d2 Mon Sep 17 00:00:00 2001 From: Patrick Fic <> Date: Tue, 28 Dec 2021 15:05:25 -0800 Subject: [PATCH] Updates to CDK job export for existing customers & incorrect phone. --- server/cdk/cdk-job-export.js | 78 +++++++++++++++++++++--------------- 1 file changed, 45 insertions(+), 33 deletions(-) diff --git a/server/cdk/cdk-job-export.js b/server/cdk/cdk-job-export.js index 497021805..785d0e9b4 100644 --- a/server/cdk/cdk-job-export.js +++ b/server/cdk/cdk-job-export.js @@ -96,6 +96,7 @@ exports.default = async function (socket, { txEnvelope, jobid }) { async function CdkSelectedCustomer(socket, selectedCustomerId) { try { + socket.selectedCustomerId = selectedCustomerId; if (selectedCustomerId) { CdkBase.createLogEvent( socket, @@ -605,7 +606,7 @@ async function InsertDmsCustomer(socket, newCustomerNumber) { contactInfo: { mainTelephoneNumber: { main: true, - value: socket.JobData.ownr_ph1, + value: socket.JobData.ownr_ph1.replace(replaceSpecialRegex, ""), }, email: { desc: socket.JobData.ownr_ea ? "Other" : "CustomerDeclined", @@ -773,45 +774,56 @@ async function UpdateDmsVehicle(socket) { let ids = []; - const existingOwnerinVeh = - socket.DMSVeh && - socket.DMSVeh.owners && - socket.DMSVeh.owners.find((o) => o.id.value === socket.DMSCust.id.value); + //if it's a generic customer, don't update the vehicle owners. - if (existingOwnerinVeh) { - ids = socket.DMSVeh.owners.map((o) => { - return { - id: { - assigningPartyId: - o.id.value === socket.DMSCust.id.value ? "CURRENT" : "PREVIOUS", - value: o.id.value, - }, - }; - }); + if ( + socket.selectedCustomerId === + socket.JobData.bodyshop.cdk_configuration.generic_customer_number + ) { + ids = socket.DMSVeh && socket.DMSVeh.owners && socket.DMSVeh.owners; } else { - const oldOwner = + const existingOwnerinVeh = socket.DMSVeh && socket.DMSVeh.owners && - socket.DMSVeh.owners.find((o) => o.id.assigningPartyId === "CURRENT"); + socket.DMSVeh.owners.find( + (o) => o.id.value === socket.DMSCust.id.value + ); - ids = [ - { - id: { - assigningPartyId: "CURRENT", - value: socket.DMSCust.id.value, + if (existingOwnerinVeh) { + ids = socket.DMSVeh.owners.map((o) => { + return { + id: { + assigningPartyId: + o.id.value === socket.DMSCust.id.value ? "CURRENT" : "PREVIOUS", + value: o.id.value, + }, + }; + }); + } else { + const oldOwner = + socket.DMSVeh && + socket.DMSVeh.owners && + socket.DMSVeh.owners.find((o) => o.id.assigningPartyId === "CURRENT"); + + ids = [ + { + id: { + assigningPartyId: "CURRENT", + value: socket.DMSCust.id.value, + }, }, - }, - ...(oldOwner - ? [ - { - id: { - assigningPartyId: "PREVIOUS", - value: oldOwner.id.value, + ...(oldOwner + ? [ + { + id: { + assigningPartyId: "PREVIOUS", + value: oldOwner.id.value, + }, }, - }, - ] - : []), - ]; + ] + : []), + ]; + } } const soapResponseVehicleInsertUpdate =