file.js 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323
  1. //import axios from 'axios';
  2. import {FILE_MODULE} from "./_prefix";
  3. import request from '../utils/request';
  4. import {axios} from '../utils/request'
  5. /**
  6. * 添加文件 POST /upload
  7. * @param {*} payload:formData,直接放Body里
  8. * @returns
  9. */
  10. export const UploadFile = payload => {
  11. return axios.post(`${FILE_MODULE}/upload`,
  12. payload
  13. ,{
  14. headers:{
  15. 'Content-Type': "multipart/form-data;"
  16. // 'Content-Type': "false",
  17. // 'Process-Data': 'false',
  18. }
  19. }).then((res) => {
  20. return res
  21. })
  22. }
  23. // export const UploadFile2 = payload => {
  24. // console.log(payload)
  25. // return request({
  26. // method: 'POST',
  27. // url: `${FILE_MODULE}/upload`,
  28. // data: payload,
  29. // headers:{
  30. // 'Content-Type': "multipart/form-data;"
  31. // // 'Content-Type': "false",
  32. // // 'Process-Data': 'false',
  33. // }
  34. // }).then((res) => {
  35. // console.log(2)
  36. // return res.data
  37. // })
  38. // }
  39. /**
  40. * ({
  41. url: `${FILE_MODULE}/upload`,
  42. method: 'post',
  43. data: payload,
  44. "Process-Data": false,// 告诉axios不要去处理发送的数据(重要参数)
  45. "Content-Type": false, // 告诉axios不要去设置Content-Type请求头
  46. }).then(res => {
  47. return res.data
  48. });
  49. */
  50. // return axios.post(`${FILE_MODULE}/upload`,
  51. // payload,
  52. // {
  53. // headers:{
  54. // 'Content-Type': "multipart/form-data",
  55. // // 'Content-Type': "false",
  56. // // 'Process-Data': 'false',
  57. // }
  58. // }
  59. // ).then(res => {
  60. // return res.data;
  61. // });
  62. /**
  63. * 获得文件列表 GET /get/all
  64. * @param {*} userId 用户Id
  65. * @returns
  66. */
  67. export const GetAllFile = userId => {
  68. return axios.get(`${FILE_MODULE}/get/all`, {
  69. params:{
  70. userId: userId
  71. }
  72. }).then( res => {
  73. return res;
  74. });
  75. }
  76. // 直接返回数据
  77. // return Promise.resolve({
  78. // "timestamp": 1649397417317,
  79. // "status": 200,
  80. // "data": [
  81. // {
  82. // "fileId": "1",
  83. // "fileName": "event_data"
  84. // }
  85. // ]
  86. // })
  87. /**
  88. * 获得文件具体信息 GET /get/detail
  89. * @param {*} fileId 文件Id
  90. * @returns
  91. */
  92. export const getFileDetail = fileId => {
  93. // return axios.get(`${FILE_MODULE}/get/detail`, {
  94. // params: {
  95. // fileId: fileId
  96. // }
  97. // }).then( res => {
  98. // return res.data;
  99. // })
  100. // }
  101. //直接返回数据:
  102. return Promise.resolve({
  103. "timestamp": 1649398931190,
  104. "status": 200,
  105. "data": {
  106. "fileName": "event_data",
  107. "createTime": "2022-03-29T09:25:43.154+00:00",
  108. "fileStrucInfo": {
  109. "totalRows": "754"
  110. },
  111. "headerInfos": [
  112. {
  113. "id": 103,
  114. "fileInfoId": 1,
  115. "fieldName": "frame_index",
  116. "aliasName": "",
  117. "fieldDes": "",
  118. "nullsRatio": 0.0,
  119. "conOrDis": 1,
  120. "fieldType": "int",
  121. "valueInfo": "[\"79\",\"89992\"]"
  122. },
  123. {
  124. "id": 104,
  125. "fileInfoId": 1,
  126. "fieldName": "time",
  127. "aliasName": "",
  128. "fieldDes": "",
  129. "nullsRatio": 0.0,
  130. "conOrDis": 1,
  131. "fieldType": "double",
  132. "valueInfo": "[\"3.16\",\"3599.68\"]"
  133. },
  134. {
  135. "id": 105,
  136. "fileInfoId": 1,
  137. "fieldName": "road",
  138. "aliasName": "",
  139. "fieldDes": "",
  140. "nullsRatio": 0.0,
  141. "conOrDis": 0,
  142. "fieldType": "string",
  143. "valueInfo": "[\"R\",\"L\"]"
  144. },
  145. {
  146. "id": 106,
  147. "fileInfoId": 1,
  148. "fieldName": "lane",
  149. "aliasName": "",
  150. "fieldDes": "",
  151. "nullsRatio": 0.0,
  152. "conOrDis": 0,
  153. "fieldType": "string",
  154. "valueInfo": "[\"r\",\"m\",\"l\"]"
  155. },
  156. {
  157. "id": 107,
  158. "fileInfoId": 1,
  159. "fieldName": "vehicle_class",
  160. "aliasName": "",
  161. "fieldDes": "",
  162. "nullsRatio": 0.0,
  163. "conOrDis": 0,
  164. "fieldType": "string",
  165. "valueInfo": "[\"car\",\"truck\",\"bus\"]"
  166. },
  167. {
  168. "id": 108,
  169. "fileInfoId": 1,
  170. "fieldName": "vehicle_id",
  171. "aliasName": "",
  172. "fieldDes": "",
  173. "nullsRatio": 0.0,
  174. "conOrDis": 1,
  175. "fieldType": "int",
  176. "valueInfo": "[\"20\",\"46862\"]"
  177. },
  178. {
  179. "id": 109,
  180. "fileInfoId": 1,
  181. "fieldName": "event_type",
  182. "aliasName": "",
  183. "fieldDes": "",
  184. "nullsRatio": 0.0,
  185. "conOrDis": 0,
  186. "fieldType": "string",
  187. "valueInfo": "[\"cruise\",\"overdrive\"]"
  188. },
  189. {
  190. "id": 110,
  191. "fileInfoId": 1,
  192. "fieldName": "duration",
  193. "aliasName": "",
  194. "fieldDes": "",
  195. "nullsRatio": 0.0,
  196. "conOrDis": 0,
  197. "fieldType": "string",
  198. "valueInfo": "[\"48,60\",\"24,36\",\"36,48\",\"12,24\",\"0,12\"]"
  199. }
  200. ]
  201. }
  202. })
  203. }
  204. /**
  205. * 删除文件 GET /delete
  206. * @param {*} fileId
  207. * @returns
  208. */
  209. export const deleteFile = fileId => {
  210. return axios.get(`${FILE_MODULE}/delete`, {
  211. params:{
  212. fileId: fileId
  213. }
  214. }).then( res => {
  215. return res.data;
  216. });
  217. }
  218. /**
  219. * 文件分析 GET /analysis/fields
  220. * @param {*} payload
  221. * @returns
  222. */
  223. export const analysisFile = (fieldIds,funcId) => {
  224. //fieldIds=JSON.stringify(fieldIds)
  225. console.log(fieldIds)
  226. fieldIds=JSON.parse(fieldIds)
  227. console.log(fieldIds)
  228. let url=`${FILE_MODULE}/analysis/fields?funcId=${funcId}`
  229. for(let i=0;i<fieldIds.length;i++){
  230. let fieldId=fieldIds[i]
  231. url+=`&fieldIds=${fieldId}`
  232. }
  233. console.log(url)
  234. return axios.get(url).then(res => {
  235. return res.data;
  236. });
  237. // if (funcId==1){
  238. // return Promise.resolve({
  239. // "timestamp": 1649561125585,
  240. // "status": 200,
  241. // "data": {
  242. // "105_statistical": {
  243. // "R": 330.0,
  244. // "L": 424.0
  245. // },
  246. // "105_distribution": {
  247. // "R": 0.4376657824933687,
  248. // "L": 0.5623342175066314
  249. // }
  250. // }
  251. // });
  252. // }
  253. // if (funcId==2){
  254. // return Promise.resolve({
  255. // "timestamp": 1649561125585,
  256. // "status": 200,
  257. // "data":{
  258. // "103": [
  259. // 79.0,
  260. // 737.0,
  261. // 753.0],
  262. // "104": [
  263. // 3.16,
  264. // 29.48,
  265. // 30.12],
  266. // "108": [
  267. // 20.0,
  268. // 291.0,
  269. // 318.0]
  270. // }
  271. // });
  272. // }
  273. // if (funcId==3){
  274. // return Promise.resolve({
  275. // "timestamp": 1649561321298,
  276. // "status": 200,
  277. // "data": {
  278. // "frame_index": {
  279. // "max": 89992.0,
  280. // "variance": 6.474726567563616E8,
  281. // "mean": 45439.82360742705,
  282. // "stddev": 25445.484014975264
  283. // }
  284. // }
  285. // })
  286. // }
  287. // if (funcId==4){
  288. // return Promise.resolve({
  289. // "timestamp": 1649561409955,
  290. // "status": 200,
  291. // "data": {
  292. // "103": {
  293. // "skewness": -0.010820149962232854,
  294. // "kurtosis": -1.0998405481091291
  295. // }
  296. // }
  297. // })
  298. // }
  299. // if (funcId==5){
  300. // return Promise.resolve({
  301. // "timestamp": 1649561470265,
  302. // "status": 200,
  303. // "data": {
  304. // "Corr": 0.9999999999999994
  305. // }
  306. // })
  307. // }
  308. // return Promise.resolve({
  309. // "timestamp": 1649561470265,
  310. // "status": 400,
  311. // "data": ""
  312. // })
  313. }