| | |
| | | { |
| | | try |
| | | { |
| | | //var area = _areaInfoRepository.QueryFirst(x => x.AreaCode == "GWSC1"); |
| | | //æ»è£
ä¸ç产 å忢æå¨åºåº |
| | | var area = _areaInfoRepository.QueryFirst(x => x.AreaCode == "5"); |
| | | if (area.AreaStatus != 1l) { return Task.CompletedTask; } |
| | | |
| | | //if (area == null) { return; } |
| | | |
| | | //IDictionary<string, DtStockInfo>? stockInfos = _simpleCacheService.HashGetAll<DtStockInfo>(WIDESEA_Cache.CacheConst.Cache_DtStockInfo); |
| | | //List<DtStockInfo> stockInfoList = stockInfos.Values.ToList(); |
| | | |
| | | //var stockInfo = stockInfoList.Where(x => x.AreaCode == area.AreaCode && x.OutboundTime < DateTime.Now && x.IsFull == true) // è¿æ»¤æ¡ä»¶ |
| | | // .Where(x => x.LocationInfo != null && x.LocationInfo.LocationStatus == (int)LocationEnum.InStock && x.LocationInfo.AreaId == area.AreaID) // è¿æ»¤æ¡ä»¶ |
| | | // .OrderBy(x => x.OutboundTime) // æåº |
| | | // .ToList(); // è·å第ä¸ä¸ªå
ç´ |
| | | var lockInfo = _palletStockInfoRepository.Db.Queryable<Dt_MESLockInfo>() |
| | | //.Where(x => x.LockStatue == 0) |
| | | .Includes(x => x.CarBodyInfo) |
| | | .OrderBy(x => x.sequenceNo) // æåº |
| | | .ToList(); // è·å第ä¸ä¸ªå
ç´ |
| | | |
| | | |
| | | if (lockInfo.Where(x => x.LockStatue == 1).Count() > 10) return Task.CompletedTask; |
| | | if (lockInfo.Count == 0) return Task.CompletedTask; |
| | |
| | | // å建并添å ä»»å¡å°æ°æ®åº |
| | | hasTask = new Dt_Task |
| | | { |
| | | Grade = 1, |
| | | Grade = 3, |
| | | Roadway = Outstation.Roadway, |
| | | TargetAddress = "RB043", |
| | | Dispatchertime = DateTime.Now, |
| | |
| | | Creater = "System", |
| | | CreateDate = DateTime.Now, |
| | | TaskId = 0, |
| | | CarType = stock.CarType, |
| | | }; |
| | | |
| | | // å建任å¡ä¼ è¾ç¨çDTO对象 |
| | |
| | | _unitOfWorkManage.CommitTran(); |
| | | } |
| | | |
| | | #region éå |
| | | //foreach (var item in lockInfo) |
| | | //{ |
| | | // var hasTask = _taskRepository.QueryFirst(x => x.PalletCode == item.CarBodyInfo.PalletCode); |
| | |
| | | // _palletStockInfoRepository.UpdateData(lockStock); |
| | | // _unitOfWorkManage.CommitTran(); |
| | | // } |
| | | //} |
| | | //} |
| | | #endregion |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | |
| | | { |
| | | ConsoleHelper.WriteSuccessLine($"æå¨é车ï¼" + DateTime.Now.ToString()); |
| | | } |
| | | |
| | | return Task.CompletedTask; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å建任å¡å®ä¾ |
| | | /// </summary> |
| | | private Dt_Task CreateTask(DtStockInfo stockInfo, string position, int tag) |
| | | { |
| | | return new Dt_Task |
| | | { |
| | | Grade = 1, |
| | | Roadway = stockInfo.LocationInfo.RoadwayNo, |
| | | TargetAddress = position, |
| | | Dispatchertime = DateTime.Now, |
| | | NextAddress = position, |
| | | OrderNo = null, |
| | | PalletCode = stockInfo.PalletCode, |
| | | SourceAddress = stockInfo.LocationCode, |
| | | CurrentAddress = stockInfo.LocationCode, |
| | | TaskState = (int)TaskOutStatusEnum.OutNew, |
| | | TaskType = tag, |
| | | TaskNum = _taskRepository.GetTaskNo().Result, |
| | | Creater = "System", // ä¿®æ£æ¼åé误 |
| | | CreateDate = DateTime.Now, |
| | | TaskId = 0, |
| | | }; |
| | | return Task.CompletedTask; |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | Id = 0, |
| | | TaskType = task.TaskType, |
| | | pvi = task.PVI, |
| | | NextAddress = task.NextAddress |
| | | |
| | | NextAddress = task.NextAddress, |
| | | CarType = task.CarType |
| | | }; |
| | | } |
| | | |