models.py 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. from django.db import models
  2. # Create your models here.
  3. class QxzTypeConfigModel(models.Model):
  4. """要素类型配置表"""
  5. eNum = models.CharField(verbose_name="要素编号", max_length=10)
  6. cName = models.CharField(verbose_name="中文名称", max_length=64)
  7. units = models.CharField(verbose_name="要素单位", max_length=64, null=True, blank=True)
  8. is_default = models.BooleanField(verbose_name="是否默认要素类型", default=False)
  9. create_time = models.DateTimeField(verbose_name="创建时间", auto_now_add=True)
  10. class Meta:
  11. db_table = "qxz_type_config"
  12. class QxzElementConfigModel(models.Model):
  13. """气象要素配置表"""
  14. eNum = models.CharField(verbose_name="要素编号", max_length=10)
  15. cName = models.CharField(verbose_name="中文名称", max_length=64)
  16. units = models.CharField(verbose_name="要素单位", max_length=64)
  17. eName = models.CharField(verbose_name="要素英文名称", max_length=64)
  18. is_standard = models.BooleanField(verbose_name="是否标配", default=False)
  19. sensor_addr = models.IntegerField(verbose_name="从机地址")
  20. start_reg = models.IntegerField(verbose_name="起始寄存器")
  21. count = models.IntegerField(verbose_name="读取数量")
  22. d_pos = models.IntegerField(verbose_name="有效数据位置")
  23. d_length = models.IntegerField(verbose_name="位宽")
  24. factor = models.IntegerField(verbose_name="系数")
  25. dotled_s = models.CharField(verbose_name="LED屏幕内容", max_length=256)
  26. create_time = models.DateTimeField(verbose_name="创建时间", auto_now_add=True)
  27. class Meta:
  28. db_table = "qxz_element_config"
  29. class QxzDeviceConfigModel(models.Model):
  30. """气象设备配置表"""
  31. DEVICE_TYPE_CHOICE = [
  32. ("0", "气象站"),
  33. ("1", "墒情站"),
  34. ("2", "扬尘监测站")
  35. ]
  36. device_id = models.CharField(verbose_name="设备编号", max_length=20)
  37. order_num = models.CharField(verbose_name="任务单号", max_length=20)
  38. device_type = models.CharField(verbose_name="设备类型", max_length=4, choices=DEVICE_TYPE_CHOICE, default="0")
  39. is_standard = models.BooleanField(verbose_name="是否标准配置", default=False)
  40. ele_cnf = models.TextField(verbose_name="要素配置")
  41. led_cnf = models.TextField(verbose_name="led配置")
  42. ele_name = models.TextField(verbose_name="要素名称列表")
  43. create_time = models.DateTimeField(verbose_name="创建时间", auto_now_add=True)
  44. class Meta:
  45. db_table = "qxz_device_config"