Shuxia Ning
2024-08-06 1d5b344c8be498c9989f3fe2e9846b1dcc919cb8
IStation.Server.Validation/01-hydraulic-model-validation/HydraulicModelValidationHelperJob.cs
ÎļþÃû´Ó IStation.Server.Validation/01-validation/HydraulicModelValidationHelperJob.cs ÐÞ¸Ä
@@ -8,6 +8,11 @@
    [DisallowConcurrentExecution]//此特性标识 å¿…须等待这次任务执行完成后,才能执行下次任务
    public class HydraulicModelValidationHelperJob : IJob
    {
        private static readonly Service.HydraulicModelValidation _service_hydraulic_model_validation = new ();
        private static readonly Service.HydraulicModelScada _service_hydraulic_model_scada = new();
        private static readonly Service.HydraulicModelRecord _service_hydraulic_model_record = new();
        private static readonly string _hydraulic_model_file = Path.Combine(
               Settings.ParasHelper.LocalFile.DataFolderDirectory,
               Settings.ParasHelper.LocalFile.HydraulicModelFile);
@@ -18,8 +23,10 @@
            {
                var verification_id = Yw.YitIdHelper.NextId();
                var verification_time = DateTime.Now;
                try
                {
                    if (!File.Exists(_hydraulic_model_file))
                    {
                        Log.Info(verification_id, $"模型验证计划任务中,水力模型文件不存在,自动跳过当前数据!");
@@ -33,6 +40,8 @@
                        return;
                    }
                    Log.Debug(verification_id, Yw.JsonHelper.Object2Json(zy_scada_list));
                    var hydraulic_model_scada_list = zy_scada_list
                    .OrderBy(x => x.Code)
                    .Select(x => new Model.HydraulicModelScada()
@@ -44,8 +53,6 @@
                        Value = x.Value
                    }).ToList();
                    Log.Debug(verification_id, Yw.JsonHelper.Object2Json(hydraulic_model_scada_list));
                    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())
                    {
@@ -55,26 +62,27 @@
                    var hydraulic_model_validation = new Model.HydraulicModelValidation();
                    hydraulic_model_validation.ID = verification_id;
                    hydraulic_model_validation.Time = verification_time;
                    var bol = new IStation.Service.HydraulicModelValidation().Insert(hydraulic_model_validation) > 0;
                    hydraulic_model_validation.Time = verification_time;
                    var bol = _service_hydraulic_model_validation.Insert(hydraulic_model_validation) > 0;
                    if (!bol)
                    {
                        Log.Info(verification_id, "模型验证计划任务中,水力模型验证,保存失败!");
                    }
                    bol = new IStation.Service.HydraulicModelScada().Inserts(hydraulic_model_scada_list);
                    bol = _service_hydraulic_model_scada.Inserts(hydraulic_model_scada_list);
                    if (!bol)
                    {
                        Log.Info(verification_id, "模型验证计划任务中,水力模型Scada,保存失败!");
                    }
                    bol = new IStation.Service.HydraulicModelRecord().Inserts(hydraulic_model_record_list);
                    bol = _service_hydraulic_model_record.Inserts(hydraulic_model_record_list);
                    if (!bol)
                    {
                        Log.Info(verification_id, "模型验证计划任务中,水力模型记录,保存失败!");
                    }
                    Log.Info(verification_id, $"模型验证计划任务中,水力模型验证,[{verification_time:G}]验证成功!");
                }
                catch (Exception ex)
                {
@@ -82,9 +90,10 @@
                    var e = new JobExecutionException(ex);
                    throw e;
                }
            });
        }
    }
}