ascend.py 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340
  1. from djongo import models
  2. #基地表
  3. class MongoBase(models.Model):
  4. id = models.AutoField(primary_key=True)
  5. base_user = models.CharField(u"基地所属用户",max_length=20, null=True, blank=True)
  6. base_name = models.CharField(u"基地名称",max_length=20, null=True, blank=True)
  7. base_charge = models.CharField(u"负责人",max_length=20, null=True, blank=True)
  8. base_phone = models.CharField(u'联系电话', max_length=20, null=True, blank=True)
  9. base_img = models.CharField(u"基地图片", max_length=500, null=True, blank=True)
  10. base_area = models.CharField(u"基地面积", max_length=10, null=True, blank=True)
  11. base_equip = models.TextField(u"绑定设备", null=True, blank=True)
  12. base_describe = models.TextField(u"基地描述", null=True, blank=True)
  13. lng = models.CharField(u'经度',max_length=50, null=True, blank=True) # 经度
  14. lat = models.CharField(u'纬度',max_length=50, null=True, blank=True) # 纬度
  15. addtime = models.IntegerField(default=0) # 基地创建时间
  16. class Meta:
  17. db_table = "sa_base_table"
  18. # 农场信息表
  19. class MongoFarmInfo(models.Model):
  20. id = models.AutoField(primary_key=True)
  21. farmname = models.CharField(u'农场名称', max_length=50, default='')
  22. farmaddr = models.CharField(u'农场地址', max_length=50, default='')
  23. farmdesc = models.CharField(u'农场描述', max_length=50, default='')
  24. farmarea = models.CharField(u'农场面积', max_length=50, default='')
  25. farmframe = models.CharField(u'农场坐标点', max_length=200, default='')
  26. user = models.CharField(u'所属用户', max_length=50, default='')
  27. uptime = models.IntegerField(u'操作时间', default=0) # 修改时间
  28. class Meta:
  29. db_table = "sa_farm_info_record"
  30. # 地块基础信息表
  31. class MongoLandInfo(models.Model):
  32. id = models.AutoField(primary_key=True)
  33. farm = models.CharField(u'地块编号', max_length=50, default='')
  34. landname = models.CharField(u'地块名称', max_length=20, blank=True, null=True)
  35. landaddr = models.TextField(u'地块地址',default="")
  36. landarea = models.CharField(u'地块面积', max_length=20, blank=True, null=True)
  37. user = models.CharField(u'种植人', max_length=20, default=1)
  38. tel = models.CharField(u'联系方式', max_length=15, default="")
  39. is_delete = models.IntegerField(u"删除", default=1)
  40. uptime = models.IntegerField(u'操作时间', default=0) # 修改时间
  41. class Meta:
  42. db_table = "sa_land_info"
  43. # 追溯码表
  44. class MongoAscendCode(models.Model):
  45. id = models.AutoField(primary_key=True)
  46. # 此处预留追溯码
  47. backcode = models.CharField(u'溯源码', max_length=50, default='')
  48. farmid = models.CharField(u'基地id', max_length=50, default='')
  49. landid = models.CharField(u'地块id', max_length=50, default='')
  50. farmname = models.CharField(u'基地名称', max_length=20, blank=True, null=True)
  51. landname = models.CharField(u'地块名称', max_length=20, blank=True, null=True)
  52. user = models.CharField(u'操作人', max_length=20, blank=True, null=True)
  53. is_pick = models.IntegerField(u'是否采收', default=0) # 0未采收 1已采收
  54. uptime = models.IntegerField(u'操作时间', default=0) # 修改时间
  55. class Meta:
  56. db_table = "sa_ascendcode"
  57. # 作物信息表
  58. class MongoPlantInfo(models.Model):
  59. id = models.AutoField(primary_key=True)
  60. # 此处预留追溯码
  61. batch = models.CharField(u'图片', max_length=128, blank=True, null=True)
  62. planttype = models.CharField(u'品种', max_length=20, blank=True, null=True)
  63. plantname = models.CharField(u'作物名称', max_length=20, blank=True, null=True)
  64. pickcode = models.CharField(u'显示颜色', max_length=20, default='0') # 0未采收 1已采收
  65. is_delete = models.IntegerField(u'是否删除', default=1) # 0删除 1 未删除
  66. uptime = models.IntegerField(u'操作时间', default=0) # 修改时间
  67. class Meta:
  68. db_table = "sa_plant_info"
  69. # 种植作物
  70. class LandPlanInfo(models.Model):
  71. id = models.AutoField(primary_key=True)
  72. land_id = models.IntegerField("地块ID", default=1)
  73. plan_id = models.IntegerField("作物ID", default=0)
  74. recovery_kg = models.CharField("采收重量",max_length=64, default="")
  75. recovery_time = models.IntegerField("采收时间", default=0)
  76. plan_time = models.IntegerField("种植时间", default=0)
  77. addtime = models.IntegerField("添加时间", default=0)
  78. status = models.CharField("作物状态", max_length=16, default="")
  79. is_delete = models.IntegerField(u'是否删除', default=1) # 0删除 1 未删除
  80. class Meta:
  81. db_table = "sa_land_plan"
  82. # 地块施肥表
  83. class MongoAreaManure(models.Model):
  84. id = models.AutoField(primary_key=True)
  85. # 此处预留追溯码
  86. backcode = models.CharField(u'溯源码', max_length=50, default='')
  87. farm = models.CharField(u'所属基地', max_length=50, default='')
  88. land = models.CharField(u'操作地块', max_length=50, default='')
  89. manureuse = models.CharField(u'肥料用量', max_length=50, default='')
  90. batch = models.CharField(u'批次名称', max_length=20, blank=True, null=True)
  91. itemname = models.CharField(u'肥料名称', max_length=20, blank=True, null=True)
  92. user = models.CharField(u'操作人', max_length=20, blank=True, null=True)
  93. uptime = models.IntegerField(u'操作时间', default=0) # 修改时间
  94. class Meta:
  95. db_table = "sa_manura_info"
  96. # 地块浇水表
  97. class MongoAreaIrrigate(models.Model):
  98. id = models.AutoField(primary_key=True)
  99. # 此处预留追溯码
  100. backcode = models.CharField(u'溯源码', max_length=50, default='')
  101. farm = models.CharField(u'所属基地', max_length=50, default='')
  102. land = models.CharField(u'操作地块', max_length=50, default='')
  103. batch = models.CharField(u'批次名称', max_length=20, blank=True, null=True)
  104. area = models.CharField(u'灌溉面积', max_length=20, blank=True, null=True)
  105. user = models.CharField(u'操作人', max_length=20, blank=True, null=True)
  106. uptime = models.IntegerField(u'操作时间', default=0) # 修改时间
  107. class Meta:
  108. db_table = "sa_irrigate_info"
  109. # 地块喷药表
  110. class MongoAreaMedi(models.Model):
  111. id = models.AutoField(primary_key=True)
  112. # 此处预留追溯码
  113. backcode = models.CharField(u'溯源码', max_length=50, default='')
  114. farm = models.CharField(u'所属基地', max_length=50, default='')
  115. land = models.CharField(u'操作地块', max_length=50, default='')
  116. batch = models.CharField(u'批次名称', max_length=20, blank=True, null=True)
  117. mediname = models.CharField(u'药品名称', max_length=20, blank=True, null=True)
  118. user = models.CharField(u'操作人', max_length=20, blank=True, null=True)
  119. uptime = models.IntegerField(u'操作时间', default=0) # 修改时间
  120. class Meta:
  121. db_table = "sa_medi_info"
  122. # 地块采收表
  123. class MongoAreaPick(models.Model):
  124. id = models.AutoField(primary_key=True)
  125. # 此处预留追溯码
  126. backcode = models.CharField(u'溯源码', max_length=50, default='')
  127. pickname = models.CharField(u'采收名称', max_length=50, default='')
  128. farm = models.CharField(u'所属基地', max_length=50, default='')
  129. land = models.CharField(u'操作地块', max_length=50, default='')
  130. batch = models.CharField(u'批次名称', max_length=20, blank=True, null=True)
  131. picktotal = models.CharField(u'采收总量', max_length=20, blank=True, null=True)
  132. user = models.CharField(u'操作人', max_length=20, blank=True, null=True)
  133. uptime = models.IntegerField(u'操作时间', default=0) # 修改时间
  134. class Meta:
  135. db_table = "sa_pick_info"
  136. # 肥料入库表
  137. class MongoPutStock(models.Model):
  138. id = models.AutoField(primary_key=True)
  139. # 此处预留追溯码
  140. backcode = models.CharField(u'溯源码', max_length=50, default='')
  141. farm = models.CharField(u'所属基地', max_length=50, default='')
  142. land = models.CharField(u'所属地块', max_length=50, default='')
  143. suppliesname = models.CharField(u'物料名称', max_length=50, default='')
  144. suppliescode = models.CharField(u'物料编号', max_length=50, default='')
  145. typename = models.CharField(u'品类', max_length=50, default='')
  146. stockbatch = models.CharField(u'入库批次', max_length=20, blank=True, null=True)
  147. stocknum = models.CharField(u'入库数量', max_length=20, blank=True, null=True)
  148. firm = models.CharField(u'生产企业', max_length=20, blank=True, null=True)
  149. user = models.CharField(u'操作人', max_length=20, blank=True, null=True)
  150. uptime = models.IntegerField(u'操作时间', default=0) # 修改时间
  151. class Meta:
  152. db_table = "sa_put_stock_info"
  153. # 肥料出库表
  154. class MongoOutStock(models.Model):
  155. id = models.AutoField(primary_key=True)
  156. # 此处预留追溯码
  157. backcode = models.CharField(u'溯源码', max_length=50, default='')
  158. farm = models.CharField(u'所属基地', max_length=50, default='')
  159. land = models.CharField(u'所属地块', max_length=50, default='')
  160. suppliesname = models.CharField(u'物料名称', max_length=50, default='')
  161. suppliescode = models.CharField(u'物料编号', max_length=50, default='')
  162. typename = models.CharField(u'品类', max_length=50, default='')
  163. stockbatch = models.CharField(u'出库批次', max_length=20, blank=True, null=True)
  164. stocknum = models.CharField(u'出库数量', max_length=20, blank=True, null=True)
  165. firm = models.CharField(u'生产企业', max_length=20, blank=True, null=True)
  166. user = models.CharField(u'操作人', max_length=20, blank=True, null=True)
  167. uptime = models.IntegerField(u'操作时间', default=0) # 修改时间
  168. class Meta:
  169. db_table = "sa_out_stock_info"
  170. # 肥料库存表
  171. class MongoStockInfo(models.Model):
  172. id = models.AutoField(primary_key=True)
  173. # 此处预留追溯码
  174. backcode = models.CharField(u'溯源码', max_length=50, default='')
  175. farm = models.CharField(u'所属基地', max_length=50, default='')
  176. land = models.CharField(u'所属地块', max_length=50, default='')
  177. suppliesname = models.CharField(u'物料名称', max_length=50, default='')
  178. suppliescode = models.CharField(u'物料编号', max_length=50, default='')
  179. typename = models.CharField(u'品类', max_length=50, default='')
  180. stockbatch = models.CharField(u'库存', max_length=20, blank=True, null=True)
  181. stocknum = models.CharField(u'库存数量', max_length=20, blank=True, null=True)
  182. firm = models.CharField(u'生产企业', max_length=20, blank=True, null=True)
  183. user = models.CharField(u'操作人', max_length=20, blank=True, null=True)
  184. uptime = models.IntegerField(u'操作时间', default=0) # 修改时间
  185. class Meta:
  186. db_table = "sa_stock_info"
  187. # 地块作业表
  188. class MongoAreaJob(models.Model):
  189. id = models.AutoField(primary_key=True)
  190. land = models.IntegerField(u'操作地块', default=0)
  191. batch = models.CharField(u'图片', max_length=128, blank=True, null=True)
  192. jobname = models.TextField(u'操作事项', blank=True, null=True)
  193. uptime = models.IntegerField(u'操作时间', default=0) # 修改时间
  194. class Meta:
  195. db_table = "sa_job_info"
  196. # 售卖信息表
  197. class MongoSellInfo(models.Model):
  198. id = models.AutoField(primary_key=True)
  199. # 此处预留追溯码
  200. sellname = models.CharField(u'产品名称', max_length=20, blank=True, null=True)
  201. backcode = models.CharField(u'溯源码', max_length=50, default='')
  202. selltime = models.CharField(u'售卖时间', max_length=30, blank=True, null=True)
  203. batch = models.CharField(u'售卖批次', max_length=30, blank=True, null=True)
  204. sellnum = models.CharField(u'售卖数量', max_length=30, blank=True, null=True)
  205. clientname = models.CharField(u'客户名称', max_length=30, blank=True, null=True)
  206. clienttel = models.CharField(u'客户电话', max_length=30, blank=True, null=True)
  207. user = models.CharField(u'操作人', max_length=20, blank=True, null=True)
  208. uptime = models.IntegerField(u'操作时间', default=0) # 修改时间
  209. class Meta:
  210. db_table = "sa_sell_info"
  211. # 运输信息表
  212. class MongoTransportInfo(models.Model):
  213. id = models.AutoField(primary_key=True)
  214. # 此处预留追溯码
  215. backcode = models.CharField(u'溯源码', max_length=50, default='')
  216. transname = models.CharField(u'产品名称', max_length=30, blank=True, null=True)
  217. stime = models.CharField(u'发货时间', max_length=30, blank=True, null=True)
  218. etime = models.CharField(u'到货时间', max_length=30, blank=True, null=True)
  219. saddr = models.CharField(u'发货地点', max_length=30, blank=True, null=True)
  220. province = models.CharField(u'省-到货地点', max_length=30, blank=True, null=True)
  221. city = models.CharField(u'市-到货地点', max_length=30, blank=True, null=True)
  222. area = models.CharField(u'县-到货地点', max_length=30, blank=True, null=True)
  223. eaddr = models.CharField(u'到货地点', max_length=30, blank=True, null=True)
  224. detailaddr = models.CharField(u'详细到货地址', max_length=100, blank=True, null=True)
  225. trans = models.CharField(u'运输方法', max_length=30, blank=True, null=True)
  226. batch = models.CharField(u'批次名称', max_length=30, blank=True, null=True)
  227. user = models.CharField(u'操作人', max_length=20, blank=True, null=True)
  228. uptime = models.IntegerField(u'操作时间', default=0) # 修改时间
  229. class Meta:
  230. db_table = "sa_transport_info"
  231. # 产品信息表
  232. class MongoProductInfo(models.Model):
  233. id = models.AutoField(primary_key=True)
  234. # 此处预留追溯码
  235. backcode = models.CharField(u'溯源码', max_length=50, default='')
  236. productphoto = models.CharField(u'产品图片', max_length=500, blank=True, null=True)
  237. productdesc = models.CharField(u'产品描述', max_length=500, blank=True, null=True)
  238. photo1 = models.CharField(u'生长期1', max_length=500, blank=True, null=True)
  239. photo2 = models.CharField(u'生长期2', max_length=500, blank=True, null=True)
  240. photo3 = models.CharField(u'生长期3', max_length=500, blank=True, null=True)
  241. photo4 = models.CharField(u'生长期4', max_length=500, blank=True, null=True)
  242. photo5 = models.CharField(u'生长期5', max_length=500, blank=True, null=True)
  243. uptime = models.IntegerField(u'操作时间', default=0) # 修改时间
  244. class Meta:
  245. db_table = "sa_product_info"
  246. # 质检信息表
  247. class MongoQualityInfo(models.Model):
  248. id = models.AutoField(primary_key=True)
  249. backcode = models.CharField(u'溯源码', max_length=50, default='')
  250. qualitydesc = models.CharField(u'质检标题', max_length=30, blank=True, null=True)
  251. qualityphoto = models.CharField(u'质检图片', max_length=300, blank=True, null=True)
  252. uptime = models.IntegerField(u'操作时间', default=0) # 修改时间
  253. class Meta:
  254. db_table = "sa_quality_info"
  255. # 美丽乡村
  256. class CountryModel(models.Model):
  257. id = models.AutoField(primary_key=True)
  258. title = models.CharField("标题", max_length=32, default="")
  259. introduce = models.TextField("简介", default="")
  260. content = models.TextField("正文", default="")
  261. uptime = models.IntegerField("添加时间", default=0)
  262. cover_img = models.CharField("封面", max_length=128, default="")
  263. is_delete = models.IntegerField("是否删除", default=1)
  264. class Meta:
  265. db_table = "sa_country"
  266. # 作物生长周期
  267. class PlanWeekend(models.Model):
  268. id = models.AutoField(primary_key=True)
  269. plan_id=models.IntegerField("作物id", default=1)
  270. name = models.CharField("周期名称", max_length=32, default="")
  271. start_time = models.CharField("开始时间", max_length=32, default="")
  272. end_time = models.CharField("结束时间", max_length=32, default="")
  273. pest = models.TextField("虫害", default="")
  274. pick = models.TextField("病害", default="")
  275. mark = models.CharField("备注", max_length=64, default="")
  276. is_delete = models.IntegerField("是否删除", default=1)
  277. class Meta:
  278. db_table = "sa_plan_weekend"