Admin
2025-12-03 d41acebbd89f171b0eeb205fca4f68043ca85f95
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs
@@ -843,7 +843,32 @@
        #endregion é‡å†™æ–¹æ³•
        #region
        public WebResponseContent UpWheelsFlow(SaveModel saveModel)
        {
            WebResponseContent webResponse = new WebResponseContent();
            try
            {
                string CZTM = saveModel.MainData["CZTM"].ToString();
                string TargetAddress = saveModel.MainData["TargetAddress"].ToString();
                List<Dt_Task> taskt = BaseDal.QueryData(x => x.task_CZInfo == CZTM).ToList();
                if (taskt.Count() == 0)
                    return webResponse.Error($"未找到对应车轴:{CZTM}的车轮出库信息");
                foreach (var item in taskt)
                {
                    item.Towhereabouts = TargetAddress;
                }
                BaseDal.UpdateData(taskt);
                return webResponse.OK("修改成功!");
            }
            catch (Exception ex)
            {
                // å¦‚果发生异常,则调用content.Error方法,记录错误信息,并输出错误信息
                webResponse.Error(ex.Message);
                return webResponse;
            }
        }
        #endregion
@@ -914,7 +939,7 @@
        //读取申请,给agv下发任务
        public WebResponseContent GetAGVTaskdistribution(string TargetAddress)
        public WebResponseContent GetAGVTaskdistribution(string TargetAddress,string Number)
        {
            WebResponseContent content = new WebResponseContent();
@@ -927,16 +952,41 @@
                {
                    throw new InvalidOperationException("WMS IP æœªé…ç½®");
                }
                var wmsIpAddress = wmsBase + completeTask;
                var taskDto = new RequestTaskDto()
                IDevice? device = Storage.Devices.FirstOrDefault(x => x.DeviceCode == "1000");
                CommonConveyorLine conveyorLine = (CommonConveyorLine)device;
                DeviceProDTO? deviceProDTOt = conveyorLine.DeviceProDTOs.Find(x => x.DeviceChildCode == TargetAddress && x.DeviceProParamName == "ConveyorLineSingal");
                if (conveyorLine.Communicator.Read<short>(deviceProDTOt.DeviceProAddress) == 1)
                {
                    RequestType = "999",
                    Position = TargetAddress,
                };
                var result = HttpHelper.PostAsync(wmsIpAddress, taskDto.ToJsonString()).Result;
                content = JsonConvert.DeserializeObject<WebResponseContent>(result);
                    var wmsIpAddress = wmsBase + completeTask;
                    var taskDto = new RequestTaskDto()
                    {
                        RequestType = "999",
                        Position = TargetAddress,
                    };
                    var result = HttpHelper.PostAsync(wmsIpAddress, taskDto.ToJsonString()).Result;
                    content = JsonConvert.DeserializeObject<WebResponseContent>(result);
                    if (content.Status)
                    {
                        List<Dt_Task> tasks = BaseDal.QueryData(x => x.axle_czh == Number);
                        if (tasks.Count > 0)
                        {
                            foreach (var task in tasks)
                            {
                                task.Towhereabouts = TargetAddress;
                            }
                            BaseDal.UpdateData(tasks);
                        }
                    }
                }
                else
                {
                    content.Error();
                }
                return content;
            }
            catch (Exception ex)