lss
2025-06-10 b2c8747a85762bc32f310a31fe84cad69b61104a
HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/api/ApiHelper.cs
@@ -36,11 +36,13 @@
        #region 佳通合肥接口业务
       
        public static object _lockCreateTask = new object();
        /// <summary>
        /// 立库任务下发=》创建任务
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        internal static Result Createtask(CreateTask model)
        {
            Result result = new Result() { code = "0", msg = "创建成功" };
@@ -117,7 +119,8 @@
                Location endloc = new Location();
                Location startloc = new Location();
                lock (_lockCreateTask)
                {
                if (taskData.taskType == 1) //出库流程,通过物料机台计算线边货位
                {
                    note = "出库";
@@ -594,6 +597,8 @@
                        return result;
                    }
                }
                }
                return result;
            }
@@ -1403,6 +1408,7 @@
            string areacode = "";
            string cntrcode = "";
            Location startloc = new Location();
          //  startloc = LocationHelper.GetLocByAreacode(areacode, model.CarrierType);
            #endregion
            try
@@ -2410,14 +2416,14 @@
            DeviceInfoModel device = new DeviceInfoModel();
            List<DeviceInfos> deviceInfos = new List<DeviceInfos>();//叠盘机报错信息
            List<AgvInfos> agvInfos = new List<AgvInfos>();//agv报错信息
           // List<AgvInfos> agvInfos = new List<AgvInfos>();//agv报错信息
            //获取内存中叠盘机的报错信息
            foreach (var dpjInfo in DeviceProcess.DpjInfoDirectory)
            {
                deviceInfos.Add(new DeviceInfos() { Device = dpjInfo.Value.DeviceName, DeviceInfo = dpjInfo.Value.ErrorInfo });
            }
            device.DeviceInfos = deviceInfos;
          //  device.DeviceInfos = deviceInfos;
            //获取车辆报警信息
            var agvDeviceInfo = db.Queryable<HangChaAGV>().ToList();
            if (agvDeviceInfo.Count > 0)
@@ -2429,10 +2435,10 @@
                foreach (var agv in agvDeviceInfo)
                {
                    string agvErrorInfo = GetAgvAlarmSendCodeTwo(agv.agvErrCode, agv.errCode2, agv.faildCode);
                    agvInfos.Add(new AgvInfos() { AgvNo = agv.agvNo, AgvInfo = agvErrorInfo });
                    deviceInfos.Add(new DeviceInfos() { AgvNo = agv.agvNo, AgvInfo = agvErrorInfo });
                }
            }
            device.AgvInfos = agvInfos;
            device.DeviceInfos = deviceInfos;
            return device;
        }