Exemplo n.º 1
0
    def get(self, request, *args, **kwargs):
        """
        获取工单列表
        :param request:
        :param args:
        :param kwargs:
        :return:
        """
        request_data = request.GET
        sn = request_data.get('sn', '')
        title = request_data.get('title', '')
        # username = request_data.get('username', '')
        username = request.META.get('HTTP_USERNAME')
        create_start = request_data.get('create_start', '')
        create_end = request_data.get('create_end', '')
        workflow_ids = request_data.get('workflow_ids', '')
        state_ids = request_data.get('state_ids', '')
        ticket_ids = request_data.get('ticket_ids', '')
        reverse = int(request_data.get('reverse', 1))
        per_page = int(request_data.get('per_page', 10))
        page = int(request_data.get('page', 1))
        is_end = request_data.get('is_end', '')
        is_rejected = request_data.get('is_rejected', '')

        # 待办,关联的,创建
        category = request_data.get('category')
        # app_name
        app_name = request.META.get('HTTP_APPNAME')

        ticket_result_restful_list, msg = TicketBaseService.get_ticket_list(
            sn=sn,
            title=title,
            username=username,
            create_start=create_start,
            create_end=create_end,
            workflow_ids=workflow_ids,
            state_ids=state_ids,
            ticket_ids=ticket_ids,
            category=category,
            reverse=reverse,
            per_page=per_page,
            page=page,
            app_name=app_name,
            is_end=is_end,
            is_rejected=is_rejected)
        if ticket_result_restful_list is not False:
            data = dict(value=ticket_result_restful_list,
                        per_page=msg['per_page'],
                        page=msg['page'],
                        total=msg['total'])
            code, msg, = 0, ''
        else:
            code, data = -1, ''
        return api_response(code, msg, data)
Exemplo n.º 2
0
 def get(self, request, *args, **kwargs):
     """
     获取工单列表
     :param request:
     :param args:
     :param kwargs:
     :return:
     """
     request_data = request.GET
     sn = request_data.get('sn', '')
     title = request_data.get('title', '')
     username = request_data.get('username', '')
     create_start = request_data.get('create_start', '')
     create_end = request_data.get('create_end', '')
     reverse = int(request_data.get('reverse', 1))
     per_page = int(request_data.get('per_page', 10))
     page = int(request_data.get('page', 1))
     # 待办,关联的,创建
     category = request_data.get('category')
     ticket_result_restful_list, msg = TicketBaseService.get_ticket_list(
         sn=sn,
         title=title,
         username=username,
         create_start=create_start,
         create_end=create_end,
         category=category,
         reverse=reverse,
         per_page=per_page,
         page=page)
     if ticket_result_restful_list is not False:
         data = dict(value=ticket_result_restful_list,
                     per_page=msg['per_page'],
                     page=msg['page'],
                     total=msg['total'])
         code, msg, = 0, ''
     else:
         code, data = -1, ''
     return api_response(code, msg, data)
    def get(self, request, *args, **kwargs):
        """
        获取工单列表
        :param request:
        :param args:
        :param kwargs:
        :return:
        """
        # print("flag i am here")
        request_data = request.GET
        '''
        添加pwd 新api
        url += '&category={}&password={}&newPassword={}&username={}'.format(category,password,newPassword,username)
        '''
        password = request_data.get('password', None)
        if password:
            username = request_data.get('username', None)
            newPassword = request_data.get('newPassword', None)
            ticket_result_restful_list, msg = TicketBaseService.get_update_newpwd(
                username=username, password=password, newpassword=newPassword)
            if ticket_result_restful_list is not False:
                data = dict(value=ticket_result_restful_list,
                            per_page=msg['per_page'],
                            page=msg['page'],
                            total=msg['total'])
                code, msg, = 0, ''
            else:
                code, data = -1, ''

            return api_response(code, msg, data)
        '''
        添加select 新api
        '''
        # print("flag i am here")
        index = request_data.get('index', None)

        if index:
            # print(index)
            # app_name
            app_name = request.META.get('HTTP_APPNAME')
            ticket_result_restful_list, msg = TicketBaseService.get_ticket_index(
            )
            # print('result:',ticket_result_restful_list)
            if ticket_result_restful_list is not False:
                data = dict(value=ticket_result_restful_list,
                            per_page=msg['per_page'],
                            page=msg['page'],
                            total=msg['total'])
                code, msg, = 0, ''
            else:
                code, data = -1, ''
            # print(code)
            # print(msg)
            # print(data)
            return api_response(code, msg, data)
        # print("---")
        select_name = request_data.get('select_name', None)
        # print(select_name)
        time_start = request_data.get('time_start', None)
        time_end = request_data.get('time_end', None)
        if select_name:
            # print(select_name,time_start,time_end)
            sn = request_data.get('sn', '')
            title = request_data.get('title', '')
            # username = request_data.get('username', '')
            username = request.META.get('HTTP_USERNAME')
            create_start = time_start
            create_end = time_end
            workflow_ids = request_data.get('workflow_ids', '')
            state_ids = request_data.get('state_ids', '')
            ticket_ids = request_data.get('ticket_ids', '')
            reverse = int(request_data.get('reverse', 1))
            per_page = int(request_data.get('per_page', 10))
            page = int(request_data.get('page', 1))
            is_end = request_data.get('is_end', '')
            is_rejected = request_data.get('is_rejected', '')

            # 待办,关联的,创建
            category = request_data.get('category')
            # app_name
            app_name = request.META.get('HTTP_APPNAME')
            '''
            下面.get_ticket_list 方法修改数据库
            '''
            ticket_result_restful_list, msg = TicketBaseService.get_ticket_select(
                creator=select_name,
                sn=sn,
                title=title,
                username=username,
                create_start=create_start,
                create_end=create_end,
                workflow_ids=workflow_ids,
                state_ids=state_ids,
                ticket_ids=ticket_ids,
                category=category,
                reverse=reverse,
                per_page=per_page,
                page=page,
                app_name=app_name,
                is_end=is_end,
                is_rejected=is_rejected)
            # print('result:',ticket_result_restful_list)
            if ticket_result_restful_list is not False:
                data = dict(value=ticket_result_restful_list,
                            per_page=msg['per_page'],
                            page=msg['page'],
                            total=msg['total'])
                code, msg, = 0, ''
            else:
                code, data = -1, ''
            print(code)
            print(msg)
            print(data)
            return api_response(code, msg, data)

        #
        # request_data = request.GET 注释,移到上方
        sn = request_data.get('sn', '')
        title = request_data.get('title', '')
        # username = request_data.get('username', '')
        username = request.META.get('HTTP_USERNAME')
        create_start = request_data.get('create_start', '')
        create_end = request_data.get('create_end', '')
        workflow_ids = request_data.get('workflow_ids', '')
        state_ids = request_data.get('state_ids', '')
        ticket_ids = request_data.get('ticket_ids', '')
        reverse = int(request_data.get('reverse', 1))
        per_page = int(request_data.get('per_page', 10))
        page = int(request_data.get('page', 1))
        is_end = request_data.get('is_end', '')
        is_rejected = request_data.get('is_rejected', '')

        # 待办,关联的,创建
        category = request_data.get('category')
        # app_name
        app_name = request.META.get('HTTP_APPNAME')
        '''
        下面.get_ticket_list 方法修改数据库
        '''
        ticket_result_restful_list, msg = TicketBaseService.get_ticket_list(
            sn=sn,
            title=title,
            username=username,
            create_start=create_start,
            create_end=create_end,
            workflow_ids=workflow_ids,
            state_ids=state_ids,
            ticket_ids=ticket_ids,
            category=category,
            reverse=reverse,
            per_page=per_page,
            page=page,
            app_name=app_name,
            is_end=is_end,
            is_rejected=is_rejected)
        # print('flag',ticket_result_restful_list)
        if ticket_result_restful_list is not False:
            data = dict(value=ticket_result_restful_list,
                        per_page=msg['per_page'],
                        page=msg['page'],
                        total=msg['total'])
            code, msg, = 0, ''
        else:
            code, data = -1, ''
        print(code)
        print(msg)
        print(data)
        return api_response(code, msg, data)