39157-vm/patch.js
2026-03-13 19:43:56 +00:00

21 lines
1.0 KiB
JavaScript

const fs = require('fs');
const file = 'backend/src/services/payroll_line_items.js';
let content = fs.readFileSync(file, 'utf8');
const createLogic = `
if (data.job_logId && data.gross_pay) {
const jobLog = await db.job_logs.findByPk(data.job_logId, { transaction });
if (jobLog && jobLog.workersCompClassId) {
const compClass = await db.workers_comp_classes.findByPk(jobLog.workersCompClassId, { transaction });
if (compClass && compClass.percentage) {
data.workers_comp_amount = (Number(data.gross_pay || 0) * Number(compClass.percentage || 0)) / 100;
}
}
}
`;
content = content.replace(/try {\n await Payroll_line_itemsDBApi.create/g, 'try {' + createLogic + ' await Payroll_line_itemsDBApi.create');
content = content.replace(/try {\n const updatedPayroll_line_items = await Payroll_line_itemsDBApi.update/g, 'try {' + createLogic + ' const updatedPayroll_line_items = await Payroll_line_itemsDBApi.update');
fs.writeFileSync(file, content);