¶Ô±ÈÐÂÎļþ |
| | |
| | | using Quartz; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using WIDESEAWCS_DTO.WMSInfo; |
| | | using WIDESEAWCS_ITaskInfoRepository; |
| | | using WIDESEAWCS_ITaskInfoService; |
| | | using WIDESEAWCS_QuartzJob; |
| | | using WIDESEAWCS_QuartzJob.Service; |
| | | using WIDESEAWCS_Tasks.ProductionLineJob; |
| | | using WIDESEAWCS_Tasks.StackerCraneJob; |
| | | using static System.Collections.Specialized.BitVector32; |
| | | |
| | | namespace WIDESEAWCS_Tasks |
| | | { |
| | | [DisallowConcurrentExecution] |
| | | public partial class CommonProductionLineJob : JobBase, IJob |
| | | { |
| | | private readonly ITaskService _taskService; |
| | | private readonly ITaskExecuteDetailService _taskExecuteDetailService; |
| | | private readonly ITaskRepository _taskRepository; |
| | | private readonly IRouterService _routerService; |
| | | |
| | | public CommonProductionLineJob(ITaskService taskService, ITaskExecuteDetailService taskExecuteDetailService, ITaskRepository taskRepository, IRouterService routerService) |
| | | { |
| | | _taskService = taskService; |
| | | _taskExecuteDetailService = taskExecuteDetailService; |
| | | _taskRepository = taskRepository; |
| | | _routerService = routerService; |
| | | } |
| | | //static int i = 1; |
| | | public Task Execute(IJobExecutionContext context) |
| | | { |
| | | try |
| | | { |
| | | //ProductionLineDTO MaterielGroupDTO = new ProductionLineDTO() |
| | | //{ |
| | | // stationCode = "MDX01", |
| | | // traytype = 4, |
| | | // Barcode = "25" + i.ToString("000000"), |
| | | // batchNo = "20250222T3", |
| | | //}; |
| | | //var content = ProductionLineToWMSRequest(MaterielGroupDTO); |
| | | //i++; |
| | | #region MyRegion |
| | | //OtherDevice ProductionLine = (OtherDevice)context.JobDetail.JobDataMap.Get("JobParams"); |
| | | //if (ProductionLine != null) |
| | | //{ |
| | | // var request = ProductionLine.GetValue<ProductionLineDBName, short>(ProductionLineDBName.request); |
| | | // if (request == 1) |
| | | // { |
| | | // var traytype = ProductionLine.GetValue<ProductionLineDBName, short>(ProductionLineDBName.trayType); |
| | | // //var content = Request(ProductionLine, traytype, ProductionLine.DeviceCode); |
| | | // if (traytype == 4) |
| | | // { |
| | | // var Barcode = ProductionLine.GetValue<ProductionLineDBName, string>(ProductionLineDBName.trayBarcode); |
| | | // var batchNo = ProductionLine.GetValue<ProductionLineDBName, string>(ProductionLineDBName.batchNo); |
| | | // ProductionLineDTO MaterielGroupDTO = new ProductionLineDTO() |
| | | // { |
| | | // stationCode = ProductionLine.DeviceCode, |
| | | // traytype = traytype, |
| | | // Barcode = Barcode, |
| | | // batchNo = batchNo, |
| | | // }; |
| | | // var content = ProductionLineToWMSRequest(MaterielGroupDTO); |
| | | // if (content.Status) ProductionLine.SetValue(ProductionLineDBName.Wrequest, 1); |
| | | // } |
| | | // } |
| | | //} |
| | | #endregion |
| | | #region MyRegion |
| | | //short[] shorts = { 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 }; |
| | | //ProductionLineDTO MaterielGroupDTO = new ProductionLineDTO() |
| | | //{ |
| | | // Barcode = "A1001", |
| | | // batchNo = "20241212001T1", |
| | | // stationCode = "Z1", |
| | | // productQty = string.Join(",", shorts), |
| | | // traytype = 4 |
| | | //}; |
| | | //ProductionLineToWMSRequest(MaterielGroupDTO); |
| | | //if (ProductionLine != null) |
| | | //{ |
| | | // switch (ProductionLine.DeviceName) |
| | | // { |
| | | // case "å
¥åºäº§çº¿": |
| | | // ProductionLineIn(ProductionLine); |
| | | // break; |
| | | // case "åºåºäº§çº¿": |
| | | // ProductionLineOut(ProductionLine); |
| | | // break; |
| | | // default: |
| | | // throw new Exception("æªå®ä¹äº§çº¿"); |
| | | // } |
| | | //} |
| | | #endregion |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | //Console.Out.WriteLine(nameof(CommonProductionLineJob) + ":" + ex.ToString()); |
| | | } |
| | | return Task.CompletedTask; |
| | | } |
| | | } |
| | | } |