pests_bank.py 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. from djongo import models
  2. #病虫害知识库
  3. class MongoPestBank(models.Model):
  4. id = models.AutoField(primary_key=True)
  5. course = models.CharField(max_length=100, verbose_name="所属科目", null=True, blank=True)
  6. name = models.CharField(max_length=32, verbose_name="病虫害名",null=True, blank=True)
  7. img_urls = models.CharField(u'识别出来的图片', max_length=300, null=True, blank=True)
  8. prevention = models.TextField(u'防止方法', null=True, blank=True)
  9. search = models.IntegerField(verbose_name="搜索排名", default=0)
  10. code = models.CharField(verbose_name="病虫害区分", max_length=10, blank=True, null=True)
  11. # code 1 病害 2 虫害
  12. class Meta:
  13. db_table = "sa_pest_bank"
  14. verbose_name = "病虫害知识库表"
  15. verbose_name_plural = verbose_name
  16. class MongoPestBankNew(models.Model):
  17. id = models.AutoField(primary_key=True)
  18. name = models.CharField(max_length=32, verbose_name="病虫害名",null=True, blank=True)
  19. alias = models.CharField(max_length=32, verbose_name="别名",null=True, blank=True)
  20. types = models.CharField(max_length=10, verbose_name="区分",null=True, blank=True) # 1病害 2虫害
  21. cycle = models.CharField(max_length=32, verbose_name="周期",null=True, blank=True)
  22. distribution = models.CharField(max_length=32, verbose_name="分布",null=True, blank=True)
  23. pathogen = models.CharField(max_length=32, verbose_name="病原体",null=True, blank=True)
  24. features = models.CharField(max_length=100, verbose_name="特征",null=True, blank=True) # 1病害 2虫害
  25. habits = models.CharField(max_length=300, verbose_name="习惯",null=True, blank=True)
  26. host = models.CharField(max_length=50, verbose_name="寄主",null=True, blank=True)
  27. summary = models.CharField(max_length=50, verbose_name="概括",null=True, blank=True)
  28. taxonomy = models.CharField(max_length=100, verbose_name="分类", null=True, blank=True)
  29. symptom = models.CharField(max_length=100, verbose_name="症状", null=True, blank=True)
  30. prevention = models.TextField(u'防止方法', null=True, blank=True)
  31. img_urls = models.TextField(u'识别出来的图片', null=True, blank=True)
  32. thumb = models.TextField(verbose_name="类似", blank=True, null=True)
  33. search = models.IntegerField(verbose_name="搜索排名", default=0)
  34. class Meta:
  35. db_table = "sa_pest_bank_new"
  36. verbose_name = "新病虫害知识库表"
  37. verbose_name_plural = verbose_name
  38. #病虫害数据补充表
  39. class MongoPestSupplement(models.Model):
  40. id = models.AutoField(primary_key=True)
  41. pestbank_id = models.CharField(max_length=50, default='') # 病虫害知识库id
  42. user = models.CharField(u'用户', max_length=20, blank=True, null=True)
  43. content = models.TextField( verbose_name="补充内容", null=True, blank=True)
  44. # 0 未审核 1 审核通过
  45. review = models.CharField(max_length=5, verbose_name="是否审核", default=0)
  46. adtime = models.IntegerField(default=0) # 补充数据时间
  47. class Meta:
  48. db_table = "sa_pest_supplement"
  49. verbose_name = "病虫害补充数据表"
  50. verbose_name_plural = verbose_name
  51. #病虫害提问表
  52. class MongoPestAnswers(models.Model):
  53. id = models.AutoField(primary_key=True)
  54. pestbank_id = models.CharField(max_length=50,blank=True, null=True) # 病虫害知识库id
  55. user = models.CharField(u'用户', max_length=20, blank=True, null=True)
  56. title = models.CharField(u'标题', max_length=20, blank=True, null=True)
  57. content = models.TextField(verbose_name="问题描述", null=True, blank=True)
  58. img_urls = models.CharField(u'图片路径', max_length=500, null=True, blank=True)
  59. lower = models.CharField(u'二级评论', max_length=20, null=True, blank=True,default=0)
  60. # 0 普通用户 1 专家
  61. user_type = models.CharField(u'用户身份', max_length=20,default=0)
  62. # idea = models.CharField(max_length=300, verbose_name="专家回复",null=True, blank=True)
  63. adtime = models.IntegerField(default=0) # 创建时间
  64. uptime = models.IntegerField(default=0) # 回复时间
  65. class Meta:
  66. db_table = "sa_pest_answers"
  67. verbose_name = "病虫害提问表"
  68. verbose_name_plural = verbose_name
  69. #专家单位与院校
  70. class MongoCooperationUnit(models.Model):
  71. id = models.AutoField(primary_key=True)
  72. briefing = models.TextField(u'简介', blank=True, null=True)
  73. name = models.CharField(u'名称', max_length=20, blank=True, null=True)
  74. img_urls = models.CharField(u'图片路径', max_length=300, null=True, blank=True)
  75. code = models.CharField(u'单位与院校与专家', max_length=10, null=True, blank=True)
  76. # code 1 单位 2 院校 3 专家
  77. class Meta:
  78. db_table = "sa_cooperation_unit"
  79. verbose_name = "专家单位与院校表"
  80. verbose_name_plural = verbose_name
  81. #预警列表:
  82. class MongoAlarm_Record(models.Model):
  83. id = models.AutoField(primary_key=True)
  84. equip_id = models.CharField(max_length=50) # 设备id
  85. alarm_time = models.IntegerField(default=0) # 添加时间
  86. equip_type = models.CharField(max_length=50) # 设备类型
  87. alarm_desc = models.TextField(u'预警描述', blank=True, null=True)
  88. class Meta:
  89. db_table = "sa_alarm_record"
  90. verbose_name = "设备预警"
  91. verbose_name_plural = verbose_name
  92. # 用户操作日志:
  93. class MongoMake_Log(models.Model):
  94. id = models.AutoField(primary_key=True)
  95. log_user = models.CharField(u'用户名', max_length=50, null=True, blank=True)
  96. log_time = models.IntegerField(default=0) # 操作时间
  97. log_ip = models.CharField(u'IP地址', max_length=100, null=True, blank=True)
  98. log_desc = models.CharField(u'操作描述', max_length=100, null=True, blank=True)
  99. class Meta:
  100. db_table = "sa_make_log"
  101. verbose_name = u'用户操作日志表'
  102. verbose_name_plural = verbose_name
  103. # 主题定制
  104. class MongoRole_Table(models.Model):
  105. id = models.AutoField(primary_key=True)
  106. role_describe = models.CharField(u'角色描述', max_length=50, null=True, blank=True)
  107. role_cre_time = models.IntegerField(default=0) # 角色添加时间
  108. role_cre_user = models.CharField(u'角色创建者', max_length=20, null=True, blank=True)
  109. role_logo = models.CharField(u'首页logo', max_length=200, default="/data/home_logo/log.jpg")
  110. role_footer = models.TextField(u'首页footer信息', default="Copyright©2007-2019 All Rrights Resvered 版权所有:河南云飞科技发展有限公司")
  111. role_header = models.TextField(u'首页header信息', default="智慧农业大数据平台")
  112. qr_show = models.BooleanField(default=True)
  113. class Meta:
  114. db_table = "sa_role_table"
  115. verbose_name = u'用户组列表'
  116. verbose_name_plural = verbose_name
  117. # 投屏主题定制
  118. class MongoRole_Projection(models.Model):
  119. RTid = models.PositiveIntegerField(default=0,unique=True) # 主题ID
  120. role_company = models.CharField(u'公司名称', max_length=50, null=True, blank=True)
  121. projection_index_title = models.TextField(u'首页标题', default="5G+智慧农业云平台")
  122. projection_bzy_title = models.TextField(u'孢子仪标题', default="智能孢子监测系统")
  123. projection_fb_title = models.TextField(u'设备分布标题', default="设备分布展示")
  124. projection_zh_title = models.TextField(u'设备综合标题', default="数字监测预警系统")
  125. projection_cbd_title = models.TextField(u'测报灯标题', default="虫情测报系统")
  126. projection_qxz_title = models.TextField(u'气象站标题', default="气象监测系统")
  127. water_title = models.TextField(u'水肥默认标题', default="水肥一体控制系统展示大屏")
  128. elect_title = models.TextField(u'水电默认标题', default="机井水电双控系统展示大屏")
  129. wheat_scab = models.TextField(u'小麦赤霉病默认标题', default="小麦赤霉病检测平台")
  130. water_fertilizer_control = models.TextField(u'水肥一体控制默认标题', default="水肥一体控制系统(X)")
  131. class Meta:
  132. db_table = "sa_role_projection"
  133. verbose_name = u'投屏主题'
  134. verbose_name_plural = verbose_name
  135. class MongoPest_distribute(models.Model):
  136. id = models.AutoField(primary_key=True)
  137. pest_name = models.CharField(max_length=50) # 害虫名称
  138. province = models.CharField(u'害虫统计 省', max_length=50, default='') # 省份
  139. city = models.CharField(u'害虫统计 市', max_length=50, default='') # 市
  140. avg_num = models.CharField(max_length=10) # 平均分布密度
  141. uptime = models.IntegerField(default=0) # 统计更新时间
  142. class Meta:
  143. db_table = "sa_pest_distribute"
  144. verbose_name = "害虫地域密度"
  145. verbose_name_plural = verbose_name