_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
_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