| | |
| | | /// </summary> |
| | | public class U9C_MES_GetWo : TigerJobBase, ITigerJob |
| | | { |
| | | public string Id { get; set; } = Guid.NewGuid().ToString("N"); |
| | | public string Tag { get; set; } = "U9C_MES_GetWo Interface Job"; |
| | | public string Name { get; set; } = "U9C_MES_GetWo Interface Job"; |
| | | public U9C_MES_GetWo() { |
| | | Id = Guid.NewGuid().ToString("N"); |
| | | Tag = "U9C_MES_GetWo Interface Job"; |
| | | Name = "U9C_MES_GetWo Interface Job"; |
| | | } |
| | | |
| | | public async Task ExecuteAsync(JobExecutingContext context, CancellationToken stoppingToken) |
| | | { |
| | |
| | | try |
| | | { |
| | | var _lastRunTime = Biz.SysParam["GetWo_LastRun", "Interface_LastRun"].PARAM_VALUE; |
| | | var LastRunTime = string.IsNullOrEmpty(_lastRunTime) ? DateTime.Now.AddMinutes(-30) : Convert.ToDateTime(_lastRunTime); |
| | | if ((DateTime.Now - LastRunTime).TotalMinutes > 30) |
| | | var LastRunTime = string.IsNullOrEmpty(_lastRunTime) ? DateTime.Now.AddMinutes(-10) : Convert.ToDateTime(_lastRunTime); |
| | | if ((DateTime.Now - LastRunTime).TotalMinutes > 10) |
| | | { |
| | | GetWoInput input = new GetWoInput |
| | | { |
| | | startTime = LastRunTime.ToString("yyyy-MM-dd HH:mm:ss"), |
| | | endTime = LastRunTime.AddMinutes(30).ToString("yyyy-MM-dd HH:mm:ss") |
| | | endTime = LastRunTime.AddMinutes(10).ToString("yyyy-MM-dd HH:mm:ss") |
| | | }; |
| | | var result = await DI.Resolve<IU9C_MES>().GetBasWo(input); |
| | | if (!result.IsSuccessed) |
| | |
| | | await Task.CompletedTask; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 从U9C获取工单信息 FluentScheduler版 |
| | | /// </summary> |
| | | public class fU9C_MES_GetWo : TigerJobBase, FluentScheduler.IJob |
| | | { |
| | | public fU9C_MES_GetWo() |
| | | { |
| | | Id = Guid.NewGuid().ToString("N"); |
| | | Tag = "U9C_MES_GetWo Interface Job"; |
| | | Name = "从U9C同步工单信息"; |
| | | } |
| | | |
| | | public void Execute() |
| | | { |
| | | Logger.Scheduler.Info($"进入计划调度(名称:{Name})...\r\n"); |
| | | try |
| | | { |
| | | var _lastRunTime = Biz.SysParam["GetWo_LastRun", "Interface_LastRun"].PARAM_VALUE; |
| | | var LastRunTime = string.IsNullOrEmpty(_lastRunTime) ? DateTime.Now.AddMinutes(-10) : Convert.ToDateTime(_lastRunTime); |
| | | //if ((DateTime.Now - LastRunTime).TotalMinutes > 10) |
| | | //{ |
| | | // GetWoInput input = new GetWoInput |
| | | // { |
| | | // startTime = LastRunTime.ToString("yyyy-MM-dd HH:mm:ss"), |
| | | // endTime = LastRunTime.AddMinutes(10).ToString("yyyy-MM-dd HH:mm:ss") |
| | | // }; |
| | | // var result = await DI.Resolve<IU9C_MES>().GetBasWo(input); |
| | | // if (!result.IsSuccessed) |
| | | // { |
| | | // Logger.Scheduler.Error($"获取工单信息异常:{result.Message}"); |
| | | // } |
| | | //} |
| | | //SaveLog(context, "从U9C获取工单信息成功"); |
| | | Logger.Scheduler.Info($"计划调度(名称:{Name})完成\r\n"); |
| | | } |
| | | catch (System.Exception ex) |
| | | { |
| | | Logger.Scheduler.Fatal(ex, "获取工单信息异常"); |
| | | } |
| | | } |
| | | } |
| | | } |