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('请求失败')
Ejemplo n.º 8
0
    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!')
Ejemplo n.º 9
0
    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!')
Ejemplo n.º 16
0
    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('请求失败')
Ejemplo n.º 18
0
    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!')
Ejemplo n.º 19
0
    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!')