Skip to content

Commit 441300f

Browse files
committed
optimizaciones OCS=rae.Date en fn5E0 y fn5E5
1 parent 41f534e commit 441300f

2 files changed

Lines changed: 34 additions & 31 deletions

File tree

ede/ede/validation_functions/fn5_registro_control_asignaturas/fn5E0.py

Lines changed: 31 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ def fn5E0(conn, return_dict):
1313
El registro de asistencia bloque a bloque es válido.
1414
Args:
1515
conn ([sqlalchemy.engine.Connection]): [
16-
Objeto que establece la conexión con la base de datos.
17-
Creado previamente a través de la función execute(self)
18-
]
16+
Objeto que establece la conexión con la base de datos.
17+
Creado previamente a través de la función execute(self)
18+
]
1919
Returns:
2020
[Boolean]: [
2121
Retorna True/False y "S/Datos" a través de logger, solo si puede:
@@ -102,7 +102,7 @@ def fn5E0(conn, return_dict):
102102
GROUP BY rae.Date
103103
""")
104104
if(not _ExistData or len(_ExistData) == 0):
105-
raise Exception("No hay registros de información")
105+
raise Exception("No hay registros de información")
106106
except Exception as e:
107107
logger.info(f"S/Datos")
108108
_r = True
@@ -182,6 +182,8 @@ def fn5E0(conn, return_dict):
182182
JOIN OrganizationCalendarSession ocs
183183
ON oc.OrganizationCalendarId = ocs.OrganizationCalendarId
184184
AND ocs.RecordEndDateTime IS NULL
185+
AND DATE(rae.Date) = ocs.BeginDate
186+
AND DATE(rae.Date) = ocs.EndDate
185187
JOIN CourseSectionSchedule css
186188
ON O.OrganizationId = css.OrganizationId
187189
AND css.RecordEndDateTime IS NULL
@@ -235,34 +237,33 @@ def fn5E0(conn, return_dict):
235237
firmadoEnClases = list([m[11] for m in asistencia if m[11] is not None])
236238

237239
for idx_,el_ in enumerate(totalEstudiantes):
238-
if(el_ != (estudiantesPresentes[idx_]+estudiantesAusentes[idx_]+estudiantesRetrasados[idx_])):
239-
logger.error(f'Rechazado')
240-
_r = False
241-
logger.error(f'Total de estudiantes NO coincide con Presentes+Ausentes+Atrasados')
242-
return_dict[getframeinfo(currentframe()).function] = _r
243-
logger.info(f"{current_process().name} finalizando...")
244-
return _r
240+
if(el_ != (estudiantesPresentes[idx_]+estudiantesAusentes[idx_]+estudiantesRetrasados[idx_])):
241+
logger.error(f'Rechazado')
242+
_r = False
243+
logger.error(f'Total de estudiantes NO coincide con Presentes+Ausentes+Atrasados')
244+
return_dict[getframeinfo(currentframe()).function] = _r
245+
logger.info(f"{current_process().name} finalizando...")
246+
return _r
245247

246-
if(el_ != firmadoEnClases[idx_]):
247-
logger.error(f'Rechazado')
248-
_r = False
249-
logger.error(f'Total de estudiantes NO coincide con cantidad de firmas')
250-
return_dict[getframeinfo(currentframe()).function] = _r
251-
logger.info(f"{current_process().name} finalizando...")
252-
return _r
248+
if(el_ != firmadoEnClases[idx_]):
249+
logger.error(f'Rechazado')
250+
_r = False
251+
logger.error(f'Total de estudiantes NO coincide con cantidad de firmas')
252+
return_dict[getframeinfo(currentframe()).function] = _r
253+
logger.info(f"{current_process().name} finalizando...")
254+
return _r
255+
logger.info("Aprobado")
256+
_r = True
257+
return_dict[getframeinfo(currentframe()).function] = _r
258+
logger.info(f"{current_process().name} finalizando...")
259+
return _r
253260
else:
254-
logger.error(f'S/Datos')
255-
_r = False
256-
logger.error(f'No hay datos de asignatura')
257-
return_dict[getframeinfo(currentframe()).function] = _r
258-
logger.info(f"{current_process().name} finalizando...")
259-
return _r
260-
261-
logger.info("Aprobado")
262-
_r = True
263-
return_dict[getframeinfo(currentframe()).function] = _r
264-
logger.info(f"{current_process().name} finalizando...")
265-
return _r
261+
logger.error(f'S/Datos')
262+
_r = False
263+
logger.error(f'No hay datos de asignatura')
264+
return_dict[getframeinfo(currentframe()).function] = _r
265+
logger.info(f"{current_process().name} finalizando...")
266+
return _r
266267
except Exception as e:
267268
logger.error(f'Rechazado')
268269
logger.error(f"No se pudo ejecutar la consulta")

ede/ede/validation_functions/fn5_registro_control_asignaturas/fn5E5.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,9 @@ def fn5E5(conn, return_dict):
184184
and time(ifnull(css.ClassEndingTime, '00:00'), '+5 minutes')
185185
JOIN OrganizationCalendarSession ocs ON oc.OrganizationCalendarId = ocs.OrganizationCalendarId
186186
AND ocs.RecordEndDateTime IS NULL
187-
AND ocs.BeginDate = fechaAsistenciaAsignatura --AND hora between ifnull(ocs.SessionStartTime,'00:00') and ifnull(ocs.SessionEndTime,'00:00')
187+
AND DATE(rae.Date) = ocs.BeginDate
188+
AND DATE(rae.Date) = ocs.EndDate
189+
--AND ocs.BeginDate = fechaAsistenciaAsignatura --AND hora between ifnull(ocs.SessionStartTime,'00:00') and ifnull(ocs.SessionEndTime,'00:00')
188190
AND ocs.SessionStartTime between time(
189191
ifnull(css.ClassBeginningTime, '00:00'),
190192
'-5 minutes'

0 commit comments

Comments
 (0)