| | |
| | | var locationsToUpdate = new List<Dt_RGVLocationInfo>(); |
| | | var stationsToUpdate = new List<Dt_StationManger>(); |
| | | #region ä»»å¡ä¸å |
| | | foreach (var item in tasks) |
| | | var item = tasks.FirstOrDefault(); |
| | | if (item != null) |
| | | { |
| | | try |
| | | { |
| | |
| | | if (rGVLocationInfo == null) |
| | | { |
| | | item.ExceptionMessage = $"æªæ¾å°ç»ç¹åºåºã{item.Roadway}ãå¯ç¨ç©ºè´§ä½ï¼"; |
| | | continue; |
| | | } |
| | | #endregion |
| | | fOURBOTnewMovePodTask = new FOURBOTnewMovePodTask |
| | | { |
| | | priority = item.Grade, |
| | | podID = item.PalletCode, |
| | | desStorageID = rGVLocationInfo.LocationCode, |
| | | //destination = rGVLocationInfo.LocationCode, |
| | | desExt = new { unload = 1 }, // æ¯å¦æ¾ä¸å®¹å¨,0å¦1æ¯ |
| | | desType = 2 |
| | | }; |
| | | fOURBOTnewMovePodTask.taskExt = new |
| | | { |
| | | autoToRest = 1 |
| | | }; |
| | | item.CurrentAddress = item.NextAddress; |
| | | item.NextAddress = rGVLocationInfo.LocationCode; |
| | | item.TargetAddress = rGVLocationInfo.LocationCode; |
| | | item.Roadway = rGVLocationInfo.RoadwayNo; |
| | | |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, fOURBOTnewMovePodTask.Serialize()); |
| | | var fOURBOTReturn = response.DeserializeObject<FOURBOTReturn>(); |
| | | content.Data = fOURBOTReturn; |
| | | if (fOURBOTReturn.returnCode == 0) |
| | | { |
| | | var data = fOURBOTReturn.data.ToString(); |
| | | var fOURBO = data.DeserializeObject<FOURBOTnewMovePodTaskResponseData>(); |
| | | item.RGVTaskId = fOURBO.taskID; |
| | | item.TaskState = (int)TaskStatusEnum.Puting; |
| | | |
| | | rGVLocationInfo.LocationStatus = LocationStatusEnum.InLock.ObjToInt(); |
| | | locationsToUpdate.Add(rGVLocationInfo); |
| | | |
| | | #region éæ¾å
¥åºç«å° |
| | | var stationManger = _stationMangerService.GetInStationInfo(item.SourceAddress); |
| | | if (stationManger != null) |
| | | { |
| | | stationManger.IsOccupied = LocationStatusEnum.Free.ObjToInt(); |
| | | stationsToUpdate.Add(stationManger); |
| | | } |
| | | content.OK(); |
| | | #endregion |
| | | } |
| | | else |
| | | { |
| | | item.ExceptionMessage = $"åå车æ¥å£è¿åé误ï¼{fOURBOTReturn.returnMsg}"; |
| | | // è®°å½å¤±è´¥çä»»å¡ |
| | | content.Error($"åå车æ¥å£è¿åé误ï¼{fOURBOTReturn.returnMsg}"); |
| | | fOURBOTnewMovePodTask = new FOURBOTnewMovePodTask |
| | | { |
| | | priority = item.Grade, |
| | | podID = item.PalletCode, |
| | | desStorageID = rGVLocationInfo.LocationCode, |
| | | //destination = rGVLocationInfo.LocationCode, |
| | | desExt = new { unload = 1 }, // æ¯å¦æ¾ä¸å®¹å¨,0å¦1æ¯ |
| | | desType = 2 |
| | | }; |
| | | fOURBOTnewMovePodTask.taskExt = new |
| | | { |
| | | autoToRest = 1 |
| | | }; |
| | | item.CurrentAddress = item.NextAddress; |
| | | item.NextAddress = rGVLocationInfo.LocationCode; |
| | | item.TargetAddress = rGVLocationInfo.LocationCode; |
| | | item.Roadway = rGVLocationInfo.RoadwayNo; |
| | | |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, fOURBOTnewMovePodTask.Serialize()); |
| | | var fOURBOTReturn = response.DeserializeObject<FOURBOTReturn>(); |
| | | content.Data = fOURBOTReturn; |
| | | if (fOURBOTReturn.returnCode == 0) |
| | | { |
| | | var data = fOURBOTReturn.data.ToString(); |
| | | var fOURBO = data.DeserializeObject<FOURBOTnewMovePodTaskResponseData>(); |
| | | item.RGVTaskId = fOURBO.taskID; |
| | | item.TaskState = (int)TaskStatusEnum.Puting; |
| | | |
| | | rGVLocationInfo.LocationStatus = LocationStatusEnum.InLock.ObjToInt(); |
| | | locationsToUpdate.Add(rGVLocationInfo); |
| | | |
| | | #region éæ¾å
¥åºç«å° |
| | | var stationManger = _stationMangerService.GetInStationInfo(item.SourceAddress); |
| | | if (stationManger != null) |
| | | { |
| | | stationManger.IsOccupied = LocationStatusEnum.Free.ObjToInt(); |
| | | stationsToUpdate.Add(stationManger); |
| | | } |
| | | content.OK(); |
| | | #endregion |
| | | } |
| | | else |
| | | { |
| | | item.ExceptionMessage = $"åå车æ¥å£è¿åé误ï¼{fOURBOTReturn.returnMsg}"; |
| | | // è®°å½å¤±è´¥çä»»å¡ |
| | | content.Error($"åå车æ¥å£è¿åé误ï¼{fOURBOTReturn.returnMsg}"); |
| | | } |
| | | tasksToUpdate.Add(item); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | |
| | | //WriteError($"{nameof(TaskJob)}-{item.TaskId}", ex.Message, ex); |
| | | content.Error($"åå车æ¥å£è¿åé误ï¼{ex.Message}"); |
| | | } |
| | | tasksToUpdate.Add(item); |
| | | } |
| | | #region MyRegion |
| | | //foreach (var item in tasks) |
| | | //{ |
| | | // try |
| | | // { |
| | | // #region è·åè´§ä½ |
| | | // var rGVLocationInfo = _rGVLocationInfoService.GetFreeLocationInfo(item.Roadway); |
| | | // if (rGVLocationInfo == null) |
| | | // { |
| | | // item.ExceptionMessage = $"æªæ¾å°ç»ç¹åºåºã{item.Roadway}ãå¯ç¨ç©ºè´§ä½ï¼"; |
| | | // continue; |
| | | // } |
| | | // #endregion |
| | | // fOURBOTnewMovePodTask = new FOURBOTnewMovePodTask |
| | | // { |
| | | // priority = item.Grade, |
| | | // podID = item.PalletCode, |
| | | // desStorageID = rGVLocationInfo.LocationCode, |
| | | // //destination = rGVLocationInfo.LocationCode, |
| | | // desExt = new { unload = 1 }, // æ¯å¦æ¾ä¸å®¹å¨,0å¦1æ¯ |
| | | // desType = 2 |
| | | // }; |
| | | // fOURBOTnewMovePodTask.taskExt = new |
| | | // { |
| | | // autoToRest = 1 |
| | | // }; |
| | | // item.CurrentAddress = item.NextAddress; |
| | | // item.NextAddress = rGVLocationInfo.LocationCode; |
| | | // item.TargetAddress = rGVLocationInfo.LocationCode; |
| | | // item.Roadway = rGVLocationInfo.RoadwayNo; |
| | | |
| | | // string response = HttpHelper.Post(apiInfo.ApiAddress, fOURBOTnewMovePodTask.Serialize()); |
| | | // var fOURBOTReturn = response.DeserializeObject<FOURBOTReturn>(); |
| | | // content.Data = fOURBOTReturn; |
| | | // if (fOURBOTReturn.returnCode == 0) |
| | | // { |
| | | // var data = fOURBOTReturn.data.ToString(); |
| | | // var fOURBO = data.DeserializeObject<FOURBOTnewMovePodTaskResponseData>(); |
| | | // item.RGVTaskId = fOURBO.taskID; |
| | | // item.TaskState = (int)TaskStatusEnum.Puting; |
| | | |
| | | // rGVLocationInfo.LocationStatus = LocationStatusEnum.InLock.ObjToInt(); |
| | | // locationsToUpdate.Add(rGVLocationInfo); |
| | | |
| | | // #region éæ¾å
¥åºç«å° |
| | | // var stationManger = _stationMangerService.GetInStationInfo(item.SourceAddress); |
| | | // if (stationManger != null) |
| | | // { |
| | | // stationManger.IsOccupied = LocationStatusEnum.Free.ObjToInt(); |
| | | // stationsToUpdate.Add(stationManger); |
| | | // } |
| | | // content.OK(); |
| | | // #endregion |
| | | // } |
| | | // else |
| | | // { |
| | | // item.ExceptionMessage = $"åå车æ¥å£è¿åé误ï¼{fOURBOTReturn.returnMsg}"; |
| | | // // è®°å½å¤±è´¥çä»»å¡ |
| | | // content.Error($"åå车æ¥å£è¿åé误ï¼{fOURBOTReturn.returnMsg}"); |
| | | // } |
| | | // } |
| | | // catch (Exception ex) |
| | | // { |
| | | // item.ExceptionMessage = $"å¤çä»»å¡å¼å¸¸ï¼{ex.Message}"; |
| | | // //WriteError($"{nameof(TaskJob)}-{item.TaskId}", ex.Message, ex); |
| | | // content.Error($"åå车æ¥å£è¿åé误ï¼{ex.Message}"); |
| | | // } |
| | | // tasksToUpdate.Add(item); |
| | | //} |
| | | #endregion |
| | | #endregion |
| | | #region æ´æ°æ°æ® |
| | | // 妿æéè¦æ´æ°çæ°æ®ï¼ææ§è¡äºå¡ |