林豪 左 3 年 前
コミット
f5c6db8eda
1 ファイル変更7 行追加5 行削除
  1. 7 5
      Projects/永冠OPP/WCS.Service/Works/SRM/SRMWork.cs

+ 7 - 5
Projects/永冠OPP/WCS.Service/Works/SRM/SRMWork.cs

@@ -158,7 +158,9 @@ namespace WCS.Service.Works.SRM
                 else if (LastIsOut)
                 {
                     #region 入库
-
+                    var floor = obj.Entity.Get<int>("LastInFloor");
+                    floor = floor % 2 + 1;
+                    obj.Entity.Set("LastInFloor", floor);
                     if (enterPriority != null && outPriority != null && outPriority.Priority > enterPriority.Priority) return;
 
                     var arrIn = obj.GetPickPoint()
@@ -169,8 +171,8 @@ namespace WCS.Service.Works.SRM
 
                     //入库口设备信息 找一个有任务有光电且不在运行状态位的取货点 如果找不到代表任务还在输送途中
                     var station = arrIn.OrderBy(v => v.Data2.Tasknum > 0 && v.Data2.Status.HasFlag(IstationStatus.光电状态) && !v.Data3.Status.HasFlag(StationStatus.运行状态位) ? 0 : 1)
-                                  .ThenBy(v => v.UpdateTime)
-                                  .FirstOrDefault() ?? throw new WarnException($"[{deviceCode}]等待入库任务输送到位");
+                                       .ThenBy(v => v.UpdateTime)
+                                       .FirstOrDefault() ?? throw new WarnException($"[{deviceCode}]等待入库任务输送到位");
 
                     //根据上述筛选条件筛选出来的入库任务 找到对应的设备组
                     var item = Device.Where(v => v.DEVICEGROUP.Any(p => p.MEMBER.CODE == station.Entity.CODE)).Single();
@@ -255,9 +257,9 @@ namespace WCS.Service.Works.SRM
                 {
                     #region 出库
 
-                    var floor = obj.Entity.Get<int>("LastFloor");
+                    var floor = obj.Entity.Get<int>("LastOutFloor");
                     floor = floor % 2 + 1;
-                    obj.Entity.Set("LastFloor", floor);
+                    obj.Entity.Set("LastOutFloor", floor);
                     if (enterPriority != null && outPriority != null && enterPriority.Priority > outPriority.Priority) return;
 
                     //获取当前堆垛机所有的放货点