26 lines
1.1 KiB
Python
26 lines
1.1 KiB
Python
from django.db import models
|
|
from apps.system.models import CommonAModel
|
|
from apps.utils.models import CommonBDModel
|
|
from apps.mtm.models import Material
|
|
|
|
class TestItem(CommonAModel):
|
|
"""
|
|
检验项目
|
|
"""
|
|
name = models.CharField('名称', max_length=100)
|
|
|
|
# Create your models here.
|
|
class QuaStat(CommonBDModel):
|
|
"""
|
|
质量数据统计表 需要有belong_dept
|
|
"""
|
|
type = models.CharField('统计维度', max_length=50, default='day', help_text='year/month/day')
|
|
year = models.PositiveSmallIntegerField('年')
|
|
month = models.PositiveSmallIntegerField('月', null=True, blank=True)
|
|
day = models.PositiveSmallIntegerField('日', null=True, blank=True)
|
|
product = models.ForeignKey(Material, verbose_name='关联产物', on_delete=models.CASCADE)
|
|
testitem = models.ForeignKey(TestItem, verbose_name='质检项目', on_delete=models.CASCADE)
|
|
val_avg = models.FloatField('平均值')
|
|
num_test = models.PositiveSmallIntegerField('检测次数')
|
|
num_ok = models.PositiveSmallIntegerField('合格次数')
|
|
rate_pass = models.FloatField('合格率') |