ÎļþÃû´Ó IStation.Server.Validation/01-validation/HydraulicModelValidationHelperJob.cs ÐÞ¸Ä |
| | |
| | | [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); |
| | |
| | | { |
| | | var verification_id = Yw.YitIdHelper.NextId(); |
| | | var verification_time = DateTime.Now; |
| | | |
| | | try |
| | | { |
| | | |
| | | if (!File.Exists(_hydraulic_model_file)) |
| | | { |
| | | Log.Info(verification_id, $"模åéªè¯è®¡åä»»å¡ä¸,æ°´åæ¨¡åæä»¶ä¸åå¨,èªå¨è·³è¿å½åæ°æ®!"); |
| | |
| | | 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() |
| | |
| | | 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()) |
| | | { |
| | |
| | | |
| | | 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) |
| | | { |
| | |
| | | var e = new JobExecutionException(ex); |
| | | throw e; |
| | | } |
| | | |
| | | }); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | } |