def setLogDataTo1C(self, _list): """ Переводим текст из 1с в json _list - список со следующими полями: region: Регион (Казань) obj: подразделение из 1с (AAA) job: организация из 1с time: Время следующего формата ГГГГММДДЧЧММСС job_type: Название операции по которому будет поиск информации в 1с rez_num: Результат числовой rez_text: Результат текстовый com_text: Комментарий """ region, obj, job, time, job_type, rez_num, rez_text, com_text = _list try: V82 = self.connect() if self.isServer: out = V82.WriteObjectLOG_srv(region, obj, job, time, job_type, rez_num, rez_text, com_text) else: out = V82.WriteObjectLOG(region, obj, job, time, job_type, rez_num, rez_text, com_text) except: raise programExeption("critical", "Ошибка при добавлении записи в 1с.") return out
def setVectorTo1C(self, id_1c, vector): """ Отправка вектора (антропометрические точки лица) в 1с """ try: V82 = self.connect() if self.isServer: out = V82.Picture_Memorise_srv(id_1c, vector) else: out = V82.Picture_Memorise(id_1c, vector) except: raise programExeption( "critical", "Ошибка при получение списка пользователей из 1с.") return out
def takeRegionList(self, organ): """ Получить все регионы по организации organ: организация из 1с """ try: V82 = self.connect() if self.isServer: out = V82.GetRegionList_srv(organ) else: out = V82.GetRegionList(organ) except: raise programExeption( "critical", "Ошибка при получении списка регионов из 1с.") return out
def timeOfLastVectorUpdate(self): """ Получить время последнего обновления в таблице портретов сотрудников """ try: V82 = self.connect() if self.isServer: out = V82.LastPortraitDate_srv() else: out = V82.LastPortraitDate() except: raise programExeption( "critical", "Ошибка при получение времени добавления вектора в 1с.") return out
def userComeOut(self, id_1c, obj, organ): """ Отметить уход сотрудника id_1c: айди сотрудника из 1с obj: подразделение из 1с (AAA) organ: организация из 1с """ try: V82 = self.connect() if self.isServer: out = V82.Worker_Come_Out_srv(id_1c, obj, organ) else: out = V82.Worker_Come_Out(id_1c, obj, organ) except: raise programExeption("critical", "Ошибка при записи ухода в 1с.") return out
def takeUserStatus(self, id_1c, obj, organ): """ Получить статус сотрудника id_1c: айди сотрудника из 1с obj: подразделение из 1с (AAA) organ: организация из 1с """ try: V82 = self.connect() if self.isServer: out = V82.GetWorkerLastStatus_srv(id_1c, obj, organ) else: out = V82.GetWorkerLastStatus(id_1c, obj, organ) except: raise programExeption("critical", "Ошибка при получении статуса сотрудника.") return out
def takeOrderList(self, job, obj): """ Получить список нарядов. Внетри Автомобильный номер, старт, между, конец. job: организация из 1с obj: подразделение из 1с (AAA) """ try: V82 = self.connect() if self.isServer: out = V82.GetTimeCars_srv(job, obj) else: out = V82.GetTimeCars(job, obj) except: raise programExeption( "critical", "Ошибка при получение списка пользователей из 1с.") return out
def takeUserList(self, organ, region, mod=1): """ Получить список сотрудников с портретами organ: организация из 1с region: Регион по которому фильтруется. Текст (Нр: Казань) "" - по всем регионам mod: 0 - Все 1 - Только активные сотрудники """ try: V82 = self.connect() if self.isServer: out = V82.GetUsersPortraitList_srv(organ, region, mod) else: out = V82.GetUsersPortraitList(organ, region, mod) except: raise programExeption( "critical", "Ошибка при получение списка пользователей из 1с.") return out