28 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			28 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, Mgroup, Team
 | 
						|
from apps.wpm.models import SfLog
 | 
						|
 | 
						|
class TestItem(CommonAModel):
 | 
						|
    """
 | 
						|
    检验项目
 | 
						|
    """
 | 
						|
    name = models.CharField('名称', max_length=100)
 | 
						|
    sort = models.PositiveSmallIntegerField('排序', default=1)
 | 
						|
 | 
						|
    class Meta:
 | 
						|
        ordering = ['sort', '-create_time']
 | 
						|
 | 
						|
# Create your models here.
 | 
						|
class QuaStat(CommonBDModel):
 | 
						|
    """
 | 
						|
    质量数据表
 | 
						|
    """
 | 
						|
    material = models.ForeignKey(Material, verbose_name='关联产物', on_delete=models.CASCADE)
 | 
						|
    sflog = models.ForeignKey(SfLog, verbose_name='关联值班记录', on_delete=models.CASCADE, null=True, blank=True)
 | 
						|
    testitem = models.ForeignKey(TestItem, verbose_name='质检项目', on_delete=models.CASCADE)
 | 
						|
    val_avg = models.FloatField('平均值', null=True, blank=True)
 | 
						|
    num_test = models.PositiveSmallIntegerField('检测次数', null=True, blank=True)
 | 
						|
    num_ok = models.PositiveSmallIntegerField('合格次数', null=True, blank=True)
 | 
						|
    rate_pass = models.FloatField('合格率', null=True, blank=True) |