|
|
429
|
+
|
|
|
430
|
+ # if i3 < len(daily_code2_logs) and daily_logs[i]['ymd'] == daily_code2_logs[i3]['ymd']:
|
|
|
431
|
+ # daily_logs[i]['code2'] = daily_code2_logs[i3]['num']
|
|
|
432
|
+ # i3 += 1
|
|
|
433
|
+
|
|
|
434
|
+ # if i4 < len(daily_code2_hasScan_logs) and daily_logs[i]['ymd'] == daily_code2_hasScan_logs[i4]['ymd']:
|
|
|
435
|
+ # daily_logs[i]['has_code2_scan_num'] = daily_code2_hasScan_logs[i4]['num']
|
|
|
436
|
+ # i4 += 1
|
|
|
437
|
+
|
|
|
438
|
+ # if model_name:
|
|
|
439
|
+ # model_logs = list(logs.values('model_uni_name').annotate(num=Count('pk')).order_by('model_uni_name'))
|
|
|
440
|
+ # model_code1_logs = list(logs.filter(code_version=1).values('model_uni_name').annotate(num=Count('pk')).order_by('model_uni_name'))
|
|
|
441
|
+ # model_code1_hasScan_logs = list(logs.filter(code_version=1, has_scan=True).values('model_uni_name').annotate(num=Count('pk')).order_by('model_uni_name'))
|
|
|
442
|
+ # model_code2_logs = list(logs.filter(code_version=2).values('model_uni_name').annotate(num=Count('pk')).order_by('model_uni_name'))
|
|
|
443
|
+ # model_code2_hasScan_logs = list(logs.filter(code_version=2, has_scan=True).values('model_uni_name').annotate(num=Count('pk')).order_by('model_uni_name'))
|
|
|
444
|
+
|
|
|
445
|
+ # i1 = 0
|
|
|
446
|
+ # i2 = 0
|
|
|
447
|
+ # i3 = 0
|
|
|
448
|
+ # i4 = 0
|
|
|
449
|
+ # for i in range(0, len(model_logs)):
|
|
|
450
|
+ # model_logs[i]['code1'] = 0
|
|
|
451
|
+ # model_logs[i]['code2'] = 0
|
|
|
452
|
+ # model_logs[i]['has_code1_scan_num'] = 0
|
|
|
453
|
+ # model_logs[i]['has_code2_scan_num'] = 0
|
|
|
454
|
+ # if i1 < len(model_code1_hasScan_logs) and model_logs[i]['model_uni_name'] == model_code1_hasScan_logs[i1]['model_uni_name']:
|
|
|
455
|
+ # model_logs[i]['has_code1_scan_num'] = model_code1_hasScan_logs[i1]['num']
|
|
|
456
|
+ # i1 += 1
|
|
|
457
|
+
|
|
|
458
|
+ # if i2 < len(model_code1_logs) and model_logs[i]['model_uni_name'] == model_code1_logs[i2]['model_uni_name']:
|
|
|
459
|
+ # model_logs[i]['code1'] = model_code1_logs[i2]['num']
|
|
|
460
|
+ # i2 += 1
|
|
|
461
|
+
|
|
|
462
|
+ # if i3 < len(model_code2_logs) and model_logs[i]['model_uni_name'] == model_code2_logs[i3]['model_uni_name']:
|
|
|
463
|
+ # model_logs[i]['code2'] = model_code2_logs[i3]['num']
|
|
|
464
|
+ # i3 += 1
|
|
|
465
|
+
|
|
|
466
|
+ # if i4 < len(model_code2_hasScan_logs) and model_logs[i]['model_uni_name'] == model_code2_hasScan_logs[i4]['model_uni_name']:
|
|
|
467
|
+ # model_logs[i]['has_code2_scan_num'] = model_code2_hasScan_logs[i4]['num']
|
|
|
468
|
+ # i4 += 1
|
|
|
469
|
+
|
|
|
470
|
+ # model_logs.sort(key=lambda k: (-k['num']))
|
|
|
471
|
+
|
|
|
472
|
+ # if distributor_name:
|
|
|
473
|
+ # distributor_logs = list(logs.values('distributor_name').annotate(num=Count('pk')).order_by('distributor_name'))
|
|
|
474
|
+ # distributor_code1_logs = list(logs.filter(code_version=1).values('distributor_name').annotate(num=Count('pk')).order_by('distributor_name'))
|
|
|
475
|
+ # distributor_code1_hasScan_logs = list(logs.filter(code_version=1, has_scan=True).values('distributor_name').annotate(num=Count('pk')).order_by('distributor_name'))
|
|
|
476
|
+ # distributor_code2_logs = list(logs.filter(code_version=2).values('distributor_name').annotate(num=Count('pk')).order_by('distributor_name'))
|
|
|
477
|
+ # distributor_code2_hasScan_logs = list(logs.filter(code_version=2, has_scan=True).values('distributor_name').annotate(num=Count('pk')).order_by('distributor_name'))
|
|
|
478
|
+
|
|
|
479
|
+ # i1 = 0
|
|
|
480
|
+ # i2 = 0
|
|
|
481
|
+ # i3 = 0
|
|
|
482
|
+ # i4 = 0
|
|
|
483
|
+ # for i in range(0, len(distributor_logs)):
|
|
|
484
|
+ # distributor_logs[i]['code1'] = 0
|
|
|
485
|
+ # distributor_logs[i]['code2'] = 0
|
|
|
486
|
+ # distributor_logs[i]['has_code1_scan_num'] = 0
|
|
|
487
|
+ # distributor_logs[i]['has_code2_scan_num'] = 0
|
|
|
488
|
+ # if i1 < len(distributor_code1_hasScan_logs) and distributor_logs[i]['distributor_name'] == distributor_code1_hasScan_logs[i1]['distributor_name']:
|
|
|
489
|
+ # distributor_logs[i]['has_code1_scan_num'] = distributor_code1_hasScan_logs[i1]['num']
|
|
|
490
|
+ # i1 += 1
|
|
|
491
|
+
|
|
|
492
|
+ # if i2 < len(distributor_code1_logs) and distributor_logs[i]['distributor_name'] == distributor_code1_logs[i2]['distributor_name']:
|
|
|
493
|
+ # distributor_logs[i]['code1'] = distributor_code1_logs[i2]['num']
|
|
|
494
|
+ # i2 += 1
|
|
|
495
|
+
|
|
|
496
|
+ # if i3 < len(distributor_code2_logs) and distributor_logs[i]['distributor_name'] == distributor_code2_logs[i3]['distributor_name']:
|
|
|
497
|
+ # distributor_logs[i]['code2'] = distributor_code2_logs[i3]['num']
|
|
|
498
|
+ # i3 += 1
|
|
|
499
|
+
|
|
|
500
|
+ # if i4 < len(distributor_code2_hasScan_logs) and distributor_logs[i]['distributor_name'] == distributor_code2_hasScan_logs[i4]['distributor_name']:
|
|
|
501
|
+ # distributor_logs[i]['has_code2_scan_num'] = distributor_code2_hasScan_logs[i4]['num']
|
|
|
502
|
+ # i4 += 1
|
|
|
503
|
+
|
|
|
504
|
+ # distributor_logs.sort(key=lambda k: (-k['num']))
|
|
491
|
505
|
|
|
492
|
506
|
return response(200, 'Get Distributor Statistic Success', u'获取经销商统计成功', data={
|
|
493
|
507
|
'daily_logs': daily_logs,
|