上报率计算

This commit is contained in:
caoqianming 2021-03-31 15:59:39 +08:00
parent 0f85a5a06f
commit 6cffb4bf26
3 changed files with 36 additions and 1 deletions

View File

@ -0,0 +1,18 @@
# Generated by Django 3.0.5 on 2021-03-31 07:52
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('supervision', '0015_record_opinion'),
]
operations = [
migrations.AddField(
model_name='record',
name='is_uped',
field=models.BooleanField(default=False, verbose_name='是否上报'),
),
]

View File

@ -0,0 +1,17 @@
# Generated by Django 3.0.5 on 2021-03-31 07:56
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('supervision', '0016_record_is_uped'),
]
operations = [
migrations.RemoveField(
model_name='record',
name='is_uped',
),
]

View File

@ -157,7 +157,7 @@ def cal_task_rate(task, dept):
# task.save()
objs = Record.objects.filter(task=task).filter(belong_dept=dept)
count = objs.count()
up_rate = objs.filter(state__in=['已确认','已上报']).count()/count
up_rate = objs.filter(up_user__isnull=False).count()/count
confirm_rate = objs.filter(state='已确认').count()/count
instance = TaskDept.objects.get(task=task,dept=dept)
instance.up_rate = int(up_rate*100)