| | |
| | | } |
| | | |
| | | public Task Execute(IJobExecutionContext context) |
| | | |
| | | { |
| | | try |
| | | { |
| | |
| | | // å®ä¹çº¿ä½å®çå
¥åºè¯·æ±çå°ååä»»å¡ç±»å |
| | | var requests = new Dictionary<string, string> |
| | | { |
| | | { "DB1002.1493.0", "ZJXL-WLX002" }, |
| | | { "DB1002.693.0", "ZJXL-WLX002" }, |
| | | { "DB1002.1093.0", "FJXL-WLX002" } |
| | | }; |
| | | |
| | |
| | | } |
| | | |
| | | string fromAdd = request.Value; |
| | | string taskType = "è´æ"; //request.Value.Contains("ZJXL") ? "æ£æ" : |
| | | string taskType = request.Value.Contains("ZJXL") ? "æ£æ" : "è´æ"; //request.Value.Contains("ZJXL") ? "æ£æ" : |
| | | |
| | | // æ ¹æ®ä»»å¡ç±»åç¡®å®è¯·æ±å°å |
| | | (string upRequest, string gmRequest, string gmState) = GetRequestAddresses(taskType); |
| | | |
| | | var isUpRequest = conveyorLine.Communicator.Read<bool>(upRequest); |
| | | var isGMRequest = conveyorLine.Communicator.Read<bool>(gmRequest); |
| | | var isGMState = conveyorLine.Communicator.Read<int>(gmState); |
| | | var isGMRequest = conveyorLine.Communicator.Read<bool>(gmRequest);//æåçº¿è¯·æ± |
| | | var isGMState = conveyorLine.Communicator.Read<int>(gmState);//æå线åºå
¥åºç±»å忢 |
| | | |
| | | // æ ¹æ®æ¡ä»¶å建任å¡å¯¹è±¡ |
| | | Dt_Task task = null; |
| | | if (isUpRequest) |
| | | { |
| | | task = CreateTask(fromAdd, "WaitBind", "æ£æç©æµçº¿002çä¸æè¯·æ±", "空æç", taskType); |
| | | List<Dt_Task> dt_Task = _taskRepository.QueryData(x => x.SourceAddress == fromAdd && x.TaskState == (int)TaskInStatusEnum.InPending); |
| | | if (dt_Task.Count <= 0) { continue; } |
| | | var tasks = dt_Task.Where(x => x.SourceAddress == fromAdd).OrderBy(t => t.CreateDate).First(); |
| | | tasks.TaskState = (int)TaskInStatusEnum.InNew; |
| | | _taskService.UpdateData(tasks); |
| | | } |
| | | else if (isGMRequest && isGMState == 1) |
| | | { |
| | | task = CreateTask(fromAdd, "WaitBind", "æ£æç©æµçº¿002çä¸æè¯·æ±", "éè空æç", taskType); |
| | | } |
| | | //else if (isGMRequest && isGMState == 1) |
| | | //{ |
| | | // task = CreateTask(fromAdd, "WaitBind", "æ£æç©æµçº¿002çä¸æè¯·æ±", "éè空æç", taskType); |
| | | //} |
| | | |
| | | // æ·»å ä»»å¡å°ä»»å¡è¡¨ |
| | | if (task != null) |
| | | { |
| | | _taskRepository.AddData(task); |
| | | } |
| | | //// æ·»å ä»»å¡å°ä»»å¡è¡¨ |
| | | //if (task != null) |
| | | //{ |
| | | // _taskRepository.AddData(task); |
| | | //} |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | if (targetAddress != "WaitBind") |
| | | { |
| | | var details = _detailsRepository.QueryData(x => x.TaskEndAddress == targetAddress).ToList(); |
| | | var details = _detailsRepository.QueryData(x => x.TaskEndAddress == targetAddress).OrderBy(x => x.CreateDate).Take(2).ToList(); |
| | | foreach (var item in details) |
| | | { |
| | | var taskCZ = _taskCZRepository.QueryFirst(x => x.TaskTaskID == item.TaskTaskID); |
| | | if (taskCZ.TaskType.Contains("æ£æ")) |
| | | { |
| | | taskCZ.TaskZJFinishNumber += 1; |
| | | _detailsRepository.DeleteData(item); |
| | | } |
| | | else |
| | | { |
| | | taskCZ.TaskFJFinishNumber += 1; |
| | | _detailsRepository.DeleteData(item); |
| | | } |
| | | if (taskCZ.TaskZJFinishNumber == taskCZ.TaskNumber || taskCZ.TaskFJFinishNumber == taskCZ.TaskNumber) |
| | | { |
| | | _taskCZRepository.DeleteData(taskCZ); |
| | | |
| | | } |
| | | |
| | | var isTrue = _taskCZRepository.UpdateData(taskCZ); |
| | |
| | | { |
| | | return null; |
| | | } |
| | | int type = 0; |
| | | if (targetAddress.Contains("ZC")) |
| | | { |
| | | type = 2; |
| | | } |
| | | else |
| | | { |
| | | type = 1; |
| | | } |
| | | return new Dt_Task |
| | | { |
| | | TaskNum = _taskService.GetTaskNum(), |
| | |
| | | CurrentAddress = currentAddress, |
| | | SourceAddress = currentAddress, |
| | | TaskState = targetAddress != "WaitBind" ? (int)TaskInStatusEnum.InNew : (int)TaskInStatusEnum.InPending, |
| | | TaskType = (int)TaskOutboundTypeEnum.Outbound, |
| | | TaskType = type, |
| | | Grade = 1, |
| | | PalletCode = palletCode, |
| | | TargetAddress = targetAddress, |
| | | NextAddress = targetAddress, |
| | | Barcode = "", |
| | | Roadway = $"{taskType}AGV", |
| | | Roadway = "AGV", |
| | | WMSId = czTaskID > 0 ? czTaskID : 0, |
| | | Remark = remark |
| | | Remark = remark, |
| | | Floor = 3 |
| | | }; |
| | | } |
| | | |