salix/modules/worker/back/models/operator.js

29 lines
1008 B
JavaScript
Raw Normal View History

module.exports = function(Self) {
Self.observe('after save', async function(ctx) {
2023-06-22 06:56:27 +00:00
const instance = ctx.data || ctx.instance;
const models = Self.app.models;
const options = ctx.options;
2023-06-22 06:56:27 +00:00
if (!instance?.sectorFk || !instance?.labelerFk) return;
2023-05-29 10:55:20 +00:00
const sector = await models.Sector.findById(instance.sectorFk, {
2023-05-29 10:55:20 +00:00
fields: ['mainPrinterFk']
}, options);
2023-05-29 10:55:20 +00:00
if (sector.mainPrinterFk && sector.mainPrinterFk != instance.labelerFk) {
const userId = ctx.options.accessToken.userId;
await models.NotificationQueue.create({
notificationFk: 'not-main-printer-configured',
authorFk: userId,
params: JSON.stringify(
{
2023-05-29 10:55:20 +00:00
'labelerId': instance.labelerFk,
'sectorId': instance.sectorFk,
'workerId': userId
}
)
}, options);
}
});
};