提交代码
This commit is contained in:
@ -51,7 +51,7 @@ namespace WCS.BLL.Manager
|
||||
{
|
||||
Warnings.Add(warning);
|
||||
//发送WebSocket记录
|
||||
Logs.Write(JsonConvert.SerializeObject(warning),LogsType.WebSocket);
|
||||
Logs.Write(JsonConvert.SerializeObject(warning), LogsType.WebSocket);
|
||||
|
||||
WebSoceketManager.TrySendMessage(warning.ClientIp, JsonConvert.SerializeObject(warning));
|
||||
warning.LastSendTime = DateTime.Now;
|
||||
@ -95,16 +95,20 @@ namespace WCS.BLL.Manager
|
||||
|
||||
//货架是否还存在报警信息
|
||||
shelfIsWarning = Warnings.Where(t => t.ShelfId == warning.ShelfId)
|
||||
.Where(t => t.IsWarning)
|
||||
.Any();
|
||||
//对应货架如果不存在报警信息了 指示灯回到对应的状态
|
||||
Logs.Write($"shelfIsWarning{shelfIsWarning}", LogsType.WebSocket);
|
||||
if (!shelfIsWarning)
|
||||
{
|
||||
Logs.Write("货架不存在报警信息", LogsType.WebSocket);
|
||||
var shelf = ShelfManager.Shelves.Where(t => t.ShelfId == warning.ShelfId)
|
||||
.FirstOrDefault();
|
||||
if (shelf != null)
|
||||
{
|
||||
try
|
||||
{
|
||||
Logs.Write("smartShelf?.ClearWarning();", LogsType.WebSocket);
|
||||
var smartShelf = shelf as SmartShelf;
|
||||
smartShelf?.ClearWarning();
|
||||
smartShelf.IsWarning = false;
|
||||
@ -117,6 +121,7 @@ namespace WCS.BLL.Manager
|
||||
}
|
||||
|
||||
#region 重新发指令进入对应模式
|
||||
Logs.Write($"GoInRightMode", LogsType.WebSocket);
|
||||
GoInRightMode(warning);
|
||||
#endregion
|
||||
|
||||
@ -194,7 +199,7 @@ namespace WCS.BLL.Manager
|
||||
#region 如果是出库 删除正在出库缓存的数据
|
||||
if (warning.WarningType == WarningTypeEnum.出库自检丢失)
|
||||
{
|
||||
Logs.Write($"【出库自检】发现物料{inventoryDetail.MatSN}丢失,用户点击【处理】,删除数据",LogsType.Outstore);
|
||||
Logs.Write($"【出库自检】发现物料{inventoryDetail.MatSN}丢失,用户点击【处理】,删除数据", LogsType.Outstore);
|
||||
//清掉需要出库的缓存
|
||||
var shelf = ShelfManager.Shelves
|
||||
.Where(t => t.ShelfId == warning.ShelfId)
|
||||
@ -207,10 +212,11 @@ namespace WCS.BLL.Manager
|
||||
//删除货架上缓存的那一条数据
|
||||
smartShelf.CurrentOutStoreMatSNs.RemoveAll(t => t == inventoryDetail.MatSN);
|
||||
Logs.Write($"【出库自检】发现物料{inventoryDetail.MatSN}丢失,已删除货架缓存,剩余物料为{string.Join(",", smartShelf.CurrentOutStoreMatSNs)}", LogsType.Outstore);
|
||||
|
||||
|
||||
//删除模组上缓存的那一条数据
|
||||
var module = smartShelf.Modules.Where(t => t.ModuleId == warning.ModuleId).FirstOrDefault();
|
||||
if (module != null) {
|
||||
if (module != null)
|
||||
{
|
||||
module.CurrentOutSns.RemoveAll(t => t == inventoryDetail.MatSN);
|
||||
Logs.Write($"【出库自检】发现物料{inventoryDetail.MatSN}丢失,已删除模组缓存,剩余物料为{string.Join(",", module.CurrentOutSns)}", LogsType.Outstore);
|
||||
}
|
||||
@ -246,6 +252,8 @@ namespace WCS.BLL.Manager
|
||||
var moduleOtherError = WarningManager.Warnings.Where(t => t.ShelfId == warning.ShelfId && t.ModuleId == warning.ModuleId).Any();
|
||||
if (moduleOtherError)
|
||||
{
|
||||
var guids = WarningManager.Warnings.Where(t => t.ShelfId == warning.ShelfId && t.ModuleId == warning.ModuleId).Select(t => t.Guid.ToString()).ToList();
|
||||
Logs.Write($"模组还存在其他异常 暂时不进入对应模式.{string.Join("''", guids)}", LogsType.WebSocket);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -253,6 +261,7 @@ namespace WCS.BLL.Manager
|
||||
.FirstOrDefault();
|
||||
if (shelf != null)
|
||||
{
|
||||
Logs.Write($"shelf != null", LogsType.WebSocket);
|
||||
var smartShelf = shelf as SmartShelf;
|
||||
if (smartShelf != null)
|
||||
{
|
||||
@ -266,8 +275,7 @@ namespace WCS.BLL.Manager
|
||||
smartShelf.WarningLight.BlueLight(smartShelf.TcpCleint);
|
||||
break;
|
||||
case Mode.出库模式:
|
||||
//module.GoInOutStoreMode(smartShelf.TcpCleint, module.CurrentOutSns);
|
||||
//smartShelf.WarningLight.GreenLight(smartShelf.TcpCleint);
|
||||
Logs.Write("smartShelf.GoInOutstoreByWebSocket", LogsType.WebSocket);
|
||||
smartShelf.GoInOutstoreByWebSocket(module.ModuleId);
|
||||
break;
|
||||
case Mode.待机模式:
|
||||
@ -278,6 +286,14 @@ namespace WCS.BLL.Manager
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
Logs.Write($"smartShelf != null", LogsType.WebSocket);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
Logs.Write($"shelf == null", LogsType.WebSocket);
|
||||
}
|
||||
}
|
||||
catch (Exception e)
|
||||
|
Reference in New Issue
Block a user