using IStation.Test; using Yw.Untity; var station1 = "Pump11,Pump12,Pump13,Pump14,Pump15,Pump16,Pump17,Pump18,R3,R2,R1,SFJD1,SFJD2,SFJD3"; var pattern_id_list1 = StringListHelper.ToList(station1); var station2 = "RPump21,SFPump21,Pump21,RPump22,SFPump22,Pump22,RPump23,SFPump23,Pump23,RPump24,SFPump24,Pump24,RPump25,SFPump25,Pump25,RPump26,SFPump26,Pump26,RPump27,SFPump27,Pump27,SFDN2400,SFDN2700"; var pattern_id_list2 = StringListHelper.ToList(station2); var pattern_id_list = new List(); pattern_id_list.AddRange(pattern_id_list1); pattern_id_list.AddRange(pattern_id_list2); var pressure_tag_list1 = new List() { "SPJD1", "SPJD2", "SPJD3", "SPPump11", "SPPump12", "SPPump13", "SPPump14", "SPPump15", "SPPump16", "SPPump17", "SPPump18" }; var pressure_tag_list2 = new List() { "SPDN2400", "SPDN2700", "SPPump21", "SPPump22", "SPPump23", "SPPump24", "SPPump25", "SPPump26", "SPPump27" }; var pressure_tag_list = new List(); pressure_tag_list.AddRange(pressure_tag_list1); pressure_tag_list.AddRange(pressure_tag_list2); var flow_tag_list1 = new List() { "SFJD1", "SFJD2", "SFJD3" }; var flow_tag_list2 = new List() { "SFDN2400", "SFDN2700", "SFPump21", "SFPump22", "SFPump23", "SFPump24", "SFPump25", "SFPump26", "SFPump27" }; var flow_tag_list = new List(); flow_tag_list.AddRange(flow_tag_list1); flow_tag_list.AddRange(flow_tag_list2); var pressure_scada_id_dict1 = new Dictionary() { {"Jjd1","SPJD1"}, {"Jjd2","SPJD2"}, {"Jjd3","SPJD3"}, {"Jpump11","SPPump11" }, {"Jpump12","SPPump12" }, {"Jpump13","SPPump13" }, {"Jpump14","SPPump14" }, {"Jpump15","SPPump15" }, {"Jpump16","SPPump16" }, {"Jpump17","SPPump17" }, {"Jpump18","SPPump18" } }; var pressure_scada_id_dict2 = new Dictionary() { {"Jdn2400","SPDN2400"}, {"Jdn2700","SPDN2700"}, {"Jpump21","SPPump21"}, {"Jpump22","SPPump22"}, {"Jpump23","SPPump23"}, {"Jpump24","SPPump24"}, {"Jpump25","SPPump25"}, {"Jpump26","SPPump26"}, {"Jpump27","SPPump27"} }; var flow_scada_id_dict1 = new Dictionary() { {"Pjd1","SFJD1"}, {"Pjd2","SFJD2"}, {"Pjd3","SFJD3"} }; var flow_scada_id_dict2 = new Dictionary() { {"Pdn2400","SFDN2400"}, {"Pdn2700","SFDN2700"}, {"Ppump21","SFPump21"}, {"Ppump22","SFPump22"}, {"Ppump23","SFPump23"}, {"Ppump24","SFPump24"}, {"Ppump25","SFPump25"}, {"Ppump26","SFPump26"}, {"Ppump27","SFPump27"} }; var pressure_scada_id_dict = new Dictionary(); foreach (var item in pressure_scada_id_dict1) { pressure_scada_id_dict.Add(item.Key, item.Value); } foreach (var item in pressure_scada_id_dict2) { pressure_scada_id_dict.Add(item.Key, item.Value); } var flow_scada_id_dict = new Dictionary(); foreach (var item in flow_scada_id_dict1) { flow_scada_id_dict.Add(item.Key, item.Value); } foreach (var item in flow_scada_id_dict2) { flow_scada_id_dict.Add(item.Key, item.Value); } //var modelVerification = new IStation.Model.HydraulicModelValidationConfig(); //modelVerification.FlowIdMappingDict = flow_scada_id_dict; //modelVerification.PressureIdMappingDict=pressure_scada_id_dict; //modelVerification.PatternIdMappingDict = new Dictionary(); //foreach (var item in modelVerification.FlowIdMappingDict) //{ // modelVerification.FlowIdMappingDict[item.Key] = ""; //} //foreach (var item in modelVerification.PressureIdMappingDict) //{ // modelVerification.PressureIdMappingDict[item.Key] = ""; //} //foreach (var item in pattern_id_list) //{ // modelVerification.PatternIdMappingDict[item] = ""; //} var bol = new IStation.Service.HydraulicModelValidationConfig().Get(); var a = bol; //var dayValueList = IStation.Test.DayValueHelper.GetDayValues(); //foreach (var dayValue in dayValueList) //{ // var patternList = new List(); // foreach (var pattern_id in pattern_id_list) // { // var pattern = new IStation.Hydraulic.Pattern(); // pattern.Id = pattern_id; // pattern.FactorList = new List(); // patternList.Add(pattern); // } // var timeValueList = dayValue.TimeValueList.OrderBy(x => x.Time).ToList(); // foreach (var timeValue in timeValueList) // { // var value_dict = timeValue.Value; // foreach (var item in value_dict) // { // var pattern_id = item.Key; // var pattern_Factor = item.Value; // var pattern = patternList.Find(x => x.Id == pattern_id); // if (pattern != null) // { // pattern.FactorList.Add((float)pattern_Factor); // } // } // } // dayValue.PatternList = patternList; //} //var filePath = $"{AppDomain.CurrentDomain.BaseDirectory}ch2_v3_20240614.inp"; //// var vList = IStation.Hydraulic.ModeVerifyHelper.Verify(1, filePath, flow_scada_id_dict, pressure_scada_id_dict, dayValueList); //var first_dv = dayValueList.First(); //var first_tv = first_dv.TimeValueList.First(); //var first_pat = first_dv.PatternList.Select(x => new IStation.Hydraulic.Pattern() //{ // Id = x.Id, // FactorList = new List() { x.FactorList.First() } //}).ToList(); //var vList = IStation.Hydraulic.ModeVerifyHelper.Verify(2, filePath, flow_scada_id_dict, pressure_scada_id_dict, first_pat, first_tv); ////var json=Yw.JsonHelper.Object2Json(vList); ////File.WriteAllText("D:\\sc.json", json); //var // a = vList;