From 35de452e354ee3faf86eb8f09c92ef0eeb9d2345 Mon Sep 17 00:00:00 2001
From: "2309368887@qq.com" <2309368887@qq.com>
Date: Wed, 3 Aug 2022 14:44:59 +0800
Subject: [PATCH] zaosheng
---
enp/migrations/0024_auto_20220803_1425.py | 18 +++
enp/migrations/0025_auto_20220803_1438.py | 18 +++
enp/models.py | 7 +-
enp/templates/zprevention.html | 157 ++++++++++++++++++++++
enp/urls.py | 3 +-
enp/urls_api.py | 3 +-
enp/views.py | 60 +++++++++
7 files changed, 261 insertions(+), 5 deletions(-)
create mode 100644 enp/migrations/0024_auto_20220803_1425.py
create mode 100644 enp/migrations/0025_auto_20220803_1438.py
create mode 100644 enp/templates/zprevention.html
diff --git a/enp/migrations/0024_auto_20220803_1425.py b/enp/migrations/0024_auto_20220803_1425.py
new file mode 100644
index 00000000..5fbef5eb
--- /dev/null
+++ b/enp/migrations/0024_auto_20220803_1425.py
@@ -0,0 +1,18 @@
+# Generated by Django 2.2.8 on 2022-08-03 14:25
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('enp', '0023_archives_note'),
+ ]
+
+ operations = [
+ migrations.AlterField(
+ model_name='prevention',
+ name='preventiontype',
+ field=models.IntegerField(blank=True, choices=[(1, '废水'), (2, '废气'), (3, '噪声')], default=1, null=True, verbose_name='防治类型'),
+ ),
+ ]
diff --git a/enp/migrations/0025_auto_20220803_1438.py b/enp/migrations/0025_auto_20220803_1438.py
new file mode 100644
index 00000000..0b36db92
--- /dev/null
+++ b/enp/migrations/0025_auto_20220803_1438.py
@@ -0,0 +1,18 @@
+# Generated by Django 2.2.8 on 2022-08-03 14:38
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('enp', '0024_auto_20220803_1425'),
+ ]
+
+ operations = [
+ migrations.AlterField(
+ model_name='prevention',
+ name='hdl',
+ field=models.FloatField(blank=True, max_length=100, null=True, verbose_name='耗电率kWh'),
+ ),
+ ]
diff --git a/enp/models.py b/enp/models.py
index 9590578e..a94d7c7a 100644
--- a/enp/models.py
+++ b/enp/models.py
@@ -156,11 +156,12 @@ class Facilities(CommonModel):
usecomp = models.ForeignKey(Partment, on_delete=models.CASCADE, verbose_name='所属公司')
class Prevention(CommonModel):
"""
- 废气,废水防治设施
+ 废气,废水,噪声防治设施
"""
type_choices = (
(1, '废水'),
- (2, '废气')
+ (2, '废气'),
+ (3, '噪声')
)
name = models.CharField('防治设施名称', max_length=100)
number = models.CharField('编码', max_length=100)
@@ -180,7 +181,7 @@ class Prevention(CommonModel):
pkwd = models.FloatField('排口温度℃', max_length=200, null=True, blank=True)
yl = models.FloatField('压力kPa', max_length=100, null=True, blank=True)
pfsj = models.FloatField('排放时间h', max_length=100, null=True, blank=True)
- hdl = models.FloatField('耗电率kWh', max_length=100)
+ hdl = models.FloatField('耗电率kWh', max_length=100,null=True, blank=True)
fcpname = models.CharField('副产品名称', max_length=100, null=True, blank=True)
fcwcl = models.FloatField('副产物产生量t', max_length=100, null=True, blank=True)
yjname = models.CharField('药剂名称', max_length=100, null=True, blank=True)
diff --git a/enp/templates/zprevention.html b/enp/templates/zprevention.html
new file mode 100644
index 00000000..f55c0492
--- /dev/null
+++ b/enp/templates/zprevention.html
@@ -0,0 +1,157 @@
+
+
+
+
\ No newline at end of file
diff --git a/enp/urls.py b/enp/urls.py
index 2ea9c59a..e8a6f7c2 100644
--- a/enp/urls.py
+++ b/enp/urls.py
@@ -13,7 +13,8 @@ urlpatterns = [
path('detection/', views.HtmlDetection),
path('fuel/', views.HtmlFuel),
path('waterequipment/', views.HtmlWaterequipment),
- path('archives/', views.HtmlArchives),
+ path('archives/', views.HtmlArchives),
+ path('zprevention/', views.HtmlZprevention),
]
\ No newline at end of file
diff --git a/enp/urls_api.py b/enp/urls_api.py
index cc0169e6..a9bed6be 100644
--- a/enp/urls_api.py
+++ b/enp/urls_api.py
@@ -22,7 +22,8 @@ urlpatterns = [
path('fuel//', views.ApiFuel),#燃料信息表
path('waterequipment//', views.ApiWaterequipment),#废水监测仪器信息表
path('archives//', views.ApiArchives),#档案管理表
-
+ path('zprevention//', views.ApiZprevention),#噪声防治设施
+
diff --git a/enp/views.py b/enp/views.py
index e4546cb4..4690031e 100644
--- a/enp/views.py
+++ b/enp/views.py
@@ -48,6 +48,8 @@ def HtmlGprevention(request):
return render(request, 'gprevention.html')
def HtmlArchives(request):
return render(request, 'archives.html')
+def HtmlZprevention(request):
+ return render(request, 'zprevention.html')
# 转换为combobox所用string
@@ -559,6 +561,64 @@ def ApiWaterequipment(request, action):
obj = Waterequipment.objects.get(id=data['id'])
obj.delete()
return JsonResponse({"code":1})
+#噪声防治设施
+def ApiZprevention(request, action):
+ user = User.objects.get(userid=request.session['userid'])
+ if action == 'list':
+ objs = Prevention.objects.filter(usecomp=user.usecomp, is_deleted=False,preventiontype=3)
+ total = objs.count()
+ startnum, endnum = fenye(request)
+ objs = objs.order_by('-create_time')[startnum:endnum].values('id', 'name', 'number', 'type', 'cs_name',
+ 'desig_nnumber', 'em_unit', 'start_time', 'end_time', 'state','zlxl','clfs','hdl' )
+ return HttpResponse(transjson(total, objs), content_type="application/json")
+ elif action == 'create':
+ data = json.loads(request.body.decode('utf-8'))
+ obj = Prevention()
+ obj.create_by = user
+ obj.update_by = user
+ obj.usecomp = user.usecomp
+ obj.name = data['name']
+ obj.number = data['number']
+ obj.preventiontype=3
+ obj.type = data['type']
+ obj.cs_name = data['cs_name']
+ obj.desig_nnumber = data['desig_nnumber']
+ obj.em_unit = data['em_unit']
+ obj.start_time = data['start_time']
+ obj.end_time = data['end_time']
+ obj.state = data['state']
+ obj.zlxl = data['zlxl']
+ obj.clfs = data['clfs']
+ obj.hdl = data['hdl']
+
+ obj.save()
+ return JsonResponse({"code":1})
+ elif action == 'update':
+ data = json.loads(request.body.decode('utf-8'))
+ obj = Prevention.objects.get(id=data['id'])
+ obj.create_by = user
+ obj.update_by = user
+ obj.usecomp = user.usecomp
+ obj.name = data['name']
+ obj.number = data['number']
+ obj.preventiontype=3
+ obj.type = data['type']
+ obj.cs_name = data['cs_name']
+ obj.desig_nnumber = data['desig_nnumber']
+ obj.em_unit = data['em_unit']
+ obj.start_time = data['start_time']
+ obj.end_time = data['end_time']
+ obj.state = data['state']
+ obj.zlxl = data['zlxl']
+ obj.clfs = data['clfs']
+ obj.hdl = data['hdl']
+ obj.save()
+ return JsonResponse({"code":1})
+ elif action == 'delete':
+ data = json.loads(request.body.decode('utf-8'))
+ obj = Prevention.objects.get(id=data['id'])
+ obj.delete()
+ return JsonResponse({"code":1})