complete new audit system
This commit is contained in:
@@ -52,6 +52,7 @@ const contractTaskService = __importStar(require("../services/contractTask.servi
|
||||
const contractService = __importStar(require("../services/contract.service.js"));
|
||||
const customerService = __importStar(require("../services/customer.service.js"));
|
||||
const appSettingService = __importStar(require("../services/appSetting.service.js"));
|
||||
const audit_service_js_1 = require("../services/audit.service.js");
|
||||
// ==================== ALL TASKS (Dashboard & Task List) ====================
|
||||
async function getAllTasks(req, res) {
|
||||
try {
|
||||
@@ -175,6 +176,11 @@ async function createTask(req, res) {
|
||||
visibleInPortal: finalVisibleInPortal,
|
||||
createdBy,
|
||||
});
|
||||
await (0, audit_service_js_1.logChange)({
|
||||
req, action: 'CREATE', resourceType: 'ContractTask',
|
||||
resourceId: task.id.toString(),
|
||||
label: `Aufgabe "${title}" erstellt`,
|
||||
});
|
||||
res.status(201).json({ success: true, data: task });
|
||||
}
|
||||
catch (error) {
|
||||
@@ -233,6 +239,11 @@ async function createSupportTicket(req, res) {
|
||||
visibleInPortal: true, // Immer sichtbar im Portal
|
||||
createdBy,
|
||||
});
|
||||
await (0, audit_service_js_1.logChange)({
|
||||
req, action: 'CREATE', resourceType: 'ContractTask',
|
||||
resourceId: task.id.toString(),
|
||||
label: `Support-Anfrage "${title}" erstellt`,
|
||||
});
|
||||
res.status(201).json({ success: true, data: task });
|
||||
}
|
||||
catch (error) {
|
||||
@@ -251,6 +262,11 @@ async function updateTask(req, res) {
|
||||
description,
|
||||
visibleInPortal,
|
||||
});
|
||||
await (0, audit_service_js_1.logChange)({
|
||||
req, action: 'UPDATE', resourceType: 'ContractTask',
|
||||
resourceId: taskId.toString(),
|
||||
label: `Aufgabe aktualisiert`,
|
||||
});
|
||||
res.json({ success: true, data: task });
|
||||
}
|
||||
catch (error) {
|
||||
@@ -264,6 +280,11 @@ async function completeTask(req, res) {
|
||||
try {
|
||||
const taskId = parseInt(req.params.taskId);
|
||||
const task = await contractTaskService.completeTask(taskId);
|
||||
await (0, audit_service_js_1.logChange)({
|
||||
req, action: 'UPDATE', resourceType: 'ContractTask',
|
||||
resourceId: taskId.toString(),
|
||||
label: `Aufgabe abgeschlossen`,
|
||||
});
|
||||
res.json({ success: true, data: task });
|
||||
}
|
||||
catch (error) {
|
||||
@@ -277,6 +298,11 @@ async function reopenTask(req, res) {
|
||||
try {
|
||||
const taskId = parseInt(req.params.taskId);
|
||||
const task = await contractTaskService.reopenTask(taskId);
|
||||
await (0, audit_service_js_1.logChange)({
|
||||
req, action: 'UPDATE', resourceType: 'ContractTask',
|
||||
resourceId: taskId.toString(),
|
||||
label: `Aufgabe wiedereröffnet`,
|
||||
});
|
||||
res.json({ success: true, data: task });
|
||||
}
|
||||
catch (error) {
|
||||
@@ -290,6 +316,11 @@ async function deleteTask(req, res) {
|
||||
try {
|
||||
const taskId = parseInt(req.params.taskId);
|
||||
await contractTaskService.deleteTask(taskId);
|
||||
await (0, audit_service_js_1.logChange)({
|
||||
req, action: 'DELETE', resourceType: 'ContractTask',
|
||||
resourceId: taskId.toString(),
|
||||
label: `Aufgabe gelöscht`,
|
||||
});
|
||||
res.json({ success: true, message: 'Aufgabe gelöscht' });
|
||||
}
|
||||
catch (error) {
|
||||
@@ -317,6 +348,11 @@ async function createSubtask(req, res) {
|
||||
title,
|
||||
createdBy,
|
||||
});
|
||||
await (0, audit_service_js_1.logChange)({
|
||||
req, action: 'CREATE', resourceType: 'ContractSubtask',
|
||||
resourceId: subtask.id.toString(),
|
||||
label: `Unteraufgabe "${title}" erstellt`,
|
||||
});
|
||||
res.status(201).json({ success: true, data: subtask });
|
||||
}
|
||||
catch (error) {
|
||||
@@ -377,6 +413,11 @@ async function createCustomerReply(req, res) {
|
||||
title,
|
||||
createdBy,
|
||||
});
|
||||
await (0, audit_service_js_1.logChange)({
|
||||
req, action: 'CREATE', resourceType: 'ContractSubtask',
|
||||
resourceId: subtask.id.toString(),
|
||||
label: `Kundenantwort erstellt`,
|
||||
});
|
||||
res.status(201).json({ success: true, data: subtask });
|
||||
}
|
||||
catch (error) {
|
||||
@@ -398,6 +439,11 @@ async function updateSubtask(req, res) {
|
||||
return;
|
||||
}
|
||||
const subtask = await contractTaskService.updateSubtask(subtaskId, { title });
|
||||
await (0, audit_service_js_1.logChange)({
|
||||
req, action: 'UPDATE', resourceType: 'ContractSubtask',
|
||||
resourceId: subtaskId.toString(),
|
||||
label: `Unteraufgabe aktualisiert`,
|
||||
});
|
||||
res.json({ success: true, data: subtask });
|
||||
}
|
||||
catch (error) {
|
||||
@@ -411,6 +457,11 @@ async function completeSubtask(req, res) {
|
||||
try {
|
||||
const subtaskId = parseInt(req.params.subtaskId);
|
||||
const subtask = await contractTaskService.completeSubtask(subtaskId);
|
||||
await (0, audit_service_js_1.logChange)({
|
||||
req, action: 'UPDATE', resourceType: 'ContractSubtask',
|
||||
resourceId: subtaskId.toString(),
|
||||
label: `Unteraufgabe abgeschlossen`,
|
||||
});
|
||||
res.json({ success: true, data: subtask });
|
||||
}
|
||||
catch (error) {
|
||||
@@ -424,6 +475,11 @@ async function reopenSubtask(req, res) {
|
||||
try {
|
||||
const subtaskId = parseInt(req.params.subtaskId);
|
||||
const subtask = await contractTaskService.reopenSubtask(subtaskId);
|
||||
await (0, audit_service_js_1.logChange)({
|
||||
req, action: 'UPDATE', resourceType: 'ContractSubtask',
|
||||
resourceId: subtaskId.toString(),
|
||||
label: `Unteraufgabe wiedereröffnet`,
|
||||
});
|
||||
res.json({ success: true, data: subtask });
|
||||
}
|
||||
catch (error) {
|
||||
@@ -437,6 +493,11 @@ async function deleteSubtask(req, res) {
|
||||
try {
|
||||
const subtaskId = parseInt(req.params.subtaskId);
|
||||
await contractTaskService.deleteSubtask(subtaskId);
|
||||
await (0, audit_service_js_1.logChange)({
|
||||
req, action: 'DELETE', resourceType: 'ContractSubtask',
|
||||
resourceId: subtaskId.toString(),
|
||||
label: `Unteraufgabe gelöscht`,
|
||||
});
|
||||
res.json({ success: true, message: 'Unteraufgabe gelöscht' });
|
||||
}
|
||||
catch (error) {
|
||||
|
||||
Reference in New Issue
Block a user