def GetAllNotesRequest(self, start=None, num=None, is_valid=None): """ 获取所有公告 :param start: 限制田间,起始位置 :param num: 限制条件,每页条数 :param is_valid: 限制条件,公告过期|未过期 :return:(...) """ try: data = { 'obj': 'note', 'start': start, 'num': num, 'is_valid': is_valid } response = self.stub.GetAllNotes( correspondence_pb2.RequestStruct(para=pickle.dumps(data))) res = pickle.loads(response.result) if res['operation'] == ClientRequest.Failure: # 请求失败 return () elif res['operation'] == ClientRequest.Success: # 请求成功 return res['result'] except Exception as e: # 界面捕捉异常并弹出警告窗口 print(e) raise Exception('fail to request!')
def DeploySeatsRequest(self, data): """ 获取此工位安排情况 :return:{...} """ try: response = self.stub.DeploySeats( correspondence_pb2.RequestStruct(para=pickle.dumps(data))) res = pickle.loads(response.result) return res except Exception as e: # 界面捕捉异常并弹出警告窗口 print(e) raise Exception('请求失败')
def GetTheSeatArrangementRequest(self, data): """ 获取此工位安排情况 :return:'result': ((arrangement_id, row, col, name, is_leader, seat_id), ...) """ try: response = self.stub.GetTheSeatArrangement( correspondence_pb2.RequestStruct(para=pickle.dumps(data))) res = pickle.loads(response.result) return res except Exception as e: # 界面捕捉异常并弹出警告窗口 print(e) raise Exception('请求失败')
def GetSeatsArrangementRequest(self): """ 获取工位安排情况(所有工位安排信息) :return:{...} """ try: data = {} response = self.stub.GetSeatsArrangement( correspondence_pb2.RequestStruct(para=pickle.dumps(data))) res = pickle.loads(response.result) return res except Exception as e: # 界面捕捉异常并弹出警告窗口 print(e) raise Exception('请求失败')
def ArrangeTheStudentHereRequest(self, data): """ 给学生安排工位 :param data:数据 :return:res['operation'] 即ClientRequest.Sucess | ... """ try: response = self.stub.ArrangeTheStudentHere( correspondence_pb2.RequestStruct(para=pickle.dumps(data))) res = pickle.loads(response.result) return res except Exception as e: # 界面捕捉异常并弹出警告窗口 print(e) raise Exception('请求失败')
def GetAllStudentsRequest(self, data): """ 获取所有学生名单 :param data:数据 :return:res['operation'] 即ClientRequest.Sucess | ... """ try: response = self.stub.GetAllStudents( correspondence_pb2.RequestStruct(para=pickle.dumps(data))) res = pickle.loads(response.result) return res except Exception as e: # 界面捕捉异常并弹出警告窗口 print(e) raise Exception('请求失败')
def DeleteTheArrangementRequest(self, primary_key): """ 删除一个工位安排 :param primary_key:主键 可能是一组 用字典对应 :return:res['operation'] 即ClientRequest.Sucess | ... """ try: data = {'arrangement_id': primary_key[0]} response = self.stub.DeleteTheArrangement( correspondence_pb2.RequestStruct(para=pickle.dumps(data))) res = pickle.loads(response.result) return res except Exception as e: # 界面捕捉异常并弹出警告窗口 print(e) raise Exception('请求失败')
def GetSelfInfoRequest(self, data): """ 获取个人用户信息 :param data:数据 :return: res['operation'] 即ClientRequest.Sucess | ... """ try: response = self.stub.GetTheUser(correspondence_pb2.RequestStruct(para=pickle.dumps(data))) res = pickle.loads(response.result) if res['operation'] == ClientRequest.Failure: raise Exception('fial to modify!') elif res['operation'] == ClientRequest.Success: return res['result'][0] except Exception as e: # 界面捕捉异常并弹出警告窗口 print(e) raise Exception('fail to request!')
def InsertANoteRequest(self, data): """ 添加一则新公告 :param data:数据 :return: res['operation'] 即ClientRequest.Sucess | ... """ try: response = self.stub.InsertANote(correspondence_pb2.RequestStruct(para=pickle.dumps(data))) res = pickle.loads(response.result) if res['operation'] == ClientRequest.Failure: raise Exception('fial to insert!') elif res['operation'] == ClientRequest.Success: return ClientRequest.Success except Exception as e: # 界面捕捉异常并弹出警告窗口 print(e) raise Exception('fail to request!')
def ClockInOrOutRequest(self, data): """ 人脸考勤 :param data:数据 :return: {'operation':, 'exception':, 'result':} """ try: response = self.stub.ClockInOrOut( correspondence_pb2.RequestStruct(para=pickle.dumps(data))) res = pickle.loads(response.result) if res['operation'] == ClientRequest.Failure: return res elif res['operation'] == ClientRequest.Success: return res except Exception as e: # 界面捕捉异常并弹出警告窗口 print(e) raise Exception('请求失败')
def RegisterRequest(self, data): """ 人脸注册 :param data:数据 :return: res['result'] -> None """ try: response = self.stub.Register( correspondence_pb2.RequestStruct(para=pickle.dumps(data))) res = pickle.loads(response.result) if res['operation'] == ClientRequest.Failure: return res elif res['operation'] == ClientRequest.Success: return res except Exception as e: # 界面捕捉异常并弹出警告窗口 print(e) raise Exception('请求失败')
def GetClockInRateTodayRequest(self, data): """ 获取今日到岗人数 :param data:数据 :return: res['result'] -> {'clock_in':, 'total': } """ try: response = self.stub.GetClockInRateToday( correspondence_pb2.RequestStruct(para=pickle.dumps(data))) res = pickle.loads(response.result) if res['operation'] == ClientRequest.Failure: raise Exception('fail to get clock in rate!') elif res['operation'] == ClientRequest.Success: return res['result'] except Exception as e: # 界面捕捉异常并弹出警告窗口 print(e) raise Exception('fail to request!')
def GetClockInOrOutCountEachHourRequest(self, data): """ 获取本周上岗和离岗每个时间段的人数 :param data:数据->None :return: res['result'] -> [[星期,小时,人数]:图表坐标点,...] """ try: response = self.stub.GetClockInOrOutCountEachHour( correspondence_pb2.RequestStruct(para=pickle.dumps(data))) res = pickle.loads(response.result) if res['operation'] == ClientRequest.Failure: raise Exception('fail to get count each hour!') elif res['operation'] == ClientRequest.Success: return res['result'] except Exception as e: # 界面捕捉异常并弹出警告窗口 print(e) raise Exception('fail to request!')
def GetClockInOrOutTimeStampRequest(self, data): """ 获取本周上岗/离岗时间戳 :param data:数据 :return: res['result'] -> [[星期,小时,坐标点大小(定值)]:图表坐标点,...] """ try: response = self.stub.GetClockInOrOutTimeStamp( correspondence_pb2.RequestStruct(para=pickle.dumps(data))) res = pickle.loads(response.result) if res['operation'] == ClientRequest.Failure: raise Exception('fail to get timestamp!') elif res['operation'] == ClientRequest.Success: return res['result'] except Exception as e: # 界面捕捉异常并弹出警告窗口 print(e) raise Exception('fail to request!')
def GetWorkHourEveryDayRequest(self, data): """ 获取本周每日工作时长 :param data:数据 :return: res['result'] -> [每日工作时长列表] """ try: response = self.stub.GetWorkHourEverYDay( correspondence_pb2.RequestStruct(para=pickle.dumps(data))) res = pickle.loads(response.result) if res['operation'] == ClientRequest.Failure: raise Exception('fail to get work hour!') elif res['operation'] == ClientRequest.Success: return res['result'] except Exception as e: # 界面捕捉异常并弹出警告窗口 print(e) raise Exception('fail to request!')
def VoidTheNoteRequest(self, pk): """ 作废一则公告 :param pk:主键 可能是一组 用字典对应 :return:res['operation'] 即ClientRequest.Sucess | ... """ try: data = {'note_id': pk[0]} response = self.stub.VoidTheNote(correspondence_pb2.RequestStruct(para=pickle.dumps(data))) res = pickle.loads(response.result) if res['operation'] == ClientRequest.Failure: raise Exception('fial to void!') elif res['operation'] == ClientRequest.Success: return ClientRequest.Success except Exception as e: # 界面捕捉异常并弹出警告窗口 print(e) raise Exception('fail to request!')
def CheckIdentityByFaceRequest(self, data): """ 通过人脸识别匹配用户信息 :param data:数据 :return: res['result'] -> dict{'user_name', 'user_type', 'user_name'} """ try: response = self.stub.CheckIdentityByFace( correspondence_pb2.RequestStruct(para=pickle.dumps(data))) res = pickle.loads(response.result) if res['operation'] == ClientRequest.Failure: return res elif res['operation'] == ClientRequest.Success: return res except Exception as e: # 界面捕捉异常并弹出警告窗口 print(e) raise Exception('请求失败')
def DeleteTheUserRequest(self, pk): """ 删除一个用户 :param pk:主键 可能是一组 用字典对应 :return:res['operation'] 即ClientRequest.Sucess | ... """ try: data = {'user_id': pk[0]} response = self.stub.DeleteTheUser(correspondence_pb2.RequestStruct(para=pickle.dumps(data))) res = pickle.loads(response.result) if res['operation'] == ClientRequest.Failure: raise Exception('fial to delete!') elif res['operation'] == ClientRequest.Success: return ClientRequest.Success except Exception as e: # 界面捕捉异常并弹出警告窗口 print(e) raise Exception('fail to request!')
def GetCountRequest(self,obj, _type=None): """ 获取总记录条数 :param obj: 对象 eg: 'note', 'project' 'user' ... :param _type: 是否有分类 eg: NoteStatus.Valid.value | ... 可能是一组{用字典对应} :return: 条数 """ try: data = {'obj': obj, 'type': _type} response = self.stub.GetRecordsCount(correspondence_pb2.RequestStruct(para=pickle.dumps(data))) res = pickle.loads(response.result) if res['operation'] == ClientRequest.Failure: # 请求失败 raise Exception('fail to get count!') elif res['operation'] == ClientRequest.Success: # 请求成功 return res['result'] except Exception as e: # 界面捕捉异常并弹出警告窗口 print(e) raise Exception('fail to request!')