use global occupancy type fields
parent
6ae44e00bc
commit
18f13a5bb1
|
|
@ -56,9 +56,7 @@ function purgeTables() {
|
||||||
function purgeConfigTables() {
|
function purgeConfigTables() {
|
||||||
const database = sqlite(databasePath);
|
const database = sqlite(databasePath);
|
||||||
database.prepare("delete from Maps").run();
|
database.prepare("delete from Maps").run();
|
||||||
database
|
database.prepare("delete from sqlite_sequence where name in ('Maps')").run();
|
||||||
.prepare("delete from sqlite_sequence where name in ('Maps')")
|
|
||||||
.run();
|
|
||||||
database.close();
|
database.close();
|
||||||
}
|
}
|
||||||
function getMapByMapDescription(mapDescription) {
|
function getMapByMapDescription(mapDescription) {
|
||||||
|
|
@ -72,11 +70,7 @@ function getMapByMapDescription(mapDescription) {
|
||||||
return map;
|
return map;
|
||||||
}
|
}
|
||||||
function formatDateString(year, month, day) {
|
function formatDateString(year, month, day) {
|
||||||
return (("0000" + year).slice(-4) +
|
return (("0000" + year).slice(-4) + "-" + ("00" + month).slice(-2) + "-" + ("00" + day).slice(-2));
|
||||||
"-" +
|
|
||||||
("00" + month).slice(-2) +
|
|
||||||
"-" +
|
|
||||||
("00" + day).slice(-2));
|
|
||||||
}
|
}
|
||||||
function formatTimeString(hour, minute) {
|
function formatTimeString(hour, minute) {
|
||||||
return ("00" + hour).slice(-2) + ":" + ("00" + minute).slice(-2);
|
return ("00" + hour).slice(-2) + ":" + ("00" + minute).slice(-2);
|
||||||
|
|
@ -128,8 +122,7 @@ function getFeeIdByFeeDescription(feeDescription) {
|
||||||
readonly: true
|
readonly: true
|
||||||
});
|
});
|
||||||
const records = database
|
const records = database
|
||||||
.prepare("select feeId, feeDescription from Fees" +
|
.prepare("select feeId, feeDescription from Fees" + " where feeDescription like 'CMPP_FEE_%'")
|
||||||
" where feeDescription like 'CMPP_FEE_%'")
|
|
||||||
.all();
|
.all();
|
||||||
for (const record of records) {
|
for (const record of records) {
|
||||||
feeCache.set(record.feeDescription, record.feeId);
|
feeCache.set(record.feeDescription, record.feeId);
|
||||||
|
|
@ -186,6 +179,7 @@ const takenLotStatus = cacheFunctions.getLotStatusByLotStatus("Taken");
|
||||||
const preneedOccupancyType = cacheFunctions.getOccupancyTypeByOccupancyType("Preneed");
|
const preneedOccupancyType = cacheFunctions.getOccupancyTypeByOccupancyType("Preneed");
|
||||||
const deceasedOccupancyType = cacheFunctions.getOccupancyTypeByOccupancyType("Interment");
|
const deceasedOccupancyType = cacheFunctions.getOccupancyTypeByOccupancyType("Interment");
|
||||||
const cremationOccupancyType = cacheFunctions.getOccupancyTypeByOccupancyType("Cremation");
|
const cremationOccupancyType = cacheFunctions.getOccupancyTypeByOccupancyType("Cremation");
|
||||||
|
const allOccupancyTypeFields = cacheFunctions.getAllOccupancyTypeFields();
|
||||||
const preneedOwnerLotOccupantType = cacheFunctions.getLotOccupantTypesByLotOccupantType("Preneed Owner");
|
const preneedOwnerLotOccupantType = cacheFunctions.getLotOccupantTypesByLotOccupantType("Preneed Owner");
|
||||||
const deceasedLotOccupantType = cacheFunctions.getLotOccupantTypesByLotOccupantType("Deceased");
|
const deceasedLotOccupantType = cacheFunctions.getLotOccupantTypesByLotOccupantType("Deceased");
|
||||||
const arrangerLotOccupantType = cacheFunctions.getLotOccupantTypesByLotOccupantType("Arranger");
|
const arrangerLotOccupantType = cacheFunctions.getLotOccupantTypesByLotOccupantType("Arranger");
|
||||||
|
|
@ -241,8 +235,7 @@ function importFromMasterCSV() {
|
||||||
if (masterRow.CM_PRENEED_ORDER || masterRow.CM_STATUS === "P") {
|
if (masterRow.CM_PRENEED_ORDER || masterRow.CM_STATUS === "P") {
|
||||||
preneedOccupancyStartDateString = formatDateString(masterRow.CM_PURCHASE_YR, masterRow.CM_PURCHASE_MON, masterRow.CM_PURCHASE_DAY);
|
preneedOccupancyStartDateString = formatDateString(masterRow.CM_PURCHASE_YR, masterRow.CM_PURCHASE_MON, masterRow.CM_PURCHASE_DAY);
|
||||||
let occupancyEndDateString = "";
|
let occupancyEndDateString = "";
|
||||||
if (masterRow.CM_INTERMENT_YR !== "" &&
|
if (masterRow.CM_INTERMENT_YR !== "" && masterRow.CM_INTERMENT_YR !== "0") {
|
||||||
masterRow.CM_INTERMENT_YR !== "0") {
|
|
||||||
occupancyEndDateString = formatDateString(masterRow.CM_INTERMENT_YR, masterRow.CM_INTERMENT_MON, masterRow.CM_INTERMENT_DAY);
|
occupancyEndDateString = formatDateString(masterRow.CM_INTERMENT_YR, masterRow.CM_INTERMENT_MON, masterRow.CM_INTERMENT_DAY);
|
||||||
}
|
}
|
||||||
if (preneedOccupancyStartDateString === "0000-00-00" &&
|
if (preneedOccupancyStartDateString === "0000-00-00" &&
|
||||||
|
|
@ -342,9 +335,8 @@ function importFromMasterCSV() {
|
||||||
const lotOccupancyFieldValue = formatDateString(masterRow.CM_DEATH_YR, masterRow.CM_DEATH_MON, masterRow.CM_DEATH_DAY);
|
const lotOccupancyFieldValue = formatDateString(masterRow.CM_DEATH_YR, masterRow.CM_DEATH_MON, masterRow.CM_DEATH_DAY);
|
||||||
addOrUpdateLotOccupancyField({
|
addOrUpdateLotOccupancyField({
|
||||||
lotOccupancyId: deceasedLotOccupancyId,
|
lotOccupancyId: deceasedLotOccupancyId,
|
||||||
occupancyTypeFieldId: deceasedOccupancyType.occupancyTypeFields.find((occupancyTypeField) => {
|
occupancyTypeFieldId: allOccupancyTypeFields.find((occupancyTypeField) => {
|
||||||
return (occupancyTypeField.occupancyTypeField ===
|
return occupancyTypeField.occupancyTypeField === "Death Date";
|
||||||
"Death Date");
|
|
||||||
}).occupancyTypeFieldId,
|
}).occupancyTypeFieldId,
|
||||||
lotOccupancyFieldValue
|
lotOccupancyFieldValue
|
||||||
}, user);
|
}, user);
|
||||||
|
|
@ -352,9 +344,8 @@ function importFromMasterCSV() {
|
||||||
if (masterRow.CM_AGE !== "") {
|
if (masterRow.CM_AGE !== "") {
|
||||||
addOrUpdateLotOccupancyField({
|
addOrUpdateLotOccupancyField({
|
||||||
lotOccupancyId: deceasedLotOccupancyId,
|
lotOccupancyId: deceasedLotOccupancyId,
|
||||||
occupancyTypeFieldId: deceasedOccupancyType.occupancyTypeFields.find((occupancyTypeField) => {
|
occupancyTypeFieldId: allOccupancyTypeFields.find((occupancyTypeField) => {
|
||||||
return (occupancyTypeField.occupancyTypeField ===
|
return occupancyTypeField.occupancyTypeField === "Death Age";
|
||||||
"Death Age");
|
|
||||||
}).occupancyTypeFieldId,
|
}).occupancyTypeFieldId,
|
||||||
lotOccupancyFieldValue: masterRow.CM_AGE
|
lotOccupancyFieldValue: masterRow.CM_AGE
|
||||||
}, user);
|
}, user);
|
||||||
|
|
@ -362,9 +353,8 @@ function importFromMasterCSV() {
|
||||||
if (masterRow.CM_PERIOD !== "") {
|
if (masterRow.CM_PERIOD !== "") {
|
||||||
addOrUpdateLotOccupancyField({
|
addOrUpdateLotOccupancyField({
|
||||||
lotOccupancyId: deceasedLotOccupancyId,
|
lotOccupancyId: deceasedLotOccupancyId,
|
||||||
occupancyTypeFieldId: deceasedOccupancyType.occupancyTypeFields.find((occupancyTypeField) => {
|
occupancyTypeFieldId: allOccupancyTypeFields.find((occupancyTypeField) => {
|
||||||
return (occupancyTypeField.occupancyTypeField ===
|
return (occupancyTypeField.occupancyTypeField === "Death Age Period");
|
||||||
"Death Age Period");
|
|
||||||
}).occupancyTypeFieldId,
|
}).occupancyTypeFieldId,
|
||||||
lotOccupancyFieldValue: masterRow.CM_PERIOD
|
lotOccupancyFieldValue: masterRow.CM_PERIOD
|
||||||
}, user);
|
}, user);
|
||||||
|
|
@ -372,9 +362,8 @@ function importFromMasterCSV() {
|
||||||
if (masterRow.CM_FUNERAL_HOME !== "") {
|
if (masterRow.CM_FUNERAL_HOME !== "") {
|
||||||
addOrUpdateLotOccupancyField({
|
addOrUpdateLotOccupancyField({
|
||||||
lotOccupancyId: deceasedLotOccupancyId,
|
lotOccupancyId: deceasedLotOccupancyId,
|
||||||
occupancyTypeFieldId: deceasedOccupancyType.occupancyTypeFields.find((occupancyTypeField) => {
|
occupancyTypeFieldId: allOccupancyTypeFields.find((occupancyTypeField) => {
|
||||||
return (occupancyTypeField.occupancyTypeField ===
|
return occupancyTypeField.occupancyTypeField === "Funeral Home";
|
||||||
"Funeral Home");
|
|
||||||
}).occupancyTypeFieldId,
|
}).occupancyTypeFieldId,
|
||||||
lotOccupancyFieldValue: masterRow.CM_FUNERAL_HOME
|
lotOccupancyFieldValue: masterRow.CM_FUNERAL_HOME
|
||||||
}, user);
|
}, user);
|
||||||
|
|
@ -383,9 +372,8 @@ function importFromMasterCSV() {
|
||||||
const lotOccupancyFieldValue = formatDateString(masterRow.CM_FUNERAL_YR, masterRow.CM_FUNERAL_MON, masterRow.CM_FUNERAL_DAY);
|
const lotOccupancyFieldValue = formatDateString(masterRow.CM_FUNERAL_YR, masterRow.CM_FUNERAL_MON, masterRow.CM_FUNERAL_DAY);
|
||||||
addOrUpdateLotOccupancyField({
|
addOrUpdateLotOccupancyField({
|
||||||
lotOccupancyId: deceasedLotOccupancyId,
|
lotOccupancyId: deceasedLotOccupancyId,
|
||||||
occupancyTypeFieldId: deceasedOccupancyType.occupancyTypeFields.find((occupancyTypeField) => {
|
occupancyTypeFieldId: allOccupancyTypeFields.find((occupancyTypeField) => {
|
||||||
return (occupancyTypeField.occupancyTypeField ===
|
return occupancyTypeField.occupancyTypeField === "Funeral Date";
|
||||||
"Funeral Date");
|
|
||||||
}).occupancyTypeFieldId,
|
}).occupancyTypeFieldId,
|
||||||
lotOccupancyFieldValue
|
lotOccupancyFieldValue
|
||||||
}, user);
|
}, user);
|
||||||
|
|
@ -393,9 +381,8 @@ function importFromMasterCSV() {
|
||||||
if (masterRow.CM_CONTAINER_TYPE !== "") {
|
if (masterRow.CM_CONTAINER_TYPE !== "") {
|
||||||
addOrUpdateLotOccupancyField({
|
addOrUpdateLotOccupancyField({
|
||||||
lotOccupancyId: deceasedLotOccupancyId,
|
lotOccupancyId: deceasedLotOccupancyId,
|
||||||
occupancyTypeFieldId: deceasedOccupancyType.occupancyTypeFields.find((occupancyTypeField) => {
|
occupancyTypeFieldId: allOccupancyTypeFields.find((occupancyTypeField) => {
|
||||||
return (occupancyTypeField.occupancyTypeField ===
|
return (occupancyTypeField.occupancyTypeField === "Container Type");
|
||||||
"Container Type");
|
|
||||||
}).occupancyTypeFieldId,
|
}).occupancyTypeFieldId,
|
||||||
lotOccupancyFieldValue: masterRow.CM_CONTAINER_TYPE
|
lotOccupancyFieldValue: masterRow.CM_CONTAINER_TYPE
|
||||||
}, user);
|
}, user);
|
||||||
|
|
@ -407,9 +394,8 @@ function importFromMasterCSV() {
|
||||||
}
|
}
|
||||||
addOrUpdateLotOccupancyField({
|
addOrUpdateLotOccupancyField({
|
||||||
lotOccupancyId: deceasedLotOccupancyId,
|
lotOccupancyId: deceasedLotOccupancyId,
|
||||||
occupancyTypeFieldId: deceasedOccupancyType.occupancyTypeFields.find((occupancyTypeField) => {
|
occupancyTypeFieldId: allOccupancyTypeFields.find((occupancyTypeField) => {
|
||||||
return (occupancyTypeField.occupancyTypeField ===
|
return (occupancyTypeField.occupancyTypeField === "Committal Type");
|
||||||
"Committal Type");
|
|
||||||
}).occupancyTypeFieldId,
|
}).occupancyTypeFieldId,
|
||||||
lotOccupancyFieldValue: commitalType
|
lotOccupancyFieldValue: commitalType
|
||||||
}, user);
|
}, user);
|
||||||
|
|
@ -433,8 +419,7 @@ function importFromMasterCSV() {
|
||||||
updateLotStatus(lotId, takenLotStatus.lotStatusId, user);
|
updateLotStatus(lotId, takenLotStatus.lotStatusId, user);
|
||||||
}
|
}
|
||||||
if (masterRow.CM_WORK_ORDER) {
|
if (masterRow.CM_WORK_ORDER) {
|
||||||
const workOrderDateString = deceasedOccupancyStartDateString ||
|
const workOrderDateString = deceasedOccupancyStartDateString || preneedOccupancyStartDateString;
|
||||||
preneedOccupancyStartDateString;
|
|
||||||
const workOrderId = addWorkOrder({
|
const workOrderId = addWorkOrder({
|
||||||
workOrderNumber: masterRow.CM_WORK_ORDER,
|
workOrderNumber: masterRow.CM_WORK_ORDER,
|
||||||
workOrderTypeId: 1,
|
workOrderTypeId: 1,
|
||||||
|
|
@ -538,8 +523,7 @@ function importFromPrepaidCSV() {
|
||||||
offset: 0
|
offset: 0
|
||||||
});
|
});
|
||||||
if (possibleLotOccupancies.lotOccupancies.length > 0) {
|
if (possibleLotOccupancies.lotOccupancies.length > 0) {
|
||||||
lotOccupancyId =
|
lotOccupancyId = possibleLotOccupancies.lotOccupancies[0].lotOccupancyId;
|
||||||
possibleLotOccupancies.lotOccupancies[0].lotOccupancyId;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!lotOccupancyId) {
|
if (!lotOccupancyId) {
|
||||||
|
|
@ -804,9 +788,8 @@ function importFromWorkOrderCSV() {
|
||||||
const lotOccupancyFieldValue = formatDateString(workOrderRow.WO_DEATH_YR, workOrderRow.WO_DEATH_MON, workOrderRow.WO_DEATH_DAY);
|
const lotOccupancyFieldValue = formatDateString(workOrderRow.WO_DEATH_YR, workOrderRow.WO_DEATH_MON, workOrderRow.WO_DEATH_DAY);
|
||||||
addOrUpdateLotOccupancyField({
|
addOrUpdateLotOccupancyField({
|
||||||
lotOccupancyId: lotOccupancyId,
|
lotOccupancyId: lotOccupancyId,
|
||||||
occupancyTypeFieldId: deceasedOccupancyType.occupancyTypeFields.find((occupancyTypeField) => {
|
occupancyTypeFieldId: allOccupancyTypeFields.find((occupancyTypeField) => {
|
||||||
return (occupancyTypeField.occupancyTypeField ===
|
return occupancyTypeField.occupancyTypeField === "Death Date";
|
||||||
"Death Date");
|
|
||||||
}).occupancyTypeFieldId,
|
}).occupancyTypeFieldId,
|
||||||
lotOccupancyFieldValue
|
lotOccupancyFieldValue
|
||||||
}, user);
|
}, user);
|
||||||
|
|
@ -814,9 +797,8 @@ function importFromWorkOrderCSV() {
|
||||||
if (workOrderRow.WO_AGE !== "") {
|
if (workOrderRow.WO_AGE !== "") {
|
||||||
addOrUpdateLotOccupancyField({
|
addOrUpdateLotOccupancyField({
|
||||||
lotOccupancyId: lotOccupancyId,
|
lotOccupancyId: lotOccupancyId,
|
||||||
occupancyTypeFieldId: deceasedOccupancyType.occupancyTypeFields.find((occupancyTypeField) => {
|
occupancyTypeFieldId: allOccupancyTypeFields.find((occupancyTypeField) => {
|
||||||
return (occupancyTypeField.occupancyTypeField ===
|
return occupancyTypeField.occupancyTypeField === "Death Age";
|
||||||
"Death Age");
|
|
||||||
}).occupancyTypeFieldId,
|
}).occupancyTypeFieldId,
|
||||||
lotOccupancyFieldValue: workOrderRow.WO_AGE
|
lotOccupancyFieldValue: workOrderRow.WO_AGE
|
||||||
}, user);
|
}, user);
|
||||||
|
|
@ -824,9 +806,8 @@ function importFromWorkOrderCSV() {
|
||||||
if (workOrderRow.WO_PERIOD !== "") {
|
if (workOrderRow.WO_PERIOD !== "") {
|
||||||
addOrUpdateLotOccupancyField({
|
addOrUpdateLotOccupancyField({
|
||||||
lotOccupancyId: lotOccupancyId,
|
lotOccupancyId: lotOccupancyId,
|
||||||
occupancyTypeFieldId: deceasedOccupancyType.occupancyTypeFields.find((occupancyTypeField) => {
|
occupancyTypeFieldId: allOccupancyTypeFields.find((occupancyTypeField) => {
|
||||||
return (occupancyTypeField.occupancyTypeField ===
|
return occupancyTypeField.occupancyTypeField === "Death Age Period";
|
||||||
"Death Age Period");
|
|
||||||
}).occupancyTypeFieldId,
|
}).occupancyTypeFieldId,
|
||||||
lotOccupancyFieldValue: workOrderRow.WO_PERIOD
|
lotOccupancyFieldValue: workOrderRow.WO_PERIOD
|
||||||
}, user);
|
}, user);
|
||||||
|
|
@ -834,9 +815,8 @@ function importFromWorkOrderCSV() {
|
||||||
if (workOrderRow.WO_FUNERAL_HOME !== "") {
|
if (workOrderRow.WO_FUNERAL_HOME !== "") {
|
||||||
addOrUpdateLotOccupancyField({
|
addOrUpdateLotOccupancyField({
|
||||||
lotOccupancyId: lotOccupancyId,
|
lotOccupancyId: lotOccupancyId,
|
||||||
occupancyTypeFieldId: deceasedOccupancyType.occupancyTypeFields.find((occupancyTypeField) => {
|
occupancyTypeFieldId: allOccupancyTypeFields.find((occupancyTypeField) => {
|
||||||
return (occupancyTypeField.occupancyTypeField ===
|
return occupancyTypeField.occupancyTypeField === "Funeral Home";
|
||||||
"Funeral Home");
|
|
||||||
}).occupancyTypeFieldId,
|
}).occupancyTypeFieldId,
|
||||||
lotOccupancyFieldValue: workOrderRow.WO_FUNERAL_HOME
|
lotOccupancyFieldValue: workOrderRow.WO_FUNERAL_HOME
|
||||||
}, user);
|
}, user);
|
||||||
|
|
@ -845,9 +825,8 @@ function importFromWorkOrderCSV() {
|
||||||
const lotOccupancyFieldValue = formatDateString(workOrderRow.WO_FUNERAL_YR, workOrderRow.WO_FUNERAL_MON, workOrderRow.WO_FUNERAL_DAY);
|
const lotOccupancyFieldValue = formatDateString(workOrderRow.WO_FUNERAL_YR, workOrderRow.WO_FUNERAL_MON, workOrderRow.WO_FUNERAL_DAY);
|
||||||
addOrUpdateLotOccupancyField({
|
addOrUpdateLotOccupancyField({
|
||||||
lotOccupancyId: lotOccupancyId,
|
lotOccupancyId: lotOccupancyId,
|
||||||
occupancyTypeFieldId: deceasedOccupancyType.occupancyTypeFields.find((occupancyTypeField) => {
|
occupancyTypeFieldId: allOccupancyTypeFields.find((occupancyTypeField) => {
|
||||||
return (occupancyTypeField.occupancyTypeField ===
|
return occupancyTypeField.occupancyTypeField === "Funeral Date";
|
||||||
"Funeral Date");
|
|
||||||
}).occupancyTypeFieldId,
|
}).occupancyTypeFieldId,
|
||||||
lotOccupancyFieldValue
|
lotOccupancyFieldValue
|
||||||
}, user);
|
}, user);
|
||||||
|
|
@ -855,9 +834,8 @@ function importFromWorkOrderCSV() {
|
||||||
if (workOrderRow.WO_CONTAINER_TYPE !== "") {
|
if (workOrderRow.WO_CONTAINER_TYPE !== "") {
|
||||||
addOrUpdateLotOccupancyField({
|
addOrUpdateLotOccupancyField({
|
||||||
lotOccupancyId: lotOccupancyId,
|
lotOccupancyId: lotOccupancyId,
|
||||||
occupancyTypeFieldId: deceasedOccupancyType.occupancyTypeFields.find((occupancyTypeField) => {
|
occupancyTypeFieldId: allOccupancyTypeFields.find((occupancyTypeField) => {
|
||||||
return (occupancyTypeField.occupancyTypeField ===
|
return occupancyTypeField.occupancyTypeField === "Container Type";
|
||||||
"Container Type");
|
|
||||||
}).occupancyTypeFieldId,
|
}).occupancyTypeFieldId,
|
||||||
lotOccupancyFieldValue: workOrderRow.WO_CONTAINER_TYPE
|
lotOccupancyFieldValue: workOrderRow.WO_CONTAINER_TYPE
|
||||||
}, user);
|
}, user);
|
||||||
|
|
@ -869,9 +847,8 @@ function importFromWorkOrderCSV() {
|
||||||
}
|
}
|
||||||
addOrUpdateLotOccupancyField({
|
addOrUpdateLotOccupancyField({
|
||||||
lotOccupancyId: lotOccupancyId,
|
lotOccupancyId: lotOccupancyId,
|
||||||
occupancyTypeFieldId: deceasedOccupancyType.occupancyTypeFields.find((occupancyTypeField) => {
|
occupancyTypeFieldId: allOccupancyTypeFields.find((occupancyTypeField) => {
|
||||||
return (occupancyTypeField.occupancyTypeField ===
|
return occupancyTypeField.occupancyTypeField === "Committal Type";
|
||||||
"Committal Type");
|
|
||||||
}).occupancyTypeFieldId,
|
}).occupancyTypeFieldId,
|
||||||
lotOccupancyFieldValue: commitalType
|
lotOccupancyFieldValue: commitalType
|
||||||
}, user);
|
}, user);
|
||||||
|
|
@ -890,7 +867,9 @@ function importFromWorkOrderCSV() {
|
||||||
workOrderMilestoneCompletionDateString: workOrderRow.WO_CONFIRMATION_IN
|
workOrderMilestoneCompletionDateString: workOrderRow.WO_CONFIRMATION_IN
|
||||||
? workOrderOpenDateString
|
? workOrderOpenDateString
|
||||||
: undefined,
|
: undefined,
|
||||||
workOrderMilestoneCompletionTimeString: workOrderRow.WO_CONFIRMATION_IN ? "00:00" : undefined
|
workOrderMilestoneCompletionTimeString: workOrderRow.WO_CONFIRMATION_IN
|
||||||
|
? "00:00"
|
||||||
|
: undefined
|
||||||
}, user);
|
}, user);
|
||||||
if (workOrderRow.WO_DEATH_YR) {
|
if (workOrderRow.WO_DEATH_YR) {
|
||||||
const workOrderMilestoneDateString = formatDateString(workOrderRow.WO_DEATH_YR, workOrderRow.WO_DEATH_MON, workOrderRow.WO_DEATH_DAY);
|
const workOrderMilestoneDateString = formatDateString(workOrderRow.WO_DEATH_YR, workOrderRow.WO_DEATH_MON, workOrderRow.WO_DEATH_DAY);
|
||||||
|
|
@ -902,14 +881,10 @@ function importFromWorkOrderCSV() {
|
||||||
workOrderMilestoneCompletionDateString: workOrderMilestoneDateString < currentDateString
|
workOrderMilestoneCompletionDateString: workOrderMilestoneDateString < currentDateString
|
||||||
? workOrderMilestoneDateString
|
? workOrderMilestoneDateString
|
||||||
: undefined,
|
: undefined,
|
||||||
workOrderMilestoneCompletionTimeString: workOrderMilestoneDateString < currentDateString
|
workOrderMilestoneCompletionTimeString: workOrderMilestoneDateString < currentDateString ? "00:00" : undefined
|
||||||
? "00:00"
|
|
||||||
: undefined
|
|
||||||
}, user);
|
}, user);
|
||||||
if (workOrderMilestoneDateString >
|
if (workOrderMilestoneDateString > maxMilestoneCompletionDateString) {
|
||||||
maxMilestoneCompletionDateString) {
|
maxMilestoneCompletionDateString = workOrderMilestoneDateString;
|
||||||
maxMilestoneCompletionDateString =
|
|
||||||
workOrderMilestoneDateString;
|
|
||||||
}
|
}
|
||||||
if (workOrderMilestoneDateString >= currentDateString) {
|
if (workOrderMilestoneDateString >= currentDateString) {
|
||||||
hasIncompleteMilestones = true;
|
hasIncompleteMilestones = true;
|
||||||
|
|
@ -935,10 +910,8 @@ function importFromWorkOrderCSV() {
|
||||||
? workOrderMilestoneTimeString
|
? workOrderMilestoneTimeString
|
||||||
: undefined
|
: undefined
|
||||||
}, user);
|
}, user);
|
||||||
if (workOrderMilestoneDateString >
|
if (workOrderMilestoneDateString > maxMilestoneCompletionDateString) {
|
||||||
maxMilestoneCompletionDateString) {
|
maxMilestoneCompletionDateString = workOrderMilestoneDateString;
|
||||||
maxMilestoneCompletionDateString =
|
|
||||||
workOrderMilestoneDateString;
|
|
||||||
}
|
}
|
||||||
if (workOrderMilestoneDateString >= currentDateString) {
|
if (workOrderMilestoneDateString >= currentDateString) {
|
||||||
hasIncompleteMilestones = true;
|
hasIncompleteMilestones = true;
|
||||||
|
|
@ -968,14 +941,10 @@ function importFromWorkOrderCSV() {
|
||||||
workOrderMilestoneCompletionDateString: workOrderMilestoneDateString < currentDateString
|
workOrderMilestoneCompletionDateString: workOrderMilestoneDateString < currentDateString
|
||||||
? workOrderMilestoneDateString
|
? workOrderMilestoneDateString
|
||||||
: undefined,
|
: undefined,
|
||||||
workOrderMilestoneCompletionTimeString: workOrderMilestoneDateString < currentDateString
|
workOrderMilestoneCompletionTimeString: workOrderMilestoneDateString < currentDateString ? "23:59" : undefined
|
||||||
? "23:59"
|
|
||||||
: undefined
|
|
||||||
}, user);
|
}, user);
|
||||||
if (workOrderMilestoneDateString >
|
if (workOrderMilestoneDateString > maxMilestoneCompletionDateString) {
|
||||||
maxMilestoneCompletionDateString) {
|
maxMilestoneCompletionDateString = workOrderMilestoneDateString;
|
||||||
maxMilestoneCompletionDateString =
|
|
||||||
workOrderMilestoneDateString;
|
|
||||||
}
|
}
|
||||||
if (workOrderMilestoneDateString >= currentDateString) {
|
if (workOrderMilestoneDateString >= currentDateString) {
|
||||||
hasIncompleteMilestones = true;
|
hasIncompleteMilestones = true;
|
||||||
|
|
|
||||||
|
|
@ -48,10 +48,7 @@ import { addWorkOrderMilestone } from "../helpers/lotOccupancyDB/addWorkOrderMil
|
||||||
|
|
||||||
import { closeWorkOrder } from "../helpers/lotOccupancyDB/closeWorkOrder.js";
|
import { closeWorkOrder } from "../helpers/lotOccupancyDB/closeWorkOrder.js";
|
||||||
|
|
||||||
import {
|
import { dateIntegerToString, dateToString } from "@cityssm/expressjs-server-js/dateTimeFns.js";
|
||||||
dateIntegerToString,
|
|
||||||
dateToString
|
|
||||||
} from "@cityssm/expressjs-server-js/dateTimeFns.js";
|
|
||||||
|
|
||||||
import type * as recordTypes from "../types/recordTypes";
|
import type * as recordTypes from "../types/recordTypes";
|
||||||
|
|
||||||
|
|
@ -235,9 +232,7 @@ function purgeTables() {
|
||||||
function purgeConfigTables() {
|
function purgeConfigTables() {
|
||||||
const database = sqlite(databasePath);
|
const database = sqlite(databasePath);
|
||||||
database.prepare("delete from Maps").run();
|
database.prepare("delete from Maps").run();
|
||||||
database
|
database.prepare("delete from sqlite_sequence where name in ('Maps')").run();
|
||||||
.prepare("delete from sqlite_sequence where name in ('Maps')")
|
|
||||||
.run();
|
|
||||||
database.close();
|
database.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -257,11 +252,7 @@ function getMapByMapDescription(mapDescription: string) {
|
||||||
|
|
||||||
function formatDateString(year: string, month: string, day: string) {
|
function formatDateString(year: string, month: string, day: string) {
|
||||||
return (
|
return (
|
||||||
("0000" + year).slice(-4) +
|
("0000" + year).slice(-4) + "-" + ("00" + month).slice(-2) + "-" + ("00" + day).slice(-2)
|
||||||
"-" +
|
|
||||||
("00" + month).slice(-2) +
|
|
||||||
"-" +
|
|
||||||
("00" + day).slice(-2)
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -306,8 +297,7 @@ function getMap(dataRow: { cemetery: string }): recordTypes.Map {
|
||||||
|
|
||||||
const mapId = addMap(
|
const mapId = addMap(
|
||||||
{
|
{
|
||||||
mapName:
|
mapName: cemeteryToMapName[dataRow.cemetery] || dataRow.cemetery,
|
||||||
cemeteryToMapName[dataRow.cemetery] || dataRow.cemetery,
|
|
||||||
mapDescription: dataRow.cemetery,
|
mapDescription: dataRow.cemetery,
|
||||||
mapSVG: "",
|
mapSVG: "",
|
||||||
mapLatitude: "",
|
mapLatitude: "",
|
||||||
|
|
@ -343,8 +333,7 @@ function getFeeIdByFeeDescription(feeDescription: string) {
|
||||||
feeDescription: string;
|
feeDescription: string;
|
||||||
}[] = database
|
}[] = database
|
||||||
.prepare(
|
.prepare(
|
||||||
"select feeId, feeDescription from Fees" +
|
"select feeId, feeDescription from Fees" + " where feeDescription like 'CMPP_FEE_%'"
|
||||||
" where feeDescription like 'CMPP_FEE_%'"
|
|
||||||
)
|
)
|
||||||
.all();
|
.all();
|
||||||
|
|
||||||
|
|
@ -420,36 +409,27 @@ const availableLotStatus = cacheFunctions.getLotStatusByLotStatus("Available");
|
||||||
const reservedLotStatus = cacheFunctions.getLotStatusByLotStatus("Reserved");
|
const reservedLotStatus = cacheFunctions.getLotStatusByLotStatus("Reserved");
|
||||||
const takenLotStatus = cacheFunctions.getLotStatusByLotStatus("Taken");
|
const takenLotStatus = cacheFunctions.getLotStatusByLotStatus("Taken");
|
||||||
|
|
||||||
const preneedOccupancyType =
|
const preneedOccupancyType = cacheFunctions.getOccupancyTypeByOccupancyType("Preneed");
|
||||||
cacheFunctions.getOccupancyTypeByOccupancyType("Preneed");
|
const deceasedOccupancyType = cacheFunctions.getOccupancyTypeByOccupancyType("Interment");
|
||||||
const deceasedOccupancyType =
|
const cremationOccupancyType = cacheFunctions.getOccupancyTypeByOccupancyType("Cremation");
|
||||||
cacheFunctions.getOccupancyTypeByOccupancyType("Interment");
|
|
||||||
const cremationOccupancyType =
|
const allOccupancyTypeFields = cacheFunctions.getAllOccupancyTypeFields();
|
||||||
cacheFunctions.getOccupancyTypeByOccupancyType("Cremation");
|
|
||||||
|
|
||||||
const preneedOwnerLotOccupantType =
|
const preneedOwnerLotOccupantType =
|
||||||
cacheFunctions.getLotOccupantTypesByLotOccupantType("Preneed Owner");
|
cacheFunctions.getLotOccupantTypesByLotOccupantType("Preneed Owner");
|
||||||
const deceasedLotOccupantType =
|
const deceasedLotOccupantType = cacheFunctions.getLotOccupantTypesByLotOccupantType("Deceased");
|
||||||
cacheFunctions.getLotOccupantTypesByLotOccupantType("Deceased");
|
const arrangerLotOccupantType = cacheFunctions.getLotOccupantTypesByLotOccupantType("Arranger");
|
||||||
const arrangerLotOccupantType =
|
|
||||||
cacheFunctions.getLotOccupantTypesByLotOccupantType("Arranger");
|
|
||||||
|
|
||||||
const acknowledgedWorkOrderMilestoneType =
|
const acknowledgedWorkOrderMilestoneType =
|
||||||
cacheFunctions.getWorkOrderMilestoneTypeByWorkOrderMilestoneType(
|
cacheFunctions.getWorkOrderMilestoneTypeByWorkOrderMilestoneType("Acknowledged");
|
||||||
"Acknowledged"
|
|
||||||
);
|
|
||||||
const deathWorkOrderMilestoneType =
|
const deathWorkOrderMilestoneType =
|
||||||
cacheFunctions.getWorkOrderMilestoneTypeByWorkOrderMilestoneType("Death");
|
cacheFunctions.getWorkOrderMilestoneTypeByWorkOrderMilestoneType("Death");
|
||||||
const funeralWorkOrderMilestoneType =
|
const funeralWorkOrderMilestoneType =
|
||||||
cacheFunctions.getWorkOrderMilestoneTypeByWorkOrderMilestoneType("Funeral");
|
cacheFunctions.getWorkOrderMilestoneTypeByWorkOrderMilestoneType("Funeral");
|
||||||
const cremationWorkOrderMilestoneType =
|
const cremationWorkOrderMilestoneType =
|
||||||
cacheFunctions.getWorkOrderMilestoneTypeByWorkOrderMilestoneType(
|
cacheFunctions.getWorkOrderMilestoneTypeByWorkOrderMilestoneType("Cremation");
|
||||||
"Cremation"
|
|
||||||
);
|
|
||||||
const intermentWorkOrderMilestoneType =
|
const intermentWorkOrderMilestoneType =
|
||||||
cacheFunctions.getWorkOrderMilestoneTypeByWorkOrderMilestoneType(
|
cacheFunctions.getWorkOrderMilestoneTypeByWorkOrderMilestoneType("Interment");
|
||||||
"Interment"
|
|
||||||
);
|
|
||||||
|
|
||||||
function importFromMasterCSV() {
|
function importFromMasterCSV() {
|
||||||
let masterRow: MasterRecord;
|
let masterRow: MasterRecord;
|
||||||
|
|
@ -517,10 +497,7 @@ function importFromMasterCSV() {
|
||||||
|
|
||||||
let occupancyEndDateString = "";
|
let occupancyEndDateString = "";
|
||||||
|
|
||||||
if (
|
if (masterRow.CM_INTERMENT_YR !== "" && masterRow.CM_INTERMENT_YR !== "0") {
|
||||||
masterRow.CM_INTERMENT_YR !== "" &&
|
|
||||||
masterRow.CM_INTERMENT_YR !== "0"
|
|
||||||
) {
|
|
||||||
occupancyEndDateString = formatDateString(
|
occupancyEndDateString = formatDateString(
|
||||||
masterRow.CM_INTERMENT_YR,
|
masterRow.CM_INTERMENT_YR,
|
||||||
masterRow.CM_INTERMENT_MON,
|
masterRow.CM_INTERMENT_MON,
|
||||||
|
|
@ -560,8 +537,7 @@ function importFromMasterCSV() {
|
||||||
{
|
{
|
||||||
occupancyTypeId: preneedOccupancyType.occupancyTypeId,
|
occupancyTypeId: preneedOccupancyType.occupancyTypeId,
|
||||||
lotId,
|
lotId,
|
||||||
occupancyStartDateString:
|
occupancyStartDateString: preneedOccupancyStartDateString,
|
||||||
preneedOccupancyStartDateString,
|
|
||||||
occupancyEndDateString,
|
occupancyEndDateString,
|
||||||
occupancyTypeFieldIds: ""
|
occupancyTypeFieldIds: ""
|
||||||
},
|
},
|
||||||
|
|
@ -577,8 +553,7 @@ function importFromMasterCSV() {
|
||||||
addLotOccupancyOccupant(
|
addLotOccupancyOccupant(
|
||||||
{
|
{
|
||||||
lotOccupancyId: preneedLotOccupancyId,
|
lotOccupancyId: preneedLotOccupancyId,
|
||||||
lotOccupantTypeId:
|
lotOccupantTypeId: preneedOwnerLotOccupantType.lotOccupantTypeId,
|
||||||
preneedOwnerLotOccupantType.lotOccupantTypeId,
|
|
||||||
occupantName: masterRow.CM_PRENEED_OWNER,
|
occupantName: masterRow.CM_PRENEED_OWNER,
|
||||||
occupantAddress1: masterRow.CM_ADDRESS,
|
occupantAddress1: masterRow.CM_ADDRESS,
|
||||||
occupantAddress2: "",
|
occupantAddress2: "",
|
||||||
|
|
@ -594,8 +569,7 @@ function importFromMasterCSV() {
|
||||||
addLotOccupancyComment(
|
addLotOccupancyComment(
|
||||||
{
|
{
|
||||||
lotOccupancyId: preneedLotOccupancyId,
|
lotOccupancyId: preneedLotOccupancyId,
|
||||||
lotOccupancyCommentDateString:
|
lotOccupancyCommentDateString: preneedOccupancyStartDateString,
|
||||||
preneedOccupancyStartDateString,
|
|
||||||
lotOccupancyCommentTimeString: "00:00",
|
lotOccupancyCommentTimeString: "00:00",
|
||||||
lotOccupancyComment: masterRow.CM_REMARK1
|
lotOccupancyComment: masterRow.CM_REMARK1
|
||||||
},
|
},
|
||||||
|
|
@ -607,8 +581,7 @@ function importFromMasterCSV() {
|
||||||
addLotOccupancyComment(
|
addLotOccupancyComment(
|
||||||
{
|
{
|
||||||
lotOccupancyId: preneedLotOccupancyId,
|
lotOccupancyId: preneedLotOccupancyId,
|
||||||
lotOccupancyCommentDateString:
|
lotOccupancyCommentDateString: preneedOccupancyStartDateString,
|
||||||
preneedOccupancyStartDateString,
|
|
||||||
lotOccupancyCommentTimeString: "00:00",
|
lotOccupancyCommentTimeString: "00:00",
|
||||||
lotOccupancyComment: masterRow.CM_REMARK2
|
lotOccupancyComment: masterRow.CM_REMARK2
|
||||||
},
|
},
|
||||||
|
|
@ -661,8 +634,7 @@ function importFromMasterCSV() {
|
||||||
? deceasedOccupancyType.occupancyTypeId
|
? deceasedOccupancyType.occupancyTypeId
|
||||||
: cremationOccupancyType.occupancyTypeId,
|
: cremationOccupancyType.occupancyTypeId,
|
||||||
lotId,
|
lotId,
|
||||||
occupancyStartDateString:
|
occupancyStartDateString: deceasedOccupancyStartDateString,
|
||||||
deceasedOccupancyStartDateString,
|
|
||||||
occupancyEndDateString: deceasedOccupancyEndDateString,
|
occupancyEndDateString: deceasedOccupancyEndDateString,
|
||||||
occupancyTypeFieldIds: ""
|
occupancyTypeFieldIds: ""
|
||||||
},
|
},
|
||||||
|
|
@ -678,8 +650,7 @@ function importFromMasterCSV() {
|
||||||
addLotOccupancyOccupant(
|
addLotOccupancyOccupant(
|
||||||
{
|
{
|
||||||
lotOccupancyId: deceasedLotOccupancyId,
|
lotOccupancyId: deceasedLotOccupancyId,
|
||||||
lotOccupantTypeId:
|
lotOccupantTypeId: deceasedLotOccupantType.lotOccupantTypeId,
|
||||||
deceasedLotOccupantType.lotOccupantTypeId,
|
|
||||||
occupantName: masterRow.CM_DECEASED_NAME,
|
occupantName: masterRow.CM_DECEASED_NAME,
|
||||||
occupantAddress1: masterRow.CM_ADDRESS,
|
occupantAddress1: masterRow.CM_ADDRESS,
|
||||||
occupantAddress2: "",
|
occupantAddress2: "",
|
||||||
|
|
@ -701,15 +672,11 @@ function importFromMasterCSV() {
|
||||||
addOrUpdateLotOccupancyField(
|
addOrUpdateLotOccupancyField(
|
||||||
{
|
{
|
||||||
lotOccupancyId: deceasedLotOccupancyId,
|
lotOccupancyId: deceasedLotOccupancyId,
|
||||||
occupancyTypeFieldId:
|
occupancyTypeFieldId: allOccupancyTypeFields.find(
|
||||||
deceasedOccupancyType.occupancyTypeFields.find(
|
(occupancyTypeField) => {
|
||||||
(occupancyTypeField) => {
|
return occupancyTypeField.occupancyTypeField === "Death Date";
|
||||||
return (
|
}
|
||||||
occupancyTypeField.occupancyTypeField ===
|
).occupancyTypeFieldId,
|
||||||
"Death Date"
|
|
||||||
);
|
|
||||||
}
|
|
||||||
).occupancyTypeFieldId,
|
|
||||||
lotOccupancyFieldValue
|
lotOccupancyFieldValue
|
||||||
},
|
},
|
||||||
user
|
user
|
||||||
|
|
@ -720,15 +687,11 @@ function importFromMasterCSV() {
|
||||||
addOrUpdateLotOccupancyField(
|
addOrUpdateLotOccupancyField(
|
||||||
{
|
{
|
||||||
lotOccupancyId: deceasedLotOccupancyId,
|
lotOccupancyId: deceasedLotOccupancyId,
|
||||||
occupancyTypeFieldId:
|
occupancyTypeFieldId: allOccupancyTypeFields.find(
|
||||||
deceasedOccupancyType.occupancyTypeFields.find(
|
(occupancyTypeField) => {
|
||||||
(occupancyTypeField) => {
|
return occupancyTypeField.occupancyTypeField === "Death Age";
|
||||||
return (
|
}
|
||||||
occupancyTypeField.occupancyTypeField ===
|
).occupancyTypeFieldId,
|
||||||
"Death Age"
|
|
||||||
);
|
|
||||||
}
|
|
||||||
).occupancyTypeFieldId,
|
|
||||||
lotOccupancyFieldValue: masterRow.CM_AGE
|
lotOccupancyFieldValue: masterRow.CM_AGE
|
||||||
},
|
},
|
||||||
user
|
user
|
||||||
|
|
@ -739,15 +702,13 @@ function importFromMasterCSV() {
|
||||||
addOrUpdateLotOccupancyField(
|
addOrUpdateLotOccupancyField(
|
||||||
{
|
{
|
||||||
lotOccupancyId: deceasedLotOccupancyId,
|
lotOccupancyId: deceasedLotOccupancyId,
|
||||||
occupancyTypeFieldId:
|
occupancyTypeFieldId: allOccupancyTypeFields.find(
|
||||||
deceasedOccupancyType.occupancyTypeFields.find(
|
(occupancyTypeField) => {
|
||||||
(occupancyTypeField) => {
|
return (
|
||||||
return (
|
occupancyTypeField.occupancyTypeField === "Death Age Period"
|
||||||
occupancyTypeField.occupancyTypeField ===
|
);
|
||||||
"Death Age Period"
|
}
|
||||||
);
|
).occupancyTypeFieldId,
|
||||||
}
|
|
||||||
).occupancyTypeFieldId,
|
|
||||||
lotOccupancyFieldValue: masterRow.CM_PERIOD
|
lotOccupancyFieldValue: masterRow.CM_PERIOD
|
||||||
},
|
},
|
||||||
user
|
user
|
||||||
|
|
@ -758,15 +719,11 @@ function importFromMasterCSV() {
|
||||||
addOrUpdateLotOccupancyField(
|
addOrUpdateLotOccupancyField(
|
||||||
{
|
{
|
||||||
lotOccupancyId: deceasedLotOccupancyId,
|
lotOccupancyId: deceasedLotOccupancyId,
|
||||||
occupancyTypeFieldId:
|
occupancyTypeFieldId: allOccupancyTypeFields.find(
|
||||||
deceasedOccupancyType.occupancyTypeFields.find(
|
(occupancyTypeField) => {
|
||||||
(occupancyTypeField) => {
|
return occupancyTypeField.occupancyTypeField === "Funeral Home";
|
||||||
return (
|
}
|
||||||
occupancyTypeField.occupancyTypeField ===
|
).occupancyTypeFieldId,
|
||||||
"Funeral Home"
|
|
||||||
);
|
|
||||||
}
|
|
||||||
).occupancyTypeFieldId,
|
|
||||||
lotOccupancyFieldValue: masterRow.CM_FUNERAL_HOME
|
lotOccupancyFieldValue: masterRow.CM_FUNERAL_HOME
|
||||||
},
|
},
|
||||||
user
|
user
|
||||||
|
|
@ -783,15 +740,11 @@ function importFromMasterCSV() {
|
||||||
addOrUpdateLotOccupancyField(
|
addOrUpdateLotOccupancyField(
|
||||||
{
|
{
|
||||||
lotOccupancyId: deceasedLotOccupancyId,
|
lotOccupancyId: deceasedLotOccupancyId,
|
||||||
occupancyTypeFieldId:
|
occupancyTypeFieldId: allOccupancyTypeFields.find(
|
||||||
deceasedOccupancyType.occupancyTypeFields.find(
|
(occupancyTypeField) => {
|
||||||
(occupancyTypeField) => {
|
return occupancyTypeField.occupancyTypeField === "Funeral Date";
|
||||||
return (
|
}
|
||||||
occupancyTypeField.occupancyTypeField ===
|
).occupancyTypeFieldId,
|
||||||
"Funeral Date"
|
|
||||||
);
|
|
||||||
}
|
|
||||||
).occupancyTypeFieldId,
|
|
||||||
lotOccupancyFieldValue
|
lotOccupancyFieldValue
|
||||||
},
|
},
|
||||||
user
|
user
|
||||||
|
|
@ -802,15 +755,13 @@ function importFromMasterCSV() {
|
||||||
addOrUpdateLotOccupancyField(
|
addOrUpdateLotOccupancyField(
|
||||||
{
|
{
|
||||||
lotOccupancyId: deceasedLotOccupancyId,
|
lotOccupancyId: deceasedLotOccupancyId,
|
||||||
occupancyTypeFieldId:
|
occupancyTypeFieldId: allOccupancyTypeFields.find(
|
||||||
deceasedOccupancyType.occupancyTypeFields.find(
|
(occupancyTypeField) => {
|
||||||
(occupancyTypeField) => {
|
return (
|
||||||
return (
|
occupancyTypeField.occupancyTypeField === "Container Type"
|
||||||
occupancyTypeField.occupancyTypeField ===
|
);
|
||||||
"Container Type"
|
}
|
||||||
);
|
).occupancyTypeFieldId,
|
||||||
}
|
|
||||||
).occupancyTypeFieldId,
|
|
||||||
lotOccupancyFieldValue: masterRow.CM_CONTAINER_TYPE
|
lotOccupancyFieldValue: masterRow.CM_CONTAINER_TYPE
|
||||||
},
|
},
|
||||||
user
|
user
|
||||||
|
|
@ -827,15 +778,13 @@ function importFromMasterCSV() {
|
||||||
addOrUpdateLotOccupancyField(
|
addOrUpdateLotOccupancyField(
|
||||||
{
|
{
|
||||||
lotOccupancyId: deceasedLotOccupancyId,
|
lotOccupancyId: deceasedLotOccupancyId,
|
||||||
occupancyTypeFieldId:
|
occupancyTypeFieldId: allOccupancyTypeFields.find(
|
||||||
deceasedOccupancyType.occupancyTypeFields.find(
|
(occupancyTypeField) => {
|
||||||
(occupancyTypeField) => {
|
return (
|
||||||
return (
|
occupancyTypeField.occupancyTypeField === "Committal Type"
|
||||||
occupancyTypeField.occupancyTypeField ===
|
);
|
||||||
"Committal Type"
|
}
|
||||||
);
|
).occupancyTypeFieldId,
|
||||||
}
|
|
||||||
).occupancyTypeFieldId,
|
|
||||||
lotOccupancyFieldValue: commitalType
|
lotOccupancyFieldValue: commitalType
|
||||||
},
|
},
|
||||||
user
|
user
|
||||||
|
|
@ -846,8 +795,7 @@ function importFromMasterCSV() {
|
||||||
addLotOccupancyComment(
|
addLotOccupancyComment(
|
||||||
{
|
{
|
||||||
lotOccupancyId: deceasedLotOccupancyId,
|
lotOccupancyId: deceasedLotOccupancyId,
|
||||||
lotOccupancyCommentDateString:
|
lotOccupancyCommentDateString: deceasedOccupancyStartDateString,
|
||||||
deceasedOccupancyStartDateString,
|
|
||||||
lotOccupancyCommentTimeString: "00:00",
|
lotOccupancyCommentTimeString: "00:00",
|
||||||
lotOccupancyComment: masterRow.CM_REMARK1
|
lotOccupancyComment: masterRow.CM_REMARK1
|
||||||
},
|
},
|
||||||
|
|
@ -859,8 +807,7 @@ function importFromMasterCSV() {
|
||||||
addLotOccupancyComment(
|
addLotOccupancyComment(
|
||||||
{
|
{
|
||||||
lotOccupancyId: deceasedLotOccupancyId,
|
lotOccupancyId: deceasedLotOccupancyId,
|
||||||
lotOccupancyCommentDateString:
|
lotOccupancyCommentDateString: deceasedOccupancyStartDateString,
|
||||||
deceasedOccupancyStartDateString,
|
|
||||||
lotOccupancyCommentTimeString: "00:00",
|
lotOccupancyCommentTimeString: "00:00",
|
||||||
lotOccupancyComment: masterRow.CM_REMARK2
|
lotOccupancyComment: masterRow.CM_REMARK2
|
||||||
},
|
},
|
||||||
|
|
@ -873,8 +820,7 @@ function importFromMasterCSV() {
|
||||||
|
|
||||||
if (masterRow.CM_WORK_ORDER) {
|
if (masterRow.CM_WORK_ORDER) {
|
||||||
const workOrderDateString =
|
const workOrderDateString =
|
||||||
deceasedOccupancyStartDateString ||
|
deceasedOccupancyStartDateString || preneedOccupancyStartDateString;
|
||||||
preneedOccupancyStartDateString;
|
|
||||||
|
|
||||||
const workOrderId = addWorkOrder(
|
const workOrderId = addWorkOrder(
|
||||||
{
|
{
|
||||||
|
|
@ -1020,8 +966,7 @@ function importFromPrepaidCSV() {
|
||||||
);
|
);
|
||||||
|
|
||||||
if (possibleLotOccupancies.lotOccupancies.length > 0) {
|
if (possibleLotOccupancies.lotOccupancies.length > 0) {
|
||||||
lotOccupancyId =
|
lotOccupancyId = possibleLotOccupancies.lotOccupancies[0].lotOccupancyId;
|
||||||
possibleLotOccupancies.lotOccupancies[0].lotOccupancyId;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1040,15 +985,13 @@ function importFromPrepaidCSV() {
|
||||||
addLotOccupancyOccupant(
|
addLotOccupancyOccupant(
|
||||||
{
|
{
|
||||||
lotOccupancyId,
|
lotOccupancyId,
|
||||||
lotOccupantTypeId:
|
lotOccupantTypeId: preneedOwnerLotOccupantType.lotOccupantTypeId,
|
||||||
preneedOwnerLotOccupantType.lotOccupantTypeId,
|
|
||||||
occupantName: prepaidRow.CMPP_PREPAID_FOR_NAME,
|
occupantName: prepaidRow.CMPP_PREPAID_FOR_NAME,
|
||||||
occupantAddress1: prepaidRow.CMPP_ADDRESS,
|
occupantAddress1: prepaidRow.CMPP_ADDRESS,
|
||||||
occupantAddress2: "",
|
occupantAddress2: "",
|
||||||
occupantCity: prepaidRow.CMPP_CITY,
|
occupantCity: prepaidRow.CMPP_CITY,
|
||||||
occupantProvince: prepaidRow.CMPP_PROV.slice(0, 2),
|
occupantProvince: prepaidRow.CMPP_PROV.slice(0, 2),
|
||||||
occupantPostalCode:
|
occupantPostalCode: prepaidRow.CMPP_POSTAL1 + " " + prepaidRow.CMPP_POSTAL2,
|
||||||
prepaidRow.CMPP_POSTAL1 + " " + prepaidRow.CMPP_POSTAL2,
|
|
||||||
occupantPhoneNumber: ""
|
occupantPhoneNumber: ""
|
||||||
},
|
},
|
||||||
user
|
user
|
||||||
|
|
@ -1058,8 +1001,7 @@ function importFromPrepaidCSV() {
|
||||||
addLotOccupancyOccupant(
|
addLotOccupancyOccupant(
|
||||||
{
|
{
|
||||||
lotOccupancyId,
|
lotOccupancyId,
|
||||||
lotOccupantTypeId:
|
lotOccupantTypeId: arrangerLotOccupantType.lotOccupantTypeId,
|
||||||
arrangerLotOccupantType.lotOccupantTypeId,
|
|
||||||
occupantName: prepaidRow.CMPP_ARRANGED_BY_NAME,
|
occupantName: prepaidRow.CMPP_ARRANGED_BY_NAME,
|
||||||
occupantAddress1: "",
|
occupantAddress1: "",
|
||||||
occupantAddress2: "",
|
occupantAddress2: "",
|
||||||
|
|
@ -1170,9 +1112,7 @@ function importFromPrepaidCSV() {
|
||||||
addLotOccupancyFee(
|
addLotOccupancyFee(
|
||||||
{
|
{
|
||||||
lotOccupancyId,
|
lotOccupancyId,
|
||||||
feeId: getFeeIdByFeeDescription(
|
feeId: getFeeIdByFeeDescription("CMPP_FEE_DISINTERMENT"),
|
||||||
"CMPP_FEE_DISINTERMENT"
|
|
||||||
),
|
|
||||||
quantity: 1,
|
quantity: 1,
|
||||||
feeAmount: prepaidRow.CMPP_FEE_DISINTERMENT,
|
feeAmount: prepaidRow.CMPP_FEE_DISINTERMENT,
|
||||||
taxAmount: prepaidRow.CMPP_GST_DISINTERMENT
|
taxAmount: prepaidRow.CMPP_GST_DISINTERMENT
|
||||||
|
|
@ -1265,9 +1205,7 @@ function importFromWorkOrderCSV() {
|
||||||
|
|
||||||
try {
|
try {
|
||||||
for (workOrderRow of cmwkordr.data) {
|
for (workOrderRow of cmwkordr.data) {
|
||||||
let workOrder = getWorkOrderByWorkOrderNumber(
|
let workOrder = getWorkOrderByWorkOrderNumber(workOrderRow.WO_WORK_ORDER);
|
||||||
workOrderRow.WO_WORK_ORDER
|
|
||||||
);
|
|
||||||
|
|
||||||
const workOrderOpenDateString = dateIntegerToString(
|
const workOrderOpenDateString = dateIntegerToString(
|
||||||
Number.parseInt(workOrderRow.WO_INITIATION_DATE, 10)
|
Number.parseInt(workOrderRow.WO_INITIATION_DATE, 10)
|
||||||
|
|
@ -1296,7 +1234,7 @@ function importFromWorkOrderCSV() {
|
||||||
user
|
user
|
||||||
);
|
);
|
||||||
|
|
||||||
workOrder = getWorkOrder(workOrderId, {
|
workOrder = getWorkOrder(workOrderId, {
|
||||||
includeLotsAndLotOccupancies: true,
|
includeLotsAndLotOccupancies: true,
|
||||||
includeComments: true,
|
includeComments: true,
|
||||||
includeMilestones: true
|
includeMilestones: true
|
||||||
|
|
@ -1342,18 +1280,12 @@ function importFromWorkOrderCSV() {
|
||||||
|
|
||||||
lot = getLot(lotId);
|
lot = getLot(lotId);
|
||||||
} else {
|
} else {
|
||||||
updateLotStatus(
|
updateLotStatus(lot.lotId, takenLotStatus.lotStatusId, user);
|
||||||
lot.lotId,
|
|
||||||
takenLotStatus.lotStatusId,
|
|
||||||
user
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const workOrderContainsLot = workOrder.workOrderLots.find(
|
const workOrderContainsLot = workOrder.workOrderLots.find((possibleLot) => {
|
||||||
(possibleLot) => {
|
return (possibleLot.lotId = lot.lotId);
|
||||||
return (possibleLot.lotId = lot.lotId);
|
});
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
if (!workOrderContainsLot) {
|
if (!workOrderContainsLot) {
|
||||||
addWorkOrderLot(
|
addWorkOrderLot(
|
||||||
|
|
@ -1391,15 +1323,13 @@ function importFromWorkOrderCSV() {
|
||||||
addLotOccupancyOccupant(
|
addLotOccupancyOccupant(
|
||||||
{
|
{
|
||||||
lotOccupancyId,
|
lotOccupancyId,
|
||||||
lotOccupantTypeId:
|
lotOccupantTypeId: deceasedLotOccupantType.lotOccupantTypeId,
|
||||||
deceasedLotOccupantType.lotOccupantTypeId,
|
|
||||||
occupantName: workOrderRow.WO_DECEASED_NAME,
|
occupantName: workOrderRow.WO_DECEASED_NAME,
|
||||||
occupantAddress1: workOrderRow.WO_ADDRESS,
|
occupantAddress1: workOrderRow.WO_ADDRESS,
|
||||||
occupantAddress2: "",
|
occupantAddress2: "",
|
||||||
occupantCity: workOrderRow.WO_CITY,
|
occupantCity: workOrderRow.WO_CITY,
|
||||||
occupantProvince: workOrderRow.WO_PROV.slice(0, 2),
|
occupantProvince: workOrderRow.WO_PROV.slice(0, 2),
|
||||||
occupantPostalCode:
|
occupantPostalCode: workOrderRow.WO_POST1 + " " + workOrderRow.WO_POST2,
|
||||||
workOrderRow.WO_POST1 + " " + workOrderRow.WO_POST2,
|
|
||||||
occupantPhoneNumber: ""
|
occupantPhoneNumber: ""
|
||||||
},
|
},
|
||||||
user
|
user
|
||||||
|
|
@ -1415,15 +1345,11 @@ function importFromWorkOrderCSV() {
|
||||||
addOrUpdateLotOccupancyField(
|
addOrUpdateLotOccupancyField(
|
||||||
{
|
{
|
||||||
lotOccupancyId: lotOccupancyId,
|
lotOccupancyId: lotOccupancyId,
|
||||||
occupancyTypeFieldId:
|
occupancyTypeFieldId: allOccupancyTypeFields.find(
|
||||||
deceasedOccupancyType.occupancyTypeFields.find(
|
(occupancyTypeField) => {
|
||||||
(occupancyTypeField) => {
|
return occupancyTypeField.occupancyTypeField === "Death Date";
|
||||||
return (
|
}
|
||||||
occupancyTypeField.occupancyTypeField ===
|
).occupancyTypeFieldId,
|
||||||
"Death Date"
|
|
||||||
);
|
|
||||||
}
|
|
||||||
).occupancyTypeFieldId,
|
|
||||||
lotOccupancyFieldValue
|
lotOccupancyFieldValue
|
||||||
},
|
},
|
||||||
user
|
user
|
||||||
|
|
@ -1434,15 +1360,11 @@ function importFromWorkOrderCSV() {
|
||||||
addOrUpdateLotOccupancyField(
|
addOrUpdateLotOccupancyField(
|
||||||
{
|
{
|
||||||
lotOccupancyId: lotOccupancyId,
|
lotOccupancyId: lotOccupancyId,
|
||||||
occupancyTypeFieldId:
|
occupancyTypeFieldId: allOccupancyTypeFields.find(
|
||||||
deceasedOccupancyType.occupancyTypeFields.find(
|
(occupancyTypeField) => {
|
||||||
(occupancyTypeField) => {
|
return occupancyTypeField.occupancyTypeField === "Death Age";
|
||||||
return (
|
}
|
||||||
occupancyTypeField.occupancyTypeField ===
|
).occupancyTypeFieldId,
|
||||||
"Death Age"
|
|
||||||
);
|
|
||||||
}
|
|
||||||
).occupancyTypeFieldId,
|
|
||||||
lotOccupancyFieldValue: workOrderRow.WO_AGE
|
lotOccupancyFieldValue: workOrderRow.WO_AGE
|
||||||
},
|
},
|
||||||
user
|
user
|
||||||
|
|
@ -1453,15 +1375,11 @@ function importFromWorkOrderCSV() {
|
||||||
addOrUpdateLotOccupancyField(
|
addOrUpdateLotOccupancyField(
|
||||||
{
|
{
|
||||||
lotOccupancyId: lotOccupancyId,
|
lotOccupancyId: lotOccupancyId,
|
||||||
occupancyTypeFieldId:
|
occupancyTypeFieldId: allOccupancyTypeFields.find(
|
||||||
deceasedOccupancyType.occupancyTypeFields.find(
|
(occupancyTypeField) => {
|
||||||
(occupancyTypeField) => {
|
return occupancyTypeField.occupancyTypeField === "Death Age Period";
|
||||||
return (
|
}
|
||||||
occupancyTypeField.occupancyTypeField ===
|
).occupancyTypeFieldId,
|
||||||
"Death Age Period"
|
|
||||||
);
|
|
||||||
}
|
|
||||||
).occupancyTypeFieldId,
|
|
||||||
lotOccupancyFieldValue: workOrderRow.WO_PERIOD
|
lotOccupancyFieldValue: workOrderRow.WO_PERIOD
|
||||||
},
|
},
|
||||||
user
|
user
|
||||||
|
|
@ -1472,15 +1390,11 @@ function importFromWorkOrderCSV() {
|
||||||
addOrUpdateLotOccupancyField(
|
addOrUpdateLotOccupancyField(
|
||||||
{
|
{
|
||||||
lotOccupancyId: lotOccupancyId,
|
lotOccupancyId: lotOccupancyId,
|
||||||
occupancyTypeFieldId:
|
occupancyTypeFieldId: allOccupancyTypeFields.find(
|
||||||
deceasedOccupancyType.occupancyTypeFields.find(
|
(occupancyTypeField) => {
|
||||||
(occupancyTypeField) => {
|
return occupancyTypeField.occupancyTypeField === "Funeral Home";
|
||||||
return (
|
}
|
||||||
occupancyTypeField.occupancyTypeField ===
|
).occupancyTypeFieldId,
|
||||||
"Funeral Home"
|
|
||||||
);
|
|
||||||
}
|
|
||||||
).occupancyTypeFieldId,
|
|
||||||
lotOccupancyFieldValue: workOrderRow.WO_FUNERAL_HOME
|
lotOccupancyFieldValue: workOrderRow.WO_FUNERAL_HOME
|
||||||
},
|
},
|
||||||
user
|
user
|
||||||
|
|
@ -1497,15 +1411,11 @@ function importFromWorkOrderCSV() {
|
||||||
addOrUpdateLotOccupancyField(
|
addOrUpdateLotOccupancyField(
|
||||||
{
|
{
|
||||||
lotOccupancyId: lotOccupancyId,
|
lotOccupancyId: lotOccupancyId,
|
||||||
occupancyTypeFieldId:
|
occupancyTypeFieldId: allOccupancyTypeFields.find(
|
||||||
deceasedOccupancyType.occupancyTypeFields.find(
|
(occupancyTypeField) => {
|
||||||
(occupancyTypeField) => {
|
return occupancyTypeField.occupancyTypeField === "Funeral Date";
|
||||||
return (
|
}
|
||||||
occupancyTypeField.occupancyTypeField ===
|
).occupancyTypeFieldId,
|
||||||
"Funeral Date"
|
|
||||||
);
|
|
||||||
}
|
|
||||||
).occupancyTypeFieldId,
|
|
||||||
lotOccupancyFieldValue
|
lotOccupancyFieldValue
|
||||||
},
|
},
|
||||||
user
|
user
|
||||||
|
|
@ -1516,15 +1426,11 @@ function importFromWorkOrderCSV() {
|
||||||
addOrUpdateLotOccupancyField(
|
addOrUpdateLotOccupancyField(
|
||||||
{
|
{
|
||||||
lotOccupancyId: lotOccupancyId,
|
lotOccupancyId: lotOccupancyId,
|
||||||
occupancyTypeFieldId:
|
occupancyTypeFieldId: allOccupancyTypeFields.find(
|
||||||
deceasedOccupancyType.occupancyTypeFields.find(
|
(occupancyTypeField) => {
|
||||||
(occupancyTypeField) => {
|
return occupancyTypeField.occupancyTypeField === "Container Type";
|
||||||
return (
|
}
|
||||||
occupancyTypeField.occupancyTypeField ===
|
).occupancyTypeFieldId,
|
||||||
"Container Type"
|
|
||||||
);
|
|
||||||
}
|
|
||||||
).occupancyTypeFieldId,
|
|
||||||
lotOccupancyFieldValue: workOrderRow.WO_CONTAINER_TYPE
|
lotOccupancyFieldValue: workOrderRow.WO_CONTAINER_TYPE
|
||||||
},
|
},
|
||||||
user
|
user
|
||||||
|
|
@ -1541,15 +1447,11 @@ function importFromWorkOrderCSV() {
|
||||||
addOrUpdateLotOccupancyField(
|
addOrUpdateLotOccupancyField(
|
||||||
{
|
{
|
||||||
lotOccupancyId: lotOccupancyId,
|
lotOccupancyId: lotOccupancyId,
|
||||||
occupancyTypeFieldId:
|
occupancyTypeFieldId: allOccupancyTypeFields.find(
|
||||||
deceasedOccupancyType.occupancyTypeFields.find(
|
(occupancyTypeField) => {
|
||||||
(occupancyTypeField) => {
|
return occupancyTypeField.occupancyTypeField === "Committal Type";
|
||||||
return (
|
}
|
||||||
occupancyTypeField.occupancyTypeField ===
|
).occupancyTypeFieldId,
|
||||||
"Committal Type"
|
|
||||||
);
|
|
||||||
}
|
|
||||||
).occupancyTypeFieldId,
|
|
||||||
lotOccupancyFieldValue: commitalType
|
lotOccupancyFieldValue: commitalType
|
||||||
},
|
},
|
||||||
user
|
user
|
||||||
|
|
@ -1576,12 +1478,12 @@ function importFromWorkOrderCSV() {
|
||||||
acknowledgedWorkOrderMilestoneType.workOrderMilestoneTypeId,
|
acknowledgedWorkOrderMilestoneType.workOrderMilestoneTypeId,
|
||||||
workOrderMilestoneDateString: workOrderOpenDateString,
|
workOrderMilestoneDateString: workOrderOpenDateString,
|
||||||
workOrderMilestoneDescription: "",
|
workOrderMilestoneDescription: "",
|
||||||
workOrderMilestoneCompletionDateString:
|
workOrderMilestoneCompletionDateString: workOrderRow.WO_CONFIRMATION_IN
|
||||||
workOrderRow.WO_CONFIRMATION_IN
|
? workOrderOpenDateString
|
||||||
? workOrderOpenDateString
|
: undefined,
|
||||||
: undefined,
|
workOrderMilestoneCompletionTimeString: workOrderRow.WO_CONFIRMATION_IN
|
||||||
workOrderMilestoneCompletionTimeString:
|
? "00:00"
|
||||||
workOrderRow.WO_CONFIRMATION_IN ? "00:00" : undefined
|
: undefined
|
||||||
},
|
},
|
||||||
user
|
user
|
||||||
);
|
);
|
||||||
|
|
@ -1606,19 +1508,13 @@ function importFromWorkOrderCSV() {
|
||||||
? workOrderMilestoneDateString
|
? workOrderMilestoneDateString
|
||||||
: undefined,
|
: undefined,
|
||||||
workOrderMilestoneCompletionTimeString:
|
workOrderMilestoneCompletionTimeString:
|
||||||
workOrderMilestoneDateString < currentDateString
|
workOrderMilestoneDateString < currentDateString ? "00:00" : undefined
|
||||||
? "00:00"
|
|
||||||
: undefined
|
|
||||||
},
|
},
|
||||||
user
|
user
|
||||||
);
|
);
|
||||||
|
|
||||||
if (
|
if (workOrderMilestoneDateString > maxMilestoneCompletionDateString) {
|
||||||
workOrderMilestoneDateString >
|
maxMilestoneCompletionDateString = workOrderMilestoneDateString;
|
||||||
maxMilestoneCompletionDateString
|
|
||||||
) {
|
|
||||||
maxMilestoneCompletionDateString =
|
|
||||||
workOrderMilestoneDateString;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (workOrderMilestoneDateString >= currentDateString) {
|
if (workOrderMilestoneDateString >= currentDateString) {
|
||||||
|
|
@ -1664,12 +1560,8 @@ function importFromWorkOrderCSV() {
|
||||||
user
|
user
|
||||||
);
|
);
|
||||||
|
|
||||||
if (
|
if (workOrderMilestoneDateString > maxMilestoneCompletionDateString) {
|
||||||
workOrderMilestoneDateString >
|
maxMilestoneCompletionDateString = workOrderMilestoneDateString;
|
||||||
maxMilestoneCompletionDateString
|
|
||||||
) {
|
|
||||||
maxMilestoneCompletionDateString =
|
|
||||||
workOrderMilestoneDateString;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (workOrderMilestoneDateString >= currentDateString) {
|
if (workOrderMilestoneDateString >= currentDateString) {
|
||||||
|
|
@ -1683,8 +1575,7 @@ function importFromWorkOrderCSV() {
|
||||||
workOrderId: workOrder.workOrderId,
|
workOrderId: workOrder.workOrderId,
|
||||||
workOrderMilestoneTypeId:
|
workOrderMilestoneTypeId:
|
||||||
cremationWorkOrderMilestoneType.workOrderMilestoneTypeId,
|
cremationWorkOrderMilestoneType.workOrderMilestoneTypeId,
|
||||||
workOrderMilestoneDateString:
|
workOrderMilestoneDateString: maxMilestoneCompletionDateString,
|
||||||
maxMilestoneCompletionDateString,
|
|
||||||
workOrderMilestoneDescription: "",
|
workOrderMilestoneDescription: "",
|
||||||
workOrderMilestoneCompletionDateString:
|
workOrderMilestoneCompletionDateString:
|
||||||
maxMilestoneCompletionDateString < currentDateString
|
maxMilestoneCompletionDateString < currentDateString
|
||||||
|
|
@ -1712,26 +1603,19 @@ function importFromWorkOrderCSV() {
|
||||||
workOrderMilestoneTypeId:
|
workOrderMilestoneTypeId:
|
||||||
intermentWorkOrderMilestoneType.workOrderMilestoneTypeId,
|
intermentWorkOrderMilestoneType.workOrderMilestoneTypeId,
|
||||||
workOrderMilestoneDateString,
|
workOrderMilestoneDateString,
|
||||||
workOrderMilestoneDescription:
|
workOrderMilestoneDescription: "Depth: " + workOrderRow.WO_DEPTH,
|
||||||
"Depth: " + workOrderRow.WO_DEPTH,
|
|
||||||
workOrderMilestoneCompletionDateString:
|
workOrderMilestoneCompletionDateString:
|
||||||
workOrderMilestoneDateString < currentDateString
|
workOrderMilestoneDateString < currentDateString
|
||||||
? workOrderMilestoneDateString
|
? workOrderMilestoneDateString
|
||||||
: undefined,
|
: undefined,
|
||||||
workOrderMilestoneCompletionTimeString:
|
workOrderMilestoneCompletionTimeString:
|
||||||
workOrderMilestoneDateString < currentDateString
|
workOrderMilestoneDateString < currentDateString ? "23:59" : undefined
|
||||||
? "23:59"
|
|
||||||
: undefined
|
|
||||||
},
|
},
|
||||||
user
|
user
|
||||||
);
|
);
|
||||||
|
|
||||||
if (
|
if (workOrderMilestoneDateString > maxMilestoneCompletionDateString) {
|
||||||
workOrderMilestoneDateString >
|
maxMilestoneCompletionDateString = workOrderMilestoneDateString;
|
||||||
maxMilestoneCompletionDateString
|
|
||||||
) {
|
|
||||||
maxMilestoneCompletionDateString =
|
|
||||||
workOrderMilestoneDateString;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (workOrderMilestoneDateString >= currentDateString) {
|
if (workOrderMilestoneDateString >= currentDateString) {
|
||||||
|
|
@ -1743,8 +1627,7 @@ function importFromWorkOrderCSV() {
|
||||||
closeWorkOrder(
|
closeWorkOrder(
|
||||||
{
|
{
|
||||||
workOrderId: workOrder.workOrderId,
|
workOrderId: workOrder.workOrderId,
|
||||||
workOrderCloseDateString:
|
workOrderCloseDateString: maxMilestoneCompletionDateString
|
||||||
maxMilestoneCompletionDateString
|
|
||||||
},
|
},
|
||||||
user
|
user
|
||||||
);
|
);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue