Merge branch 'release/2021-10-22' into test
This commit is contained in:
@@ -53,6 +53,7 @@ export function ContractConvertToRo({
|
|||||||
const billingLines = [];
|
const billingLines = [];
|
||||||
if (contractLength > 0)
|
if (contractLength > 0)
|
||||||
billingLines.push({
|
billingLines.push({
|
||||||
|
manual_line:true,
|
||||||
unq_seq: 1,
|
unq_seq: 1,
|
||||||
line_no: 1,
|
line_no: 1,
|
||||||
line_ref: 1,
|
line_ref: 1,
|
||||||
@@ -70,6 +71,7 @@ export function ContractConvertToRo({
|
|||||||
contract.kmend - contract.kmstart - contract.dailyfreekm * contractLength;
|
contract.kmend - contract.kmstart - contract.dailyfreekm * contractLength;
|
||||||
if (mileageDiff > 0) {
|
if (mileageDiff > 0) {
|
||||||
billingLines.push({
|
billingLines.push({
|
||||||
|
manual_line:true,
|
||||||
unq_seq: 2,
|
unq_seq: 2,
|
||||||
line_no: 2,
|
line_no: 2,
|
||||||
line_ref: 2,
|
line_ref: 2,
|
||||||
@@ -86,6 +88,7 @@ export function ContractConvertToRo({
|
|||||||
|
|
||||||
if (values.refuelqty > 0) {
|
if (values.refuelqty > 0) {
|
||||||
billingLines.push({
|
billingLines.push({
|
||||||
|
manual_line:true,
|
||||||
unq_seq: 3,
|
unq_seq: 3,
|
||||||
line_no: 3,
|
line_no: 3,
|
||||||
line_ref: 3,
|
line_ref: 3,
|
||||||
@@ -101,6 +104,7 @@ export function ContractConvertToRo({
|
|||||||
}
|
}
|
||||||
if (values.applyCleanupCharge) {
|
if (values.applyCleanupCharge) {
|
||||||
billingLines.push({
|
billingLines.push({
|
||||||
|
manual_line:true,
|
||||||
unq_seq: 4,
|
unq_seq: 4,
|
||||||
line_no: 4,
|
line_no: 4,
|
||||||
line_ref: 4,
|
line_ref: 4,
|
||||||
@@ -117,6 +121,7 @@ export function ContractConvertToRo({
|
|||||||
if (contract.damagewaiver) {
|
if (contract.damagewaiver) {
|
||||||
//Add for cleanup fee.
|
//Add for cleanup fee.
|
||||||
billingLines.push({
|
billingLines.push({
|
||||||
|
manual_line:true,
|
||||||
unq_seq: 5,
|
unq_seq: 5,
|
||||||
line_no: 5,
|
line_no: 5,
|
||||||
line_ref: 5,
|
line_ref: 5,
|
||||||
|
|||||||
@@ -87,7 +87,10 @@ exports.job = async (req, res) => {
|
|||||||
} else {
|
} else {
|
||||||
//remove the date from the possible list.
|
//remove the date from the possible list.
|
||||||
const appDate = moment(appointment.start).format("yyyy-MM-DD");
|
const appDate = moment(appointment.start).format("yyyy-MM-DD");
|
||||||
delete bucketMatrix[appDate];
|
bucketMatrix[appDate] = {
|
||||||
|
...bucketMatrix[appDate],
|
||||||
|
blocked: true,
|
||||||
|
};
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -125,7 +128,9 @@ exports.job = async (req, res) => {
|
|||||||
const possibleDates = [];
|
const possibleDates = [];
|
||||||
const bucketMatrixKeys = Object.keys(bucketMatrix);
|
const bucketMatrixKeys = Object.keys(bucketMatrix);
|
||||||
bucketMatrixKeys.forEach((bmkey) => {
|
bucketMatrixKeys.forEach((bmkey) => {
|
||||||
const isShopOpen = workingdays[dayOfWeekMapper(moment(bmkey).day())];
|
const isShopOpen =
|
||||||
|
workingdays[dayOfWeekMapper(moment(bmkey).day())] &&
|
||||||
|
!bucketMatrix[bmkey].blocked;
|
||||||
|
|
||||||
if (
|
if (
|
||||||
JobBucket.target > bucketMatrix[bmkey].in - bucketMatrix[bmkey].out &&
|
JobBucket.target > bucketMatrix[bmkey].in - bucketMatrix[bmkey].out &&
|
||||||
@@ -134,7 +139,11 @@ exports.job = async (req, res) => {
|
|||||||
possibleDates.push(new Date(bmkey).toISOString().substr(0, 10));
|
possibleDates.push(new Date(bmkey).toISOString().substr(0, 10));
|
||||||
});
|
});
|
||||||
|
|
||||||
res.json(possibleDates);
|
if (possibleDates.length < 6) {
|
||||||
|
res.json(possibleDates);
|
||||||
|
} else {
|
||||||
|
res.json(possibleDates.slice(0, 5));
|
||||||
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
logger.log("smart-scheduling-error", "ERROR", req.user.email, jobId, {
|
logger.log("smart-scheduling-error", "ERROR", req.user.email, jobId, {
|
||||||
error,
|
error,
|
||||||
|
|||||||
Reference in New Issue
Block a user