VSN-2813/ feat(driver-absence): add 48h rule for absence declaration and justification tracking
Changes :
- Add 48h working-hours validation for mobile declarations (
APPLICATIONreception mode): blocks creation if absence starts within 48 working hours, forces phone call instead - Add cron job to automatically mark absences as
NOT_JUSTIFIED+CANCELLEDwhen no justification document is provided within 48h of creation - Fix LEAVE request validation in
updateDriverAbsenceandupdateDriverAbsenceByUuidto allowabsenceMotifas an alternative toleaveType - Include
CANCELLEDstatus in the processed absences endpoint - Map
justificationStatusandsupportingDocumentUuidinDriverAbsenceMapper.toDto - Fix
hydrateJustificationFileUrlto skip document lookup whensupportingDocumentIdis 0 or null