21 lines
1.0 KiB
JavaScript
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); |