林豪 左 1 jaar geleden
bovenliggende
commit
21fd8403db

+ 1 - 1
WCS.Service/Worker.cs

@@ -104,7 +104,7 @@ namespace WCS.Service
                             break;
 
                         case "WCSDlog"://WCSÈÕÖ¾Êý¾Ý¿â
-                            SqlSugarHelper.SetDefault(connectionString.Key);
+                            //SqlSugarHelper.SetDefault(connectionString.Key);
                             //_db.CodeFirst.InitTables(typeof(w));
                             //_db.CodeFirst.InitTables(typeof(WCS_TaskInfo));
                             //_db.CodeFirst.InitTables(typeof(WCS_TaskDtl));

+ 1 - 1
WCS.WorkEngineering/Extensions/DeviceExtension.cs

@@ -58,7 +58,7 @@ namespace WCS.WorkEngineering.Extensions
                         Port = 102,
                         Rack = 0,
                         Slot = 1,
-                        Type = PLCType.Siemens
+                        //Type = PLCType.Siemens
                     }
                 }
             };

+ 7 - 49
WCS.WorkEngineering/Systems/SrmSystems.cs

@@ -9,9 +9,7 @@ using WCS.WorkEngineering.Extensions;
 using WCS.WorkEngineering.Protocol.SRM;
 using WCS.WorkEngineering.Protocol.Station;
 using WCS.WorkEngineering.WebApi.Controllers;
-using WCS.WorkEngineering.WebApi.Models.AGV.Response;
 using WCS.WorkEngineering.Worlds;
-using DeviceFlags = WCS.WorkEngineering.Extensions.DeviceFlags;
 using KnownException = ServiceCenter.Logs.KnownException;
 using TaskStatus = WCS.Entity.TaskStatus;
 
@@ -36,19 +34,6 @@ namespace WCS.WorkEngineering.Systems
 
         public SrmSystems()
         {
-            //获取所有的巷道集合
-            //var devices = Device.All.Where(v => v.HasFlag(DeviceFlags.巷道));
-
-            ////开始分配
-            //foreach (var item in devices)
-            //{
-            //    //取货设备
-            //    var srm = item.Targets.Where(v => v.HasFlag(DeviceFlags.堆垛机)).FirstOrDefault();
-            //    PickUpDevices.Add(srm.Code, item.Targets.Where(v => v.HasFlag(DeviceFlags.输送机)).Select(v => new Station(v, this.World)).ToList());
-            //    //放货设备
-            //    srm = item.Sources.Where(v => v.HasFlag(DeviceFlags.堆垛机)).FirstOrDefault();
-            //    PutDevices.Add(srm.Code, item.Sources.Where(v => v.HasFlag(DeviceFlags.输送机)).Select(v => new Station(v, this.World)).ToList());
-            //}
         }
 
         protected override bool ParallelDo => true;
@@ -59,6 +44,13 @@ namespace WCS.WorkEngineering.Systems
         {
             #region 处理完成任务
 
+            SqlSugarHelper.Do(db =>
+            {
+                var a = db.Default.Queryable<WCS_TaskInfo>().ToSql();
+                var c = db.Default.CurrentConnectionConfig.ConnectionString;
+                var b = db.Default.Queryable<WCS_TaskInfo>().ToList();
+            });
+
             //判断DB520 完成任务确认清除信号 是否为1
             if (obj.Data.OkAck == 1) throw new KnownException($"WCS任务完成确认信号[DB520.OkAck]未清除,请检查堆垛机处理异常原因", LogLevelEnum.Mid);
 
@@ -77,15 +69,6 @@ namespace WCS.WorkEngineering.Systems
                     var task = db.Default.Queryable<WCS_TaskInfo>().First(v => v.ID == obj.Data2.TaskFinishiId);
                     if (task == null) throw new KnownException($"堆垛机完成任务号{obj.Data2.TaskFinishiId},在WCS当前任务信息中未找到对应任务。", LogLevelEnum.High);
                     if (task.Status != Entity.TaskStatus.StackerExecution) throw new KnownException($"任务{task.ID}状态是{task.Status.GetDescription()}.堆垛机完成任务需要对应任务状态处于堆垛机执行中", LogLevelEnum.High);
-                    //{
-                    //    if (task.Type == TaskType.EmptyInit && task.Status == TaskStatus.ConveyorExecution)
-                    //    {
-                    //        var taskDtl = db.Default.Queryable<WCS_TaskDtl>().Where(v => v.ParentTaskCode == task.ID && v.Desc == "任务下发堆垛机执行").SplitTable(v => v.Take(2)).ToList();
-                    //        if (!taskDtl.Any()) throw new KnownException($"任务{task.ID}状态是{task.Status.GetDescription()}.堆垛机完成任务需要对应任务状态处于堆垛机执行中。", LogLevelEnum.High);
-                    //        World.Log($"堆垛机任务处理:结束--异常完成任务{obj.Data2.TaskFinishiId}异常", LogLevelEnum.Mid);
-                    //    }
-                    //    else
-                    //}
 
                     #endregion 获取完成任务
 
@@ -333,31 +316,6 @@ namespace WCS.WorkEngineering.Systems
                                                                   .First();
                    if (task == null) throw new KnownException($"{obj.Entity.Code}未找到出库任务", LogLevelEnum.High);
                    var taskId = task.ID;
-
-                   //判断是否是二深位任务
-                   var addrFrom = task.AddrFrom.Split("-");
-                   if (addrFrom[4] == "02")
-                   {
-                       var res = WmsApi.AddWcsMoveTask(task.ID);
-                       switch (res.ResData.ResType)
-                       {
-                           case WmsApiMoveTask.允许2升位执行:
-                               break;
-
-                           case WmsApiMoveTask.执行移库任务:
-                               throw new KnownException($"堆垛机{obj.Entity.Code}需要先执行移库任务", LogLevelEnum.Mid);
-
-                           case WmsApiMoveTask.一深位有出库任务:
-                               task = db.Default.Queryable<WCS_TaskInfo>()
-                                                .Where(v => v.Type == TaskType.OutDepot && v.Status == TaskStatus.WaitingToExecute)
-                                                .Where(v => allOutCode.Contains(v.SrmStation) && v.AddrFrom == res.ResData.CellNo)
-                                                .First() ?? throw new KnownException($"请尽快搬离{obj.Entity.Code}二楼出库口满轮,当前堆垛机出库任务呗阻塞", LogLevelEnum.Mid);
-                               break;
-                       };
-                       if (res.ResData.ResType == WmsApiMoveTask.执行移库任务) return;
-                       if (res.ResData.ResType == WmsApiMoveTask.一深位有出库任务 && res.ResData.CellNo != task.AddrFrom) return;
-                   }
-
                    task.Status = TaskStatus.StackerExecution;
                    task.LastInteractionPoint = task.Device;
                    task.EditWho = "WCS";

+ 8 - 6
WCS.WorkEngineering/Systems/一楼扫码入库.cs

@@ -29,19 +29,20 @@ namespace WCS.WorkEngineering.Systems
 
         public override void Do(Device<IStation520, IStation521, IStation523, IStation91, IBCR81> obj)
         {
-            obj.入库站点是否被禁止();
-            obj.入库站点是否满足执行条件();
+            //obj.入库站点是否被禁止();
+            //obj.入库站点是否满足执行条件();
 
             WCS_TaskInfo task = null;//处理完成的任务
             try
             {
                 SqlSugarHelper.Do(_db =>
                 {
+                    var db = _db.Default;
                     //获取托盘条码
                     var barcode = obj.Data5.GetBCRCode();
-                    var a = _db.Default.Queryable<WCS_TaskInfo>().ToList();
+                    //var barcode = "TAP00001";
                     //验证是否有对应的任务
-                    if (!_db.Default.Queryable<WCS_TaskInfo>().Any(v => v.BarCode == barcode))
+                    if (!db.Queryable<WCS_TaskInfo>().Any(v => v.BarCode == barcode))
                     {
                         WmsApi.OneFloorWorkerBuildEmptyPalletsStock(new OneFloorWorkerBuildEmptyPalletsStockRequest()
                         {
@@ -50,7 +51,7 @@ namespace WCS.WorkEngineering.Systems
                         });
                     }
                     //找到对应的任务
-                    task = _db.Default.Queryable<WCS_TaskInfo>().First(v => v.BarCode == barcode);
+                    task = db.Queryable<WCS_TaskInfo>().First(v => v.BarCode == barcode);
                     if (task.Status == Entity.TaskStatus.NewBuild)
                     {
                         //开始对任务进行处理
@@ -58,7 +59,7 @@ namespace WCS.WorkEngineering.Systems
                         task.StartTime = DateTime.Now;
                         task.SrmStation = task.AddrFrom;
                         task.AddWCS_TASK_DTL(_db, obj.Entity.Code, "开始执行入库任务");
-                        _db.Default.Updateable(task).ExecuteCommand();
+                        db.Updateable(task).ExecuteCommand();
                         task.updateRedisHash();
                     }
                     else return;
@@ -74,6 +75,7 @@ namespace WCS.WorkEngineering.Systems
 
         public override bool Select(Device dev)
         {
+            //return dev.Code == "2532";
             return dev.HasFlag(Extensions.DeviceFlags.一楼扫码);
         }
     }

+ 2 - 1
WCS.WorkEngineering/WebApi/Controllers/WmsApi.cs

@@ -370,7 +370,8 @@ namespace WCS.WorkEngineering.WebApi.Controllers
                 PalletCode = reqDto.PalletCode,
                 PalletType = reqDto.PalletType,
                 StartLoc = reqDto.StartLoc,
-                WareCode = GetWareCode(reqDto.StartLoc)
+                WareCode = GetWareCode(reqDto.StartLoc),
+                PalletNum = "1"
             });
             if (res.ResCode != ResponseStatusCodeEnum.Sucess)
             {