use global occupancy type fields

deepsource-autofix-76c6eb20
Dan Gowans 2022-09-19 11:16:15 -04:00
parent 6ae44e00bc
commit 18f13a5bb1
2 changed files with 177 additions and 325 deletions

View File

@ -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;

View File

@ -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
); );