1693994901 6 months ago
parent
commit
fa21d46366

+ 6 - 6
YWGC/FJK/WCS.WorkEngineering/Systems/分拣支线/环形库分流点.cs

@@ -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的产品,取最大数 最大数表示最近入库的

+ 1 - 1
YWGC/FJK/WCS.WorkEngineering/Systems/环形库/机械臂cs.cs

@@ -176,7 +176,7 @@ namespace WCS.WorkEngineering.Systems
                                                       {
                                                           var inStock = x.Item2.Any(a => a.Data2.TaskNumber > 0 && a.Data.Status.HasFlag(StationStatus.PH_Status));
                                                           var minDevice = x.Item2.OrderBy(o => o.Entity.Code.ToShort()).First();
-                                                          return minDevice.Data2.TaskNumber > 0 && minDevice.Data.Status.HasFlag(StationStatus.PH_Status) && minDevice.Data2.CmdType.HasFlag(StationCmd.Res7) && inStock;
+                                                          return minDevice.Data2.TaskNumber > 0 && minDevice.Data.Status.HasFlag(StationStatus.PH_Status)  && inStock;
                                                       }).ToList();
                 //.OrderBy(x => x.Item1.Data2.TaskNumber)