2026-01-02 18:19:11 -03:00
|
|
|
// src/modules/tickets/services/resolveTicketEntity.service.js
|
|
|
|
|
|
|
|
|
|
const repository = require('../repositories/ticket.repository.js')
|
|
|
|
|
|
|
|
|
|
async function resolveEntityId(ticketData) {
|
|
|
|
|
|
|
|
|
|
const entityByService = await repository.getEntitiesByService(
|
2026-01-08 16:40:07 -03:00
|
|
|
ticketData.codigo_clasiente,
|
2026-01-02 18:19:11 -03:00
|
|
|
ticketData.codigo_servico
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
if (entityByService) {
|
2026-01-08 16:40:07 -03:00
|
|
|
return {
|
|
|
|
|
...ticketData,
|
|
|
|
|
entities_id: entityByService
|
2026-01-02 18:19:11 -03:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const entityByClient = await repository.getEntitiesByClient(
|
|
|
|
|
ticketData.codigo_cliente
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
if (entityByClient) {
|
2026-01-08 16:40:07 -03:00
|
|
|
return {
|
|
|
|
|
...ticketData,
|
|
|
|
|
entities_id: entityByClient
|
2026-01-02 18:19:11 -03:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2026-01-08 16:40:07 -03:00
|
|
|
return {
|
|
|
|
|
...ticketData,
|
|
|
|
|
entities_id: 0
|
2026-01-02 18:19:11 -03:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
module.exports = { resolveEntityId }
|