´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/BasicInfo/Dt_StationInfo.cs
@@ -35,6 +35,13 @@ [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "ç«å°åç§°")] public string StationName { get; set; } /// <summary> /// åºå /// </summary> [SugarColumn(IsNullable = true, ColumnDescription = "åºå")] public int StationRegion { get; set; } /// <summary> /// ç«å°ç±»å <br/> /// 1ï¼åªå ¥ <br/> ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs
@@ -514,6 +514,7 @@ var rgv = new List<Dt_RGVLocationInfo>(); var kls = new List<Dt_KLSLocationInfo>(); var hk = new List<Dt_HKLocationInfo>(); var pk = new List<Dt_StationInfo>(); if (wMSUpdateLocationArea.WarehouseId == 1) { var rgvList = _rGVLocationInfoService.Repository.QueryData(x => wMSUpdateLocationArea.LocationCodes.Contains(x.LocationCode)).ToList(); @@ -541,6 +542,15 @@ item.WarehouseId = wMSUpdateLocationArea.UpdateAreaCode.ObjToInt(); } hk.AddRange(hkList); } if (wMSUpdateLocationArea.WarehouseId == 4) { var pkList = _stationInfo.Repository.QueryData(x => wMSUpdateLocationArea.LocationCodes.Contains(x.StationCode)).ToList(); foreach (var item in pk) { item.StationRegion = wMSUpdateLocationArea.UpdateAreaCode.ObjToInt(); } pk.AddRange(pkList); } Db.Ado.BeginTran(); _rGVLocationInfoService.UpdateData(rgv); @@ -1207,6 +1217,25 @@ } content.OK(data: list); } else if (getLocationInfo.WarehouseId == 6) { List<Dt_StationInfo> StationInfo = new List<Dt_StationInfo>(); if (!string.IsNullOrEmpty(getLocationInfo.AreaCode)) StationInfo = _stationInfo.Repository.QueryData(x => x.StationRegion == getLocationInfo.AreaCode.ObjToInt()); else StationInfo = _stationInfo.Repository.QueryData(); foreach (var item in StationInfo) { list.Add(new { LoctionCode = item.StationCode, LocationStatus = item.StationStatus, EnableStatus = item.IsOccupied, PalletCode = item.PalletCode }); } content.OK(data: list); } } catch (Exception ex) { @@ -1280,7 +1309,9 @@ string dataJson = wMSReturn.result.ToString(); Exists? exists = JsonConvert.DeserializeObject<Exists>(dataJson); if (exists == null) throw new Exception($"WMSè¿åç»æçresult转æ¢å¤±è´¥"); //妿æåå°±ä¸è¿å if (exists.taskExists) return WebResponseContent.Instance.OK(); //å¦æå¤±è´¥äºå°±è¿åexists.errorAreaCode return WebResponseContent.Instance.OK(exists.errorAreaCode); } catch (Exception ex) ´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/TSJJob.cs
@@ -14,6 +14,7 @@ using System.Text; using System.Threading.Tasks; using WIDESEAWCS_Common; using WIDESEAWCS_Common.LocationEnum; using WIDESEAWCS_Common.TaskEnum; using WIDESEAWCS_Communicator; using WIDESEAWCS_Core.Helper; @@ -33,10 +34,13 @@ { private readonly ITaskService _taskService; private readonly IStationMangerService _stationMangerService; public TSJJob(ITaskService taskService, IStationMangerService stationMangerService) private readonly IStationInfoService _stationInfoService; public TSJJob(ITaskService taskService, IStationMangerService stationMangerService, IStationInfoService stationInfoService) { _taskService = taskService;//æ³¨å ¥ _stationMangerService = stationMangerService; _stationInfoService = stationInfoService; } public Task Execute(IJobExecutionContext context) @@ -207,10 +211,19 @@ } else { RK3FTask.CurrentAddress = RK3FTask.TargetAddress; if (!string.IsNullOrEmpty(Verification.Message)) RK3FTask.TargetAddress = Verification.Message; //妿æç®±æ£éªæåå°±åå ¥è¯»ç å¨çå¼ var result = _taskService.Hikvisiontaskscontinue(RK3FTask.WMSTaskNum, RK3FTask.TargetAddress); //å¦æè´¨æ£éè¿å°±ä¸æ¹åRK3FTask.TargetAddressçå¼ï¼ if (!string.IsNullOrEmpty(Verification.Message)) { //寻æ¾å¹³åºè´§ä½ var Location = _stationInfoService.Repository.QueryFirst(x=>x.StationRegion==Verification.Message.ObjToInt()&&x.StationStatus==(int)LocationStatusEnum.Free&&x.FloorNumber=="CC"&&x.IsOccupied==(int)LocationStatusEnum.Free); RK3FTask.NextAddress = Location.StationCode; RK3FTask.TargetAddress = Location.StationCode; RK3FTask.CurrentAddress = RK3FTask.TargetAddress; _taskService.UpdateData(RK3FTask); } //è°ç¨æµ·åº·è¿è¡æ§è¡å®ææ¥å£ var result = _taskService.Hikvisiontaskscontinue(RK3FTask.WMSTaskNum, RK3FTask.NextAddress); if (result.Status) { RK3FTask.ExceptionMessage = "";