|
@@ -357,13 +357,13 @@ namespace WCS.WorkEngineering.Systems
|
|
|
var bomSetInfos = db.Queryable<BillBomsetinfo>().Where(x =>
|
|
|
x.BomSetHdrId == maDuoXinXi.BomSetGrpId && x.IsEmpty == 0 &&
|
|
|
x.MatCode == taskInfo.MatCode).ToList();
|
|
|
- //取当前SKU在垛形明细中最大的一个坐标号,初始化时默认取第一个
|
|
|
+ //取当前SKU在垛形明细中最小的一个坐标号,初始化时默认取第一个
|
|
|
var lastXYNO = Convert.ToInt32(bomSetInfos.Select(x => Convert.ToInt32(x.XYNo))
|
|
|
- .OrderByDescending(x => x).First());
|
|
|
- if (cellMatCodeList.Any()) //货位中已有当前SKU的产品,取最小数,最小数表示最近入库的
|
|
|
+ .OrderBy(x => x).First());
|
|
|
+ if (cellMatCodeList.Any()) //货位中已有当前SKU的产品,取最大数,最大数表示最近入库的
|
|
|
{
|
|
|
- lastXYNO = cellMatCodeList.OrderBy(x => x.WmsTask).First().WmsTask;
|
|
|
- var xyNo = bomSetInfos.Select(x => Convert.ToInt32(x.XYNo)).Where(x => x < lastXYNO).OrderByDescending(x => x).First();
|
|
|
+ lastXYNO = cellMatCodeList.OrderByDescending(x => x.WmsTask).First().WmsTask;
|
|
|
+ var xyNo = bomSetInfos.Select(x => Convert.ToInt32(x.XYNo)).Where(x => x > lastXYNO).OrderBy(x => x).First();
|
|
|
maDuoXinXi.LastXYNO = xyNo;
|
|
|
}
|
|
|
else
|
|
@@ -388,7 +388,7 @@ namespace WCS.WorkEngineering.Systems
|
|
|
x.BomSetHdrId == maDuoXinXi.BomSetGrpId && x.IsEmpty == 0 &&
|
|
|
x.MatCode == taskInfo.MatCode).ToList();
|
|
|
World.Log($"直接码垛埋点二.1,{maDuoXinXi.BomSetGrpId},{taskInfo.MatCode}");
|
|
|
- //取当前SKU在垛形明细中最小的一个坐标号 ,初始化时默认取第一个
|
|
|
+ //取当前SKU在垛形明细中最大的一个坐标号 ,初始化时默认取第一个
|
|
|
var lastXYNO = Convert.ToInt32(bomSetInfos.Select(x => Convert.ToInt32(x.XYNo)).OrderByDescending(x => x).First());
|
|
|
World.Log("直接码垛埋点三");
|
|
|
if (cellMatCodeList.Any()) //货位中已有当前SKU的产品,取最大数 最大数表示最近入库的
|