Initial bifurcation of SGI logic.
This commit is contained in:
@@ -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 });
|
||||
|
||||
|
||||
@@ -13,6 +13,7 @@ const store = new Store({
|
||||
enabled: false,
|
||||
pollingInterval: 30000,
|
||||
},
|
||||
ins_rule_set: null
|
||||
},
|
||||
});
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
});
|
||||
Reference in New Issue
Block a user