From 9380406a69b49407b82b0ae2ed81669eb95eb303 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E5=89=8D=E6=98=8E?= <909355014@qq.com> Date: Tue, 17 May 2022 17:19:01 +0800 Subject: [PATCH] =?UTF-8?q?enp=20drain=20=E8=A1=A8=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- enp/migrations/0018_auto_20220517_1654.py | 40 ++++ enp/migrations/0019_auto_20220517_1717.py | 29 +++ enp/models.py | 16 +- enp/templates/drain_point.html | 0 enp/templates/wwater.html | 225 ++++++++++++++-------- enp/urls.py | 4 +- 6 files changed, 224 insertions(+), 90 deletions(-) create mode 100644 enp/migrations/0018_auto_20220517_1654.py create mode 100644 enp/migrations/0019_auto_20220517_1717.py create mode 100644 enp/templates/drain_point.html diff --git a/enp/migrations/0018_auto_20220517_1654.py b/enp/migrations/0018_auto_20220517_1654.py new file mode 100644 index 00000000..1aeab8a3 --- /dev/null +++ b/enp/migrations/0018_auto_20220517_1654.py @@ -0,0 +1,40 @@ +# Generated by Django 2.2.8 on 2022-05-17 16:54 + +import django.contrib.postgres.fields.jsonb +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('enp', '0017_auto_20220516_0858'), + ] + + operations = [ + migrations.RemoveField( + model_name='detection', + name='number', + ), + migrations.AddField( + model_name='detection', + name='drain', + field=models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, to='enp.Drain', verbose_name='关联排放口'), + preserve_default=False, + ), + migrations.AddField( + model_name='drain', + name='polygon', + field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, null=True, verbose_name='点位坐标'), + ), + migrations.AddField( + model_name='drain', + name='type', + field=models.PositiveSmallIntegerField(choices=[(10, '排水'), (20, '排气')], default=10, verbose_name='排污口类型'), + ), + migrations.AlterField( + model_name='waterequipment', + name='count', + field=models.IntegerField(blank=True, null=True, verbose_name='监测次数'), + ), + ] diff --git a/enp/migrations/0019_auto_20220517_1717.py b/enp/migrations/0019_auto_20220517_1717.py new file mode 100644 index 00000000..04de8e39 --- /dev/null +++ b/enp/migrations/0019_auto_20220517_1717.py @@ -0,0 +1,29 @@ +# Generated by Django 2.2.8 on 2022-05-17 17:17 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('enp', '0018_auto_20220517_1654'), + ] + + operations = [ + migrations.RenameField( + model_name='drain', + old_name='polygon', + new_name='location', + ), + migrations.RemoveField( + model_name='waterequipment', + name='number', + ), + migrations.AddField( + model_name='waterequipment', + name='drain', + field=models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, to='enp.Drain', verbose_name='关联排放口'), + preserve_default=False, + ), + ] diff --git a/enp/models.py b/enp/models.py index 1ee756a3..5f76113a 100644 --- a/enp/models.py +++ b/enp/models.py @@ -1,6 +1,7 @@ from django.db import models from safesite.models import User, Partment from utils.models import CommonModel +from django.contrib.postgres.fields import JSONField # Create your models here. class Waste(CommonModel): @@ -90,8 +91,14 @@ class Drain(CommonModel): """ 排放口 """ + DRAIN_TYPE_CHOICES = ( + (10, '排水'), + (20, '排气') + ) + type = models.PositiveSmallIntegerField('排污口类型', default=10, choices=DRAIN_TYPE_CHOICES) number = models.CharField('编号', max_length=100) name = models.CharField('名称', max_length=100) + location = JSONField('点位坐标', null=True, blank=True) usecomp = models.ForeignKey(Partment, on_delete=models.CASCADE, verbose_name='所属公司') class GasEmit(CommonModel): @@ -197,11 +204,12 @@ class abnormal(CommonModel): sfbg = models.CharField('是否报告', max_length=200, null=True, blank=True) ydcs = models.CharField('应对措施', max_length=200, null=True, blank=True) usecomp = models.ForeignKey(Partment, on_delete=models.CASCADE, verbose_name='所属公司') + class Detection(CommonModel): """ 废水污染物检测结果表 """ - number = models.CharField('排放口编号', max_length=100) + drain = models.ForeignKey(Drain, verbose_name='关联排放口', on_delete=models.CASCADE) jcDate = models.DateTimeField('监测日期', null=True, blank=True) jctime = models.DateTimeField('监测时间', null=True, blank=True) ckhxxyl = models.FloatField('出口化学需氧量(mg/L)', max_length=200, null=True, blank=True) @@ -213,6 +221,7 @@ class Detection(CommonModel): jkad = models.FloatField('进口氨氮(mg/L)', max_length=200, null=True, blank=True) jkxfw = models.FloatField('进口悬浮物(mg/L)', max_length=200, null=True, blank=True) usecomp = models.ForeignKey(Partment, on_delete=models.CASCADE, verbose_name='所属公司') + class Fuel(CommonModel): """ 燃料信息表 @@ -230,14 +239,15 @@ class Fuel(CommonModel): rqqt = models.CharField('燃气其他', max_length=100, null=True, blank=True) qtrlxgwzhl = models.CharField('其他燃料相关物质含量', max_length=400, null=True, blank=True) usecomp = models.ForeignKey(Partment, on_delete=models.CASCADE, verbose_name='所属公司') + class Waterequipment(CommonModel): """ 废水监测仪器信息表 """ - number = models.CharField('排放口编号', max_length=100) + drain = models.ForeignKey(Drain, verbose_name='关联排放口', on_delete=models.CASCADE) type = models.CharField('污染物种类', max_length=100, null=True, blank=True) methods = models.CharField('监测采样方法及个数', max_length=300, null=True, blank=True) - count = models.IntegerField('监测次数', max_length=100, null=True, blank=True) + count = models.IntegerField('监测次数', null=True, blank=True) identification = models.CharField('鉴定方法', max_length=200, null=True, blank=True) jcyqmodel = models.CharField('监测仪器型号', max_length=100, null=True, blank=True) note = models.CharField('备注', max_length=500, null=True, blank=True) diff --git a/enp/templates/drain_point.html b/enp/templates/drain_point.html new file mode 100644 index 00000000..e69de29b diff --git a/enp/templates/wwater.html b/enp/templates/wwater.html index 89bfb15d..ee4cb37a 100644 --- a/enp/templates/wwater.html +++ b/enp/templates/wwater.html @@ -1,68 +1,97 @@