def __xform_3103(self, request_data): tmp = gmXdtMappings.xdt_8date2iso(request_data['3103'][0]) # keep for result records to store self.__ref_group_str = ' / '.join( [self.__ref_group_str, ("geb: %s" % tmp)]) # - sanity check patient dob cmd = """ select exists( select 1 from clin.v_pat_items vpi, clin.lab_request lr, dem.identity i where vpi.pk_patient=i.pk and vpi.pk_item=%s and date_trunc('day', i.dob)=%s::timestamp )""" data = gmPG.run_ro_query('personalia', cmd, None, self.__request['pk_item'], tmp) if data is None: _log.Log(gmLog.lErr, 'cannot sanity check patient dob [%s]' % tmp) if not data[0]: _log.Log( gmLog.lErr, 'lab used [%s] as reference dob while patient has different dob !' % tmp) self.__ref_group_str = "!!!*** Im Labor wurde vermutlich ein falsches Referenzalter verwendet. ***!!!\n%s" % self.__ref_group_str return None
def __get_request_from_8201(self, request_data): request = None try: pat_ldt = { 'lastnames': request_data['3101'][0], 'firstnames': request_data['3102'][0], 'dob': gmXdtMappings.xdt_8date2iso(request_data['3103'][0]) } except KeyError, IndexError: pat_ldt = None
def __get_request_from_8201(self, request_data): request = None try: pat_ldt = { 'lastnames': request_data['3101'][0], 'firstnames': request_data['3102'][0], 'dob': gmXdtMappings.xdt_8date2iso(request_data['3103'][0]) } except KeyError, IndexError: pat_ldt = None
def __xform_3103(self, request_data): tmp = gmXdtMappings.xdt_8date2iso(request_data['3103'][0]) # keep for result records to store self.__ref_group_str = ' / '.join([self.__ref_group_str, ("geb: %s" % tmp)]) # - sanity check patient dob cmd = """ select exists( select 1 from clin.v_pat_items vpi, clin.lab_request lr, dem.identity i where vpi.pk_patient=i.pk and vpi.pk_item=%s and date_trunc('day', i.dob)=%s::timestamp )""" data = gmPG.run_ro_query('personalia', cmd, None, self.__request['pk_item'], tmp) if data is None: _log.Log(gmLog.lErr, 'cannot sanity check patient dob [%s]' % tmp) if not data[0]: _log.Log(gmLog.lErr, 'lab used [%s] as reference dob while patient has different dob !' % tmp) self.__ref_group_str = "!!!*** Im Labor wurde vermutlich ein falsches Referenzalter verwendet. ***!!!\n%s" % self.__ref_group_str return None
def __xform_8301(self, request_data): return gmXdtMappings.xdt_8date2iso(request_data['8301'][0].strip())
def __xform_8301(self, request_data): return gmXdtMappings.xdt_8date2iso(request_data['8301'][0].strip())