from django.db import models from utils.model import BaseModel from apps.system.models import CommonAModel, File, CommonADModel from django.utils import timezone # Create your models here. class Regulatory(CommonAModel): type_choices = ( (1, '通知'), (2, '结果') ) name = models.CharField('名称', max_length=100) description = models.TextField('描述', default="", blank=True) file = models.ForeignKey(File, on_delete=models.CASCADE) provinces=models.CharField('省份', max_length=100, default="",) type = models.CharField('材料类别', max_length=50, choices=type_choices, default=1) class Meta: verbose_name = '监管信息' verbose_name_plural = verbose_name class Professional(CommonAModel): field_choices = ( (1, '环保领域'), (2, '建工建材'), (3, '食品领域'), (4, '水利工程'), (5, '检定校准'), (6, '其他领域'), ) name = models.CharField('名称', max_length=100) description = models.TextField('描述', default="", blank=True) professionalfield = models.CharField('领域类别', max_length=50,choices=field_choices, default=1) file = models.ForeignKey(File, on_delete=models.CASCADE) class Meta: verbose_name = '专业领域要求' verbose_name_plural = verbose_name class Policy(CommonAModel): cate = models.CharField('分类', max_length=100, default='政策') year = models.PositiveSmallIntegerField('年份', null=True, blank=True) month = models.PositiveSmallIntegerField('月份', null=True, blank=True) name = models.CharField('名称', max_length=100) description = models.TextField('描述', default="", blank=True) file = models.ForeignKey(File, on_delete=models.CASCADE) class Meta: verbose_name = '政策/法规' verbose_name_plural = verbose_name class Validation(CommonAModel): type_choices = ( (1, '通知'), (2, '结果') ) filetype_choices = ( (1, '征集通知'), (2, '结果通报') ) name = models.CharField('名称', max_length=100) description = models.TextField('描述', default="", blank=True) file = models.ForeignKey(File, on_delete=models.CASCADE) provinces=models.CharField('省份', max_length=100, default="",) type = models.CharField('材料类别', max_length=50, choices=type_choices, default=1) filetype=models.CharField('文件类型', max_length=50, choices=filetype_choices, default=1) class Meta: verbose_name = '能力验证' verbose_name_plural = verbose_name class Device(CommonADModel): id = models.AutoField(primary_key=True) company_number = models.IntegerField('公司序号', default=0, null=True, blank=True) company_name = models.CharField('公司名称', max_length=100, null=True, blank=True) device_name = models.CharField('设备名称', max_length=100, null=True, blank=True) device_number = models.CharField('设备编号', max_length=500, null=True, blank=True) spec = models.CharField('规格型号', max_length=500, null=True, blank=True) manufactor = models.CharField('生产厂家', max_length=500, null=True, blank=True) dec_parameter = models.CharField('检测参数', max_length=500, null=True, blank=True) range = models.CharField('量程', max_length=500, null=True, blank=True) precision = models.CharField('精度', max_length=500, null=True, blank=True) other_parameter = models.TextField('其他技术参数', null=True, blank=True) department = models.CharField('使用部门', max_length=100, null=True, blank=True) procurement_time = models.CharField('采购时间', max_length=50, null=True, blank=True) original_price = models.CharField('资产原值', max_length=50, null=True, blank=True) current_price = models.CharField('资产净值', max_length=50, null=True, blank=True) is_infrastructure = models.BooleanField('原值是否含基建', default=False, null=True, blank=True) infras_percentage = models.FloatField('基建原值占比', default=0, null=True, blank=True) is_instructions = models.BooleanField('是否有说明书', default=False, null=True, blank=True) custodian = models.CharField('保管人', max_length=20, null=True, blank=True) depositor = models.CharField('存放地点', max_length=20, null=True, blank=True) contacts = models.CharField('设备联系人', max_length=20, null=True, blank=True) tel = models.CharField('联系电话', max_length=20, null=True, blank=True) remark = models.TextField('备注', null=True, blank=True) class Meta: verbose_name = '设备台账' verbose_name_plural = verbose_name