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)
{
}
}
}
}