lss
2025-05-27 59f836bf0eb00b7707c74fe8edb8fa7662c871ab
HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/process/DeviceProcess.cs
@@ -57,7 +57,7 @@
                HttpHelper httpHelper = new HttpHelper();
                Result result = new Result();
                string date = JsonConvert.SerializeObject(result1);
                var url = Settings.tableUrls.Find(a => a.id == 2);
                var url = Settings.tableUrls.Find(a => a.id == 3);
                if (url != null)
                {
                    LogHelper.Info($"叠盘机空托返回:地址:{url.url},内容:{date}");
@@ -75,7 +75,7 @@
                }
                else
                {
                    LogHelper.Info($"叠盘机空托:根据id=2,未找到配置链接,请检查配置文件");
                    LogHelper.Info($"叠盘机空托:根据id=3,未找到配置链接,请检查配置文件");
                }
            }
@@ -160,38 +160,47 @@
        /// </summary>
        internal static void DpjTraffic()
        {
            string startBti = "CMB17-DP-001";
            var devices = Settings.deviceInfos.Where(a => a.deviceType == 1).ToList();
            //var db = new SqlHelper<object>().GetInstance();
            //var list = db.Queryable<Location>().Where(a => a.N_CURRENT_NUM > 0  && a.N_LOCK_STATE == 0).OrderByDescending(a => a.N_COL).Take(1).PartitionBy(a => a.N_ROW).ToList();
            try
            {
                var IsDp = S7Helper.ReadDpj(2001, S7.Net.VarType.Byte);
                var value = S7Helper.ReadDpj(2014, S7.Net.VarType.Int);
                if (value >= 1 && IsDp == 1)
                if (devices.Count > 0)
                {
                    //var cntr = db.Queryable<LocCntrRel>().Where(a => a.S_LOC_CODE.Trim() == item.S_CODE).ToList();
                    //if (cntr.Count > 0)
                    //{
                    //    var cntrcodes = cntr.Select(a => a.S_CNTR_CODE).ToArray();
                    //    cntrcode = string.Join(",", cntrcodes);
                    //}
                    //创建过未完成的任务不发起请求
                    var mst = WCSHelper.GetTaskByStartloc(startBti);
                    if (mst == null)
                    foreach (var device in devices)
                    {
                        Traystacker(startBti, value, 2);
                    }
                    else
                    {
                        LogHelper.Info($"有执行中的叠盘回库任务{mst.S_CODE},不触发叠盘任务");
                    }
                        var IsDp = S7Helper.ReadDpj(device.address,2001, S7.Net.VarType.Byte);
                        var value = S7Helper.ReadDpj(device.address,2014, S7.Net.VarType.Int);
                        if (value >= 1 && IsDp == 1)
                        {
                            //var cntr = db.Queryable<LocCntrRel>().Where(a => a.S_LOC_CODE.Trim() == item.S_CODE).ToList();
                            //if (cntr.Count > 0)
                            //{
                            //    var cntrcodes = cntr.Select(a => a.S_CNTR_CODE).ToArray();
                            //    cntrcode = string.Join(",", cntrcodes);
                            //}
                            //创建过未完成的任务不发起请求
                            var mst = WCSHelper.GetTaskByStartloc(device.TN_Location);
                            if (mst == null)
                            {
                                Traystacker(device.TN_Location, value, 2);
                            }
                            else
                            {
                                LogHelper.Info($"有执行中的叠盘回库任务{mst.S_CODE},不触发叠盘任务");
                            }
                        }
                        else
                        {
                            LogHelper.Info($"叠盘机数量:{value},叠盘信号:{IsDp},不触发叠盘任务");
                        }
                        Thread.Sleep(8000);
                    }
                }
                else
                {
                    LogHelper.Info($"叠盘机数量:{value},叠盘信号:{IsDp},不触发叠盘任务");
                }
                Thread.Sleep(8000);
            }
            catch (Exception ex)
            {