| | |
| | | namespace WIDESEAWCS_Tasks |
| | | { |
| | | /// <summary> |
| | | /// é¾é¨æ¶ |
| | | /// é¾é¨æ¶ä½ä¸ä»»å¡ï¼ç»§æ¿èªJobBaseå¹¶å®ç°IJobæ¥å£ã <br/> |
| | | /// éè¿[DisallowConcurrentExecution]ç¹æ§ç¦æ¢å¹¶åæ§è¡ã |
| | | /// </summary> |
| | | /// <remarks> |
| | | /// 主è¦åè½ï¼ <br/> |
| | | /// 1. æ ¹æ®è®¾å¤ç¶æï¼gantryStatus/gantryAutoStatus/gantryWorkStatusï¼è§¦å任塿§è¡é»è¾ <br/> |
| | | /// 2. å¤çä»»å¡åæ 计ç®ä¸èå´æ ¡éª <br/> |
| | | /// 3. æ´æ°è®¾å¤PLCå¯åå¨å¼åä»»å¡ç¶æ <br/> |
| | | /// 4. 宿任å¡ååMESç³»ç»ä¸æ¥æ°æ® <br/> |
| | | /// ä¾èµæå¡ï¼ <br/> |
| | | /// - ITaskRepository: ä»»å¡ä»å¨æå¡ <br/> |
| | | /// - ITaskService: ä»»å¡ä¸å¡æå¡ <br/> |
| | | /// - IContainerItemRepository: 容å¨ç©åä»å¨ <br/> |
| | | /// - WebSocketServer: WebSocketæå¡ <br/> |
| | | /// - IOrderDetailsService: 订å详æ
æå¡ <br/> |
| | | /// </remarks> |
| | | [DisallowConcurrentExecution] |
| | | public class GantryFJob : JobBase, IJob |
| | | { |
| | |
| | | public Task Execute(IJobExecutionContext context) |
| | | { |
| | | bool flag = context.JobDetail.JobDataMap.TryGetValue("JobParams", out object? value); |
| | | if (flag && value != null && value is OtherDevice) |
| | | if (flag && value != null && value is OtherDevice otherDevice) |
| | | { |
| | | OtherDevice otherDevice = (OtherDevice)value; |
| | | try |
| | | { |
| | | byte gantryStatus = otherDevice.GetValue<GantryDBName, byte>(GantryDBName.GantryStatus); |