Exemple #1
0
    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
Exemple #2
0
	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
Exemple #3
0
	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
Exemple #4
0
	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
Exemple #5
0
	def __xform_8301(self, request_data):
		return gmXdtMappings.xdt_8date2iso(request_data['8301'][0].strip())
Exemple #6
0
	def __xform_8301(self, request_data):
		return gmXdtMappings.xdt_8date2iso(request_data['8301'][0].strip())