- Começo durante o dia && finaliza durante o dia(antes do noturno) —somente diurno
if (inicio_apuracao < apuracao.inicio_noturno && fim_apuracao < apuracao.inicio_noturno && inicio_apuracao > apuracao.fim_noturno) { //Parte diuna anterio ao inicio noturno
return fim_apuracao - inicio_apuracao;
}
graph TD
Mermaid --> Diagram
- começa durante o dia && finaliza de noite— diurno e noturno
if(inicio_apuracao < apuracao.inicio_noturno && fim_apuracao > apuracao.inicio_noturno){
if(fim_apuracao < apuracao.fim_noturno && fim_apuracao < 360){
} else if(fim_apuracao > apuracao.fim_noturno && fim_apuracao > 360){
}
}
- começa durante a noite e termina de noite— somente noturno
- Separação pelo dia seguinte
- começa durante a noite e finaliza durante o dia— noturno para diurno
- Separação pelo dia seguinte
- Começa durante o dia e finaliza no outro o dia— diurno passando pelo noturno.
- Separação pelo dia seguinte
- Separação de noturno para diurno
Parametrizáveis
- Separação pelo dia seguinte
- Limite
if(inicio_apuracao > 480){
if(fim_apuracao > 480){
if(fim_apuracao < apuracao.inicio_noturno)
} else if(fim_apuracao < 480){
--
}
} else if(inicio_apuracao < 480){
if(fim_apuracao > 480){
if()
} else if(fim_apuracao < 480){
--
}
}
mapeamento dos ifs
- Inicio maior que 12 hrs
- fim maior que 12 hrs -
- fim da apuracao menor do que Inicio noturno (somente diurno)
- fim da apuracao maior que inicio noturno(diurno pra noturno)
- Fim menor do que 12 hrs (dia seguinte)
- comeca durante o dia e termina durante a noite.
- comeca durante o dia e termina apos o fimnal noturno.
- comeca durante a noite e termina termina apos o fimnal noturno
- comeca durante a noite termina durante a noite
- inicio menor que 12 hrs
- fim maior que 12 hrs -
- fim da apuracao menor do que Inicio noturno (somente diurno)]
- fim da apuracao maior que inicio noturno(diurno pra noturno)
- Fim menor do que 12 hrs (dia seguinte)
- comeca durante a noite termina durante a noite.
- comeca durante a noite termina durante o dia.