// 收料概况 interface IMaterielGeneralSituation { currentMonth: IMaterielSituation; // 收料概况当月数据 projectId: string; today: IMaterielSituation; // 收料概况当天数据 total: IMaterielSituation; // 收料概况累计数据 } // 物料运单详情明细单项 interface IMaterielDetailItem { waybillSum: number; // 运单数量 actualSum: number; // 实际数量 unit: string; // 数量单位 } interface IMaterielSituation { actualWeight: number; // 实际 receiptWeight: number; // 运单 vehicleAmount: number; // 车数 wayBillUnitGroupSums: IMaterielDetailItem[]; // 运单数量项 } // 收料供货偏差 interface IMaterielDeviationSupply { currentMonth: IMaterielSupply; // 收料供货当月数据 projectId: string; total: IMaterielSupply; // 收料供货累计数据 } interface IMaterielSupply { negative: number; // 超负差 normal: number; // 正常 positive: number; //超正差 rank: IMaterielRank[] } interface IMaterielRank { id: string; name: string; negative: number; negativeRate: number; projectId: number; total: number; } // 收料概况分析 interface IMaterielSituationAnalysis { currentMonth: IMaterielAnalysis; // 收料分析当月数据 projectId: string; today: IMaterielAnalysis; // 收料分析当天数据 total: IMaterielAnalysis; // 收料分析累计数据 } interface IMaterielAnalysis { actualWeight: number; id: string; name: string; receiptWeight: number; } // 收料最新动态 interface IMaterielRecentDevelopments { receivingMaterial: IMaterielDevelopments; // 收料 projectId: string; sendingMaterial: IMaterielDevelopments; // 发料 } interface IMaterielDevelopments { actualWeight: number; deviation: number; id: string; license: string; name: string; projectId: number; time: number; billNumber: number; // 运单数量 actualNumber: number; // 实际数量 actualDeviation: number; // 实际偏差 actualDeviationRate: number; // 实际偏差率 } interface IGeneralTableList { actualAmount: number actualWeight: number code: string fullCode: string id: string license: string material: string projectId: number receiptAmount: number receiptWeight: number specification: string supplierName: string time: number unit: string } interface ISupplyTableList { id: string; name: string; negative: number; negativeRate: number; projectId: number; total: number; } // 物料排行榜项 interface IRankingListItem { name: string; // 姓名 projectName: string; // 项目名 rankValue: number; // 得分 } // 本年主要材料占比 interface MaterialProportion { carCount: number; yearRealquantity: number; materialTag: string; yearPercent: number; } // 综合超负差情况走势 interface NegativeMonthTrend { date: number; negativeRate: number; negativeDiffPercent: number; } // 近一年材料扣量情况走势 interface ReceiveKlQuantity { date: number; klVehicleRatio: number; klPercent: number; } // 供货偏差情况分析 interface DeviationDistribution { type: string; value: number; } // 获取材料类型 interface MaterialType { materialTag: string; } // 主要材料同环比走势 interface ReceiveMaterialYoyAndMomTrend { date: number; yoy?: string; mom?: string; } interface YoyAndMomTrendMaterialTag{ materialTag: string; } export interface IReceiveProviderNearlyYearNegativeRank { providerId: string; providerName: string; negativeDifferPercent?: number; negativeDiffer?: number; negativeRate?: number; negativeNumber?: number; } export interface IReceiveProviderNearlyYearKLRank { providerId: string; providerName: string; klQuantity?: number; klVehicleRatio?: number; klVehicleNumber?: number; klPercent?: number; } export { IMaterielGeneralSituation, IMaterielDeviationSupply, IMaterielSituationAnalysis, IMaterielRecentDevelopments, IGeneralTableList, ISupplyTableList, IRankingListItem, MaterialProportion, NegativeMonthTrend, ReceiveKlQuantity, DeviationDistribution, MaterialType, ReceiveMaterialYoyAndMomTrend, YoyAndMomTrendMaterialTag, IMaterielDetailItem, IMaterielSituation };