Example #1
0
				_log.Log(gmLog.lErr, 'Satz vom Typ [8000:%s] enthaelt nicht alle Felder [3101, 3102, 3103]' % request_data['8000'][0])
				_log.Log(gmLog.lErr, 'Kann lab_request nicht automatisch erzeugen.')
				return None
			# find patient
			searcher = gmPersonSearch.cPatientSearcher_SQL()
			pat_ids = searcher.get_patient_ids(search_dict=pat_ldt)
			print "must use dto, not search_dict"
			if len(pat_ids) == 0:
				_log.Log(gmLog.lErr, 'Kann in der Datenbank keinen Patienten fuer %s finden.' % str(pat_ldt))
				return None
			if len(pat_ids) > 1:
				_log.Log(gmLog.lErr, 'Mehrere Patienten fuer %s gefunden: %s' % (str(pat_ldt), str(pat_ids)))
				return None
			# create lab request
			try:
				pat = gmPerson.gmPerson(aPKey=pat_ids[0])
			except gmExceptions.ConstructorError:
				_log.LogException('patient error', sys.exc_info())
				return None
			emr = pat.emr
			if '8310' in request_data:
				reqid = request_data['8310'][0]
			elif '8311' in request_data:
				reqid = request_data['8311'][0]
			else:
				reqid = str(random.randrange(sys.maxsize))
			request = emr.add_lab_request(lab=self.__lab_name, req_id=reqid)
			pat.cleanup()
			if request is None:
				_log.Log(gmLog.lErr, 'cannot auto-create lab request with [%s:%s]' % (self.__lab_name, reqid))
				return None
Example #2
0
				_log.Log(gmLog.lErr, 'Satz vom Typ [8000:%s] enthält nicht alle Felder [3101, 3102, 3103]' % request_data['8000'][0])
				_log.Log(gmLog.lErr, 'Kann lab_request nicht automatisch erzeugen.')
				return None
			# find patient
			searcher = gmPersonSearch.cPatientSearcher_SQL()
			pat_ids = searcher.get_patient_ids(search_dict=pat_ldt)
			print "must use dto, not search_dict"
			if len(pat_ids) == 0:
				_log.Log(gmLog.lErr, 'Kann in der Datenbank keinen Patienten für %s finden.' % str(pat_ldt))
				return None
			if len(pat_ids) > 1:
				_log.Log(gmLog.lErr, 'Mehrere Patienten für %s gefunden: %s' % (str(pat_ldt), str(pat_ids)))
				return None
			# create lab request
			try:
				pat = gmPerson.gmPerson(aPKey=pat_ids[0])
			except gmExceptions.ConstructorError:
				_log.LogException('patient error', sys.exc_info())
				return None
			emr = pat.get_emr()
			if request_data.has_key('8310'):
				reqid = request_data['8310'][0]
			elif request_data.has_key('8311'):
				reqid = request_data['8311'][0]
			else:
				reqid = str(random.randrange(sys.maxint))
			request = emr.add_lab_request(lab=self.__lab_name, req_id=reqid)
			pat.cleanup()
			if request is None:
				_log.Log(gmLog.lErr, 'cannot auto-create lab request with [%s:%s]' % (self.__lab_name, reqid))
				return None