diff --git a/enp/migrations/0026_auto_20220902_1004.py b/enp/migrations/0026_auto_20220902_1004.py new file mode 100644 index 00000000..51f7e775 --- /dev/null +++ b/enp/migrations/0026_auto_20220902_1004.py @@ -0,0 +1,424 @@ +# Generated by Django 2.2.8 on 2022-09-02 10:04 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('enp', '0025_auto_20220803_1438'), + ] + + operations = [ + migrations.AlterField( + model_name='archives', + name='title', + field=models.CharField(blank=True, max_length=50, null=True), + ), + migrations.AlterField( + model_name='drain', + name='name', + field=models.CharField(blank=True, max_length=100, null=True, verbose_name='名称'), + ), + migrations.AlterField( + model_name='drain', + name='number', + field=models.CharField(blank=True, max_length=100, null=True, verbose_name='编号'), + ), + migrations.AlterField( + model_name='dwastehandlerecord', + name='accept_count', + field=models.FloatField(blank=True, null=True, verbose_name='接收数量'), + ), + migrations.AlterField( + model_name='dwastehandlerecord', + name='accept_time', + field=models.DateTimeField(blank=True, null=True, verbose_name='接收时间'), + ), + migrations.AlterField( + model_name='dwastehandlerecord', + name='container', + field=models.CharField(blank=True, max_length=100, null=True, verbose_name='容器规格'), + ), + migrations.AlterField( + model_name='dwastehandlerecord', + name='container_count', + field=models.IntegerField(blank=True, null=True, verbose_name='容器个数'), + ), + migrations.AlterField( + model_name='dwastehandlerecord', + name='handle_method', + field=models.IntegerField(blank=True, choices=[(1, '自行利用'), (2, '委托处置'), (3, '自行处置')], default=1, null=True, verbose_name='处置方式'), + ), + migrations.AlterField( + model_name='dwastehandlerecord', + name='handle_time', + field=models.DateTimeField(blank=True, null=True, verbose_name='处置时间'), + ), + migrations.AlterField( + model_name='dwastehandlerecord', + name='source', + field=models.CharField(blank=True, max_length=100, null=True, verbose_name='废物来源'), + ), + migrations.AlterField( + model_name='dwastekeeprecord', + name='container', + field=models.CharField(blank=True, max_length=100, null=True, verbose_name='容器规格'), + ), + migrations.AlterField( + model_name='dwastekeeprecord', + name='container_count', + field=models.IntegerField(blank=True, null=True, verbose_name='容器个数'), + ), + migrations.AlterField( + model_name='dwastekeeprecord', + name='goto', + field=models.CharField(blank=True, max_length=100, null=True, verbose_name='去向'), + ), + migrations.AlterField( + model_name='dwastekeeprecord', + name='in_count', + field=models.FloatField(blank=True, null=True, verbose_name='入库数量'), + ), + migrations.AlterField( + model_name='dwastekeeprecord', + name='in_time', + field=models.DateTimeField(blank=True, null=True, verbose_name='入库时间'), + ), + migrations.AlterField( + model_name='dwastekeeprecord', + name='out_count', + field=models.IntegerField(blank=True, null=True, verbose_name='出库数量'), + ), + migrations.AlterField( + model_name='dwastekeeprecord', + name='out_time', + field=models.DateTimeField(blank=True, null=True, verbose_name='出库时间'), + ), + migrations.AlterField( + model_name='dwastekeeprecord', + name='place', + field=models.CharField(blank=True, max_length=50, null=True, verbose_name='存放位置'), + ), + migrations.AlterField( + model_name='dwastekeeprecord', + name='source', + field=models.CharField(blank=True, max_length=100, null=True, verbose_name='废物来源'), + ), + migrations.AlterField( + model_name='dwastemakelist', + name='companyname', + field=models.CharField(blank=True, max_length=100, null=True, verbose_name='处理企业名称'), + ), + migrations.AlterField( + model_name='dwastemakelist', + name='gen_count', + field=models.FloatField(blank=True, null=True, verbose_name='年度产生量(吨)'), + ), + migrations.AlterField( + model_name='dwastemakelist', + name='goto', + field=models.CharField(blank=True, max_length=100, null=True, verbose_name='废物流向'), + ), + migrations.AlterField( + model_name='dwastemakelist', + name='license', + field=models.CharField(blank=True, max_length=100, null=True, verbose_name='许可证编号'), + ), + migrations.AlterField( + model_name='dwastemakelist', + name='process', + field=models.CharField(blank=True, max_length=100, null=True, verbose_name='产生工序'), + ), + migrations.AlterField( + model_name='dwastemakelist', + name='source', + field=models.CharField(blank=True, max_length=100, null=True, verbose_name='源/车间'), + ), + migrations.AlterField( + model_name='dwastemakelist', + name='waste', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='enp.Waste', verbose_name='关联废物'), + ), + migrations.AlterField( + model_name='dwastemakerecord', + name='container', + field=models.CharField(blank=True, max_length=100, null=True, verbose_name='容器情况'), + ), + migrations.AlterField( + model_name='dwastemakerecord', + name='container_count', + field=models.IntegerField(blank=True, null=True, verbose_name='容器个数'), + ), + migrations.AlterField( + model_name='dwastemakerecord', + name='gen_count', + field=models.FloatField(blank=True, null=True, verbose_name='产生数量'), + ), + migrations.AlterField( + model_name='dwastemakerecord', + name='gen_time', + field=models.DateTimeField(blank=True, null=True, verbose_name='产生时间'), + ), + migrations.AlterField( + model_name='dwastemakerecord', + name='trans_count', + field=models.IntegerField(blank=True, null=True, verbose_name='转移个数'), + ), + migrations.AlterField( + model_name='dwastemakerecord', + name='trans_time', + field=models.DateTimeField(blank=True, null=True, verbose_name='转移时间'), + ), + migrations.AlterField( + model_name='dwastemakerecord', + name='waste', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='enp.Waste', verbose_name='关联废物'), + ), + migrations.AlterField( + model_name='facilities', + name='ability', + field=models.CharField(blank=True, max_length=200, null=True, verbose_name='生产能力'), + ), + migrations.AlterField( + model_name='facilities', + name='al_unit', + field=models.CharField(blank=True, max_length=50, null=True, verbose_name='生产能力单位'), + ), + migrations.AlterField( + model_name='facilities', + name='cs_name', + field=models.CharField(blank=True, max_length=100, null=True, verbose_name='设备参数名'), + ), + migrations.AlterField( + model_name='facilities', + name='desig_nnumber', + field=models.FloatField(blank=True, max_length=100, null=True, verbose_name='设备设计值'), + ), + migrations.AlterField( + model_name='facilities', + name='em_unit', + field=models.CharField(blank=True, max_length=50, null=True, verbose_name='设备单位'), + ), + migrations.AlterField( + model_name='facilities', + name='end_time', + field=models.DateTimeField(blank=True, null=True, verbose_name='运行结束时间'), + ), + migrations.AlterField( + model_name='facilities', + name='material_account', + field=models.CharField(blank=True, max_length=200, null=True, verbose_name='有害有毒元素占比'), + ), + migrations.AlterField( + model_name='facilities', + name='material_address', + field=models.CharField(blank=True, max_length=50, null=True, verbose_name='原料来源地'), + ), + migrations.AlterField( + model_name='facilities', + name='material_composition', + field=models.CharField(blank=True, max_length=50, null=True, verbose_name='有害有毒元素成分'), + ), + migrations.AlterField( + model_name='facilities', + name='material_count', + field=models.CharField(blank=True, max_length=200, null=True, verbose_name='原辅料用量'), + ), + migrations.AlterField( + model_name='facilities', + name='material_name', + field=models.CharField(blank=True, max_length=200, null=True, verbose_name='原辅料名称'), + ), + migrations.AlterField( + model_name='facilities', + name='material_type', + field=models.CharField(blank=True, max_length=200, null=True, verbose_name='原辅料种类'), + ), + migrations.AlterField( + model_name='facilities', + name='material_unit', + field=models.CharField(blank=True, max_length=50, null=True, verbose_name='原辅料单位'), + ), + migrations.AlterField( + model_name='facilities', + name='name', + field=models.CharField(blank=True, max_length=100, null=True, verbose_name='生产设施设备名称'), + ), + migrations.AlterField( + model_name='facilities', + name='number', + field=models.CharField(blank=True, max_length=100, null=True, verbose_name='编码'), + ), + migrations.AlterField( + model_name='facilities', + name='pdc_Load', + field=models.CharField(blank=True, max_length=200, null=True, verbose_name='生产负荷'), + ), + migrations.AlterField( + model_name='facilities', + name='start_time', + field=models.DateTimeField(blank=True, null=True, verbose_name='运行开始时间'), + ), + migrations.AlterField( + model_name='facilities', + name='type', + field=models.CharField(blank=True, max_length=100, null=True, verbose_name='生产设施型号'), + ), + migrations.AlterField( + model_name='facilities', + name='zz_product', + field=models.CharField(blank=True, max_length=200, null=True, verbose_name='最终产品'), + ), + migrations.AlterField( + model_name='facilities', + name='zz_unit', + field=models.CharField(blank=True, max_length=50, null=True, verbose_name='最终产品单位'), + ), + migrations.AlterField( + model_name='fuel', + name='name', + field=models.CharField(blank=True, max_length=100, null=True, verbose_name='燃料名称'), + ), + migrations.AlterField( + model_name='gasemit', + name='in_nox', + field=models.FloatField(blank=True, null=True, verbose_name='氮氧化物'), + ), + migrations.AlterField( + model_name='gasemit', + name='in_nox_s', + field=models.FloatField(blank=True, null=True, verbose_name='氮氧化物s'), + ), + migrations.AlterField( + model_name='gasemit', + name='in_o2', + field=models.FloatField(blank=True, null=True, verbose_name='氧含量'), + ), + migrations.AlterField( + model_name='gasemit', + name='in_particle', + field=models.FloatField(blank=True, null=True, verbose_name='颗粒物'), + ), + migrations.AlterField( + model_name='gasemit', + name='in_particle_s', + field=models.FloatField(blank=True, null=True, verbose_name='颗粒物s'), + ), + migrations.AlterField( + model_name='gasemit', + name='in_smoke', + field=models.FloatField(blank=True, null=True, verbose_name='标态干烟气量'), + ), + migrations.AlterField( + model_name='gasemit', + name='in_so2', + field=models.FloatField(blank=True, null=True, verbose_name='二氧化硫'), + ), + migrations.AlterField( + model_name='gasemit', + name='in_so2_s', + field=models.FloatField(blank=True, null=True, verbose_name='二氧化硫s'), + ), + migrations.AlterField( + model_name='gasemit', + name='out_nox', + field=models.FloatField(blank=True, null=True, verbose_name='氮氧化物'), + ), + migrations.AlterField( + model_name='gasemit', + name='out_nox_s', + field=models.FloatField(blank=True, null=True, verbose_name='氮氧化物s'), + ), + migrations.AlterField( + model_name='gasemit', + name='out_o2', + field=models.FloatField(blank=True, null=True, verbose_name='氧含量'), + ), + migrations.AlterField( + model_name='gasemit', + name='out_particle', + field=models.FloatField(blank=True, null=True, verbose_name='颗粒物'), + ), + migrations.AlterField( + model_name='gasemit', + name='out_particle_s', + field=models.FloatField(blank=True, null=True, verbose_name='颗粒物s'), + ), + migrations.AlterField( + model_name='gasemit', + name='out_smoke', + field=models.FloatField(blank=True, null=True, verbose_name='标态干烟气量'), + ), + migrations.AlterField( + model_name='gasemit', + name='out_so2', + field=models.FloatField(blank=True, null=True, verbose_name='二氧化硫'), + ), + migrations.AlterField( + model_name='gasemit', + name='out_so2_s', + field=models.FloatField(blank=True, null=True, verbose_name='二氧化硫s'), + ), + migrations.AlterField( + model_name='gasemit', + name='watch_time', + field=models.DateTimeField(blank=True, null=True, verbose_name='监测时间'), + ), + migrations.AlterField( + model_name='normalwasterecord', + name='dis_count', + field=models.FloatField(blank=True, null=True, verbose_name='委托处置量'), + ), + migrations.AlterField( + model_name='normalwasterecord', + name='dis_date', + field=models.DateField(blank=True, null=True, verbose_name='处置日期'), + ), + migrations.AlterField( + model_name='normalwasterecord', + name='gen_count', + field=models.FloatField(blank=True, null=True, verbose_name='产生数量'), + ), + migrations.AlterField( + model_name='normalwasterecord', + name='gen_date', + field=models.DateField(blank=True, null=True, verbose_name='产生日期'), + ), + migrations.AlterField( + model_name='normalwasterecord', + name='inv_count', + field=models.FloatField(blank=True, null=True, verbose_name='库存量'), + ), + migrations.AlterField( + model_name='normalwasterecord', + name='operator', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='safesite.User', verbose_name='经办人'), + ), + migrations.AlterField( + model_name='normalwasterecord', + name='waste', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='enp.Waste', verbose_name='关联废物'), + ), + migrations.AlterField( + model_name='prevention', + name='clfs', + field=models.CharField(blank=True, choices=[('1', '自行利用'), ('2', '委托处置'), ('3', '自行处置')], default='1', max_length=50, null=True, verbose_name='处置方式'), + ), + migrations.AlterField( + model_name='waste', + name='name', + field=models.CharField(blank=True, max_length=100, null=True, verbose_name='名称'), + ), + migrations.AlterField( + model_name='waste', + name='number', + field=models.CharField(blank=True, max_length=100, null=True, verbose_name='编号'), + ), + migrations.AlterField( + model_name='waste', + name='type', + field=models.IntegerField(blank=True, choices=[(1, '一般工业固废'), (2, '危废')], default=1, null=True, verbose_name='废物类型'), + ), + ] diff --git a/enp/migrations/0027_auto_20220902_1005.py b/enp/migrations/0027_auto_20220902_1005.py new file mode 100644 index 00000000..0b3a547f --- /dev/null +++ b/enp/migrations/0027_auto_20220902_1005.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.8 on 2022-09-02 10:05 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('enp', '0026_auto_20220902_1004'), + ] + + operations = [ + migrations.AlterField( + model_name='dwastehandlerecord', + name='handle_method', + field=models.CharField(blank=True, choices=[('1', '自行利用'), ('2', '委托处置'), ('3', '自行处置')], default='1', max_length=50, null=True, verbose_name='处置方式'), + ), + ] diff --git a/enp/models.py b/enp/models.py index a94d7c7a..d7d91612 100644 --- a/enp/models.py +++ b/enp/models.py @@ -11,9 +11,9 @@ class Waste(CommonModel): (1, '一般工业固废'), (2, '危废') ) - number = models.CharField('编号', max_length=100) - name = models.CharField('名称', max_length=100) - type = models.IntegerField('废物类型', choices=type_choices, default=1) + number = models.CharField('编号', max_length=100,null=True, blank=True) + name = models.CharField('名称', max_length=100,null=True, blank=True) + type = models.IntegerField('废物类型', choices=type_choices, default=1,null=True, blank=True) usecomp = models.ForeignKey(Partment, on_delete=models.CASCADE, verbose_name='所属公司') @@ -21,39 +21,39 @@ class NormalWasteRecord(CommonModel): """ 一般废物排放记录 """ - gen_date = models.DateField('产生日期') - dis_date = models.DateField('处置日期') - gen_count = models.FloatField('产生数量') - dis_count = models.FloatField('委托处置量') - inv_count = models.FloatField('库存量') - waste = models.ForeignKey(Waste, on_delete=models.CASCADE, verbose_name='关联废物') - operator = models.ForeignKey(User, on_delete=models.CASCADE, verbose_name='经办人') + gen_date = models.DateField('产生日期',null=True, blank=True) + dis_date = models.DateField('处置日期',null=True, blank=True) + gen_count = models.FloatField('产生数量',null=True, blank=True) + dis_count = models.FloatField('委托处置量',null=True, blank=True) + inv_count = models.FloatField('库存量',null=True, blank=True) + waste = models.ForeignKey(Waste, on_delete=models.CASCADE, verbose_name='关联废物',null=True, blank=True) + operator = models.ForeignKey(User, on_delete=models.CASCADE, verbose_name='经办人',null=True, blank=True) usecomp = models.ForeignKey(Partment, on_delete=models.CASCADE, verbose_name='所属公司') class DWasteMakeList(CommonModel): """ 危废产生一览表 """ - waste = models.ForeignKey(Waste, on_delete=models.CASCADE, verbose_name='关联废物') - process = models.CharField('产生工序', max_length=100) - source = models.CharField('源/车间', max_length=100) - goto = models.CharField('废物流向', max_length=100) - companyname = models.CharField('处理企业名称', max_length=100) - gen_count = models.FloatField('年度产生量(吨)') - license = models.CharField('许可证编号', max_length=100) + waste = models.ForeignKey(Waste, on_delete=models.CASCADE, verbose_name='关联废物',null=True, blank=True) + process = models.CharField('产生工序', max_length=100,null=True, blank=True) + source = models.CharField('源/车间', max_length=100,null=True, blank=True) + goto = models.CharField('废物流向', max_length=100,null=True, blank=True) + companyname = models.CharField('处理企业名称', max_length=100,null=True, blank=True) + gen_count = models.FloatField('年度产生量(吨)',null=True, blank=True) + license = models.CharField('许可证编号', max_length=100,null=True, blank=True) usecomp = models.ForeignKey(Partment, on_delete=models.CASCADE, verbose_name='所属公司') class DWasteMakeRecord(CommonModel): """ 危废产生环节记录 """ - waste = models.ForeignKey(Waste, on_delete=models.CASCADE, verbose_name='关联废物') - gen_time = models.DateTimeField('产生时间') - gen_count = models.FloatField('产生数量') - container = models.CharField('容器情况', max_length=100) - container_count = models.IntegerField('容器个数') - trans_time = models.DateTimeField('转移时间') - trans_count = models.IntegerField('转移个数') + waste = models.ForeignKey(Waste, on_delete=models.CASCADE, verbose_name='关联废物',null=True, blank=True) + gen_time = models.DateTimeField('产生时间',null=True, blank=True) + gen_count = models.FloatField('产生数量',null=True, blank=True) + container = models.CharField('容器情况', max_length=100,null=True, blank=True) + container_count = models.IntegerField('容器个数',null=True, blank=True) + trans_time = models.DateTimeField('转移时间',null=True, blank=True) + trans_count = models.IntegerField('转移个数',null=True, blank=True) goto = models.CharField('去向', max_length=100) usecomp = models.ForeignKey(Partment, on_delete=models.CASCADE, verbose_name='所属公司') @@ -63,15 +63,15 @@ class DWasteKeepRecord(CommonModel): 危废贮存环节记录 """ waste = models.ForeignKey(Waste, on_delete=models.CASCADE, verbose_name='关联废物') - in_time = models.DateTimeField('入库时间') - in_count = models.FloatField('入库数量') - source = models.CharField('废物来源', max_length=100) - container = models.CharField('容器规格', max_length=100) - container_count = models.IntegerField('容器个数') - place = models.CharField('存放位置', max_length=50) - out_time = models.DateTimeField('出库时间') - out_count = models.IntegerField('出库数量') - goto = models.CharField('去向', max_length=100) + in_time = models.DateTimeField('入库时间',null=True, blank=True) + in_count = models.FloatField('入库数量',null=True, blank=True) + source = models.CharField('废物来源', max_length=100,null=True, blank=True) + container = models.CharField('容器规格', max_length=100,null=True, blank=True) + container_count = models.IntegerField('容器个数',null=True, blank=True) + place = models.CharField('存放位置', max_length=50,null=True, blank=True) + out_time = models.DateTimeField('出库时间',null=True, blank=True) + out_count = models.IntegerField('出库数量',null=True, blank=True) + goto = models.CharField('去向', max_length=100,null=True, blank=True) usecomp = models.ForeignKey(Partment, on_delete=models.CASCADE, verbose_name='所属公司') @@ -79,14 +79,19 @@ class DWasteHandleRecord(CommonModel): """ 危废处置环节记录 """ + type_choices = ( + ('1', '自行利用'), + ('2', '委托处置'), + ('3', '自行处置') + ) waste = models.ForeignKey(Waste, on_delete=models.CASCADE, verbose_name='关联废物') - accept_time = models.DateTimeField('接收时间') - accept_count = models.FloatField('接收数量') - source = models.CharField('废物来源', max_length=100) - container = models.CharField('容器规格', max_length=100) - container_count = models.IntegerField('容器个数') - handle_time = models.DateTimeField('处置时间') - handle_method = models.CharField('处置方式', max_length=100) + accept_time = models.DateTimeField('接收时间',null=True, blank=True) + accept_count = models.FloatField('接收数量',null=True, blank=True) + source = models.CharField('废物来源', max_length=100,null=True, blank=True) + container = models.CharField('容器规格', max_length=100,null=True, blank=True) + container_count = models.IntegerField('容器个数',null=True, blank=True) + handle_time = models.DateTimeField('处置时间',null=True, blank=True) + handle_method = models.CharField('处置方式', max_length=50,choices=type_choices,null=True,default='1', blank=True) usecomp = models.ForeignKey(Partment, on_delete=models.CASCADE, verbose_name='所属公司') class Drain(CommonModel): @@ -98,8 +103,8 @@ class Drain(CommonModel): (20, '排气') ) type = models.PositiveSmallIntegerField('排污口类型', default=10, choices=DRAIN_TYPE_CHOICES) - number = models.CharField('编号', max_length=100) - name = models.CharField('名称', max_length=100) + number = models.CharField('编号', max_length=100,null=True, blank=True) + name = models.CharField('名称', max_length=100,null=True, blank=True) location = JSONField('点位坐标', null=True, blank=True) usecomp = models.ForeignKey(Partment, on_delete=models.CASCADE, verbose_name='所属公司') @@ -108,51 +113,51 @@ class GasEmit(CommonModel): 废气排放记录 """ drain = models.ForeignKey(Drain, verbose_name='关联排放口', on_delete=models.CASCADE) - watch_time = models.DateTimeField('监测时间') - out_smoke = models.FloatField('标态干烟气量') - out_o2 = models.FloatField("氧含量") - out_so2 = models.FloatField("二氧化硫") - out_so2_s = models.FloatField("二氧化硫s") - out_particle = models.FloatField("颗粒物") - out_particle_s = models.FloatField("颗粒物s") - out_nox = models.FloatField("氮氧化物") - out_nox_s = models.FloatField("氮氧化物s") - in_smoke = models.FloatField('标态干烟气量') - in_o2 = models.FloatField("氧含量") - in_so2 = models.FloatField("二氧化硫") - in_so2_s = models.FloatField("二氧化硫s") - in_particle = models.FloatField("颗粒物") - in_particle_s = models.FloatField("颗粒物s") - in_nox = models.FloatField("氮氧化物") - in_nox_s = models.FloatField("氮氧化物s") + watch_time = models.DateTimeField('监测时间',null=True, blank=True) + out_smoke = models.FloatField('标态干烟气量',null=True, blank=True) + out_o2 = models.FloatField("氧含量",null=True, blank=True) + out_so2 = models.FloatField("二氧化硫",null=True, blank=True) + out_so2_s = models.FloatField("二氧化硫s",null=True, blank=True) + out_particle = models.FloatField("颗粒物",null=True, blank=True) + out_particle_s = models.FloatField("颗粒物s",null=True, blank=True) + out_nox = models.FloatField("氮氧化物",null=True, blank=True) + out_nox_s = models.FloatField("氮氧化物s",null=True, blank=True) + in_smoke = models.FloatField('标态干烟气量',null=True, blank=True) + in_o2 = models.FloatField("氧含量",null=True, blank=True) + in_so2 = models.FloatField("二氧化硫",null=True, blank=True) + in_so2_s = models.FloatField("二氧化硫s",null=True, blank=True) + in_particle = models.FloatField("颗粒物",null=True, blank=True) + in_particle_s = models.FloatField("颗粒物s",null=True, blank=True) + in_nox = models.FloatField("氮氧化物",null=True, blank=True) + in_nox_s = models.FloatField("氮氧化物s",null=True, blank=True) usecomp = models.ForeignKey(Partment, on_delete=models.CASCADE, verbose_name='所属公司') class Facilities(CommonModel): """ 生产设施信息表 """ - name = models.CharField('生产设施设备名称', max_length=100) - number = models.CharField('编码', max_length=100) - type = models.CharField('生产设施型号', max_length=100) - cs_name = models.CharField('设备参数名', max_length=100) - desig_nnumber = models.FloatField('设备设计值', max_length=100) + name = models.CharField('生产设施设备名称', max_length=100,null=True, blank=True) + number = models.CharField('编码', max_length=100,null=True, blank=True) + type = models.CharField('生产设施型号', max_length=100,null=True, blank=True) + cs_name = models.CharField('设备参数名', max_length=100,null=True, blank=True) + desig_nnumber = models.FloatField('设备设计值', max_length=100,null=True, blank=True) actual_number = models.FloatField('设备实际值',null=True, blank=True, max_length=100) - em_unit = models.CharField('设备单位', max_length=50) - ability = models.CharField('生产能力', max_length=200) - al_unit = models.CharField('生产能力单位', max_length=50) - start_time = models.DateTimeField('运行开始时间') - end_time = models.DateTimeField('运行结束时间') - pdc_Load = models.CharField('生产负荷', max_length=200) + em_unit = models.CharField('设备单位', max_length=50,null=True, blank=True) + ability = models.CharField('生产能力', max_length=200,null=True, blank=True) + al_unit = models.CharField('生产能力单位', max_length=50,null=True, blank=True) + start_time = models.DateTimeField('运行开始时间',null=True, blank=True) + end_time = models.DateTimeField('运行结束时间',null=True, blank=True) + pdc_Load = models.CharField('生产负荷', max_length=200,null=True, blank=True) zj_product = models.CharField('中间产品',null=True, blank=True, max_length=200) zj_unit = models.CharField('中间产品单位',null=True, blank=True, max_length=50) - zz_product = models.CharField('最终产品', max_length=200) - zz_unit = models.CharField('最终产品单位', max_length=50) - material_name = models.CharField('原辅料名称', max_length=200) - material_type = models.CharField('原辅料种类', max_length=200) - material_unit = models.CharField('原辅料单位', max_length=50) - material_count = models.CharField('原辅料用量', max_length=200) - material_composition = models.CharField('有害有毒元素成分', max_length=50) - material_account = models.CharField('有害有毒元素占比', max_length=200) - material_address = models.CharField('原料来源地', max_length=50) + zz_product = models.CharField('最终产品', max_length=200,null=True, blank=True) + zz_unit = models.CharField('最终产品单位', max_length=50,null=True, blank=True) + material_name = models.CharField('原辅料名称', max_length=200,null=True, blank=True) + material_type = models.CharField('原辅料种类', max_length=200,null=True, blank=True) + material_unit = models.CharField('原辅料单位', max_length=50,null=True, blank=True) + material_count = models.CharField('原辅料用量', max_length=200,null=True, blank=True) + material_composition = models.CharField('有害有毒元素成分', max_length=50,null=True, blank=True) + material_account = models.CharField('有害有毒元素占比', max_length=200,null=True, blank=True) + material_address = models.CharField('原料来源地', max_length=50,null=True, blank=True) usecomp = models.ForeignKey(Partment, on_delete=models.CASCADE, verbose_name='所属公司') class Prevention(CommonModel): """ @@ -163,6 +168,11 @@ class Prevention(CommonModel): (2, '废气'), (3, '噪声') ) + clfs_choices = ( + ('1', '自行利用'), + ('2', '委托处置'), + ('3', '自行处置') + ) name = models.CharField('防治设施名称', max_length=100) number = models.CharField('编码', max_length=100) type = models.CharField('防治设施型号', max_length=100) @@ -190,7 +200,7 @@ class Prevention(CommonModel): ckll = models.FloatField('出口流量', max_length=100, null=True, blank=True) pqfx = models.CharField('排放去向', max_length=50, null=True, blank=True) wncsl = models.CharField('污泥产生量', max_length=50, null=True, blank=True) - clfs = models.CharField('处理方式', max_length=100, null=True, blank=True) + clfs = models.CharField('处置方式', max_length=50,choices=clfs_choices,null=True,default='1', blank=True) usecomp = models.ForeignKey(Partment, on_delete=models.CASCADE, verbose_name='所属公司') class abnormal(CommonModel): """ @@ -229,7 +239,7 @@ class Fuel(CommonModel): """ 燃料信息表 """ - name = models.CharField('燃料名称', max_length=100) + name = models.CharField('燃料名称', max_length=100,null=True, blank=True) count = models.FloatField('用量', max_length=100, null=True, blank=True) dwcount = models.FloatField('低位热值', max_length=100, null=True, blank=True) unit = models.CharField('单位', max_length=200, null=True, blank=True) @@ -259,7 +269,7 @@ class Archives(CommonModel): """ 档案管理 """ - title = models.CharField(max_length=50)#标题 + title = models.CharField(max_length=50,null=True, blank=True)#标题 type=models.ForeignKey(Dickey,on_delete=models.CASCADE,null=True,blank=True)#档案类型 path = models.CharField(max_length=200,null=True,blank=True)#上传文件 createuser = models.ForeignKey(User,on_delete=models.CASCADE)#上传者 diff --git a/enp/templates/abnormal.html b/enp/templates/abnormal.html index fa7057c3..a68af2b3 100644 --- a/enp/templates/abnormal.html +++ b/enp/templates/abnormal.html @@ -22,24 +22,24 @@