using HslCommunication; using HslCommunication.Core; using Microsoft.VisualBasic.FileIO; using Quartz; using SixLabors.ImageSharp.PixelFormats; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Reflection; using System.Security.Policy; using System.Text; using System.Threading.Tasks; using WIDESEAWCS_Common.Http; using WIDESEAWCS_Communicator; using WIDESEAWCS_Core; using WIDESEAWCS_Core.Helper; using WIDESEAWCS_QuartzJob; using WIDESEAWCS_QuartzJob.DeviceBase; using WIDESEAWCS_QuartzJob.StackerCrane.Enum; using WIDESEAWCS_Tasks.ConveyorLineJob; namespace WIDESEAWCS_Tasks { [DisallowConcurrentExecution] public class BYDJob :JobBase,IJob { public string url = AppSettings.Configuration["WMS"]; public Task Execute(IJobExecutionContext context) { try { WriteDebug(nameof(BYDJob), $"同步条码主数据"); //同步WMS主条码数据 var response = HttpHelpers.Post(url.Replace("PDA", "Sys_Job") + "SyncLabMaster", "", "同步条码主数据"); if(response.Status) { WriteDebug(nameof(BYDJob), $"同步条码主数据成功"); } else { WriteDebug(nameof(BYDJob), $"同步条码主数据失败,失败原因:{response.Message}"); } } catch (Exception ex) { WriteDebug(nameof(BYDJob), $"同步条码主数据异常,异常描述:"+ex.Message); } try { WriteDebug(nameof(BYDOutOrderJob), $"同步出库单"); //同步WMS出库单数据 var response = HttpHelpers.Post(url.Replace("PDA", "Sys_Job") + "SelectOutStoreOrder", "", "同步条码主数据"); if (response.Status) { WriteDebug(nameof(BYDOutOrderJob), $"同步出库单"); } else { WriteDebug(nameof(BYDOutOrderJob), $"同步出库单失败,失败原因:{response.Message}"); } } catch (Exception ex) { WriteDebug(nameof(BYDOutOrderJob), $"同步出库单异常,异常描述:" + ex.Message); } return Task.CompletedTask; } } }