|
@@ -126,6 +126,8 @@ class QXZdata(models.Model):
|
|
|
# 新气象站状态记录:
|
|
# 新气象站状态记录:
|
|
|
class QXZstatus_New(models.Model):
|
|
class QXZstatus_New(models.Model):
|
|
|
equip_id = models.ForeignKey(Equip)
|
|
equip_id = models.ForeignKey(Equip)
|
|
|
|
|
+ is_online = models.CharField(u'在线状态', max_length=5, blank=True,null=True)
|
|
|
|
|
+ off_time = models.DateTimeField(u'离线时间', blank=True,null=True)
|
|
|
upl_time = models.DateTimeField(u'数据上传时间', default=timezone.now)
|
|
upl_time = models.DateTimeField(u'数据上传时间', default=timezone.now)
|
|
|
e1 = models.CharField(u'通道1', max_length=30, blank=True, null=True)
|
|
e1 = models.CharField(u'通道1', max_length=30, blank=True, null=True)
|
|
|
e2 = models.CharField(u'通道2', max_length=30, blank=True, null=True)
|
|
e2 = models.CharField(u'通道2', max_length=30, blank=True, null=True)
|
|
@@ -141,6 +143,25 @@ class QXZstatus_New(models.Model):
|
|
|
e12 = models.CharField(u'通道12', max_length=30, blank=True, null=True)
|
|
e12 = models.CharField(u'通道12', max_length=30, blank=True, null=True)
|
|
|
e13 = models.CharField(u'通道13', max_length=30, blank=True, null=True)
|
|
e13 = models.CharField(u'通道13', max_length=30, blank=True, null=True)
|
|
|
e14 = models.CharField(u'通道14', max_length=30, blank=True, null=True)
|
|
e14 = models.CharField(u'通道14', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e15 = models.CharField(u'通道15', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e16 = models.CharField(u'通道16', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e17 = models.CharField(u'通道17', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e18 = models.CharField(u'通道18', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e19 = models.CharField(u'通道19', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e20 = models.CharField(u'通道20', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e21 = models.CharField(u'通道21', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e22 = models.CharField(u'通道22', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e23 = models.CharField(u'通道23', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e24 = models.CharField(u'通道24', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e25 = models.CharField(u'通道25', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e26 = models.CharField(u'通道26', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e27 = models.CharField(u'通道27', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e28 = models.CharField(u'通道28', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e29 = models.CharField(u'通道29', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e30 = models.CharField(u'通道30', max_length=30, blank=True, null=True)
|
|
|
|
|
+ lng = models.CharField(u'经度', max_length=50, blank=True)
|
|
|
|
|
+ lat = models.CharField(u'维度', max_length=50, blank=True)
|
|
|
|
|
+ qxz_picture = models.ImageField(u'气象站图片', upload_to="qxz_photo/", default="qxz_photo/default.png")
|
|
|
interval = models.CharField(u'设备数据上传时间间隔', max_length=30, blank=True, null=True)
|
|
interval = models.CharField(u'设备数据上传时间间隔', max_length=30, blank=True, null=True)
|
|
|
|
|
|
|
|
class Meta:
|
|
class Meta:
|
|
@@ -170,6 +191,22 @@ class QXZdata_New(models.Model):
|
|
|
e12 = models.CharField(u'通道12', max_length=30, blank=True, null=True)
|
|
e12 = models.CharField(u'通道12', max_length=30, blank=True, null=True)
|
|
|
e13 = models.CharField(u'通道13', max_length=30, blank=True, null=True)
|
|
e13 = models.CharField(u'通道13', max_length=30, blank=True, null=True)
|
|
|
e14 = models.CharField(u'通道14', max_length=30, blank=True, null=True)
|
|
e14 = models.CharField(u'通道14', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e15 = models.CharField(u'通道15', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e16 = models.CharField(u'通道16', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e17 = models.CharField(u'通道17', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e18 = models.CharField(u'通道18', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e19 = models.CharField(u'通道19', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e20 = models.CharField(u'通道20', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e21 = models.CharField(u'通道21', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e22 = models.CharField(u'通道22', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e23 = models.CharField(u'通道23', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e24 = models.CharField(u'通道24', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e25 = models.CharField(u'通道25', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e26 = models.CharField(u'通道26', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e27 = models.CharField(u'通道27', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e28 = models.CharField(u'通道28', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e29 = models.CharField(u'通道29', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e30 = models.CharField(u'通道30', max_length=30, blank=True, null=True)
|
|
|
|
|
|
|
|
class Meta:
|
|
class Meta:
|
|
|
verbose_name = u'气象站-数据表-新'
|
|
verbose_name = u'气象站-数据表-新'
|
|
@@ -230,7 +267,131 @@ class QXZAutoswitch(models.Model):
|
|
|
ordering = ['-upl_time']
|
|
ordering = ['-upl_time']
|
|
|
get_latest_by = 'upl_time'
|
|
get_latest_by = 'upl_time'
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
|
|
+# 气象站基础信息表
|
|
|
|
|
+class QXZ_Base_Info(models.Model):
|
|
|
|
|
+ equip_id = models.ForeignKey(Equip)
|
|
|
|
|
+ volt = models.CharField(u'电压', max_length=20, blank=True, null=True)
|
|
|
|
|
+ rssi = models.CharField(u'信号强度', max_length=20, blank=True, null=True)
|
|
|
|
|
+ iccid = models.CharField(u'设备卡号', max_length=50, blank=True, null=True)
|
|
|
|
|
+ lng = models.CharField(u'经度', max_length=50, blank=True, null=True)
|
|
|
|
|
+ lat = models.CharField(u'纬度', max_length=50, blank=True, null=True)
|
|
|
|
|
+ led = models.CharField(u'led点阵屏', max_length=10, blank=True, null=True)
|
|
|
|
|
+ ledinfo = models.CharField(u'led屏幕内容', max_length=100, blank=True, null=True)
|
|
|
|
|
+ dver = models.CharField(u'设备版本号', max_length=100, blank=True, null=True)
|
|
|
|
|
+ auto_locat = models.CharField(u'经纬度判断', max_length=50, default="1")
|
|
|
|
|
+ # is_online = models.CharField(u'在线状态', max_length=5, blank=True,null=True)
|
|
|
|
|
+ upl_time = models.DateTimeField(u'上报时间', auto_now=True)
|
|
|
|
|
+
|
|
|
|
|
+ class Meta:
|
|
|
|
|
+ verbose_name = u"气象站基础信息表"
|
|
|
|
|
+ verbose_name_plural = verbose_name
|
|
|
|
|
+ ordering = ['-upl_time']
|
|
|
|
|
+ get_latest_by = 'upl_time'
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+# 气象站基础信息表
|
|
|
|
|
+class QXZ_Info_Record(models.Model):
|
|
|
|
|
+ equip_id = models.ForeignKey(Equip)
|
|
|
|
|
+ volt = models.CharField(u'电压', max_length=20, blank=True, null=True)
|
|
|
|
|
+ rssi = models.CharField(u'信号强度', max_length=20, blank=True, null=True)
|
|
|
|
|
+ # is_online = models.CharField(u'在线状态', max_length=5, blank=True,null=True)
|
|
|
|
|
+ upl_time = models.DateTimeField(u'上报时间', auto_now=True)
|
|
|
|
|
+
|
|
|
|
|
+ class Meta:
|
|
|
|
|
+ verbose_name = u"气象站信息历史"
|
|
|
|
|
+ verbose_name_plural = verbose_name
|
|
|
|
|
+ ordering = ['-upl_time']
|
|
|
|
|
+ get_latest_by = 'upl_time'
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+# 值#enum#通道
|
|
|
|
|
+# 新气象站配置表
|
|
|
|
|
+class QXZ_Conf(models.Model):
|
|
|
|
|
+ equip_id = models.ForeignKey(Equip)
|
|
|
|
|
+ e1 = models.CharField(u'通道1', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e2 = models.CharField(u'通道2', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e3 = models.CharField(u'通道3', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e4 = models.CharField(u'通道4', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e5 = models.CharField(u'通道5', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e6 = models.CharField(u'通道6', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e7 = models.CharField(u'通道7', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e8 = models.CharField(u'通道8', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e9 = models.CharField(u'通道9', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e10 = models.CharField(u'通道10', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e11 = models.CharField(u'通道11', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e12 = models.CharField(u'通道12', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e13 = models.CharField(u'通道13', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e14 = models.CharField(u'通道14', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e15 = models.CharField(u'通道15', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e16 = models.CharField(u'通道16', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e17 = models.CharField(u'通道17', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e18 = models.CharField(u'通道18', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e19 = models.CharField(u'通道19', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e20 = models.CharField(u'通道20', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e21 = models.CharField(u'通道21', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e22 = models.CharField(u'通道22', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e23 = models.CharField(u'通道23', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e24 = models.CharField(u'通道24', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e25 = models.CharField(u'通道25', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e26 = models.CharField(u'通道26', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e27 = models.CharField(u'通道27', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e28 = models.CharField(u'通道28', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e29 = models.CharField(u'通道29', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e30 = models.CharField(u'通道30', max_length=30, blank=True, null=True)
|
|
|
|
|
+ upl_time = models.DateTimeField(u'数据上传时间', default=timezone.now)
|
|
|
|
|
+
|
|
|
|
|
+ class Meta:
|
|
|
|
|
+ verbose_name = u'气象站标题配置'
|
|
|
|
|
+ verbose_name_plural = verbose_name
|
|
|
|
|
+ ordering = ['-upl_time']
|
|
|
|
|
+ get_latest_by = 'upl_time'
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+# 值#enum#通道
|
|
|
|
|
+# 新气象站配置表
|
|
|
|
|
+class QXZ_Default_Conf(models.Model):
|
|
|
|
|
+ equip_id = models.ForeignKey(Equip)
|
|
|
|
|
+ e1 = models.CharField(u'通道1', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e2 = models.CharField(u'通道2', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e3 = models.CharField(u'通道3', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e4 = models.CharField(u'通道4', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e5 = models.CharField(u'通道5', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e6 = models.CharField(u'通道6', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e7 = models.CharField(u'通道7', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e8 = models.CharField(u'通道8', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e9 = models.CharField(u'通道9', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e10 = models.CharField(u'通道10', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e11 = models.CharField(u'通道11', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e12 = models.CharField(u'通道12', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e13 = models.CharField(u'通道13', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e14 = models.CharField(u'通道14', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e15 = models.CharField(u'通道15', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e16 = models.CharField(u'通道16', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e17 = models.CharField(u'通道17', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e18 = models.CharField(u'通道18', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e19 = models.CharField(u'通道19', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e20 = models.CharField(u'通道20', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e21 = models.CharField(u'通道21', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e22 = models.CharField(u'通道22', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e23 = models.CharField(u'通道23', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e24 = models.CharField(u'通道24', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e25 = models.CharField(u'通道25', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e26 = models.CharField(u'通道26', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e27 = models.CharField(u'通道27', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e28 = models.CharField(u'通道28', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e29 = models.CharField(u'通道29', max_length=30, blank=True, null=True)
|
|
|
|
|
+ e30 = models.CharField(u'通道30', max_length=30, blank=True, null=True)
|
|
|
|
|
+ upl_time = models.DateTimeField(u'数据上传时间', default=timezone.now)
|
|
|
|
|
+
|
|
|
|
|
+ class Meta:
|
|
|
|
|
+ verbose_name = u'气象站标题默认配置'
|
|
|
|
|
+ verbose_name_plural = verbose_name
|
|
|
|
|
+ ordering = ['-upl_time']
|
|
|
|
|
+ get_latest_by = 'upl_time'
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|
# 监控设备token表
|
|
# 监控设备token表
|