Initial bifurcation of SGI logic.

This commit is contained in:
Patrick Fic
2026-03-20 15:45:41 -07:00
parent 232192fa17
commit fe6dec09db
16 changed files with 107 additions and 57 deletions

View File

@@ -384,25 +384,38 @@ async function DecodeLinFile(extensionlessFilePath, close_date) {
});
//Apply ruleset.
const ins_rule_set = store.get("ins_rule_set");
joblines.map((jobline) => {
jobline.ignore = false;
const rulesetToApply = WhichRulesetToApply(close_date);
switch (ins_rule_set) {
case "MPI":
const rulesetToApply = WhichRulesetToApply(close_date);
switch (rulesetToApply) {
case "V1":
jobline = V1Ruleset(jobline, joblines);
switch (rulesetToApply) {
case "V1":
jobline = V1Ruleset(jobline, joblines);
break;
case "V2":
jobline = V2Ruleset(jobline, joblines);
break;
case "V3":
jobline = V3Ruleset(jobline, joblines);
break;
default:
jobline = V3Ruleset(jobline, joblines);
break;
}
break;
case "V2":
jobline = V2Ruleset(jobline, joblines);
break;
case "V3":
jobline = V3Ruleset(jobline, joblines);
case "SGI":
log.info("Using SGI ruleset. Line will be automatically counted until rules are added.");
break;
default:
jobline = V3Ruleset(jobline, joblines);
log.info("Using default ruleset (MPI).");
break;
}
//2025-05-27 Commenting out to prepare release without claims clerk.
// jobline.alerts = claimsClerk({ jobline, joblines });

View File

@@ -13,6 +13,7 @@ const store = new Store({
enabled: false,
pollingInterval: 30000,
},
ins_rule_set: null
},
});

View File

@@ -5,6 +5,7 @@ const { BrowserWindow } = require("electron");
const { default: ipcTypes } = require("../../src/ipc.types.commonjs");
const { promises: fsPromises } = require("fs");
const { autoUpdater } = require("electron-updater");
const { store } = require("../electron-store")
// Function to write job object to logs subfolder
async function writeJobToLogsFolder(job, fileName) {
@@ -60,10 +61,23 @@ async function ScrubEstimate({ job }) {
return;
}
let association_switch
switch (store.get("ins_rule_set")) {
case "MPI":
association_switch = "ATAM";
break;
case "SGI":
association_switch = "SAAR";
break;
default:
association_switch = "ATAM";
break;
}
//Set shop metrics
job.sending_entity_id = sendingEntityId;
job.sending_entity_accept_terms_of_use = true;
job.association_switch = "ATAM";
job.association_switch = association_switch;
job.rf_zip = job.bodyshop.zip_post;
job.rf_ph1 = job.bodyshop.phone;
job.g_ttl_amt = job.clm_total;

View File

@@ -93,3 +93,7 @@ ipcMain.on(ipcTypes.app.toMain.openExternalWindow, (event, url) => {
});
});
ipcMain.on(ipcTypes.app.toMain.setInsRuleSet, (event, ins_rule_set) => {
store.set("ins_rule_set", ins_rule_set);
});