From 9ce6731460179c71f0f2c636b2a1598324d5194e Mon Sep 17 00:00:00 2001 From: wangxinhui <wangxinhui@hnkhzn.com> Date: 星期六, 20 九月 2025 15:16:48 +0800 Subject: [PATCH] 最新代码更新 --- 项目代码/WMS/WMSServices/WIDESEA_TaskInfoService/MesTaskService.cs | 44 +++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 43 insertions(+), 1 deletions(-) diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_TaskInfoService/MesTaskService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_TaskInfoService/MesTaskService.cs" index 7e96894..f45c567 100644 --- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_TaskInfoService/MesTaskService.cs" +++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServices/WIDESEA_TaskInfoService/MesTaskService.cs" @@ -19,7 +19,6 @@ using WIDESEA_Core.Helper; using WIDESEA_DTO; using WIDESEA_DTO.ERP; -using WIDESEA_DTO.MES; using WIDESEA_ITaskInfoRepository; using WIDESEA_ITaskInfoService; using WIDESEA_Model.Models; @@ -30,11 +29,54 @@ using WIDESEA_DTO.Stock; using SqlSugar; using OfficeOpenXml.FormulaParsing.Excel.Functions.RefAndLookup; +using WIDESEA_DTO.MES; namespace WIDESEA_TaskInfoService { public partial class TaskService { static object lock_out = new object(); + /// <summary> + /// MES鑷姩鍙枡鎺ュ彛 + /// </summary> + /// <returns></returns> + public WebResponseContent ReceiveAutoIssue(MESAutoIssueDTO autoIssueDTO) + { + WebResponseContent content = new WebResponseContent(); + try + { + //鑾峰彇瀵瑰簲鍗曟嵁 + Dt_OutMESOrder? outMESOrder = _outMESOrderRepository.QueryFirst(x=>x.OutDetailId==autoIssueDTO.OutDetailId); + if (outMESOrder==null) + { + return content.Error($"棰嗘枡璁″垝{nameof(MESAutoIssueDTO.OutDetailId)}{autoIssueDTO.OutDetailId}涓嶅瓨鍦�"); + } + //鑾峰彇鍛ㄨ浆浣嶇疆缂栧彿 + Dt_AGVStationInfo? stationInfo = _agvStationInfoRepository.QueryFirst(x=>x.MESPointCode==autoIssueDTO.PointCode); + if (stationInfo == null) + { + return content.Error($"棰嗘枡璁″垝鍛ㄨ浆浣峽nameof(MESAutoIssueDTO.PointCode)}{autoIssueDTO.PointCode}涓嶅瓨鍦�"); + } + if (autoIssueDTO.IsEmptyPallet>0) + { + return content.Error($"棰嗘枡璁″垝鍛ㄨ浆浣峽nameof(MESAutoIssueDTO.PointCode)}{autoIssueDTO.PointCode}瀛樺湪绌烘墭"); + } + Dt_Task? task = BaseDal.QueryData(x => x.OrderNo == outMESOrder.OutMESOrderNo && x.TaskStatus==TaskStatusEnum.CallPending.ObjToInt()).OrderByDescending(x=>x.Grade).ThenBy(x=>x.TaskNum).FirstOrDefault(); + //鑾峰彇浠诲姟 + if (task==null) + { + return content.Error($"鏈壘鍒伴鏂欒鍒掔紪鍙穥outMESOrder.ProductOrderNo}鍙厤閫佷换鍔�"); + } + task.TaskStatus = TaskStatusEnum.New.ObjToInt(); + task.TargetAddress= stationInfo.AGVStationCode; + PushTasksToWCS(new List<Dt_Task> { task }); + return content.OK("鍙枡鎴愬姛"); + } + catch (Exception ex) + { + content.Error(ex.Message); + } + return content; + } } } -- Gitblit v1.9.3