t_stationDetail.js 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. /**
  2. * 气象站详情
  3. */
  4. var mongoose = require("./mongodb");
  5. var Schema = mongoose.Schema;
  6. var moment=require('moment');
  7. var stationDetailSchema = new Schema(
  8. {
  9. ENTERPRISE_CODE:{type:String,default:'',index:true},//统一社会信用代码
  10. ENTERPRISE_NAME:{type:String,default:''},//企业名称
  11. DeviceId:{type:String,default:''},//设备ID
  12. TYPE:{type:Number,default:1},//设备类别 1 气象站、2 墒情站
  13. //设备属性
  14. VOLTAGE:{type:String,default:''},//电池电压
  15. SOLAR_VOLTAGE:{type:String,default:''},//太阳能电压
  16. CLOCK_VOLTAGE:{type:String,default:''},//时钟电压
  17. UPLOAD_LONGITUDE:{type:String,default:''},//上报经度
  18. UPLOAD_LATITUDE:{type:String,default:''},//上报纬度
  19. ALTITUDE:{type:String,default:''},//海拔
  20. STATUS:{type:String,default:''},//设备状态
  21. //采集数据
  22. // 实时空气温度 AIR_TEMP_NOW
  23. AIR_TEMP_NOW:{type:Number},//实时空气温度
  24. // 空气温度 AIR_TEMP
  25. AIR_TEMP:
  26. {
  27. current:{type:String,default:''},//实时数据
  28. average:{type:String,default:''},//平均数据
  29. max:{type:String,default:''},//最高数据
  30. min:{type:String,default:''},//最低数据
  31. timeAcc:{type:String,default:''},//时段累积
  32. foreverAcc:{type:String,default:''},//永久累积
  33. maxTime:{type:String,default:''},//最大值时间
  34. minTime:{type:String,default:''},//最小值时间
  35. },
  36. // 实时空气湿度 AIR_H_NOW
  37. AIR_H_NOW:{type:Number},//实时空气湿度
  38. // 空气湿度 AIR_H
  39. AIR_H:
  40. {
  41. current:{type:String,default:''},//实时数据
  42. average:{type:String,default:''},//平均数据
  43. max:{type:String,default:''},//最高数据
  44. min:{type:String,default:''},//最低数据
  45. timeAcc:{type:String,default:''},//时段累积
  46. foreverAcc:{type:String,default:''},//永久累积
  47. maxTime:{type:String,default:''},//最大值时间
  48. minTime:{type:String,default:''},//最小值时间
  49. },
  50. // 实时大气压力 AIR_PRESSURE_NOW
  51. AIR_PRESSURE_NOW:{type:Number},//实时大气压力
  52. // 大气压力 AIR_PRESSURE
  53. AIR_PRESSURE:
  54. {
  55. current:{type:String,default:''},//实时数据
  56. average:{type:String,default:''},//平均数据
  57. max:{type:String,default:''},//最高数据
  58. min:{type:String,default:''},//最低数据
  59. timeAcc:{type:String,default:''},//时段累积
  60. foreverAcc:{type:String,default:''},//永久累积
  61. maxTime:{type:String,default:''},//最大值时间
  62. minTime:{type:String,default:''},//最小值时间
  63. },
  64. // 实时降雨 RAIN_NOW
  65. RAIN_NOW:{type:Number},//实时降雨
  66. // 降雨 RAIN
  67. RAIN:
  68. {
  69. current:{type:String,default:''},//实时数据
  70. average:{type:String,default:''},//平均数据
  71. max:{type:String,default:''},//最高数据
  72. min:{type:String,default:''},//最低数据
  73. timeAcc:{type:String,default:''},//时段累积
  74. foreverAcc:{type:String,default:''},//永久累积
  75. maxTime:{type:String,default:''},//最大值时间
  76. minTime:{type:String,default:''},//最小值时间
  77. },
  78. // 实时风速 AIR_SPEED_NOW
  79. AIR_SPEED_NOW:{type:Number},//实时空气温度
  80. // 风速 AIR_SPEED
  81. AIR_SPEED:
  82. {
  83. current:{type:String,default:''},//实时数据
  84. average:{type:String,default:''},//平均数据
  85. max:{type:String,default:''},//最高数据
  86. min:{type:String,default:''},//最低数据
  87. timeAcc:{type:String,default:''},//时段累积
  88. foreverAcc:{type:String,default:''},//永久累积
  89. maxTime:{type:String,default:''},//最大值时间
  90. minTime:{type:String,default:''},//最小值时间
  91. },
  92. // 实时风向 AIR_DIRECTION_NOW
  93. AIR_DIRECTION_NOW:{type:Number},//实时空气温度
  94. // 风向 AIR_DIRECTION
  95. AIR_DIRECTION:
  96. {
  97. current:{type:String,default:''},//实时数据
  98. average:{type:String,default:''},//平均数据
  99. max:{type:String,default:''},//最高数据
  100. min:{type:String,default:''},//最低数据
  101. timeAcc:{type:String,default:''},//时段累积
  102. foreverAcc:{type:String,default:''},//永久累积
  103. maxTime:{type:String,default:''},//最大值时间
  104. minTime:{type:String,default:''},//最小值时间
  105. },
  106. // 实时太阳辐射 RADIATION_NOW
  107. RADIATION_NOW:{type:Number},//实时太阳辐射
  108. // 太阳辐射 RADIATION
  109. RADIATION:
  110. {
  111. current:{type:String,default:''},//实时数据
  112. average:{type:String,default:''},//平均数据
  113. max:{type:String,default:''},//最高数据
  114. min:{type:String,default:''},//最低数据
  115. timeAcc:{type:String,default:''},//时段累积
  116. foreverAcc:{type:String,default:''},//永久累积
  117. maxTime:{type:String,default:''},//最大值时间
  118. minTime:{type:String,default:''},//最小值时间
  119. },
  120. // 实时大气压力 PRESSURE_NOW
  121. PRESSURE_NOW:{type:Number},//实时空气温度
  122. // 大气压力 PRESSURE
  123. PRESSURE:
  124. {
  125. current:{type:String,default:''},//实时数据
  126. average:{type:String,default:''},//平均数据
  127. max:{type:String,default:''},//最高数据
  128. min:{type:String,default:''},//最低数据
  129. timeAcc:{type:String,default:''},//时段累积
  130. foreverAcc:{type:String,default:''},//永久累积
  131. maxTime:{type:String,default:''},//最大值时间
  132. minTime:{type:String,default:''},//最小值时间
  133. },
  134. // 实时土壤水分 SOIL_MOISTURE_NOW
  135. SOIL_MOISTURE_NOW:{type:Number},//实时空气温度
  136. // 土壤水分 SOIL_MOISTURE
  137. SOIL_MOISTURE:
  138. {
  139. current:{type:String,default:''},//实时数据
  140. average:{type:String,default:''},//平均数据
  141. max:{type:String,default:''},//最高数据
  142. min:{type:String,default:''},//最低数据
  143. timeAcc:{type:String,default:''},//时段累积
  144. foreverAcc:{type:String,default:''},//永久累积
  145. maxTime:{type:String,default:''},//最大值时间
  146. minTime:{type:String,default:''},//最小值时间
  147. },
  148. // 实时土壤温度 SOIL_TEMP_NOW
  149. SOIL_TEMP_NOW:{type:Number},//实时空气温度
  150. // 土壤温度 SOIL_TEMP
  151. SOIL_TEMP:
  152. {
  153. current:{type:String,default:''},//实时数据
  154. average:{type:String,default:''},//平均数据
  155. max:{type:String,default:''},//最高数据
  156. min:{type:String,default:''},//最低数据
  157. timeAcc:{type:String,default:''},//时段累积
  158. foreverAcc:{type:String,default:''},//永久累积
  159. maxTime:{type:String,default:''},//最大值时间
  160. minTime:{type:String,default:''},//最小值时间
  161. },
  162. COLLECTION_TIME:{type: Date,default:Date.now},//信息更新时间 yyyy-mm-dd hh24:mi:ss
  163. },{
  164. strict: true,
  165. toObject: {
  166. virtuals: true
  167. },
  168. toJSON: {
  169. virtuals: true
  170. }
  171. });
  172. stationDetailSchema.virtual('COLLECTION_TIME2').get(function () {
  173. if(this.COLLECTION_TIME =="")//判断传入的参数
  174. {
  175. return "";
  176. };
  177. return moment(this.COLLECTION_TIME).format('YYYY-MM-DD HH:mm:ss');
  178. });
  179. var stationDetail = mongoose.model('stationDetail',
  180. stationDetailSchema,'t_stationDetail');
  181. module.exports = stationDetail;