Merge branch 'master' of http://47.103.154.90:83/r/IStation/Service.V4.1
| | |
| | | /// </summary> |
| | | [Route("TestStart@V1.0")] |
| | | [HttpPost] |
| | | public bool TestStart() |
| | | public string TestStart() |
| | | { |
| | | return true; |
| | | return "æµè¯æå!"; |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | /// </summary> |
| | | [Route("TestStop@V1.0")] |
| | | [HttpPost] |
| | | public bool TestStop() |
| | | public string TestStop() |
| | | { |
| | | return true; |
| | | return "æµè¯æå!"; |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | /// </summary> |
| | | [Route("TestChange@V1.0")] |
| | | [HttpPost] |
| | | public bool TestChange(NTTestChangeInput input) |
| | | public string TestChange(NTTestChangeInput input) |
| | | { |
| | | return true; |
| | | return "æµè¯æå!"; |
| | | } |
| | | |
| | | |
| | |
| | | private static void Inital() |
| | | { |
| | | _dict = new Dictionary<int, StationInfo>(); |
| | | //_dict.Add(1, new StationInfo(2, new IStation.Calculation.shysé¿å
´æ³µç«())); |
| | | //_dict.Add(2, new StationInfo(12, new IStation.Calculation.shysäºå·æ²åæ¡¥æ¹å())); |
| | | |
| | | |
| | | _dict.Add(5, new StationInfo(5, new shysäºå·æ²ä¸¥æ¡¥æ¹å2())); |
| | | _dict.Add(1, new StationInfo(2, new IStation.Calculation.shysé¿å
´æ³µç«()));//OK |
| | | _dict.Add(2, new StationInfo(12, new IStation.Calculation.shysäºå·æ²åæ¡¥æ¹å()));//OK |
| | | _dict.Add(3, new StationInfo(9, new IStation.Calculation.shysäºå·æ²éæµ·æ¹å()));//OK |
| | | _dict.Add(4, new StationInfo(3, new IStation.Calculation.shysäºå·æ²ä¸¥æ¡¥æ¹å1())); |
| | | _dict.Add(5, new StationInfo(5, new IStation.Calculation.shysäºå·æ²ä¸¥æ¡¥æ¹å2()));//OK |
| | | _dict.Add(6, new StationInfo(4, new IStation.Calculation.shysäºå·æ²ä¸¥æ¡¥æ¹å2()));//OK |
| | | //{ |
| | | |
| | | // {1,2},//é¿å
´æ³µç« |
| | | // {2,12},//äºå·æ²åæ¡¥æ¹å |
| | | // {3,9},//äºå·æ²éæµ·æ¹å |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | |
| | | namespace IStation.Calculation |
| | | { |
| | | internal class shysä¸¥æ¡¥æ³µç« : PlanAnaBaseCalculator |
| | | { |
| | | public shys严桥泵ç«() |
| | | { |
| | | this._corpID = 4; |
| | | this._dispatchAnaCalc = new IStation.Calculation.DispatchAna.Calculator_OptAna_General(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æµç¹åå
¸(è¿ä¸ªæ¯ä¸ªæ³µç«é½ä¸ä¸æ ·) |
| | | /// </summary> |
| | | private Tuple<string, long> monitorè¿æ°´è°èæ± æ¶²ä½ = new Tuple<string, long>("_0402010101089903001", 409); |
| | | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | /// <param name="tagname"></param> |
| | | /// <returns></returns> |
| | | public override bool Isæ¶²ä½Monitor(string tagname) |
| | | { |
| | | if (tagname == monitorè¿æ°´è°èæ± æ¶²ä½.Item1) |
| | | return true; |
| | | else |
| | | return false; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ ¹æ®ä¸é«æä¾çåæ°,æå»ºè°åº¦åææéçåæ°, (è¿ä¸ªæ¯ä¸ªæ³µç«é½ä¸ä¸æ ·) |
| | | /// </summary> |
| | | /// <param name="allRecords_hour"></param> |
| | | /// <param name="error_info"></param> |
| | | /// <returns></returns> |
| | | protected override DispatchAna.Model.RequestParasComplex BuildDispatchAnaRequest( |
| | | List<IStation.Dto.MonitorRecord4SG> allRecords_hour, |
| | | out string error_info) |
| | | { |
| | | if (allRecords_hour == null || allRecords_hour.Count == 0) |
| | | { |
| | | error_info = "äºå·æ²åæ¡¥æ¹åæµç¹æ°æ®ä¸ºç©º"; |
| | | return null; |
| | | } |
| | | var complex_dispatch_request = new DispatchAna.Model.RequestParasComplex(); |
| | | var water_level = allRecords_hour.Find(x => x.MonitorTag == monitorè¿æ°´è°èæ± æ¶²ä½.Item1); |
| | | if (water_level == null) |
| | | { |
| | | water_level = allRecords_hour.Find(x => x.MonitorTag == monitorè¿æ°´è°èæ± æ¶²ä½.Item1); |
| | | if (water_level == null) |
| | | { |
| | | error_info = "äºå·æ²åæ¡¥æ¹åæ°´åºæ¶²ä½æµç¹æªæ¾å°"; |
| | | return null; |
| | | } |
| | | } |
| | | //var pipe1_flow = allRecords_hour.Find(x => x.MonitorTag == monitoråºæ°´æ»ç®¡ç¬æ¶æµé.Item1); |
| | | //if (pipe1_flow == null) |
| | | //{ |
| | | // error_info = "äºå·æ²åæ¡¥æ¹å水管é1æµéæµç¹æªæ¾å°"; |
| | | // return null; |
| | | //} |
| | | |
| | | //var pipe1_press = allRecords_hour.Find(x => x.MonitorTag == monitoråºæ°´æ»ç®¡åå.Item1); |
| | | //if (pipe1_press == null) |
| | | //{ |
| | | // error_info = "äºå·æ²åæ¡¥æ¹å水管é1ååæµç¹æªæ¾å°"; |
| | | // return null; |
| | | //} |
| | | |
| | | |
| | | complex_dispatch_request.CorpID = this._corpID; |
| | | complex_dispatch_request.StationID = this._stationID; |
| | | complex_dispatch_request.SchemeNumber = 1; |
| | | complex_dispatch_request.PressValueType = DispatchAna.Model.RequestParasComplex.ePressValueType.åå; |
| | | complex_dispatch_request.WaterLevelPara = new List<DispatchAna.Model.WaterLevelPara>() |
| | | { |
| | | new DispatchAna.Model.WaterLevelPara(){ Name="æ°´æ± ", Value = water_level.RecordValue} |
| | | }; |
| | | complex_dispatch_request.OutletPipePara = new List<DispatchAna.Model.OutletPipePara>(); |
| | | complex_dispatch_request.OutletPipePara.Add(new DispatchAna.Model.OutletPipePara() |
| | | { |
| | | Name = "æ»ç®¡è·¯", |
| | | //TargetFlow = pipe1_flow.RecordValue, |
| | | //TargetPress = pipe1_press.RecordValue, |
| | | }); |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | error_info = null; |
| | | return complex_dispatch_request; |
| | | } |
| | | |
| | | |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | |
| | | namespace IStation.Calculation |
| | | { |
| | | internal class shysäºå·æ²ä¸¥æ¡¥æ¹å1 : PlanAnaBaseCalculator |
| | | { |
| | | public shysäºå·æ²ä¸¥æ¡¥æ¹å1( ) |
| | | { |
| | | this._corpID = 4; |
| | | this._dispatchAnaCalc = new IStation.Calculation.DispatchAna.Calculator_OptAna_General(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æµç¹åå
¸(è¿ä¸ªæ¯ä¸ªæ³µç«é½ä¸ä¸æ ·) |
| | | /// </summary> |
| | | private Tuple<string, long> monitoråºæ°´æ»ç®¡åå1 = new Tuple<string, long>("_0402010501080204001", 123); |
| | | private Tuple<string, long> monitoråºæ°´æ»ç®¡ç¬æ¶æµé1 = new Tuple<string, long>("_0402010501080202001", 124); |
| | | private Tuple<string, long> monitoråæ± æ¶²ä½1 = new Tuple<string, long>("_0402010501080203001", 120); |
| | | private Tuple<string, long> monitoråæ± æ¶²ä½2 = new Tuple<string, long>("_0402010501080203002", 121); |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | /// <param name="tagname"></param> |
| | | /// <returns></returns> |
| | | public override bool Isæ¶²ä½Monitor(string tagname) |
| | | { |
| | | if (tagname == monitoråæ± æ¶²ä½1.Item1) |
| | | return true; |
| | | else |
| | | return false; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ ¹æ®ä¸é«æä¾çåæ°,æå»ºè°åº¦åææéçåæ°, (è¿ä¸ªæ¯ä¸ªæ³µç«é½ä¸ä¸æ ·) |
| | | /// </summary> |
| | | /// <param name="allRecords_hour"></param> |
| | | /// <param name="error_info"></param> |
| | | /// <returns></returns> |
| | | protected override DispatchAna.Model.RequestParasComplex BuildDispatchAnaRequest( |
| | | List<IStation.Dto.MonitorRecord4SG> allRecords_hour, |
| | | out string error_info) |
| | | { |
| | | if(allRecords_hour == null || allRecords_hour.Count == 0) |
| | | { |
| | | error_info = "äºå·æ²ä¸¥æ¡¥æ¹å2æµç¹æ°æ®ä¸ºç©º"; |
| | | return null; |
| | | } |
| | | var complex_dispatch_request = new DispatchAna.Model.RequestParasComplex(); |
| | | var water_level = allRecords_hour.Find(x => x.MonitorTag == monitoråæ± æ¶²ä½1.Item1); |
| | | if (water_level == null) |
| | | { |
| | | |
| | | error_info = "äºå·æ²ä¸¥æ¡¥æ¹å2æ°´åºæ¶²ä½æµç¹æªæ¾å°"; |
| | | return null; |
| | | |
| | | } |
| | | var pipe1_flow = allRecords_hour.Find(x => x.MonitorTag == monitoråºæ°´æ»ç®¡ç¬æ¶æµé1.Item1); |
| | | if (pipe1_flow == null) |
| | | { |
| | | error_info = "äºå·æ²ä¸¥æ¡¥æ¹å2水管é1æµéæµç¹æªæ¾å°"; |
| | | return null; |
| | | } |
| | | |
| | | var pipe1_press = allRecords_hour.Find(x => x.MonitorTag == monitoråºæ°´æ»ç®¡åå1.Item1); |
| | | if (pipe1_press == null) |
| | | { |
| | | error_info = "äºå·æ²ä¸¥æ¡¥æ¹å2水管é1ååæµç¹æªæ¾å°"; |
| | | return null; |
| | | } |
| | | |
| | | |
| | | complex_dispatch_request.CorpID = this._corpID; |
| | | complex_dispatch_request.StationID = this._stationID; |
| | | complex_dispatch_request.SchemeNumber = 1; |
| | | complex_dispatch_request.PressValueType = DispatchAna.Model.RequestParasComplex.ePressValueType.åå; |
| | | complex_dispatch_request.WaterLevelPara = new List<DispatchAna.Model.WaterLevelPara>() |
| | | { |
| | | new DispatchAna.Model.WaterLevelPara(){ Name="æ°´æ± ", Value = water_level.RecordValue} |
| | | }; |
| | | complex_dispatch_request.OutletPipePara = new List<DispatchAna.Model.OutletPipePara>(); |
| | | complex_dispatch_request.OutletPipePara.Add(new DispatchAna.Model.OutletPipePara() |
| | | { |
| | | Name = "æ»ç®¡è·¯", |
| | | TargetFlow = pipe1_flow.RecordValue, |
| | | TargetPress = pipe1_press.RecordValue, |
| | | }); |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | error_info = null; |
| | | return complex_dispatch_request; |
| | | } |
| | | |
| | | |
| | | } |
| | | } |
| | |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using System.Threading.Tasks; |
| | | |
| | | namespace IStation.Calculation |
| | | { |
| | | internal class shysäºå·æ²åæ¡¥æ¹å : PlanAnaBaseCalculator |
| | | { |
| | | public shysäºå·æ²åæ¡¥æ¹å( ) |
| | | { |
| | | public shysäºå·æ²åæ¡¥æ¹å() |
| | | { |
| | | this._corpID = 4; |
| | | this._dispatchAnaCalc = new IStation.Calculation.DispatchAna.Calculator_OptAna_General(); |
| | |
| | | /// <summary> |
| | | /// æµç¹åå
¸(è¿ä¸ªæ¯ä¸ªæ³µç«é½ä¸ä¸æ ·) |
| | | /// </summary> |
| | | private Tuple<string, long> monitoråºæ°´æ»ç®¡åå = new Tuple<string, long>("_0402010501080204002", 126); |
| | | private Tuple<string, long> monitoråºæ°´æ»ç®¡ç¬æ¶æµé = new Tuple<string, long>("_0402010501080202003", 127); |
| | | private Tuple<string, long> monitoråæ± æ¶²ä½ = new Tuple<string, long>("_0402010501080203003", 122); |
| | | |
| | | private Tuple<string, long> monitoråºæ°´æ»ç®¡ç¬æ¶æµé = new Tuple<string, long>("_0402010501080102001", 351); |
| | | private Tuple<string, long> monitoråºæ°´æ»ç®¡åå = new Tuple<string, long>("_0402010501080104001", 350); |
| | | private Tuple<string, long> monitoråæ± æ¶²ä½6 = new Tuple<string, long>("_0402010501080103003", 349); |
| | | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | |
| | | /// <returns></returns> |
| | | public override bool Isæ¶²ä½Monitor(string tagname) |
| | | { |
| | | if (tagname == monitoråæ± æ¶²ä½.Item1) |
| | | if (tagname == monitoråæ± æ¶²ä½6.Item1) |
| | | return true; |
| | | else |
| | | return false; |
| | |
| | | List<IStation.Dto.MonitorRecord4SG> allRecords_hour, |
| | | out string error_info) |
| | | { |
| | | if(allRecords_hour == null || allRecords_hour.Count == 0) |
| | | if (allRecords_hour == null || allRecords_hour.Count == 0) |
| | | { |
| | | error_info = "äºå·æ²åæ¡¥æ¹åæµç¹æ°æ®ä¸ºç©º"; |
| | | return null; |
| | | } |
| | | var complex_dispatch_request = new DispatchAna.Model.RequestParasComplex(); |
| | | var water_level = allRecords_hour.Find(x => x.MonitorTag == monitoråæ± æ¶²ä½.Item1); |
| | | var water_level = allRecords_hour.Find(x => x.MonitorTag == monitoråæ± æ¶²ä½6.Item1); |
| | | if (water_level == null) |
| | | { |
| | | water_level = allRecords_hour.Find(x => x.MonitorTag == monitoråæ± æ¶²ä½.Item1); |
| | | water_level = allRecords_hour.Find(x => x.MonitorTag == monitoråæ± æ¶²ä½6.Item1); |
| | | if (water_level == null) |
| | | { |
| | | error_info = "äºå·æ²åæ¡¥æ¹åæ°´åºæ¶²ä½æµç¹æªæ¾å°"; |
| | |
| | | return null; |
| | | } |
| | | |
| | | |
| | | |
| | | complex_dispatch_request.CorpID = this._corpID; |
| | | complex_dispatch_request.StationID = this._stationID; |
| | | complex_dispatch_request.SchemeNumber = 1; |
| | |
| | | TargetFlow = pipe1_flow.RecordValue, |
| | | TargetPress = pipe1_press.RecordValue, |
| | | }); |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | error_info = null; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | |
| | | namespace IStation.Calculation |
| | | { |
| | | internal class shysäºå·æ²éæµ·æ¹å : PlanAnaBaseCalculator |
| | | { |
| | | public shysäºå·æ²éæµ·æ¹å() |
| | | { |
| | | this._corpID = 4; |
| | | this._dispatchAnaCalc = new IStation.Calculation.DispatchAna.Calculator_OptAna_General(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æµç¹åå
¸(è¿ä¸ªæ¯ä¸ªæ³µç«é½ä¸ä¸æ ·) |
| | | /// </summary> |
| | | |
| | | private Tuple<string, long> monitoråºæ°´æ»ç®¡1åå = new Tuple<string, long>("_0402010501080104002", 265); |
| | | private Tuple<string, long> monitoråºæ°´æ»ç®¡1ç¬æ¶æµé = new Tuple<string, long>("_0402010501080102003", 266); |
| | | private Tuple<string, long> monitoråºæ°´æ»ç®¡2åå = new Tuple<string, long>("_0402010501080104003", 268); |
| | | private Tuple<string, long> monitoråºæ°´æ»ç®¡2ç¬æ¶æµé = new Tuple<string, long>("_0402010501080102005", 269); |
| | | private Tuple<string, long> monitoråæ± æ¶²ä½4 = new Tuple<string, long>("_0402010501080103001", 263); |
| | | private Tuple<string, long> monitoråæ± æ¶²ä½5 = new Tuple<string, long>("_0402010501080103002", 264); |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | /// <param name="tagname"></param> |
| | | /// <returns></returns> |
| | | public override bool Isæ¶²ä½Monitor(string tagname) |
| | | { |
| | | if (tagname == monitoråæ± æ¶²ä½5.Item1) |
| | | return true; |
| | | else |
| | | return false; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ ¹æ®ä¸é«æä¾çåæ°,æå»ºè°åº¦åææéçåæ°, (è¿ä¸ªæ¯ä¸ªæ³µç«é½ä¸ä¸æ ·) |
| | | /// </summary> |
| | | /// <param name="allRecords_hour"></param> |
| | | /// <param name="error_info"></param> |
| | | /// <returns></returns> |
| | | protected override DispatchAna.Model.RequestParasComplex BuildDispatchAnaRequest( |
| | | List<IStation.Dto.MonitorRecord4SG> allRecords_hour, |
| | | out string error_info) |
| | | { |
| | | if (allRecords_hour == null || allRecords_hour.Count == 0) |
| | | { |
| | | error_info = "äºå·æ²åæ¡¥æ¹åæµç¹æ°æ®ä¸ºç©º"; |
| | | return null; |
| | | } |
| | | var complex_dispatch_request = new DispatchAna.Model.RequestParasComplex(); |
| | | var water_level = allRecords_hour.Find(x => x.MonitorTag == monitoråæ± æ¶²ä½5.Item1); |
| | | if (water_level == null) |
| | | { |
| | | water_level = allRecords_hour.Find(x => x.MonitorTag == monitoråæ± æ¶²ä½5.Item1); |
| | | if (water_level == null) |
| | | { |
| | | error_info = "äºå·æ²åæ¡¥æ¹åæ°´åºæ¶²ä½æµç¹æªæ¾å°"; |
| | | return null; |
| | | } |
| | | } |
| | | var pipe1_flow = allRecords_hour.Find(x => x.MonitorTag == monitoråºæ°´æ»ç®¡1ç¬æ¶æµé.Item1); |
| | | if (pipe1_flow == null) |
| | | { |
| | | error_info = "äºå·æ²åæ¡¥æ¹å水管é1æµéæµç¹æªæ¾å°"; |
| | | return null; |
| | | } |
| | | |
| | | var pipe1_press = allRecords_hour.Find(x => x.MonitorTag == monitoråºæ°´æ»ç®¡1åå.Item1); |
| | | if (pipe1_press == null) |
| | | { |
| | | error_info = "äºå·æ²åæ¡¥æ¹å水管é1ååæµç¹æªæ¾å°"; |
| | | return null; |
| | | } |
| | | |
| | | |
| | | complex_dispatch_request.CorpID = this._corpID; |
| | | complex_dispatch_request.StationID = this._stationID; |
| | | complex_dispatch_request.SchemeNumber = 1; |
| | | complex_dispatch_request.PressValueType = DispatchAna.Model.RequestParasComplex.ePressValueType.åå; |
| | | complex_dispatch_request.WaterLevelPara = new List<DispatchAna.Model.WaterLevelPara>() |
| | | { |
| | | new DispatchAna.Model.WaterLevelPara(){ Name="æ°´æ± ", Value = water_level.RecordValue} |
| | | }; |
| | | complex_dispatch_request.OutletPipePara = new List<DispatchAna.Model.OutletPipePara>(); |
| | | complex_dispatch_request.OutletPipePara.Add(new DispatchAna.Model.OutletPipePara() |
| | | { |
| | | Name = "æ»ç®¡è·¯", |
| | | TargetFlow = pipe1_flow.RecordValue, |
| | | TargetPress = pipe1_press.RecordValue, |
| | | }); |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | error_info = null; |
| | | return complex_dispatch_request; |
| | | } |
| | | |
| | | |
| | | } |
| | | } |
| | |
| | | <Project> |
| | | <PropertyGroup> |
| | | <_PublishTargetUrl>D:\WorkData\IStation\IStationV4.1\Core\Service.V4.1\Entry\IStation.WebApi.Entry\bin\Release\net6.0\publish\</_PublishTargetUrl> |
| | | <History>True|2022-10-21T10:51:32.0221235Z;True|2022-10-21T18:35:12.1463858+08:00;True|2022-10-21T09:54:19.2138550+08:00;True|2022-10-21T09:38:21.1672347+08:00;True|2022-10-19T12:04:59.9103579+08:00;True|2022-10-19T11:57:45.1000513+08:00;True|2022-10-19T11:49:03.6494799+08:00;True|2022-10-19T11:06:22.4198711+08:00;True|2022-10-18T11:17:20.1435537+08:00;True|2022-10-18T09:08:58.6802639+08:00;True|2022-10-17T16:33:12.8912333+08:00;True|2022-10-17T14:23:10.0264671+08:00;True|2022-10-17T14:16:07.3590282+08:00;True|2022-10-17T11:53:21.9425089+08:00;True|2022-10-17T11:45:51.9336429+08:00;True|2022-10-14T14:37:15.6323508+08:00;True|2022-10-11T09:01:44.5831439+08:00;True|2022-10-09T14:03:43.6568874+08:00;True|2022-10-09T11:15:56.2934983+08:00;True|2022-10-09T09:39:28.1074512+08:00;True|2022-10-08T18:45:23.9581502+08:00;True|2022-10-08T18:35:18.5574217+08:00;True|2022-10-08T16:12:04.2903137+08:00;True|2022-10-08T15:59:54.5588351+08:00;True|2022-10-08T15:55:01.2711550+08:00;True|2022-10-08T15:19:08.5487617+08:00;True|2022-10-08T15:11:55.8626990+08:00;False|2022-10-08T15:02:33.5639703+08:00;True|2022-10-08T09:23:21.6592006+08:00;True|2022-10-07T15:35:37.7532304+08:00;True|2022-10-07T15:04:51.9161653+08:00;False|2022-10-07T14:58:32.8816319+08:00;False|2022-10-07T14:54:55.4175944+08:00;False|2022-10-07T14:52:46.7215376+08:00;False|2022-10-07T14:51:14.0508027+08:00;False|2022-10-07T14:49:57.6007572+08:00;False|2022-10-07T14:48:56.6085134+08:00;False|2022-10-07T14:47:54.7931315+08:00;True|2022-09-22T13:35:52.6495568+08:00;True|2022-09-22T13:19:28.3609130+08:00;True|2022-09-22T09:45:29.7312648+08:00;True|2022-09-21T17:11:30.6881814+08:00;True|2022-09-15T16:32:44.8582766+08:00;True|2022-09-04T14:21:59.9156800+08:00;True|2022-09-03T18:27:37.0001278+08:00;True|2022-08-29T10:26:27.0532192+08:00;True|2022-08-24T13:40:25.0333335+08:00;True|2022-08-23T10:20:23.3347504+08:00;True|2022-08-19T15:24:53.5488496+08:00;False|2022-08-19T15:24:15.4430294+08:00;True|2022-08-19T11:51:17.0556654+08:00;True|2022-08-19T11:45:03.9834334+08:00;True|2022-08-19T10:56:27.1184994+08:00;True|2022-08-18T16:31:26.4673400+08:00;True|2022-08-18T10:37:50.8776926+08:00;True|2022-08-17T17:10:09.3527873+08:00;True|2022-08-17T16:04:30.4487827+08:00;True|2022-08-15T13:35:48.4976973+08:00;True|2022-08-15T13:35:34.4046702+08:00;True|2022-08-15T13:31:44.3380038+08:00;True|2022-08-15T13:07:03.2183172+08:00;True|2022-07-25T15:14:36.3659352+08:00;True|2022-07-25T15:10:01.3426246+08:00;True|2022-07-25T13:20:08.1574461+08:00;True|2022-07-19T10:26:17.1257582+08:00;True|2022-07-14T10:30:13.1942620+08:00;True|2022-07-13T14:35:30.0524912+08:00;True|2022-07-08T14:32:42.4327635+08:00;True|2022-07-05T11:08:07.0982998+08:00;True|2022-07-04T10:33:11.4756479+08:00;True|2022-07-01T22:05:04.4907981+08:00;True|2022-07-01T15:57:41.6399584+08:00;True|2022-06-29T10:33:01.2518877+08:00;True|2022-06-29T09:35:04.8176716+08:00;True|2022-06-22T10:29:08.8189250+08:00;True|2022-06-21T20:20:26.7306581+08:00;True|2022-06-21T09:54:59.2174617+08:00;True|2022-06-20T16:05:34.5414017+08:00;True|2022-06-16T13:17:09.9717924+08:00;True|2022-06-16T09:40:45.1175998+08:00;True|2022-06-15T18:01:54.0267150+08:00;False|2022-06-15T18:00:46.8407587+08:00;True|2022-06-15T15:22:18.3048191+08:00;True|2022-06-15T14:10:37.0479735+08:00;False|2022-06-15T14:08:52.7287625+08:00;True|2022-06-15T11:52:36.3090013+08:00;True|2022-06-15T10:29:17.8467709+08:00;True|2022-06-15T09:53:07.0983926+08:00;False|2022-06-15T09:51:02.1269263+08:00;True|2022-06-14T16:42:04.7964854+08:00;True|2022-06-14T14:08:49.4227432+08:00;True|2022-06-14T14:04:00.9153594+08:00;True|2022-06-13T14:57:09.1986107+08:00;True|2022-06-12T10:12:40.2143903+08:00;True|2022-06-12T09:59:01.3527438+08:00;True|2022-06-09T17:47:54.0302121+08:00;True|2022-06-09T17:30:21.7998171+08:00;True|2022-06-09T13:53:49.3251173+08:00;True|2022-06-09T11:06:42.0691794+08:00;True|2022-06-09T10:24:37.1232972+08:00;</History> |
| | | <History>True|2022-10-24T08:12:49.4291001Z;True|2022-10-24T16:10:25.3757944+08:00;True|2022-10-24T14:04:51.7783988+08:00;True|2022-10-21T18:51:32.0221235+08:00;True|2022-10-21T18:35:12.1463858+08:00;True|2022-10-21T09:54:19.2138550+08:00;True|2022-10-21T09:38:21.1672347+08:00;True|2022-10-19T12:04:59.9103579+08:00;True|2022-10-19T11:57:45.1000513+08:00;True|2022-10-19T11:49:03.6494799+08:00;True|2022-10-19T11:06:22.4198711+08:00;True|2022-10-18T11:17:20.1435537+08:00;True|2022-10-18T09:08:58.6802639+08:00;True|2022-10-17T16:33:12.8912333+08:00;True|2022-10-17T14:23:10.0264671+08:00;True|2022-10-17T14:16:07.3590282+08:00;True|2022-10-17T11:53:21.9425089+08:00;True|2022-10-17T11:45:51.9336429+08:00;True|2022-10-14T14:37:15.6323508+08:00;True|2022-10-11T09:01:44.5831439+08:00;True|2022-10-09T14:03:43.6568874+08:00;True|2022-10-09T11:15:56.2934983+08:00;True|2022-10-09T09:39:28.1074512+08:00;True|2022-10-08T18:45:23.9581502+08:00;True|2022-10-08T18:35:18.5574217+08:00;True|2022-10-08T16:12:04.2903137+08:00;True|2022-10-08T15:59:54.5588351+08:00;True|2022-10-08T15:55:01.2711550+08:00;True|2022-10-08T15:19:08.5487617+08:00;True|2022-10-08T15:11:55.8626990+08:00;False|2022-10-08T15:02:33.5639703+08:00;True|2022-10-08T09:23:21.6592006+08:00;True|2022-10-07T15:35:37.7532304+08:00;True|2022-10-07T15:04:51.9161653+08:00;False|2022-10-07T14:58:32.8816319+08:00;False|2022-10-07T14:54:55.4175944+08:00;False|2022-10-07T14:52:46.7215376+08:00;False|2022-10-07T14:51:14.0508027+08:00;False|2022-10-07T14:49:57.6007572+08:00;False|2022-10-07T14:48:56.6085134+08:00;False|2022-10-07T14:47:54.7931315+08:00;True|2022-09-22T13:35:52.6495568+08:00;True|2022-09-22T13:19:28.3609130+08:00;True|2022-09-22T09:45:29.7312648+08:00;True|2022-09-21T17:11:30.6881814+08:00;True|2022-09-15T16:32:44.8582766+08:00;True|2022-09-04T14:21:59.9156800+08:00;True|2022-09-03T18:27:37.0001278+08:00;True|2022-08-29T10:26:27.0532192+08:00;True|2022-08-24T13:40:25.0333335+08:00;True|2022-08-23T10:20:23.3347504+08:00;True|2022-08-19T15:24:53.5488496+08:00;False|2022-08-19T15:24:15.4430294+08:00;True|2022-08-19T11:51:17.0556654+08:00;True|2022-08-19T11:45:03.9834334+08:00;True|2022-08-19T10:56:27.1184994+08:00;True|2022-08-18T16:31:26.4673400+08:00;True|2022-08-18T10:37:50.8776926+08:00;True|2022-08-17T17:10:09.3527873+08:00;True|2022-08-17T16:04:30.4487827+08:00;True|2022-08-15T13:35:48.4976973+08:00;True|2022-08-15T13:35:34.4046702+08:00;True|2022-08-15T13:31:44.3380038+08:00;True|2022-08-15T13:07:03.2183172+08:00;True|2022-07-25T15:14:36.3659352+08:00;True|2022-07-25T15:10:01.3426246+08:00;True|2022-07-25T13:20:08.1574461+08:00;True|2022-07-19T10:26:17.1257582+08:00;True|2022-07-14T10:30:13.1942620+08:00;True|2022-07-13T14:35:30.0524912+08:00;True|2022-07-08T14:32:42.4327635+08:00;True|2022-07-05T11:08:07.0982998+08:00;True|2022-07-04T10:33:11.4756479+08:00;True|2022-07-01T22:05:04.4907981+08:00;True|2022-07-01T15:57:41.6399584+08:00;True|2022-06-29T10:33:01.2518877+08:00;True|2022-06-29T09:35:04.8176716+08:00;True|2022-06-22T10:29:08.8189250+08:00;True|2022-06-21T20:20:26.7306581+08:00;True|2022-06-21T09:54:59.2174617+08:00;True|2022-06-20T16:05:34.5414017+08:00;True|2022-06-16T13:17:09.9717924+08:00;True|2022-06-16T09:40:45.1175998+08:00;True|2022-06-15T18:01:54.0267150+08:00;False|2022-06-15T18:00:46.8407587+08:00;True|2022-06-15T15:22:18.3048191+08:00;True|2022-06-15T14:10:37.0479735+08:00;False|2022-06-15T14:08:52.7287625+08:00;True|2022-06-15T11:52:36.3090013+08:00;True|2022-06-15T10:29:17.8467709+08:00;True|2022-06-15T09:53:07.0983926+08:00;False|2022-06-15T09:51:02.1269263+08:00;True|2022-06-14T16:42:04.7964854+08:00;True|2022-06-14T14:08:49.4227432+08:00;True|2022-06-14T14:04:00.9153594+08:00;True|2022-06-13T14:57:09.1986107+08:00;True|2022-06-12T10:12:40.2143903+08:00;True|2022-06-12T09:59:01.3527438+08:00;True|2022-06-09T17:47:54.0302121+08:00;True|2022-06-09T17:30:21.7998171+08:00;</History> |
| | | <LastFailureDetails /> |
| | | </PropertyGroup> |
| | | </Project> |
| | |
| | | --> |
| | | <Project> |
| | | <PropertyGroup> |
| | | <History>True|2022-10-21T10:55:37.1960388Z;True|2022-10-21T18:37:47.3142064+08:00;True|2022-10-19T11:11:19.9748484+08:00;True|2022-10-18T14:53:08.5305852+08:00;True|2022-10-18T09:19:14.0442732+08:00;True|2022-10-17T11:35:09.6040323+08:00;True|2022-10-17T10:52:29.3004702+08:00;True|2022-10-17T10:34:49.0817739+08:00;True|2022-10-17T09:35:57.5450395+08:00;True|2022-10-17T09:19:39.4916147+08:00;True|2022-10-14T14:45:04.5959774+08:00;True|2022-10-08T13:42:45.7291582+08:00;True|2022-10-08T13:31:33.0167880+08:00;True|2022-10-08T11:09:08.8028943+08:00;True|2022-10-08T10:04:57.3573208+08:00;True|2022-09-28T16:12:17.1471133+08:00;True|2022-09-28T15:11:17.3924597+08:00;True|2022-09-28T15:07:24.1542712+08:00;True|2022-09-28T15:01:05.9450589+08:00;True|2022-09-28T13:14:26.7038834+08:00;True|2022-09-27T16:32:29.0286484+08:00;True|2022-09-27T14:15:56.0426476+08:00;True|2022-09-26T16:16:45.3404775+08:00;True|2022-09-26T15:50:09.2992619+08:00;True|2022-09-26T15:47:20.6418528+08:00;True|2022-09-25T16:30:19.2053341+08:00;True|2022-09-22T17:08:02.6481758+08:00;True|2022-09-22T10:24:35.0635421+08:00;True|2022-09-16T15:41:38.0594228+08:00;True|2022-09-16T15:23:44.1558393+08:00;True|2022-07-01T21:10:56.8914203+08:00;True|2022-07-01T15:16:47.4260591+08:00;True|2022-06-29T09:41:10.5136306+08:00;True|2022-06-08T10:45:13.3564100+08:00;True|2022-06-08T10:41:35.1533091+08:00;True|2022-06-06T14:07:28.9893476+08:00;True|2022-06-01T09:15:01.3097804+08:00;True|2022-05-29T10:18:06.7001434+08:00;</History> |
| | | <History>True|2022-10-24T06:01:39.4175627Z;True|2022-10-21T18:55:37.1960388+08:00;True|2022-10-21T18:37:47.3142064+08:00;True|2022-10-19T11:11:19.9748484+08:00;True|2022-10-18T14:53:08.5305852+08:00;True|2022-10-18T09:19:14.0442732+08:00;True|2022-10-17T11:35:09.6040323+08:00;True|2022-10-17T10:52:29.3004702+08:00;True|2022-10-17T10:34:49.0817739+08:00;True|2022-10-17T09:35:57.5450395+08:00;True|2022-10-17T09:19:39.4916147+08:00;True|2022-10-14T14:45:04.5959774+08:00;True|2022-10-08T13:42:45.7291582+08:00;True|2022-10-08T13:31:33.0167880+08:00;True|2022-10-08T11:09:08.8028943+08:00;True|2022-10-08T10:04:57.3573208+08:00;True|2022-09-28T16:12:17.1471133+08:00;True|2022-09-28T15:11:17.3924597+08:00;True|2022-09-28T15:07:24.1542712+08:00;True|2022-09-28T15:01:05.9450589+08:00;True|2022-09-28T13:14:26.7038834+08:00;True|2022-09-27T16:32:29.0286484+08:00;True|2022-09-27T14:15:56.0426476+08:00;True|2022-09-26T16:16:45.3404775+08:00;True|2022-09-26T15:50:09.2992619+08:00;True|2022-09-26T15:47:20.6418528+08:00;True|2022-09-25T16:30:19.2053341+08:00;True|2022-09-22T17:08:02.6481758+08:00;True|2022-09-22T10:24:35.0635421+08:00;True|2022-09-16T15:41:38.0594228+08:00;True|2022-09-16T15:23:44.1558393+08:00;True|2022-07-01T21:10:56.8914203+08:00;True|2022-07-01T15:16:47.4260591+08:00;True|2022-06-29T09:41:10.5136306+08:00;True|2022-06-08T10:45:13.3564100+08:00;True|2022-06-08T10:41:35.1533091+08:00;True|2022-06-06T14:07:28.9893476+08:00;True|2022-06-01T09:15:01.3097804+08:00;True|2022-05-29T10:18:06.7001434+08:00;</History> |
| | | <LastFailureDetails /> |
| | | </PropertyGroup> |
| | | </Project> |