| | |
| | | /// <param name="endTime">ç»ææ¶é´</param> |
| | | /// <param name="resolution">æ¶é´æ¥é¿,é»è®¤300ç§</param> |
| | | /// <returns></returns> |
| | | public static async Task<double> GetTotalWaterByTimeRange_Out(DateTime startTime, DateTime endTime, string resolution = "300s") |
| | | public static async Task<List<RealScadaData>> GetTotalWaterByTimeRange_Out(DateTime startTime, DateTime endTime, string resolution = "300s") |
| | | { |
| | | var tagDict = new Dictionary<string, string> |
| | | { |
| | |
| | | string joinedValues = string.Join(",", tagDict.Values); |
| | | var result = HttpClientHelper.Get<List<DataPoint>>(_GetUrl, startTime.ToString("yyyy-MM-dd"), endTime.ToString("yyyy-MM-dd"), "first", resolution, joinedValues); |
| | | var realScadaDataList = GetScadaData(result); |
| | | double totalWaterSupply = 0; |
| | | if (realScadaDataList != null && realScadaDataList.Any()) |
| | | { |
| | | foreach (var r in realScadaDataList) |
| | | { |
| | | if (r.MonitorRecords == null || !r.MonitorRecords.Any()) |
| | | continue; |
| | | var rrr = r.MonitorRecords.Where(x => x.Value != null).Select(x => x.Value.Value).ToList(); |
| | | if (rrr == null || !rrr.Any()) |
| | | continue; |
| | | return realScadaDataList; |
| | | /* double totalWaterSupply = 0; |
| | | if (realScadaDataList != null && realScadaDataList.Any()) |
| | | { |
| | | foreach (var r in realScadaDataList) |
| | | { |
| | | if (r.MonitorRecords == null || !r.MonitorRecords.Any()) |
| | | continue; |
| | | var rrr = r.MonitorRecords.Where(x => x.Value != null).Select(x => x.Value.Value).ToList(); |
| | | if (rrr == null || !rrr.Any()) |
| | | continue; |
| | | |
| | | totalWaterSupply += (rrr.Last() - rrr.First()); |
| | | } |
| | | } |
| | | totalWaterSupply += (rrr.Last() - rrr.First()); |
| | | } |
| | | } |
| | | |
| | | return totalWaterSupply; |
| | | return totalWaterSupply;*/ |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·å便°´ç弿ºæ
åµ |
| | | /// </summary> |
| | | /// <param name="startTime">å¼å§æ¶é´</param> |
| | | /// <param name="endTime">ç»ææ¶é´</param> |
| | | /// <param name="resolution">æ¶é´æ¥é¿,é»è®¤300ç§</param> |
| | | /// <returns></returns> |
| | | public static async Task<List<ZyModel.RealScadaData>> GetPumpOpenStatusDay(DateTime StartTime, DateTime EndTime, string resolution = "300s") |
| | | { |
| | | if (isDebug) |
| | | { |
| | | return null; |
| | | } |
| | | var tagDict = new Dictionary<string, string> |
| | | { |
| | | { "21#", "äºè¾æ°´21å·æ°´æ³µè§å¾.æ³µè¿è¡" }, |
| | | { "22#", "äºè¾æ°´22å·æ°´æ³µè§å¾.æ³µè¿è¡" }, |
| | | { "23#", "äºè¾æ°´23å·æ°´æ³µè§å¾.æ³µè¿è¡" }, |
| | | { "24#", "äºè¾æ°´24å·æ°´æ³µè§å¾.æ³µè¿è¡" }, |
| | | { "25#", "äºè¾æ°´25å·æ°´æ³µè§å¾.æ³µè¿è¡" }, |
| | | { "26#", "äºè¾æ°´26å·æ°´æ³µè§å¾.æ³µè¿è¡" }, |
| | | { "27#", "äºè¾æ°´27å·æ°´æ³µåé¢å¨.è¿è¡ç¶æ" }, |
| | | { "11#", "ä¸è¾æ°´æ³µ11å·åé¢åæ³µ.åé¢å¨è¿è¡" }, |
| | | { "12#", "ä¸è¾æ°´æ³µ12å·åé¢åæ³µ.åé¢å¨è¿è¡" }, |
| | | { "13#", "ä¸è¾æ°´æ³µ13å·åé¢åæ³µ.åé¢å¨è¿è¡" }, |
| | | { "14#", "ä¸è¾æ°´æ³µ14å·åé¢åæ³µ.åé¢å¨è¿è¡" }, |
| | | { "15#", "HFä¸è¾æ°´16å·å·¥é¢æ§å¶å¾.16#æ°´æ³µè¿è¡" }, |
| | | { "16#", "ä¸è¾æ°´æ³µ17å·åé¢åæ³µ.åé¢å¨è¿è¡" }, |
| | | { "17#", "ä¸è¾æ°´æ³µ18å·åé¢åæ³µ.åé¢å¨è¿è¡" }, |
| | | { "18#", "HFé¿æ±åæ°´åABPLC.6KVé
çµä¸è¾æ°´.0402010201011501003ä¸è¾æ°´15å·æ³µè¿è¡" }, |
| | | }; |
| | | string joinedValues = string.Join(",", tagDict.Values); |
| | | var result = HttpClientHelper.Get<List<DataPoint>>(_GetUrl, StartTime.ToString("yyyy-MM-dd"), EndTime.ToString("yyyy-MM-dd"), "first", resolution, joinedValues); |
| | | var realScadaDataList = GetScadaData(result); |
| | | return realScadaDataList; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·åææ®µæ¶é´çç¨çµé |
| | | /// </summary> |
| | | /// <param name="StartTime"></param> |