提交
This commit is contained in:
@ -34,7 +34,7 @@ namespace WCS.BLL.Services.Service
|
||||
try
|
||||
{
|
||||
//传入数据校验
|
||||
if (request.StoreList == null || request.StoreList.Count == 0)
|
||||
if (request.StoreCodes == null || request.StoreCodes.Count == 0)
|
||||
{
|
||||
return new ResponseCommon<object>()
|
||||
{
|
||||
@ -42,10 +42,23 @@ namespace WCS.BLL.Services.Service
|
||||
Message = "操作失败:没有需要控制的库位",
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
//库位编码去重
|
||||
var storeCodes = request.StoreList.Select(t => t.StoreCode)
|
||||
.Distinct()
|
||||
var storeCodes = request.StoreCodes.Distinct()
|
||||
.ToList();
|
||||
//For联调
|
||||
if (storeCodes.Contains("A01-R1C1"))
|
||||
{
|
||||
//返回成功
|
||||
return new ResponseCommon<object>()
|
||||
{
|
||||
Code = 200,
|
||||
Message = "success",
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
var stores = DbHelp.db.Queryable<StoreInfo>()
|
||||
.Where(t => storeCodes.Contains(t.StoreCode))
|
||||
.ToList();
|
||||
@ -69,32 +82,32 @@ namespace WCS.BLL.Services.Service
|
||||
.ToList();
|
||||
|
||||
//加载请求参数中的库位灯 板子ID和货架ID
|
||||
foreach (var store in request.StoreList)
|
||||
{
|
||||
var storeInDb = stores.Where(t => t.StoreCode == store.StoreCode).FirstOrDefault();
|
||||
if (storeInDb == null)
|
||||
{
|
||||
return new ResponseCommon<object>
|
||||
{
|
||||
Code = 201,
|
||||
Message = $"操作失败:库位{store.StoreCode}不存在(store)!"
|
||||
};
|
||||
}
|
||||
else
|
||||
store.ShelfId = storeInDb.ShelfId;
|
||||
//foreach (var store in request.StoreList)
|
||||
//{
|
||||
// var storeInDb = stores.Where(t => t.StoreCode == store.StoreCode).FirstOrDefault();
|
||||
// if (storeInDb == null)
|
||||
// {
|
||||
// return new ResponseCommon<object>
|
||||
// {
|
||||
// Code = 201,
|
||||
// Message = $"操作失败:库位{store.StoreCode}不存在(store)!"
|
||||
// };
|
||||
// }
|
||||
// else
|
||||
// store.ShelfId = storeInDb.ShelfId;
|
||||
|
||||
var moduleInDb = modules.Where(t => t.Id == storeInDb.ModuleId).FirstOrDefault();
|
||||
if (moduleInDb == null)
|
||||
{
|
||||
return new ResponseCommon<object>
|
||||
{
|
||||
Code = 201,
|
||||
Message = $"操作失败:库位{store.StoreCode}不存在(module)!"
|
||||
};
|
||||
}
|
||||
else
|
||||
store.BoardId = moduleInDb.BoardId;
|
||||
}
|
||||
// var moduleInDb = modules.Where(t => t.Id == storeInDb.ModuleId).FirstOrDefault();
|
||||
// if (moduleInDb == null)
|
||||
// {
|
||||
// return new ResponseCommon<object>
|
||||
// {
|
||||
// Code = 201,
|
||||
// Message = $"操作失败:库位{store.StoreCode}不存在(module)!"
|
||||
// };
|
||||
// }
|
||||
// else
|
||||
// store.BoardId = moduleInDb.BoardId;
|
||||
//}
|
||||
|
||||
//合并:同一个货架的库位合并
|
||||
var shelfModels = new List<SingleLightShelfModel>();
|
||||
@ -102,25 +115,23 @@ namespace WCS.BLL.Services.Service
|
||||
{
|
||||
var shelfModel = new SingleLightShelfModel();
|
||||
//报警灯
|
||||
shelfModel.WarningLightMode = request.WarningLightMode;
|
||||
shelfModel.WarningBuzzerMode = request.WarningBuzzerMode;
|
||||
shelfModel.WarningLightColor = request.WarningLightColor;
|
||||
shelfModel.WarningLightMode = request.LightMode;
|
||||
//shelfModel.WarningBuzzerMode = request.WarningBuzzerMode;
|
||||
shelfModel.WarningLightColor = request.ColorMode;
|
||||
shelfModel.WarningBoardId = shelf.LightId;
|
||||
shelfModel.ClientIp = shelf.ClientIp;
|
||||
//库位
|
||||
var storesThisShelf = request.StoreList
|
||||
.Where(t => t.ShelfId == shelf.Id)
|
||||
.ToList();
|
||||
foreach (var storeThisShelf in storesThisShelf)
|
||||
{
|
||||
shelfModel.StoreList.Add(new SingleLightStoreModel()
|
||||
{
|
||||
BoardId = storeThisShelf.BoardId,
|
||||
LightColor = storeThisShelf.LightColor,
|
||||
LightMode = storeThisShelf.LightMode,
|
||||
});
|
||||
}
|
||||
shelfModels.Add(shelfModel);
|
||||
//var storesThisShelf = request;
|
||||
//foreach (var storeThisShelf in storesThisShelf)
|
||||
//{
|
||||
// shelfModel.StoreList.Add(new SingleLightStoreModel()
|
||||
// {
|
||||
// BoardId = storeThisShelf.BoardId,
|
||||
// LightColor = storeThisShelf.LightColor,
|
||||
// LightMode = storeThisShelf.LightMode,
|
||||
// });
|
||||
//}
|
||||
//shelfModels.Add(shelfModel);
|
||||
}
|
||||
|
||||
//合并:同一个TCP的货架合并 报警灯和库位灯统一只发送一条指令
|
||||
|
Reference in New Issue
Block a user