예제 #1
0
 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
예제 #2
0
 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
예제 #3
0
 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
예제 #4
0
 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
예제 #5
0
 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
예제 #6
0
 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
예제 #7
0
 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
예제 #8
0
 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