@@ -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" )
0 commit comments