public void GetCircuitCollectViewModelByBuildID_EnergyCode() { CircuitCollectService service = new CircuitCollectService(); CircuitCollectViewModel ViewModel = service.GetViewModel("000001G001", "01000"); Console.WriteLine(UtilTest.GetJson(ViewModel)); }
public void GetCircuitCollectViewModelByUserName() { CircuitCollectService service = new CircuitCollectService(); CircuitCollectViewModel ViewModel = service.GetViewModelByUserName("admin"); Console.WriteLine(UtilTest.GetJson(ViewModel)); }
public CircuitCollectViewModel GetViewModelByBuild(string userName, string buildId) { CircuitCollectViewModel viewModel = new CircuitCollectViewModel(); DateTime endTime = DateTime.Now; DateTime startTime = endTime.Date; List <BuildViewModel> builds = context.GetBuildsByUserName(userName); List <EnergyItemDict> energys = context.GetEnergyItemDictByBuild(buildId); string energyCode; if (energys.Count > 0) { energyCode = energys.First().EnergyItemCode; } else { energyCode = ""; } List <CircuitList> circuits = reportContext.GetCircuitListByBIdAndEItemCode(buildId, energyCode); List <TreeViewModel> treeView = GetTreeListViewModel(buildId, energyCode); viewModel.Builds = builds; viewModel.Energys = energys; viewModel.TreeView = treeView; return(viewModel); }
public CircuitCollectViewModel GetMultiRateViewModel(string buildId, string energyCode, string[] circuitIDs, string startDate, string endDate) { CircuitCollectViewModel viewModel = new CircuitCollectViewModel(); DateTime startTime = Util.ConvertString2DateTime(startDate, "yyyy-MM-dd HH:mm:ss"); DateTime endTime = Util.ConvertString2DateTime(endDate, "yyyy-MM-dd HH:mm:ss"); List <CircuitMeterInfo> circuitMeterInfos = context.GetMultiRateMeterInfoList(buildId, circuitIDs); string[] meterIDs = GetMeterIDs(circuitMeterInfos); string[] meterParamIDs = GetMeterParamIDs(circuitMeterInfos); List <HistoryValue> startValue = context.GetHistoryValues(meterIDs, meterParamIDs, startTime); List <HistoryValue> endValue = context.GetHistoryValues(meterIDs, meterParamIDs, endTime); List <CollectValue> data = new List <CollectValue>(); foreach (var meterID in startValue) { CollectValue collect = new CollectValue(); collect.Name = circuitMeterInfos.Find(x => x.MeterID.Equals(meterID.MeterID)).CircuitName; collect.ParamName = circuitMeterInfos.Find(x => x.MeterID.Equals(meterID.MeterID) && x.MeterParamID.Equals(meterID.MeterParamID)).MeterParamName; collect.StartValue = meterID.Value; collect.EndValue = endValue.Find(x => x.MeterID.Equals(meterID.MeterID) && x.MeterParamID.Equals(meterID.MeterParamID)).Value; collect.DiffValue = collect.EndValue - collect.StartValue; data.Add(collect); } viewModel.Data = data; return(viewModel); }
public CircuitCollectViewModel GetViewModel(string buildId, string energyCode) { CircuitCollectViewModel viewModel = new CircuitCollectViewModel(); List <TreeViewModel> treeView = GetTreeListViewModel(buildId, energyCode); viewModel.TreeView = treeView; return(viewModel); }
public void GetMultiRateCollectViewModel() { CircuitCollectService service = new CircuitCollectService(); string circuitIDs = "000001G0010001,000001G0010002,000001G0010003,000001G0010004,000001G0010005"; string[] ids = circuitIDs.Split(','); DateTime endTime = DateTime.Now; DateTime startTime = endTime.Date; CircuitCollectViewModel ViewModel = service.GetMultiRateViewModel("000001G001", "01000", ids, startTime.ToString("yyyy-MM-dd 00:00:00"), endTime.ToString("yyyy-MM-dd HH:00:00")); Console.WriteLine(UtilTest.GetJson(ViewModel)); }
public CircuitCollectViewModel GetViewModel(string buildId) { CircuitCollectViewModel viewModel = new CircuitCollectViewModel(); List <EnergyItemDict> energys = context.GetEnergyItemDictByBuild(buildId); string energyCode; if (energys.Count > 0) { energyCode = energys.First().EnergyItemCode; } else { energyCode = ""; } List <TreeViewModel> treeView = GetTreeListViewModel(buildId, energyCode); viewModel.Energys = energys; viewModel.TreeView = treeView; return(viewModel); }