namespace IStation { /// /// 模型验证辅助类 /// public class RealTimeScadaValidationHelper { private static readonly string _hydraulic_model_file = Path.Combine( Settings.ParasHelper.LocalFile.DataFolderDirectory, Settings.ParasHelper.LocalFile.HydraulicModelFile); public static void Execute() { var verification_id = 1; var verification_time = DateTime.Now; if (!File.Exists(_hydraulic_model_file)) { return; } GlobalHelper.GetRealTimeZyScadaList(out List zy_scada_list, true); if (zy_scada_list == null || !zy_scada_list.Any()) { return; } var hydraulic_model_scada_list = zy_scada_list .OrderBy(x => x.Code) .Select(x => new Model.HydraulicScada() { VerificationID = verification_id, Time = x.Time, Code = x.Code, Tag = x.Tag, Value = x.Value }).ToList(); var hydraulic_model_record_list = IStation.Hydraulic.ModeVerifyHelper.Verify(verification_id, verification_time, _hydraulic_model_file, zy_scada_list); if (hydraulic_model_record_list == null || !hydraulic_model_record_list.Any()) { return; } var hydraulic_model_validation = new Model.HydraulicValidation(); hydraulic_model_validation.ID = verification_id; hydraulic_model_validation.Time = verification_time; var bol = new IStation.Service.HydraulicValidation().Insert(hydraulic_model_validation) > 0; if (!bol) { } bol = new IStation.Service.HydraulicScada().Inserts(hydraulic_model_scada_list); if (!bol) { } bol = new IStation.Service.HydraulicRecord().Inserts(hydraulic_model_record_list); if (!bol) { } } } }