From 2e0f2ec263197a9390d4b5d3b556869b1e4852d5 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Thu, 22 Feb 2024 09:37:11 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=AE=BE=E5=A4=87=E8=A1=A8=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/em/migrations/0012_auto_20240221_1755.py | 48 +++++++++++++++++++ apps/em/models.py | 17 ++++++- 2 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 apps/em/migrations/0012_auto_20240221_1755.py diff --git a/apps/em/migrations/0012_auto_20240221_1755.py b/apps/em/migrations/0012_auto_20240221_1755.py new file mode 100644 index 00000000..2c300ff9 --- /dev/null +++ b/apps/em/migrations/0012_auto_20240221_1755.py @@ -0,0 +1,48 @@ +# Generated by Django 3.2.12 on 2024-02-21 09:55 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('em', '0011_auto_20240119_1135'), + ] + + operations = [ + migrations.AddField( + model_name='equipment', + name='ip', + field=models.GenericIPAddressField(blank=True, null=True, verbose_name='IP地址'), + ), + migrations.AddField( + model_name='equipment', + name='is_online', + field=models.PositiveSmallIntegerField(default=0, verbose_name='是否在线'), + ), + migrations.AddField( + model_name='equipment', + name='login_name', + field=models.CharField(blank=True, max_length=100, null=True, verbose_name='登录名'), + ), + migrations.AddField( + model_name='equipment', + name='login_pwd', + field=models.CharField(blank=True, max_length=100, null=True, verbose_name='登录密码'), + ), + migrations.AddField( + model_name='equipment', + name='port', + field=models.PositiveSmallIntegerField(blank=True, null=True, verbose_name='端口号'), + ), + migrations.AddField( + model_name='equipment', + name='running_state', + field=models.PositiveSmallIntegerField(default=50, verbose_name='运行状态'), + ), + migrations.AlterField( + model_name='equipment', + name='type', + field=models.PositiveSmallIntegerField(choices=[(10, '生产设备'), (20, '计量设备'), (30, '治理设备'), (40, '监控设备')], default=10, verbose_name='类型'), + ), + ] diff --git a/apps/em/models.py b/apps/em/models.py index 525f5c76..0feff46c 100644 --- a/apps/em/models.py +++ b/apps/em/models.py @@ -1,10 +1,19 @@ from django.db import models from apps.utils.models import CommonBModel, CommonADModel, CommonBDModel from apps.system.models import User +from enum import Enum # Create your models here. +class RuningState(Enum): + RUNING = 10 + STANDBY = 20 + STOP = 30 + FAILURE = 40 + UNKNOWN = 50 + + class Equipment(CommonBModel): """ 设备台账信息 @@ -21,7 +30,6 @@ class Equipment(CommonBModel): (EQUIP_STATE_FIX, '在修'), (EQUIP_STATE_DISABLE, '禁用'), (EQUIP_STATE_SCRAP, '报废') - ) EQUIP_TYPE_PRO = 10 EQUIP_TYPE_MEA = 20 @@ -29,6 +37,7 @@ class Equipment(CommonBModel): (10, '生产设备'), (20, '计量设备'), (30, '治理设备'), + (40, '监控设备'), ) # mgmtype_choices = ( # (1, 'A'), @@ -46,6 +55,12 @@ class Equipment(CommonBModel): # ) tags_list_10 = ['生产设备', '输送设备'] tags_list_20 = ['雾炮', '干雾', '除尘器', '环卫车', '洗车台'] + is_online = models.PositiveSmallIntegerField('是否在线', default=0) + running_state = models.PositiveSmallIntegerField('运行状态', default=50) + ip = models.GenericIPAddressField('IP地址', null=True, blank=True) + port = models.PositiveSmallIntegerField('端口号', null=True, blank=True) + login_name = models.CharField('登录名', max_length=100, null=True, blank=True) + login_pwd = models.CharField('登录密码', max_length=100, null=True, blank=True) mgroup = models.ForeignKey( 'mtm.mgroup', on_delete=models.SET_NULL, null=True, blank=True) type = models.PositiveSmallIntegerField(