| | |
| | | // Q3CK æ¯AAâFFç跨楼å±ä»»å¡ï¼åªè½ä½¿ç¨ä¸ç¨å°è½¦ |
| | | var code = item.TaskType == (int)TaskTypeEnum.Q3CK ? "AA" : "FF"; |
| | | var specialCarInAA = dataList.FirstOrDefault(d => d.mapCode == code); |
| | | |
| | | if (specialCarInAA != null) |
| | | { |
| | | // æå¨1楼çå°è½¦ï¼ç´æ¥æ§è¡ä»»å¡ |
| | |
| | | if (content.Status) |
| | | { |
| | | item.TaskState = (int)TaskStatusEnum.Execut; |
| | | _taskService.UpdateData(item); |
| | | } |
| | | } |
| | | else |
| | |
| | | { |
| | | // åä»»å¡ç¶ææ¹ä¸ºçå¾
空车 |
| | | item.TaskState = (int)TaskStatusEnum.WaitingHkAGVMovePosition; |
| | | _taskService.UpdateData(item); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | item.ExceptionMessage = "æªæ¾å°å¯ç¨AGVå°è½¦"; |
| | | _taskService.UpdateData(item); |
| | | } |
| | | } |
| | | } |
| | |
| | | else |
| | | { |
| | | item.ExceptionMessage = "è·åAGVå°è½¦ä¿¡æ¯å¤±è´¥"; |
| | | _taskService.UpdateData(item); |
| | | } |
| | | } |
| | | else if (item.TaskType == (int)TaskTypeEnum.F01) |
| | | { |
| | | // F01ä»»å¡å¤çï¼æ ¹æ®ç®æ å°å夿éè¦åªä¸ªæ¥¼å±çå°è½¦ |
| | | var result = _agvcartInfoService.CheckTheCar("MR-Q3-600LE-D(M)"); |
| | | |
| | | if (result != null && result.Status) |
| | | { |
| | | var dataList = result.Data as List<HIKROBOTQueryData>; |
| | |
| | | { |
| | | // ä»ä»»å¡çèµ·å§å°å䏿åéè¦ç楼å±ä»£ç |
| | | string requiredMapCode = GetMapCodeFromAddress(item.SourceAddress); |
| | | if (string.IsNullOrEmpty(requiredMapCode)) |
| | | if (requiredMapCode==null) |
| | | { |
| | | item.ExceptionMessage = $"æ æ³ä»ç®æ å°å {item.SourceAddress} ä¸è¯å«æ¥¼å±ä¿¡æ¯"; |
| | | _taskService.UpdateData(item); |
| | |
| | | if (content.Status) |
| | | { |
| | | item.TaskState = (int)TaskStatusEnum.Execut; |
| | | _taskService.UpdateData(item); |
| | | } |
| | | } |
| | | else |
| | |
| | | if (callCarResult.Status) |
| | | { |
| | | item.TaskState = (int)TaskStatusEnum.WaitingHkAGVMovePosition; |
| | | _taskService.UpdateData(item); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | item.ExceptionMessage = "æªæ¾å°å¯ç¨AGVå°è½¦"; |
| | | _taskService.UpdateData(item); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | _taskService.UpdateData(item); |
| | | } |
| | | } |
| | | |
| | |
| | | var currentFloorInfo = FloorMapping.FloorMap[currentMapCode]; |
| | | var targetFloorInfo = FloorMapping.FloorMap[targetMapCode]; |
| | | |
| | | // 设置任å¡ä¿¡æ¯ |
| | | //task.SourceAddress = currentFloorInfo.PointCode; // èµ·ç¹ï¼å°è½¦å½åä½ç½®çç¹ä½ |
| | | //task.CurrentAddress = currentFloorInfo.PointCode; // å½åä½ç½®ï¼å°è½¦å½åä½ç½®çç¹ä½ |
| | | //task.TargetAddress = targetFloorInfo.PointCode; // ç®æ ç¹ï¼ç®æ 楼å±ç¹ä½ |
| | | //task.NextAddress = targetFloorInfo.PointCode; // è®°å½ç®æ 楼å±ä»£ç |
| | | |
| | | // è®°å½ä½¿ç¨çAGVå°è½¦åå·å°ä»»å¡ä¸ |
| | | var carType= ""; |
| | | if (task.TaskType==(int)TaskTypeEnum.F01) |
| | | { |
| | | carType = "MR-Q3-600LE-D(M)"; |
| | | } |
| | | else// 1-6/6-1çä»»å¡ |
| | | { |
| | | carType = "MR-Q3-600LE-D(M)(YWGP)"; |
| | | } |
| | | Dt_Task newTask = new Dt_Task |
| | | { |
| | | WMSTaskNum = "HK_" + task.WMSTaskNum, // çæå¯ä¸çWMSä»»å¡å· |
| | |
| | | NextAddress = targetFloorInfo.PointCode, |
| | | TaskType = (int)TaskTypeEnum.MOVE, |
| | | Grade = task.Grade, |
| | | PalletCode = "", |
| | | PalletCode = carType, |
| | | TaskState = (int)TaskStatusEnum.CallingHKtransportation, |
| | | // å¤å¶å
¶ä»å¿
è¦å段 |
| | | CreateDate = DateTime.Now, |
| | |
| | | private string GetMapCodeFromAddress(string address) |
| | | { |
| | | if (string.IsNullOrEmpty(address)) |
| | | { |
| | | return null; |
| | | |
| | | } |
| | | // å°åæ ¼å¼ç¤ºä¾ ï¼AA å¯¹åº 0339050AA0309145 |
| | | // keys æ¯ AAãBBãCCãDDãEEãFFï¼vuleæ¯å¯¹åºçç¹ä½ä¿¡æ¯ |
| | | foreach (var floorCode in FloorMapping.FloorMap.Keys) |
| | | else |
| | | { |
| | | if (address.Contains(floorCode)) |
| | | { |
| | | return floorCode;//è¿åçå°±æ¯AAãBBãCCãDDãEEãFFä¸çä¸ä¸ªï¼ä»£è¡¨å¯¹åºçæ¥¼å± |
| | | } |
| | | var reslut = _stationInfoService.Repository.QueryFirst(x => x.StationCode == address); |
| | | return reslut.FloorNumber; |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | |
| | | } |
| | | } |