/** * @file 深圳demo api */ import createAxiosInstance from "./axios"; // 通用数据查询 const { post: post_common } = createAxiosInstance({ baseUrl: "/common", timeout: 60000 }); // 道路通行分 const { post: post_road_score } = createAxiosInstance({ baseUrl: "/roadscore", timeout: 100000 }, false); const api = { /** * 路网单元模块api */ roadUnit: { /** * 道路通行车辆车次车速分日表 * @param time string, e.g. "2021-03-09" * @param area 区域名称, e.g. ”南山区“ */ queryTableCacheData(p: { time: string; area: string }) { return post_common(`/data/search`, { fieldList: [], conditionList: [ { fieldName: "count_date", operator: "EQ", value: [p.time], }, { fieldName: "area_name", operator: "EQ", value: [p.area], }, ], pageIndex: 1, pageSize: 10000, sortList: [], tableUid: "tb_yRM52XpaFh", }); }, /** * 区域通行车次车速分时表 * @param startTime 开始时间, e.g. 2021-03-10 00:00:00 * @param endTime 开始时间, e.g. 2021-03-11 00:00:00 * @param area 区域名称, e.g. ”南山区“ */ queryAreaTableCacheData(p: { startTime: string; endTime: string; area: string }) { return post_common(`/data/search`, { fieldList: [], conditionList: [ { fieldName: "count_time", operator: "BETWEEN", value: [p.startTime, p.endTime], }, { fieldName: "area_name", operator: "EQ", value: [p.area], }, ], pageIndex: 1, pageSize: 10000, sortList: [], tableUid: "tb_usKcT5XHCF", }); }, /** * 道路通行车辆车次车速分时表 * @param roadName 道路名称 * @param startTime 开始时间, e.g. 2021-03-10 00:00:00 * @param endTime 开始时间, e.g. 2021-03-11 00:00:00 */ queryAreaTableCacheDataByHour(roadName: string, startTime: string, endTime: string) { return post_common(`/data/search`, { fieldList: [], conditionList: [ { fieldName: "count_time", operator: "BETWEEN", value: [startTime, endTime], }, { fieldName: "road_name", operator: "EQ", value: [roadName], }, ], pageIndex: 1, pageSize: 10000, sortList: [], tableUid: "tb_fqOubV7Kyg", }); }, /** * 查询道路通配置 * @param roadName 道路名称 */ getRoadReport(roadName: string) { return post_road_score(`/sendRoadName`, { roadName, }); }, /** * 修改道路通行分 * @param roadName 道路名称 * @param roadScore 调整后的通行分 * @returns */ getRoadScore(roadName: string, roadScore: number) { return post_road_score(`/sendRoadScore`, { roadName, roadScore, }); }, }, /** * 企业报告api */ enterpriseReport: { /** * 企业体检指标统计表 */ getInspectionStatisticsForCompany(date: string, enterprise: string, areaName: string) { const conditionList = [ { fieldName: "count_end_date", operator: "EQ", value: [date], }, ]; if (enterprise) { conditionList.push({ fieldName: "enterprise_name", operator: "EQ", value: [enterprise], }); } if (areaName) { conditionList.push({ fieldName: "area_name", operator: "EQ", value: [areaName], }); } return post_common(`/data/search`, { fieldList: [], conditionList, pageIndex: 1, pageSize: 10000, sortList: [], tableUid: "tb_Jzg5VUlAIa", }); }, // /** // * 某个区域内所有企业某一时间体检指标统计表 // */ // getAllInspectionStatisticsForCompanys(date: string, areaName: string) { // return post_common(`/data/search`, { // fieldList: [], // conditionList: [ // { // fieldName: "count_end_date", // operator: "EQ", // value: [date], // }, // { // fieldName: "area_name", // operator: "EQ", // value: [areaName], // }, // ], // pageIndex: 1, // pageSize: 10000, // sortList: [], // tableUid: "tb_Jzg5VUlAIa", // }); // }, /** * 单车体检指标统计表 */ getInspectionStatisticsForVehicle(date: string, enterprise: string, plateNo: string) { const conditionList = [ { fieldName: "count_end_date", operator: "EQ", value: [date], }, { fieldName: "enterprise_name", operator: "EQ", value: [enterprise], }, ]; if (plateNo) { conditionList.push({ fieldName: "plate", operator: "EQ", value: [plateNo], }); } return post_common(`/data/search`, { fieldList: [], conditionList, pageIndex: 1, pageSize: 10000, sortList: [ { fieldName: "plate", sort: "desc", }, ], tableUid: "tb_6FsFnBoiTh", }); }, /** * * @param date * @param enterprise * @returns */ getParkingListByEnterpriseName(date: string, enterprise: string, plateNo: string, segmentUids: string[] = []) { const conditionList = [ { fieldName: "parking_time", operator: "GT", value: [date + " 00:00:00"], }, { fieldName: "parking_time", operator: "LT", value: [date + " 23:59:59"], }, ]; if (enterprise) { conditionList.push({ fieldName: "enterprise_name", operator: "EQ", value: [enterprise], }); } if (plateNo) { conditionList.push({ fieldName: "plate", operator: "EQ", value: [plateNo], }); } if (segmentUids && segmentUids.length) { conditionList.push({ fieldName: "segroad_uid", operator: "IN", value: segmentUids, }); } return post_common(`/data/search`, { fieldList: [], conditionList, pageIndex: 1, pageSize: 10000, sortList: [ { fieldName: "parking_time", sort: "desc", }, ], tableUid: "tb_rMa0gZqPCe", }); }, /** * 违章明细查询 * @param date * @param enterprise * @returns */ getViolationListByEnterpriseName(date: string, enterprise: string, plateNo: string, segmentUids: string[] = []) { const conditionList = [ { fieldName: "violate_time", operator: "GT", value: [date + " 00:00:00"], }, { fieldName: "violate_time", operator: "LT", value: [date + " 23:59:59"], }, ]; if (enterprise) { conditionList.push({ fieldName: "enterprise_name", operator: "EQ", value: [enterprise], }); } if (plateNo) { conditionList.push({ fieldName: "plate", operator: "EQ", value: [plateNo], }); } if (segmentUids && segmentUids.length) { conditionList.push({ fieldName: "segroad_uid", operator: "IN", value: segmentUids, }); } return post_common(`/data/search`, { fieldList: [], conditionList, pageIndex: 1, pageSize: 10000, sortList: [ { fieldName: "violate_time", sort: "desc", }, ], tableUid: "tb_FZO4Br2oOB", }); }, /** * 获取公共点信息 * @param enterprise * @returns */ getPublicPointsByEnterpriseName(enterprise: string) { const conditionList = []; if (enterprise) { conditionList.push({ fieldName: "enterprise_name", operator: "EQ", value: [enterprise], }); } return post_common(`/data/search`, { fieldList: [], conditionList, pageIndex: 1, pageSize: 10000, sortList: [], tableUid: "tb_5icLYRURop", }); }, /** * 获取设备信息 * @param device_type * @param areaName * @returns */ getDeviceList(device_type: string, areaName: string, segmentUids: string[] = []) { const conditionList = []; if (device_type) { conditionList.push({ fieldName: "device_type", operator: "EQ", value: [device_type], }); } if (areaName) { conditionList.push({ fieldName: "area_name", operator: "EQ", value: [areaName], }); } if (segmentUids && segmentUids.length) { conditionList.push({ fieldName: "segroad_uid", operator: "IN", value: segmentUids, }); } return post_common(`/data/search`, { fieldList: [], conditionList, pageIndex: 1, pageSize: 10000, sortList: [], tableUid: "tb_REqCQY53nb", }); }, getAllAreaGroupByName() { return post_common(`/data/search`, { fieldList: [ // { // name: "area_name", // }, // { // name: "enterprise_name", // functionName: "COUNT", // }, // { // name: "plate", // functionName: "COUNT", // }, ], conditionList: [], pageIndex: 1, pageSize: 10000, sortList: [], tableUid: "tb_J1OI0MWJ7Q", }); }, getSingleTrip(tripId: string) { return post_common(`/data/search`, { fieldList: [ // { // name: "area_name", // }, // { // name: "enterprise_name", // functionName: "COUNT", // }, // { // name: "plate", // functionName: "COUNT", // }, ], conditionList: [ { fieldName: "trip_uid", operator: "EQ", value: [tripId], }, ], pageIndex: 1, pageSize: 10000, sortList: [], tableUid: "tb_GZ4Expoke3", }); }, getAllTrip(date: string, enterprise: string, plateNo: string) { const conditionList = []; if (date) { conditionList.push({ fieldName: "trip_start_time", operator: "BETWEEN", value: [date + " 00:00:00", date + " 23:59:59"], }); } if (enterprise) { conditionList.push({ fieldName: "enterprise_name", operator: "EQ", value: [enterprise], }); } if (plateNo) { conditionList.push({ fieldName: "plate", operator: "EQ", value: [plateNo], }); } return post_common(`/data/search`, { fieldList: [], conditionList, pageIndex: 1, pageSize: 10000, sortList: [ { fieldName: "trip_start_time", sort: "asc", }, ], tableUid: "tb_GZ4Expoke3", }); }, }, }; export default api;