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 };