提交代码
This commit is contained in:
@ -435,6 +435,7 @@ namespace WCS.BLL.Services.Service
|
||||
|
||||
var totalCount = await recordsQueryable.CountAsync();
|
||||
var records = await recordsQueryable
|
||||
.OrderByDescending(t => t.Id)
|
||||
.Skip((request.PageNumber - 1) * request.PageSize).Take(request.PageSize)
|
||||
.ToListAsync();
|
||||
//生成序号
|
||||
@ -802,7 +803,7 @@ namespace WCS.BLL.Services.Service
|
||||
var matDetails = outOrderMatDetails.Where(t => t.StoreInfo.ShelfCode == shelf.ShelfCode)
|
||||
.Distinct()
|
||||
.ToList();
|
||||
shelf.GoInOutstore(matDetails, order);
|
||||
shelf.GoInOutstore(matDetails, order, request.UserName);
|
||||
shelf.OrderNumber = order.OrderNumber;
|
||||
Logs.Write($"出库单{order.OrderNumber},货架{shelf.ShelfCode}进入入库模式!", LogsType.Outstore);
|
||||
});
|
||||
@ -1382,12 +1383,12 @@ namespace WCS.BLL.Services.Service
|
||||
Data = null
|
||||
};
|
||||
}
|
||||
|
||||
//物料校验
|
||||
var invetoryDetail = await DbHelp.db.Queryable<InventoryDetail>()
|
||||
.Where(it => it.Id == request.MatId)
|
||||
.Where(it => it.MatSN == request.MatSn)
|
||||
.FirstAsync();
|
||||
|
||||
if (invetoryDetail == null)
|
||||
{
|
||||
return new ResponseCommon()
|
||||
@ -1398,6 +1399,27 @@ namespace WCS.BLL.Services.Service
|
||||
};
|
||||
}
|
||||
|
||||
//获取库位是否是信息化货架的库位
|
||||
var shelf = await DbHelp.db.Queryable<StoreInfo>()
|
||||
.LeftJoin<ShelfTypeInfo>((si, sti) => si.ShelfTypeId == sti.Id)
|
||||
.Where((si, sti) => si.Id == invetoryDetail.StoreId)
|
||||
.Select((si, sti) => new
|
||||
{
|
||||
ShelfId = si.ShelfId,
|
||||
ShelfTypeName = sti.ShelfTypeName
|
||||
})
|
||||
.FirstAsync();
|
||||
if (shelf != null && shelf.ShelfTypeName != "信息化货架")
|
||||
{
|
||||
return new ResponseCommon()
|
||||
{
|
||||
Code = 201,
|
||||
Message = $"该物料库存不在信息化货架上,不能进行出库!",
|
||||
Data = null
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
//物料需求明细校验
|
||||
var outOrderDetail = await DbHelp.db.Queryable<OutOrderDetail>().Where(it => it.OrderNumber == request.OrderNumber)
|
||||
.Where(it => it.MatCode == invetoryDetail.MatCode)
|
||||
@ -1437,6 +1459,28 @@ namespace WCS.BLL.Services.Service
|
||||
outOrderDetail.OutQty += invetoryDetail.MatQty;
|
||||
DbHelp.db.Updateable(outOrderDetail).ExecuteCommand();
|
||||
|
||||
//蜂鸣器提示
|
||||
Task.Run(() =>
|
||||
{
|
||||
Logs.Write("【单灯出库蜂鸣器提示】开始");
|
||||
if (shelf != null)
|
||||
{
|
||||
var Shelf = DbHelp.db.Queryable<ShelfInfo>().Where(t => t.Id == shelf.ShelfId).First();
|
||||
if (Shelf != null)
|
||||
{
|
||||
TCPClient tCPClient = TCPClientManager.GetTCPClientByIPHost(Shelf.ClientIp);
|
||||
byte[] lightOn = Helper.CommitOutstoreBee(Shelf.LightId);
|
||||
tCPClient.Send(lightOn);
|
||||
Logs.Write($"【单灯出库蜂鸣器提示】已发送指令");
|
||||
}
|
||||
else
|
||||
Logs.Write($"【单灯出库蜂鸣器提示】Shelf == null ID为{shelf.ShelfId}");
|
||||
}
|
||||
else
|
||||
Logs.Write("【单灯出库蜂鸣器提示】shelf == null");
|
||||
});
|
||||
|
||||
|
||||
return new ResponseCommon()
|
||||
{
|
||||
Code = 200,
|
||||
@ -1454,6 +1498,6 @@ namespace WCS.BLL.Services.Service
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user