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})
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})
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})
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})