6d56bf4daf08c4c7c6d193d98ed0b547dc473451..675f3f475a61dd0ad8ffb76e183baa9b78f14f45
2026-03-30 renmingwang
修改任务下发
675f3f 对比 | 目录
2026-03-30 renmingwang
修改移库获取分配货位方法,修改taskstate的字段值不匹配问题
2a21c4 对比 | 目录
已删除1个文件
已修改3个文件
226 ■■■■ 文件已修改
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSClient/src/extension/taskinfo/task.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Filter/ToMes.cs 170 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs
@@ -831,28 +831,42 @@
        public Dt_Task RequestWMSTaskMovelibrary(Dt_Task _Task)
        {
            WebResponseContent content = new WebResponseContent();
            content = HttpHelperh.Get<WebResponseContent>($"{urlWMSMovelibraryTask}?TaskNum={_Task.TaskNum}");
            Dt_Task task = new Dt_Task();
            if (content.Status)
            try
            {
                if (content.Data != null)
                content = HttpHelperh.Get<WebResponseContent>($"{urlWMSMovelibraryTask}?TaskNum={_Task.TaskNum}");
                Dt_Task task = new Dt_Task();
                if (content.Status)
                {
                    task = JsonConvert.DeserializeObject<Dt_Task>(content.Data.ToString());
                    if (task.TaskNum != _Task.TaskNum)
                    if (content.Data != null)
                    {
                        task.Grade = 3;
                        BaseDal.AddData(task);
                        return task;
                    }
                    else
                    {
                        return _Task;
                        //task = JsonConvert.DeserializeObject<Dt_Task>(content.Data.ToString());
                        WMSTaskDTO dto = JsonConvert.DeserializeObject<WMSTaskDTO>(content.Data.ToString());
                        if (dto != null)
                        {
                            // è½¬æ¢ä¸ºDt_Task
                            task = _mapper.Map<Dt_Task>(dto);
                            task.TaskState = dto.TaskStatus;
                            if (task.TaskNum != _Task.TaskNum)
                            {
                                task.Grade = 3;
                                BaseDal.AddData(task);
                                return task;
                            }
                            else
                            {
                                return _Task;
                            }
                        }
                    }
                }
                return null;
            }
            return null;
            catch (Exception ex)
            {
                Console.WriteLine($"移库操作异常:{ex.Message}");
                return null;
            }
        }
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSClient/src/extension/taskinfo/task.js
@@ -76,7 +76,7 @@
                        //     PalletCode: param
                        // }
                        this.http
                            .get("api/Task/WCSTask?task=${task}")
                            .get(`/api/Task/WCSTask?task=${task}`)
                            .then((x) => {
                                if (x.status) {
                                    this.$Message.success('任务手动下发成功.');
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs
@@ -178,7 +178,8 @@
                    if (dt_Stock == null) return content.Error($"货位编号:{Locatask}的浅货位库存异常,请检查!!!");
                    //进行获取新的库位
                    Dt_LocationInfo? Nextlocation = _basicService.LocationInfoService.GetLocation(DeepLocation.RoadwayNo);//获取到新库位
                    //Dt_LocationInfo? Nextlocation = _basicService.LocationInfoService.GetLocation(DeepLocation.RoadwayNo);//获取到新库位
                    Dt_LocationInfo? Nextlocation = _basicService.LocationInfoService.GetLocationSC01(DeepLocation.RoadwayNo);//获取到新库位
                    if (Nextlocation == null)
                    {
                        return content.Error($"货位分配失败,未找到可分配货位");
@@ -1029,9 +1030,9 @@
            }
        }
        //手动下发任务到WCS
        public WebResponseContent WCSTask(int task)
        public WebResponseContent WCSTask([FromQuery] int task)
        {
            List<Dt_Task> AddtaskList = BaseDal.QueryData(x => x.TaskNum == task);
          List<Dt_Task> AddtaskList = BaseDal.QueryData(x => x.TaskNum == task);
            if (!AddtaskList.Any())
            {
@@ -1042,6 +1043,7 @@
            //return WebResponseContent.Instance.OK();
        }
        public ApiResponse<object> TaskFeedback(TaskNotification taskFeedback)
        {
            throw new NotImplementedException();
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Filter/ToMes.cs
ÎļþÒÑɾ³ý