public static StatisticResult GetAmmeterStatisticData(string organizationId, string variableId) { string nxjcConn = ConnectionStringFactory.NXJCConnectionString; ISqlServerDataFactory nxjcFactory = new SqlServerDataFactory(nxjcConn); string ammeterConn = ConnectionStringFactory.GetAmmeterConnectionString(organizationId); ISqlServerDataFactory ammeterFactory = new SqlServerDataFactory(ammeterConn); MeterStatisticsHelper meterStatistics = new MeterStatisticsHelper(nxjcFactory, ammeterFactory); FormulaHelper formulaHelper = new FormulaHelper(); VariableInfo variableInfo = GetLevelCodeByOrganizationId(organizationId, variableId); formulaHelper.Claculate(organizationId, variableInfo.levelcode); IDictionary <string, string> ammeterDetail = formulaHelper.ammeterDictionary; IDictionary <string, string> materialDetail = formulaHelper.materialDictionary; string myDenominatorFormula = formulaHelper.GetDenominatorFormulaJson(organizationId, variableId); //myDenominatorFormula=myDenominatorFormula==""?"无":myDenominatorFormula; DataTable data = meterStatistics.GetMeterStatictisticsData(organizationId, variableInfo, 10, ammeterDetail, materialDetail); DataTable equipmentInfoTable = new DataTable(); if (variableInfo.leveltype == "MainMachine") { equipmentInfoTable = meterStatistics.GetEquipmentInfo(organizationId, variableInfo); } StatisticResult result = new StatisticResult { formula = meterStatistics.AmmeterFormula, denominatorFormula = myDenominatorFormula, data = data, EquipmentInfoData = equipmentInfoTable, PFormula = formulaHelper.PDictionary, GFormula = formulaHelper.GDictionary }; return(result); }