From daea1a90c2fa1b5cc2f52e62be15bd95cc4155f6 Mon Sep 17 00:00:00 2001
From: Tiandele <tiandele@hnkhzn.com>
Date: 星期五, 20 三月 2026 17:16:04 +0800
Subject: [PATCH] 优化手动锁车逻辑
---
项目代码/WMS/WMSServer/WIDESEA_StorageTaskServices/AutoTask/BackgroundJob.cs | 52 +++++++++++-----------------------------------------
1 files changed, 11 insertions(+), 41 deletions(-)
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServer/WIDESEA_StorageTaskServices/AutoTask/BackgroundJob.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServer/WIDESEA_StorageTaskServices/AutoTask/BackgroundJob.cs"
index 710ef80..7d41a5a 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServer/WIDESEA_StorageTaskServices/AutoTask/BackgroundJob.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServer/WIDESEA_StorageTaskServices/AutoTask/BackgroundJob.cs"
@@ -47,23 +47,15 @@
{
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;
@@ -116,7 +108,7 @@
// 鍒涘缓骞舵坊鍔犱换鍔″埌鏁版嵁搴�
hasTask = new Dt_Task
{
- Grade = 1,
+ Grade = 3,
Roadway = Outstation.Roadway,
TargetAddress = "RB043",
Dispatchertime = DateTime.Now,
@@ -132,6 +124,7 @@
Creater = "System",
CreateDate = DateTime.Now,
TaskId = 0,
+ CarType = stock.CarType,
};
// 鍒涘缓浠诲姟浼犺緭鐢ㄧ殑DTO瀵硅薄
@@ -160,6 +153,7 @@
_unitOfWorkManage.CommitTran();
}
+ #region 闆嗗悎
//foreach (var item in lockInfo)
//{
// var hasTask = _taskRepository.QueryFirst(x => x.PalletCode == item.CarBodyInfo.PalletCode);
@@ -251,7 +245,8 @@
// _palletStockInfoRepository.UpdateData(lockStock);
// _unitOfWorkManage.CommitTran();
// }
- //}
+ //}
+ #endregion
}
catch (Exception ex)
{
@@ -261,33 +256,8 @@
{
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>
@@ -307,8 +277,8 @@
Id = 0,
TaskType = task.TaskType,
pvi = task.PVI,
- NextAddress = task.NextAddress
-
+ NextAddress = task.NextAddress,
+ CarType = task.CarType
};
}
--
Gitblit v1.9.3