IO-233 Add Vehicle History
This commit is contained in:
@@ -101,7 +101,11 @@ async function CdkSelectedCustomer(socket, selectedCustomerId) {
|
||||
"DEBUG",
|
||||
`{3.1} Querying the Customer using Customer ID: ${selectedCustomerId}`
|
||||
);
|
||||
socket.DMSCust = await QueryDmsCustomerById(socket, selectedCustomerId);
|
||||
socket.DMSCust = await QueryDmsCustomerById(
|
||||
socket,
|
||||
socket.JobData,
|
||||
selectedCustomerId
|
||||
);
|
||||
} else {
|
||||
CdkBase.createLogEvent(
|
||||
socket,
|
||||
@@ -145,8 +149,9 @@ async function CdkSelectedCustomer(socket, selectedCustomerId) {
|
||||
CdkBase.createLogEvent(
|
||||
socket,
|
||||
"DEBUG",
|
||||
`{5} **NOT DONE YET** Updating Service Vehicle History.`
|
||||
`{5}Updating Service Vehicle History.`
|
||||
);
|
||||
await InsertServiceVehicleHistory(socket);
|
||||
} catch (error) {
|
||||
CdkBase.createLogEvent(
|
||||
socket,
|
||||
@@ -727,6 +732,64 @@ async function UpdateDmsVehicle(socket) {
|
||||
}
|
||||
}
|
||||
|
||||
async function InsertServiceVehicleHistory(socket) {
|
||||
try {
|
||||
const soapClientServiceHistoryInsert = await soap.createClientAsync(
|
||||
CdkWsdl.ServiceHistoryInsert
|
||||
);
|
||||
|
||||
const soapResponseServiceHistoryInsert =
|
||||
await soapClientServiceHistoryInsert.serviceHistoryHeaderInsertAsync({
|
||||
authToken: CDK_CREDENTIALS,
|
||||
dealerId: { dealerId: socket.JobData.bodyshop.cdk_dealerid },
|
||||
serviceHistoryHeader: {
|
||||
vehID: socket.DMSVid.vehiclesVehId,
|
||||
roNumber: socket.JobData.ro_number.match(/\d+/g),
|
||||
mileage: socket.txEnvelope.kmout,
|
||||
openDate: moment(socket.JobData.actual_in).format("YYYY-MM-DD"),
|
||||
openTime: moment(socket.JobData.actual_in).format("HH:MM:SS"),
|
||||
closeDate: moment(socket.JobData.invoice_date).format("YYYY-MM-DD"),
|
||||
closeTime: moment(socket.JobData.invoice_date).format("HH:MM:SS"),
|
||||
comments: socket.txEnvelope.story,
|
||||
cashierID: socket.JobData.bodyshop.cdk_configuration.cashierid, //NEEDS TO BE PROVIDED BY DEALER.
|
||||
},
|
||||
});
|
||||
|
||||
const [result, rawResponse, , rawRequest] =
|
||||
soapResponseServiceHistoryInsert;
|
||||
|
||||
CdkBase.createXmlEvent(
|
||||
socket,
|
||||
rawRequest,
|
||||
`soapClientServiceHistoryInsert.serviceHistoryHeaderInsert request.`
|
||||
);
|
||||
|
||||
CdkBase.createLogEvent(
|
||||
socket,
|
||||
"TRACE",
|
||||
`soapClientServiceHistoryInsert.serviceHistoryHeaderInsert Result ${JSON.stringify(
|
||||
result,
|
||||
null,
|
||||
2
|
||||
)}`
|
||||
);
|
||||
CdkBase.createXmlEvent(
|
||||
socket,
|
||||
rawResponse,
|
||||
`soapClientServiceHistoryInsert.serviceHistoryHeaderInsert response.`
|
||||
);
|
||||
CheckCdkResponseForError(socket, soapResponseServiceHistoryInsert);
|
||||
const VehicleFromDMS = result && result.return && result.return.vehicle;
|
||||
return VehicleFromDMS;
|
||||
} catch (error) {
|
||||
CdkBase.createLogEvent(
|
||||
socket,
|
||||
"ERROR",
|
||||
`Error in InsertServiceVehicleHistory - ${error}`
|
||||
);
|
||||
throw new Error(error);
|
||||
}
|
||||
}
|
||||
async function InsertDmsStartWip(socket) {
|
||||
try {
|
||||
const soapClientAccountingGLInsertUpdate = await soap.createClientAsync(
|
||||
|
||||
@@ -83,6 +83,7 @@ exports.default = {
|
||||
CustomerInsertUpdate: `${cdkDomain}/pip-customer/services/CustomerInsertUpdate?wsdl`,
|
||||
CustomerSearch: `${cdkDomain}/pip-customer/services/CustomerSearch?wsdl`,
|
||||
VehicleSearch: `${cdkDomain}/pip-vehicle/services/VehicleSearch?wsdl`,
|
||||
ServiceHistoryInsert: `${cdkDomain}/pip-service-history-insert/services/ServiceHistoryInsert?wsdl`,
|
||||
};
|
||||
|
||||
// The following login credentials will be used for all PIPs and all environments (User Acceptance Testing and Production).
|
||||
|
||||
Reference in New Issue
Block a user