Exemplo n.º 1
0
def query_template_by_group(request):
    """
    @summary 查询模板相关信息
    :param request:
    """
    conditions = request.POST.get('conditions', {})
    page_index = int(request.POST.get('pageIndex', 1))
    limit = int(request.POST.get('limit', 10))

    group_by = request.POST.get('group_by', None)

    # 参数校验并进行转换
    result_dict = check_and_rename_params(conditions, group_by)
    if not result_dict['success']:
        return JsonResponse({
            'result': False,
            'message': result_dict['content']
        })
    conditions = result_dict['conditions']
    # 过滤参数填写
    filters = {'is_deleted': False}
    filters.update(conditions)
    # 根据类型分组
    success, content = TaskTemplate.objects.extend_classified_count(
        result_dict['group_by'], filters, page_index, limit)
    if not success:
        return JsonResponse({'result': False, 'message': content})
    return JsonResponse({'result': True, 'data': content})
Exemplo n.º 2
0
def query_appmaker_by_group(request):
    """
    查询appmaker信息
    :param request:
    """
    conditions = request.POST.get('conditions', {})
    page_index = int(request.POST.get('pageIndex', 1))
    limit = int(request.POST.get('limit', 10))

    group_by = request.POST.get('group_by', None)

    # 参数校验并进行转换
    result_dict = check_and_rename_params(conditions, group_by)
    if not result_dict['success']:
        return JsonResponse({'result': False, 'message': result_dict['content']})
    conditions = result_dict['conditions']
    group_by = result_dict['group_by']
    # 过滤参数填写
    filters = {'is_deleted': False}
    if group_by == AE.appmaker_instance:
        # 如果是查询原子流程相关 需要加上 create_method = app_maker 的条件
        filters[AE.create_method] = AE.app_maker
        filters.update(conditions)
        success, content = TaskFlowInstance.objects.extend_classified_count(group_by, filters, page_index, limit)
    else:
        filters.update(conditions)
        # 根据类型分组
        success, content = AppMaker.objects.extend_classified_count(group_by, filters)
    if not success:
        return JsonResponse({'result': False, 'message': content})
    return JsonResponse({'result': True, 'data': content})
Exemplo n.º 3
0
def get_appmaker_count(request, project_id):
    group_by = request.GET.get('group_by', 'category')
    result_dict = check_and_rename_params('{}', group_by)
    if not result_dict['success']:
        return JsonResponse({'result': False, 'message': result_dict['content']})
    filters = {'is_deleted': False, 'project_id': project_id}
    success, content = AppMaker.objects.extend_classified_count(result_dict['group_by'], filters)
    if not success:
        return JsonResponse({'result': False, 'message': content})
    return JsonResponse({'result': True, 'data': content})
Exemplo n.º 4
0
def get_template_count(request, biz_cc_id):
    group_by = request.GET.get('group_by', 'category')
    result_dict = check_and_rename_params('{}', group_by)
    if not result_dict['success']:
        return JsonResponse({
            'result': False,
            'message': result_dict['content']
        })
    filters = {'is_deleted': False, 'business__cc_id': biz_cc_id}
    success, content = TaskTemplate.objects.extend_classified_count(
        result_dict['group_by'], filters)
    if not success:
        return JsonResponse({'result': False, 'message': content})
    return JsonResponse({'result': True, 'data': content})