103 lines
4.6 KiB
Python
103 lines
4.6 KiB
Python
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)
|
|
company_name = models.CharField('公司名称', max_length=100)
|
|
device_name = models.CharField('设备名称', max_length=100)
|
|
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)
|
|
infras_percentage = models.FloatField('基建原值占比', default=0)
|
|
is_instructions = models.BooleanField('是否有说明书', default=False)
|
|
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
|