statsBaseInfoModel2.js 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819
  1. 'use strict';
  2. module.exports = app => {
  3. const mongoose = app.mongoose;
  4. const Schema = mongoose.Schema;
  5. const conn = app.mongooseDB.get('etlLocalDB');
  6. // 车辆基础信息数据结构 本地清洗 数据结构
  7. const StatsBaseInfoSchema2 = new Schema({
  8. create_date: { type: Number }, // 统计的数据是哪一天的
  9. year: { type: Number }, // 年 统计的数据
  10. month: { type: Number }, // 月 统计的数据
  11. day: { type: Number }, // 日 统计的数据
  12. dateString: { type: String }, // 时间字符串 yyyy-MM-dd
  13. start_time: { type: Date }, // 开始统计时间
  14. end_time: { type: Date, default: Date.now }, // 结束统计时间
  15. data: [
  16. {
  17. _id: {
  18. series_code: { type: String }, model_code: { type: String },
  19. }, // 分组 车型 车系
  20. stats_acce_cnt: {
  21. ar1: { type: Number },
  22. ar2: { type: Number },
  23. ar3: { type: Number },
  24. ar4: { type: Number },
  25. ar5: { type: Number },
  26. ar6: { type: Number },
  27. ar7: { type: Number },
  28. ar8: { type: Number },
  29. ar9: { type: Number },
  30. ar10: { type: Number },
  31. }, // 加速踏板开度统计 ar[x]:每隔10% 数量
  32. stats_sp_range: {
  33. range1_cnt: { type: Number },
  34. range2_cnt: { type: Number },
  35. range3_cnt: { type: Number },
  36. range4_cnt: { type: Number },
  37. range5_cnt: { type: Number },
  38. range6_cnt: { type: Number },
  39. range7_cnt: { type: Number },
  40. range8_cnt: { type: Number },
  41. range9_cnt: { type: Number },
  42. range10_cnt: { type: Number },
  43. range11_cnt: { type: Number },
  44. range12_cnt: { type: Number },
  45. range13_cnt: { type: Number },
  46. }, // 车速分布 range[x]_cnt:各速度分布次数,每隔10km/h
  47. stats_dece: {
  48. dece1: { type: Number },
  49. dece2: { type: Number },
  50. dece3: { type: Number },
  51. dece4: { type: Number },
  52. dece5: { type: Number },
  53. dece6: { type: Number },
  54. dece7: { type: Number },
  55. dece8: { type: Number },
  56. dece9: { type: Number },
  57. dece10: { type: Number },
  58. }, // 制动减速度 dece[x],每隔0.04g
  59. stats_rotate: {
  60. rotate1: { type: Number },
  61. rotate2: { type: Number },
  62. rotate3: { type: Number },
  63. rotate4: { type: Number },
  64. rotate5: { type: Number },
  65. rotate6: { type: Number },
  66. rotate7: { type: Number },
  67. rotate8: { type: Number },
  68. }, // 最大转向角
  69. // rotate[x]: 3-10 deg,10-50 deg,50-100 deg,100-200 deg,200-300 deg,300-400 deg,400-500 deg,500-550deg
  70. stats_sp_rotate: {
  71. sp_1_cnt: {
  72. rotate1: { type: Number },
  73. rotate2: { type: Number },
  74. rotate3: { type: Number },
  75. rotate4: { type: Number },
  76. rotate5: { type: Number },
  77. rotate6: { type: Number },
  78. rotate7: { type: Number },
  79. rotate8: { type: Number },
  80. },
  81. sp_2_cnt: {
  82. rotate1: { type: Number },
  83. rotate2: { type: Number },
  84. rotate3: { type: Number },
  85. rotate4: { type: Number },
  86. rotate5: { type: Number },
  87. rotate6: { type: Number },
  88. rotate7: { type: Number },
  89. rotate8: { type: Number },
  90. },
  91. sp_3_cnt: {
  92. rotate1: { type: Number },
  93. rotate2: { type: Number },
  94. rotate3: { type: Number },
  95. rotate4: { type: Number },
  96. rotate5: { type: Number },
  97. rotate6: { type: Number },
  98. rotate7: { type: Number },
  99. rotate8: { type: Number },
  100. },
  101. }, // 车速对应转角 //sp_[x]_cnt:车速区间:(1:0-50km/h、2:50-80km/h、3:80-140km/h)
  102. // rotate[y]:各个转角区间(个数待定)
  103. stats_high_sp: {
  104. high_sp1: { type: Number },
  105. high_sp2: { type: Number },
  106. high_sp3: { type: Number },
  107. }, // 高速行驶车速 80-100km/h 100-120km/h 120km/h以上
  108. stats_start_sp: {
  109. start_sp1: { type: Number },
  110. start_sp2: { type: Number },
  111. start_sp3: { type: Number },
  112. start_sp4: { type: Number },
  113. start_sp5: { type: Number },
  114. start_sp6: { type: Number },
  115. start_sp7: { type: Number },
  116. start_sp8: { type: Number },
  117. start_sp9: { type: Number },
  118. start_sp10: { type: Number },
  119. start_sp11: { type: Number },
  120. start_sp12: { type: Number },
  121. start_sp13: { type: Number },
  122. start_sp14: { type: Number },
  123. }, // 起步车速
  124. // start_sp[x],起步车速 每隔5km/h
  125. stats_sp_dece_cnt: {
  126. dr_mode_auto: {
  127. sp_1_cnt: {
  128. dece: {
  129. dece1: { type: Number },
  130. dece2: { type: Number },
  131. dece3: { type: Number },
  132. dece4: { type: Number },
  133. dece5: { type: Number },
  134. dece6: { type: Number },
  135. dece7: { type: Number },
  136. dece8: { type: Number },
  137. dece9: { type: Number },
  138. dece10: { type: Number },
  139. },
  140. },
  141. sp_2_cnt: {
  142. dece: {
  143. dece1: { type: Number },
  144. dece2: { type: Number },
  145. dece3: { type: Number },
  146. dece4: { type: Number },
  147. dece5: { type: Number },
  148. dece6: { type: Number },
  149. dece7: { type: Number },
  150. dece8: { type: Number },
  151. dece9: { type: Number },
  152. dece10: { type: Number },
  153. },
  154. },
  155. sp_3_cnt: {
  156. dece: {
  157. dece1: { type: Number },
  158. dece2: { type: Number },
  159. dece3: { type: Number },
  160. dece4: { type: Number },
  161. dece5: { type: Number },
  162. dece6: { type: Number },
  163. dece7: { type: Number },
  164. dece8: { type: Number },
  165. dece9: { type: Number },
  166. dece10: { type: Number },
  167. },
  168. },
  169. sp_4_cnt: {
  170. dece: {
  171. dece1: { type: Number },
  172. dece2: { type: Number },
  173. dece3: { type: Number },
  174. dece4: { type: Number },
  175. dece5: { type: Number },
  176. dece6: { type: Number },
  177. dece7: { type: Number },
  178. dece8: { type: Number },
  179. dece9: { type: Number },
  180. dece10: { type: Number },
  181. },
  182. },
  183. sp_5_cnt: {
  184. dece: {
  185. dece1: { type: Number },
  186. dece2: { type: Number },
  187. dece3: { type: Number },
  188. dece4: { type: Number },
  189. dece5: { type: Number },
  190. dece6: { type: Number },
  191. dece7: { type: Number },
  192. dece8: { type: Number },
  193. dece9: { type: Number },
  194. dece10: { type: Number },
  195. },
  196. },
  197. sp_6_cnt: {
  198. dece: {
  199. dece1: { type: Number },
  200. dece2: { type: Number },
  201. dece3: { type: Number },
  202. dece4: { type: Number },
  203. dece5: { type: Number },
  204. dece6: { type: Number },
  205. dece7: { type: Number },
  206. dece8: { type: Number },
  207. dece9: { type: Number },
  208. dece10: { type: Number },
  209. },
  210. },
  211. sp_7_cnt: {
  212. dece: {
  213. dece1: { type: Number },
  214. dece2: { type: Number },
  215. dece3: { type: Number },
  216. dece4: { type: Number },
  217. dece5: { type: Number },
  218. dece6: { type: Number },
  219. dece7: { type: Number },
  220. dece8: { type: Number },
  221. dece9: { type: Number },
  222. dece10: { type: Number },
  223. },
  224. },
  225. },
  226. dr_mode_eco: {
  227. sp_1_cnt: {
  228. dece: {
  229. dece1: { type: Number },
  230. dece2: { type: Number },
  231. dece3: { type: Number },
  232. dece4: { type: Number },
  233. dece5: { type: Number },
  234. dece6: { type: Number },
  235. dece7: { type: Number },
  236. dece8: { type: Number },
  237. dece9: { type: Number },
  238. dece10: { type: Number },
  239. },
  240. },
  241. sp_2_cnt: {
  242. dece: {
  243. dece1: { type: Number },
  244. dece2: { type: Number },
  245. dece3: { type: Number },
  246. dece4: { type: Number },
  247. dece5: { type: Number },
  248. dece6: { type: Number },
  249. dece7: { type: Number },
  250. dece8: { type: Number },
  251. dece9: { type: Number },
  252. dece10: { type: Number },
  253. },
  254. },
  255. sp_3_cnt: {
  256. dece: {
  257. dece1: { type: Number },
  258. dece2: { type: Number },
  259. dece3: { type: Number },
  260. dece4: { type: Number },
  261. dece5: { type: Number },
  262. dece6: { type: Number },
  263. dece7: { type: Number },
  264. dece8: { type: Number },
  265. dece9: { type: Number },
  266. dece10: { type: Number },
  267. },
  268. },
  269. sp_4_cnt: {
  270. dece: {
  271. dece1: { type: Number },
  272. dece2: { type: Number },
  273. dece3: { type: Number },
  274. dece4: { type: Number },
  275. dece5: { type: Number },
  276. dece6: { type: Number },
  277. dece7: { type: Number },
  278. dece8: { type: Number },
  279. dece9: { type: Number },
  280. dece10: { type: Number },
  281. },
  282. },
  283. sp_5_cnt: {
  284. dece: {
  285. dece1: { type: Number },
  286. dece2: { type: Number },
  287. dece3: { type: Number },
  288. dece4: { type: Number },
  289. dece5: { type: Number },
  290. dece6: { type: Number },
  291. dece7: { type: Number },
  292. dece8: { type: Number },
  293. dece9: { type: Number },
  294. dece10: { type: Number },
  295. },
  296. },
  297. sp_6_cnt: {
  298. dece: {
  299. dece1: { type: Number },
  300. dece2: { type: Number },
  301. dece3: { type: Number },
  302. dece4: { type: Number },
  303. dece5: { type: Number },
  304. dece6: { type: Number },
  305. dece7: { type: Number },
  306. dece8: { type: Number },
  307. dece9: { type: Number },
  308. dece10: { type: Number },
  309. },
  310. },
  311. sp_7_cnt: {
  312. dece: {
  313. dece1: { type: Number },
  314. dece2: { type: Number },
  315. dece3: { type: Number },
  316. dece4: { type: Number },
  317. dece5: { type: Number },
  318. dece6: { type: Number },
  319. dece7: { type: Number },
  320. dece8: { type: Number },
  321. dece9: { type: Number },
  322. dece10: { type: Number },
  323. },
  324. },
  325. },
  326. dr_mode_sport: {
  327. sp_1_cnt: {
  328. dece: {
  329. dece1: { type: Number },
  330. dece2: { type: Number },
  331. dece3: { type: Number },
  332. dece4: { type: Number },
  333. dece5: { type: Number },
  334. dece6: { type: Number },
  335. dece7: { type: Number },
  336. dece8: { type: Number },
  337. dece9: { type: Number },
  338. dece10: { type: Number },
  339. },
  340. },
  341. sp_2_cnt: {
  342. dece: {
  343. dece1: { type: Number },
  344. dece2: { type: Number },
  345. dece3: { type: Number },
  346. dece4: { type: Number },
  347. dece5: { type: Number },
  348. dece6: { type: Number },
  349. dece7: { type: Number },
  350. dece8: { type: Number },
  351. dece9: { type: Number },
  352. dece10: { type: Number },
  353. },
  354. },
  355. sp_3_cnt: {
  356. dece: {
  357. dece1: { type: Number },
  358. dece2: { type: Number },
  359. dece3: { type: Number },
  360. dece4: { type: Number },
  361. dece5: { type: Number },
  362. dece6: { type: Number },
  363. dece7: { type: Number },
  364. dece8: { type: Number },
  365. dece9: { type: Number },
  366. dece10: { type: Number },
  367. },
  368. },
  369. sp_4_cnt: {
  370. dece: {
  371. dece1: { type: Number },
  372. dece2: { type: Number },
  373. dece3: { type: Number },
  374. dece4: { type: Number },
  375. dece5: { type: Number },
  376. dece6: { type: Number },
  377. dece7: { type: Number },
  378. dece8: { type: Number },
  379. dece9: { type: Number },
  380. dece10: { type: Number },
  381. },
  382. },
  383. sp_5_cnt: {
  384. dece: {
  385. dece1: { type: Number },
  386. dece2: { type: Number },
  387. dece3: { type: Number },
  388. dece4: { type: Number },
  389. dece5: { type: Number },
  390. dece6: { type: Number },
  391. dece7: { type: Number },
  392. dece8: { type: Number },
  393. dece9: { type: Number },
  394. dece10: { type: Number },
  395. },
  396. },
  397. sp_6_cnt: {
  398. dece: {
  399. dece1: { type: Number },
  400. dece2: { type: Number },
  401. dece3: { type: Number },
  402. dece4: { type: Number },
  403. dece5: { type: Number },
  404. dece6: { type: Number },
  405. dece7: { type: Number },
  406. dece8: { type: Number },
  407. dece9: { type: Number },
  408. dece10: { type: Number },
  409. },
  410. },
  411. sp_7_cnt: {
  412. dece: {
  413. dece1: { type: Number },
  414. dece2: { type: Number },
  415. dece3: { type: Number },
  416. dece4: { type: Number },
  417. dece5: { type: Number },
  418. dece6: { type: Number },
  419. dece7: { type: Number },
  420. dece8: { type: Number },
  421. dece9: { type: Number },
  422. dece10: { type: Number },
  423. },
  424. },
  425. },
  426. dr_mode_confort: {
  427. sp_1_cnt: {
  428. dece: {
  429. dece1: { type: Number },
  430. dece2: { type: Number },
  431. dece3: { type: Number },
  432. dece4: { type: Number },
  433. dece5: { type: Number },
  434. dece6: { type: Number },
  435. dece7: { type: Number },
  436. dece8: { type: Number },
  437. dece9: { type: Number },
  438. dece10: { type: Number },
  439. },
  440. },
  441. sp_2_cnt: {
  442. dece: {
  443. dece1: { type: Number },
  444. dece2: { type: Number },
  445. dece3: { type: Number },
  446. dece4: { type: Number },
  447. dece5: { type: Number },
  448. dece6: { type: Number },
  449. dece7: { type: Number },
  450. dece8: { type: Number },
  451. dece9: { type: Number },
  452. dece10: { type: Number },
  453. },
  454. },
  455. sp_3_cnt: {
  456. dece: {
  457. dece1: { type: Number },
  458. dece2: { type: Number },
  459. dece3: { type: Number },
  460. dece4: { type: Number },
  461. dece5: { type: Number },
  462. dece6: { type: Number },
  463. dece7: { type: Number },
  464. dece8: { type: Number },
  465. dece9: { type: Number },
  466. dece10: { type: Number },
  467. },
  468. },
  469. sp_4_cnt: {
  470. dece: {
  471. dece1: { type: Number },
  472. dece2: { type: Number },
  473. dece3: { type: Number },
  474. dece4: { type: Number },
  475. dece5: { type: Number },
  476. dece6: { type: Number },
  477. dece7: { type: Number },
  478. dece8: { type: Number },
  479. dece9: { type: Number },
  480. dece10: { type: Number },
  481. },
  482. },
  483. sp_5_cnt: {
  484. dece: {
  485. dece1: { type: Number },
  486. dece2: { type: Number },
  487. dece3: { type: Number },
  488. dece4: { type: Number },
  489. dece5: { type: Number },
  490. dece6: { type: Number },
  491. dece7: { type: Number },
  492. dece8: { type: Number },
  493. dece9: { type: Number },
  494. dece10: { type: Number },
  495. },
  496. },
  497. sp_6_cnt: {
  498. dece: {
  499. dece1: { type: Number },
  500. dece2: { type: Number },
  501. dece3: { type: Number },
  502. dece4: { type: Number },
  503. dece5: { type: Number },
  504. dece6: { type: Number },
  505. dece7: { type: Number },
  506. dece8: { type: Number },
  507. dece9: { type: Number },
  508. dece10: { type: Number },
  509. },
  510. },
  511. sp_7_cnt: {
  512. dece: {
  513. dece1: { type: Number },
  514. dece2: { type: Number },
  515. dece3: { type: Number },
  516. dece4: { type: Number },
  517. dece5: { type: Number },
  518. dece6: { type: Number },
  519. dece7: { type: Number },
  520. dece8: { type: Number },
  521. dece9: { type: Number },
  522. dece10: { type: Number },
  523. },
  524. },
  525. },
  526. }, // 制动踏板减速度
  527. // sp_{x}_cnt:0-5、5-10、10-30、30-60、60-80、80-100、100-140车速区间段。 制动减速度 dece[x],每隔0.04g
  528. stats_sp_acce_cnt: {
  529. sp_1_cnt: {
  530. acce: {
  531. acce1: { type: Number },
  532. acce2: { type: Number },
  533. acce3: { type: Number },
  534. acce4: { type: Number },
  535. acce5: { type: Number },
  536. acce6: { type: Number },
  537. acce7: { type: Number },
  538. acce8: { type: Number },
  539. acce9: { type: Number },
  540. acce10: { type: Number },
  541. },
  542. as: {
  543. as1: { type: Number },
  544. as2: { type: Number },
  545. as3: { type: Number },
  546. as4: { type: Number },
  547. as5: { type: Number },
  548. as6: { type: Number },
  549. as7: { type: Number },
  550. as8: { type: Number },
  551. as9: { type: Number },
  552. as10: { type: Number },
  553. as11: { type: Number },
  554. as12: { type: Number },
  555. },
  556. },
  557. sp_2_cnt: {
  558. acce: {
  559. acce1: { type: Number },
  560. acce2: { type: Number },
  561. acce3: { type: Number },
  562. acce4: { type: Number },
  563. acce5: { type: Number },
  564. acce6: { type: Number },
  565. acce7: { type: Number },
  566. acce8: { type: Number },
  567. acce9: { type: Number },
  568. acce10: { type: Number },
  569. },
  570. as: {
  571. as1: { type: Number },
  572. as2: { type: Number },
  573. as3: { type: Number },
  574. as4: { type: Number },
  575. as5: { type: Number },
  576. as6: { type: Number },
  577. as7: { type: Number },
  578. as8: { type: Number },
  579. as9: { type: Number },
  580. as10: { type: Number },
  581. as11: { type: Number },
  582. as12: { type: Number },
  583. },
  584. },
  585. sp_3_cnt: {
  586. acce: {
  587. acce1: { type: Number },
  588. acce2: { type: Number },
  589. acce3: { type: Number },
  590. acce4: { type: Number },
  591. acce5: { type: Number },
  592. acce6: { type: Number },
  593. acce7: { type: Number },
  594. acce8: { type: Number },
  595. acce9: { type: Number },
  596. acce10: { type: Number },
  597. },
  598. as: {
  599. as1: { type: Number },
  600. as2: { type: Number },
  601. as3: { type: Number },
  602. as4: { type: Number },
  603. as5: { type: Number },
  604. as6: { type: Number },
  605. as7: { type: Number },
  606. as8: { type: Number },
  607. as9: { type: Number },
  608. as10: { type: Number },
  609. as11: { type: Number },
  610. as12: { type: Number },
  611. },
  612. },
  613. sp_4_cnt: {
  614. acce: {
  615. acce1: { type: Number },
  616. acce2: { type: Number },
  617. acce3: { type: Number },
  618. acce4: { type: Number },
  619. acce5: { type: Number },
  620. acce6: { type: Number },
  621. acce7: { type: Number },
  622. acce8: { type: Number },
  623. acce9: { type: Number },
  624. acce10: { type: Number },
  625. },
  626. as: {
  627. as1: { type: Number },
  628. as2: { type: Number },
  629. as3: { type: Number },
  630. as4: { type: Number },
  631. as5: { type: Number },
  632. as6: { type: Number },
  633. as7: { type: Number },
  634. as8: { type: Number },
  635. as9: { type: Number },
  636. as10: { type: Number },
  637. as11: { type: Number },
  638. as12: { type: Number },
  639. },
  640. },
  641. sp_5_cnt: {
  642. acce: {
  643. acce1: { type: Number },
  644. acce2: { type: Number },
  645. acce3: { type: Number },
  646. acce4: { type: Number },
  647. acce5: { type: Number },
  648. acce6: { type: Number },
  649. acce7: { type: Number },
  650. acce8: { type: Number },
  651. acce9: { type: Number },
  652. acce10: { type: Number },
  653. },
  654. as: {
  655. as1: { type: Number },
  656. as2: { type: Number },
  657. as3: { type: Number },
  658. as4: { type: Number },
  659. as5: { type: Number },
  660. as6: { type: Number },
  661. as7: { type: Number },
  662. as8: { type: Number },
  663. as9: { type: Number },
  664. as10: { type: Number },
  665. as11: { type: Number },
  666. as12: { type: Number },
  667. },
  668. },
  669. sp_6_cnt: {
  670. acce: {
  671. acce1: { type: Number },
  672. acce2: { type: Number },
  673. acce3: { type: Number },
  674. acce4: { type: Number },
  675. acce5: { type: Number },
  676. acce6: { type: Number },
  677. acce7: { type: Number },
  678. acce8: { type: Number },
  679. acce9: { type: Number },
  680. acce10: { type: Number },
  681. },
  682. as: {
  683. as1: { type: Number },
  684. as2: { type: Number },
  685. as3: { type: Number },
  686. as4: { type: Number },
  687. as5: { type: Number },
  688. as6: { type: Number },
  689. as7: { type: Number },
  690. as8: { type: Number },
  691. as9: { type: Number },
  692. as10: { type: Number },
  693. as11: { type: Number },
  694. as12: { type: Number },
  695. },
  696. },
  697. sp_7_cnt: {
  698. acce: {
  699. acce1: { type: Number },
  700. acce2: { type: Number },
  701. acce3: { type: Number },
  702. acce4: { type: Number },
  703. acce5: { type: Number },
  704. acce6: { type: Number },
  705. acce7: { type: Number },
  706. acce8: { type: Number },
  707. acce9: { type: Number },
  708. acce10: { type: Number },
  709. },
  710. as: {
  711. as1: { type: Number },
  712. as2: { type: Number },
  713. as3: { type: Number },
  714. as4: { type: Number },
  715. as5: { type: Number },
  716. as6: { type: Number },
  717. as7: { type: Number },
  718. as8: { type: Number },
  719. as9: { type: Number },
  720. as10: { type: Number },
  721. as11: { type: Number },
  722. as12: { type: Number },
  723. },
  724. },
  725. }, // 油门开度及加速度
  726. // sp_{x}_cnt:0-5、5-10、10-30、30-60、60-80、80-100车速。
  727. // acce表示的是加速踏板开度各个区间统计值,as表示的是加速度各个区间统计值(0-0.6g,每隔0.04g)。
  728. // 纵向加速度区间 acce代表0-0.5g 0.05g为分段 共10段
  729. yaw_portrait_acces: {
  730. acce1: { type: Number },
  731. acce2: { type: Number },
  732. acce3: { type: Number },
  733. acce4: { type: Number },
  734. acce5: { type: Number },
  735. acce6: { type: Number },
  736. acce7: { type: Number },
  737. acce8: { type: Number },
  738. acce9: { type: Number },
  739. acce10: { type: Number },
  740. },
  741. // 纵向减速度区间 dece代表0-0.8g 0.05g为分段 共16段
  742. stats_dece_other: {
  743. dece1: { type: Number },
  744. dece2: { type: Number },
  745. dece3: { type: Number },
  746. dece4: { type: Number },
  747. dece5: { type: Number },
  748. dece6: { type: Number },
  749. dece7: { type: Number },
  750. dece8: { type: Number },
  751. dece9: { type: Number },
  752. dece10: { type: Number },
  753. dece11: { type: Number },
  754. dece12: { type: Number },
  755. dece13: { type: Number },
  756. dece14: { type: Number },
  757. dece15: { type: Number },
  758. dece16: { type: Number },
  759. },
  760. // 侧向加速度区间 acce代表0-0.5g 0.05g为分段 共10段
  761. side_portrait_acces: {
  762. acce1: { type: Number },
  763. acce2: { type: Number },
  764. acce3: { type: Number },
  765. acce4: { type: Number },
  766. acce5: { type: Number },
  767. acce6: { type: Number },
  768. acce7: { type: Number },
  769. acce8: { type: Number },
  770. acce9: { type: Number },
  771. acce10: { type: Number },
  772. },
  773. // 不同车速下耗电占比
  774. // range[x]_cnt::各速度电耗量,x为车速分布区间
  775. // range1_cnt:车速在0-10km/h内次数
  776. // range2_cnt:车速在10-20km/h内次数
  777. // range3_cnt:车速在20-30km/h内次数
  778. // range4_cnt:车速在30-40km/h内次数
  779. // range5_cnt:车速在40-50km/h内次数
  780. // range6_cnt:车速在50-60km/h内次数
  781. // range7_cnt:车速在60-70km/h内次数
  782. // range8_cnt:车速在70-80km/h内次数
  783. // range9_cnt:车速在80-90km/h内次数
  784. // range10_cnt:车速在90-100km/h内次数
  785. // range11_cnt:车速在100-110km/h内次数
  786. // range12_cnt:车速在110-120km/h内次数
  787. // range13_cnt:车速在120km/h以上次数
  788. sp_power_consumption: {
  789. range1_cnt: { type: Number },
  790. range2_cnt: { type: Number },
  791. range3_cnt: { type: Number },
  792. range4_cnt: { type: Number },
  793. range5_cnt: { type: Number },
  794. range6_cnt: { type: Number },
  795. range7_cnt: { type: Number },
  796. range8_cnt: { type: Number },
  797. range9_cnt: { type: Number },
  798. range10_cnt: { type: Number },
  799. range11_cnt: { type: Number },
  800. range12_cnt: { type: Number },
  801. range13_cnt: { type: Number },
  802. },
  803. },
  804. ],
  805. });
  806. StatsBaseInfoSchema2.index({ create_date: -1 });
  807. return conn.model('StatsBaseInfo2', StatsBaseInfoSchema2, 'lc_stats_base_info');
  808. };