pest_count.py 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. from django.db import models
  2. # 小麦赤霉病-状态表
  3. class MongoWheatstatus(models.Model):
  4. device_id = models.CharField(max_length=50, default='') # 设备id
  5. province = models.CharField(u'省', max_length=20, blank=True, null=True)
  6. city = models.CharField(u'市', max_length=20, blank=True, null=True)
  7. county = models.CharField(u'县', max_length=20, blank=True, null=True)
  8. uptime = models.IntegerField(u'上传时间', default=0)
  9. status = models.TextField(u'状态', max_length=500, blank=True, null=True)
  10. class Meta:
  11. db_table = "sa_device_wheatstatus"
  12. # 小麦赤霉病-数据表
  13. class MongoWheatdata(models.Model):
  14. device_id = models.CharField(max_length=50, default='') # 设备id
  15. province = models.CharField(u'省', max_length=20, blank=True, null=True)
  16. city = models.CharField(u'市', max_length=20, blank=True, null=True)
  17. county = models.CharField(u'县', max_length=20, blank=True, null=True)
  18. uptime = models.IntegerField(u'上传时间', default=0)
  19. data = models.TextField(u'数据',blank=True, null=True)
  20. class Meta:
  21. db_table = "sa_device_wheatdata"
  22. # 小麦赤霉病-发生率
  23. class MongoWheatIncidence(models.Model):
  24. device_id = models.CharField(max_length=50, default='') # 设备id
  25. province = models.CharField(u'省', max_length=20, blank=True, null=True)
  26. city = models.CharField(u'市', max_length=20, blank=True, null=True)
  27. county = models.CharField(u'县', max_length=20, blank=True, null=True)
  28. uptime = models.IntegerField(u'上传时间', default=0)
  29. incidence = models.CharField(u'发生率', max_length=200, blank=True, null=True)
  30. class Meta:
  31. db_table = "sa_device_wheatincidence"
  32. # 设备到期充值流量记录
  33. class MongoDevice_Payment(models.Model):
  34. id = models.AutoField(primary_key=True)
  35. device_id = models.CharField(u'设备号',max_length=50, default='')
  36. device_type = models.CharField(u'设备类型',max_length=10, default='')
  37. order_number = models.CharField(u'订单编号',max_length=50, default='')
  38. addtime = models.IntegerField(u'下单时间', default=0)
  39. upltime = models.IntegerField(u'支付时间', default=0)
  40. price = models.CharField(u'支付钱数', max_length=20, blank=True, null=True)
  41. menu = models.CharField(u'套餐', max_length=20, blank=True, null=True)
  42. payment_method = models.CharField(u'支付方式', max_length=20, default=1) # 1 支付宝,2微信,3其他
  43. recharge_user = models.CharField(u'充值用户', max_length=20, blank=True, null=True)
  44. paystatus = models.CharField(u'支付状态', max_length=20, default=0) # 0未支付,1已支付
  45. paytype = models.PositiveIntegerField(u'充值状态', default=0) # 0用户付钱充值,1管理员后台充值
  46. class Meta:
  47. db_table = "sa_device_payment"
  48. # 色诱测报灯照片记录:
  49. class MongoAttractphoto(models.Model):
  50. id = models.AutoField(primary_key=True)
  51. device_id = models.CharField(max_length=50, default='') # 设备id
  52. addtime = models.IntegerField(default=0) # 新增时间
  53. uptime = models.IntegerField(default=0) # 修改时间
  54. addr = models.CharField(u'照片路径', max_length=200, default=0)
  55. at = models.CharField(u'环境温度', max_length=50,default=0)
  56. ah = models.CharField(u'环境湿度', max_length=50, default=0)
  57. # 用户自定义添加:作物名称、病虫害阶段、病虫名称、雌雄、数量
  58. describe = models.CharField(u'描述', max_length=50,default=0)
  59. indentify_photo = models.CharField(u'识别照片路径', max_length=200, default=0)
  60. indentify_result = models.CharField(max_length=100,default=0) # 识别结果
  61. photo_status = models.PositiveIntegerField(default=1) # 照片状态 默认为1正常 4为删除
  62. is_mark = models.PositiveIntegerField(default=0) # 是否手动标记
  63. mark = models.TextField(default='[]') # 手动标记识别结果
  64. class Meta:
  65. db_table = "sa_device_attract_photo"
  66. # 吸虫塔照片记录:
  67. class MongoXCTphoto(models.Model):
  68. id = models.AutoField(primary_key=True)
  69. device_id = models.CharField(max_length=50, default='') # 设备id
  70. addtime = models.IntegerField(default=0) # 新增时间
  71. uptime = models.IntegerField(default=0) # 修改时间
  72. addr = models.CharField(u'照片路径', max_length=200, default=0)
  73. at = models.CharField(u'环境温度', max_length=50,default=0)
  74. ah = models.CharField(u'环境湿度', max_length=50, default=0)
  75. # 用户自定义添加:作物名称、病虫害阶段、病虫名称、雌雄、数量
  76. describe = models.CharField(u'描述', max_length=50,default=0)
  77. indentify_photo = models.CharField(u'识别照片路径', max_length=200, default=0)
  78. indentify_result = models.CharField(max_length=100,default=0) # 识别结果
  79. photo_status = models.PositiveIntegerField(default=1) # 照片状态 默认为1正常 4为删除
  80. is_mark = models.PositiveIntegerField(default=0) # 是否手动标记
  81. mark = models.TextField(default='[]') # 手动标记识别结果
  82. label = models.TextField(blank=True) # 机器标记识别结果
  83. # up_success = models.BooleanField(verbose_name="FTP图片真正上传成功", default=False) # FTP图片真正上传成功
  84. class Meta:
  85. db_table = "sa_device_xct_photo"
  86. # 性诱3.0照片记录:
  87. class MongoXYThreephoto(models.Model):
  88. id = models.AutoField(primary_key=True)
  89. device_id = models.CharField(max_length=50, default='') # 设备id
  90. addtime = models.IntegerField(default=0) # 新增时间
  91. uptime = models.IntegerField(default=0) # 修改时间
  92. addr = models.CharField(u'照片路径', max_length=200, default=0)
  93. at = models.CharField(u'环境温度', max_length=50,default=0)
  94. ah = models.CharField(u'环境湿度', max_length=50, default=0)
  95. # 用户自定义添加:作物名称、病虫害阶段、病虫名称、雌雄、数量
  96. describe = models.CharField(u'描述', max_length=50,default=0)
  97. indentify_photo = models.CharField(u'识别照片路径', max_length=200, default=0)
  98. indentify_result = models.CharField(max_length=100,default=0) # 识别结果
  99. photo_status = models.PositiveIntegerField(default=1) # 照片状态 默认为1正常 4为删除
  100. is_mark = models.PositiveIntegerField(default=0) # 是否手动标记
  101. mark = models.TextField(default='[]') # 手动标记识别结果
  102. class Meta:
  103. db_table = "sa_device_xy_three_photo"
  104. class MongoDeviceTemporary(models.Model):
  105. id = models.AutoField(primary_key=True)
  106. device_id = models.CharField(max_length=50, default='') # 设备id
  107. addtime = models.IntegerField(default=0) # 新增时间
  108. equipment = models.CharField(u'设备状态', max_length=10, default=0) # 设备状态 0生产 1发货 2安装、3返修、4更换设备号、5报废、6对接
  109. whether_equipment_status = models.CharField(u'是否更新设备状态', max_length=10, default=0) # 设备状态 0未更新,1已更新
  110. device_expire_time = models.IntegerField(default=0) # 设备到期时间
  111. device_activation = models.IntegerField(default=0) # 设备激活时间
  112. device_expire = models.CharField(u'设备是否到期', max_length=10, default=0) # 设备状态 0未到期,1已到期,2即将到期
  113. device_expire_days = models.CharField(u'设备到期天数', max_length=10, default=0) # 设备到期天数
  114. class Meta:
  115. db_table = "sa_device_temporary"
  116. # 害虫统计表
  117. class MongoDevicePestInfo(models.Model):
  118. id = models.AutoField(primary_key=True)
  119. device_id = models.CharField(max_length=50, default='') # 设备id
  120. photo_id = models.CharField(max_length=50, default='') # 图片id
  121. addtime = models.IntegerField(default=0) # 害虫采集时间
  122. pest_name = models.CharField(max_length=50, default=0) # 害虫名
  123. pest_num = models.CharField(max_length=50, default=0) # 害虫数量
  124. at = models.CharField(u'环境温度', max_length=50,default=0)
  125. ah = models.CharField(u'环境湿度', max_length=50, default=0)
  126. upltime = models.IntegerField(default=0) # 数据更新时间
  127. class Meta:
  128. db_table = "sa_device_pest_info"
  129. # 用户预警联系人表
  130. class MongoUserWarningLiaisons(models.Model):
  131. id = models.AutoField(primary_key=True)
  132. user_id = models.CharField(u"用户id", max_length=50, default='',blank=True, null=True)
  133. liaisons = models.CharField(u"联系人名称",max_length=50, default='')
  134. phone = models.IntegerField(u"联系人电话", default=0)
  135. send_count = models.IntegerField(u"发送次数", default=0)
  136. create_time = models.IntegerField(u"创建时间",default=0)
  137. class Meta:
  138. db_table = "sa_device_user_warning_liaisons"
  139. # 用户害虫预警设置表
  140. class MongoUserPestWarningSMSConf(models.Model):
  141. id = models.AutoField(primary_key=True)
  142. user_id = models.CharField(u"用户id",max_length=50, default='',blank=True, null=True)
  143. warning_id = models.CharField(u"预警设置id",max_length=50, default='',blank=True, null=True)
  144. device_ids = models.TextField(u"多个设备号",default='')
  145. warning_type = models.IntegerField(u"预警类型", default=0) #0逐台 1合并
  146. conf = models.TextField(u"短信预警内容", default=0)
  147. send_user = models.TextField(u"多个发送用户", default=0)
  148. create_time = models.IntegerField(u"创建时间",default=0)
  149. class Meta:
  150. db_table = "sa_device_user_pest_warning_sms_conf"
  151. # 手动预警记录表
  152. class MongoManual_Alert_Record(models.Model):
  153. id = models.AutoField(primary_key=True)
  154. user_id = models.CharField(u"用户id", max_length=50, default='',blank=True, null=True)
  155. device_type_id = models.IntegerField(u"设备类型", default=0)
  156. conf = models.TextField(u"短信预警内容", default=0)
  157. liaisons = models.CharField(u"联系人名称", max_length=50)
  158. phone = models.IntegerField(u"联系人电话", default=0)
  159. create_time = models.IntegerField(u"创建时间",default=0)
  160. status = models.IntegerField(u"是否已读",default=0) # 0未读 1已读
  161. class Meta:
  162. db_table = "sa_device_manual_alert_record"
  163. #用户预警设置
  164. class MongoUserEarlyWarningConfig(models.Model):
  165. id = models.AutoField(primary_key=True)
  166. user_id = models.CharField(u"用户id", max_length=50, default='',blank=True, null=True)
  167. title = models.CharField(u"标题", max_length=50)
  168. create_time = models.IntegerField(u"创建时间",default=0)
  169. device_type_id = models.IntegerField(u"设备类型", default=0)
  170. status = models.IntegerField(u"状态",default=1) # 0禁用 1启用
  171. class Meta:
  172. db_table = "sa_device_user_early_warning_config"
  173. # 测报灯害虫预警记录表
  174. class MongoCBDPestWarning(models.Model):
  175. id = models.AutoField(primary_key=True)
  176. device_id = models.TextField(u"设备号",default='')
  177. user_id = models.CharField(u"用户id", max_length=50, default='',blank=True, null=True)
  178. warning_name = models.CharField(u"预警设置名称",max_length=50, default='',blank=True, null=True)
  179. warning_content = models.TextField(u"预警内容",default='')
  180. warning_types = models.CharField(u"预警类型",max_length=10,default=0) # 1目标种类预警 2、指定害虫数量预警 3 害虫数量总和预警 4综合预警
  181. upltime = models.IntegerField(u"预警时间",default=0)
  182. send_user = models.TextField(u"发送用户",default='')
  183. status = models.IntegerField(u"是否已读",default=0) # 0未读 1已读
  184. class Meta:
  185. db_table = "sa_device_cbd_pest_warning"