import { ConditionFilter, DeviationAnalysisList, MachineProductionAnalysis, NegativeDeviationData, ProductDispatchAnalysisList, ProductionSummaryList, ScientificManagementData, SupplyDeviationData, TaskReviewList } from '../model/MixingStation.model'; import { ApiClientFactory } from '../core/api.client.factory'; export class MixingStationService { constructor(private factory: ApiClientFactory) {} // 获取科学管理数据 async getScientificManagement(projectId: string, params: ConditionFilter): Promise { const data = await this.factory.gssApi.get(`/projects/${projectId}/inspection/machine/scientificManagement`, params); return data; } // 获取供货偏差 async getSupplyDeviation(projectId: string, params: ConditionFilter): Promise { const data = await this.factory.gssApi.get(`/projects/${projectId}/inspection/machine/supplyDeviation`, params); return data; } // 获取供货偏差-超负差明细 async getNegativeDeviation(projectId: string, params: ConditionFilter): Promise { const data = await this.factory.gssApi.get(`/projects/${projectId}/inspection/machine/supplyDeviation/negativeDeviationDetail`, params); return data; } // 获取生产耗料偏差率 async getDeviationAnalysisList(projectId: string, params: ConditionFilter): Promise { const data = await this.factory.gssApi.get(`/projects/${projectId}/inspection/machine/deviationRateAnalysis`, params); return data; } // 获取生产情况汇总 async getProductionSummaryList(projectId: string, limit: number, machineProjectId?: string): Promise { const params = { limit, machineProjectId }; const data = await this.factory.gssApi.get(`/projects/${projectId}/inspection/machine/productionSummary`, params); return data; } // 获取成品出料统计 async getProductDispatchAnalysisList(projectId: string, params: ConditionFilter): Promise { console.log(params); const data = await this.factory.gssApi.get(`/projects/${projectId}/inspection/machine/rawMaterialAnalysis`, params); return data; } // 获取近30天机组产能分析 async getMachineProductionAnalysis(projectId: string, machineProjectId?: string): Promise { const params = { machineProjectId }; const data = await this.factory.gssApi.get(`/projects/${projectId}/inspection/machine/machineProductionAnalysis`, params); return data; } // 获取近3天任务回顾 async getTaskReviewList(projectId: string, days = 3, machineProjectId?: string): Promise { const params = { days, machineProjectId }; const data = await this.factory.gssApi.get(`/projects/${projectId}/inspection/machine/lastSevenDayDetail`, params); return data; } }