/** * 智能农机管理系统 API 接口 * AgriculturalMachinery System API */ /** * 农机档案管理 API */ export const createMachineryArchiveAPI = (api) => ({ // 获取农机列表 getMachineryList: (params = {}) => { return api.get('/agricultural/machinery/archive/list', { params }); }, // 获取农机详情 getMachineryDetail: (id) => { return api.get(`/agricultural/machinery/archive/detail/${id}`); }, // 创建农机档案 createMachinery: (machineryData) => { return api.post('/agricultural/machinery/archive/create', machineryData); }, // 更新农机档案 updateMachinery: (id, machineryData) => { return api.put(`/agricultural/machinery/archive/update/${id}`, machineryData); }, // 删除农机档案 deleteMachinery: (id) => { return api.delete(`/agricultural/machinery/archive/delete/${id}`); }, // 批量删除农机 batchDeleteMachinery: (ids) => { return api.post('/agricultural/machinery/archive/batch-delete', { ids }); }, // 农机分类管理 getMachineryCategories: () => { return api.get('/agricultural/machinery/archive/categories'); }, createMachineryCategory: (categoryData) => { return api.post('/agricultural/machinery/archive/categories/create', categoryData); }, // QR码管理 generateQRCode: (machineryId) => { return api.post(`/agricultural/machinery/archive/qrcode/generate/${machineryId}`); }, downloadQRCode: (machineryId) => { return api.get(`/agricultural/machinery/archive/qrcode/download/${machineryId}`, { responseType: 'blob' }); } }); /** * 驾驶员档案管理 API */ export const createDriverArchiveAPI = (api) => ({ // 获取驾驶员列表 getDriverList: (params = {}) => { return api.get('/agricultural/driver/archive/list', { params }); }, // 获取驾驶员详情 getDriverDetail: (id) => { return api.get(`/agricultural/driver/archive/detail/${id}`); }, // 创建驾驶员档案 createDriver: (driverData) => { return api.post('/agricultural/driver/archive/create', driverData); }, // 更新驾驶员档案 updateDriver: (id, driverData) => { return api.put(`/agricultural/driver/archive/update/${id}`, driverData); }, // 删除驾驶员档案 deleteDriver: (id) => { return api.delete(`/agricultural/driver/archive/delete/${id}`); }, // 驾驶员任务管理 getDriverTasks: (driverId, params = {}) => { return api.get(`/agricultural/driver/tasks/${driverId}`, { params }); }, assignTaskToDriver: (driverId, taskData) => { return api.post(`/agricultural/driver/tasks/assign/${driverId}`, taskData); } }); /** * 负载管理 API */ export const createLoadManagementAPI = (api) => ({ // 获取负载设备列表 getLoadDevices: (params = {}) => { return api.get('/agricultural/load/devices/list', { params }); }, // 创建负载设备 createLoadDevice: (deviceData) => { return api.post('/agricultural/load/devices/create', deviceData); }, // 获取负载类型 getLoadTypes: () => { return api.get('/agricultural/load/types'); }, // 获取负载参数 getLoadParameters: (deviceId) => { return api.get(`/agricultural/load/parameters/${deviceId}`); }, // 设置负载参数 setLoadParameters: (deviceId, parameters) => { return api.put(`/agricultural/load/parameters/${deviceId}`, parameters); } }); /** * 实时监控 API */ export const createMonitoringAPI = (api) => ({ // 获取实时位置 getRealTimeLocation: (machineryId) => { return api.get(`/agricultural/monitoring/location/${machineryId}`); }, // 获取多个设备位置 getBatchLocations: (machineryIds) => { return api.post('/agricultural/monitoring/locations/batch', { machineryIds }); }, // 获取工作状态 getWorkStatus: (machineryId) => { return api.get(`/agricultural/monitoring/status/${machineryId}`); }, // 获取作业数据 getOperationData: (machineryId, params = {}) => { return api.get(`/agricultural/monitoring/operation-data/${machineryId}`, { params }); }, // 历史轨迹 getHistoryTracks: (machineryId, params = {}) => { return api.get(`/agricultural/monitoring/tracks/${machineryId}`, { params }); } }); /** * 故障诊断 API */ export const createFaultDiagnosisAPI = (api) => ({ // 获取故障列表 getFaultList: (params = {}) => { return api.get('/agricultural/fault/list', { params }); }, // 获取故障详情 getFaultDetail: (faultId) => { return api.get(`/agricultural/fault/detail/${faultId}`); }, // 创建故障报告 createFaultReport: (faultData) => { return api.post('/agricultural/fault/report', faultData); }, // 获取健康评估 getHealthAssessment: (machineryId) => { return api.get(`/agricultural/fault/health/${machineryId}`); }, // 获取运行参数 getRunningParameters: (machineryId) => { return api.get(`/agricultural/fault/parameters/${machineryId}`); } }); /** * 精准作业 API */ export const createPrecisionOperationAPI = (api) => ({ // 获取作业记录 getOperationRecords: (params = {}) => { return api.get('/agricultural/operation/records', { params }); }, // 创建作业记录 createOperationRecord: (recordData) => { return api.post('/agricultural/operation/records/create', recordData); }, // 路线规划 planRoute: (routeData) => { return api.post('/agricultural/operation/route/plan', routeData); }, // 获取路线 getRoute: (routeId) => { return api.get(`/agricultural/operation/route/${routeId}`); }, // 方案下发 dispatchPlan: (planData) => { return api.post('/agricultural/operation/dispatch', planData); }, // 驾驶舱数据 getCockpitData: (machineryId) => { return api.get(`/agricultural/operation/cockpit/${machineryId}`); } }); /** * 数据分析 API */ export const createDataAnalysisAPI = (api) => ({ // 作业数据分析 getOperationAnalysis: (params = {}) => { return api.get('/agricultural/analysis/operation', { params }); }, // 历史数据对比 getHistoricalComparison: (params = {}) => { return api.get('/agricultural/analysis/history', { params }); }, // 统计报表 getStatisticsReport: (params = {}) => { return api.get('/agricultural/analysis/statistics', { params }); }, // 导出报表 exportReport: (reportType, params = {}) => { return api.get(`/agricultural/analysis/export/${reportType}`, { params, responseType: 'blob' }); } }); /** * 调度管理 API */ export const createSchedulingAPI = (api) => ({ // 任务分配 getTaskAssignments: (params = {}) => { return api.get('/agricultural/scheduling/assignments', { params }); }, // 创建任务分配 createTaskAssignment: (assignmentData) => { return api.post('/agricultural/scheduling/assignments/create', assignmentData); }, // 实时调度 getRealTimeDispatch: (params = {}) => { return api.get('/agricultural/scheduling/dispatch/realtime', { params }); }, // 轨迹回放 getTrackPlayback: (machineryId, params = {}) => { return api.get(`/agricultural/scheduling/playback/${machineryId}`, { params }); } }); /** * 安全安防 API */ export const createSecurityAPI = (api) => ({ // 电子围栏 getGeoFences: (params = {}) => { return api.get('/agricultural/security/geo-fence', { params }); }, // 创建电子围栏 createGeoFence: (fenceData) => { return api.post('/agricultural/security/geo-fence/create', fenceData); }, // 更新电子围栏 updateGeoFence: (fenceId, fenceData) => { return api.put(`/agricultural/security/geo-fence/${fenceId}`, fenceData); }, // 删除电子围栏 deleteGeoFence: (fenceId) => { return api.delete(`/agricultural/security/geo-fence/${fenceId}`); } }); /** * 导出农机管理系统的所有API */ export const agriculturalMachineryAPI = (api) => ({ // 农机档案 archive: createMachineryArchiveAPI(api), // 驾驶员档案 driver: createDriverArchiveAPI(api), // 负载管理 load: createLoadManagementAPI(api), // 实时监控 monitoring: createMonitoringAPI(api), // 故障诊断 fault: createFaultDiagnosisAPI(api), // 精准作业 operation: createPrecisionOperationAPI(api), // 数据分析 analysis: createDataAnalysisAPI(api), // 调度管理 scheduling: createSchedulingAPI(api), // 安全安防 security: createSecurityAPI(api) });