From 95e39ae7aecd6e1016c71cf5ae70a680d8f569bb Mon Sep 17 00:00:00 2001 From: wangxinhui <wangxinhui@hnkhzn.com> Date: 星期二, 29 四月 2025 10:48:30 +0800 Subject: [PATCH] 上传最新代码 --- 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService_Inbound.cs | 37 ++++++++++++++++++++++++++++++++++++- 1 files changed, 36 insertions(+), 1 deletions(-) diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService_Inbound.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService_Inbound.cs" index ff7ba14..feae449 100644 --- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService_Inbound.cs" +++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService_Inbound.cs" @@ -4,6 +4,7 @@ using System.Collections.Generic; using System.Linq; using System.Text; +using System.Text.RegularExpressions; using System.Threading.Tasks; using WIDESEA_Common.CommonEnum; using WIDESEA_Common.LocationEnum; @@ -659,6 +660,7 @@ return WebResponseContent.Instance.Error(ex.Message); } } + public readonly string[] OutStartPonits = { "5230", "5237", "5244" }; /// <summary> /// 鎴愬搧浣欐枡閫�搴撳叆浠� /// </summary> @@ -670,6 +672,16 @@ WebResponseContent content = new WebResponseContent(); try { + string palletCode = @"^C\d{5}$"; // 姝e垯琛ㄨ揪寮� + bool isValid = Regex.IsMatch(barCode, palletCode); + if (!isValid) + { + return content.Error($"妗嗙爜鏍煎紡閿欒{barCode}"); + } + if (!OutStartPonits.Contains(startPoint)) + { + return content.Error($"璧风偣閿欒{startPoint}"); + } //鍒ゆ柇褰撳墠鐐逛綅鏄惁閲嶅 Dt_Task taskOldPoint = BaseDal.QueryFirst(x=>x.SourceAddress==startPoint && (x.TaskStatus == TaskStatusEnum.New.ObjToInt()||x.TaskStatus==TaskStatusEnum.Line_Execute.ObjToInt()|| x.TaskStatus == TaskStatusEnum.Line_Executing.ObjToInt() || x.TaskStatus == TaskStatusEnum.AGV_Takeing.ObjToInt())); if (taskOldPoint != null) @@ -767,6 +779,16 @@ WebResponseContent content = new WebResponseContent(); try { + string palletCode = @"^C\d{5}$"; // 姝e垯琛ㄨ揪寮� + bool isValid = Regex.IsMatch(barCode, palletCode); + if (!isValid) + { + return content.Error($"妗嗙爜鏍煎紡閿欒{barCode}"); + } + if (!OutStartPonits.Contains(startPoint)) + { + return content.Error($"璧风偣閿欒{startPoint}"); + } //鍒ゆ柇褰撳墠鐐逛綅鏄惁閲嶅 Dt_Task taskOldPoint = BaseDal.QueryFirst(x => x.SourceAddress == startPoint && (x.TaskStatus == TaskStatusEnum.New.ObjToInt() || x.TaskStatus == TaskStatusEnum.Line_Execute.ObjToInt() || x.TaskStatus == TaskStatusEnum.Line_Executing.ObjToInt())); //if (taskOldPoint != null) @@ -778,7 +800,16 @@ { return content.Error($"鑳舵{barCode}浠诲姟宸插瓨鍦�"); } - + //if (_stockRepository.ProStockInfoRepository.QueryFirst(x => x.PalletCode == barCode) != null) + //{ + // return content.Error($"鑳舵{barCode}搴撳瓨淇℃伅宸插瓨鍦�"); + //} + //todo:涓存椂瑙g粦 + Dt_ProStockInfo proStockInfo = _stockRepository.ProStockInfoRepository.QueryFirst(x => x.PalletCode == barCode); + if (_stockRepository.ProStockInfoRepository.QueryFirst(x => x.PalletCode == barCode) != null) + { + proStockInfo.PalletCode = proStockInfo.PalletCode + ":" + DateTime.Now.ToString("MM/dd"); + } //鑾峰彇鎴愬搧骞冲簱 Dt_Warehouse warehouse = _basicRepository.WarehouseRepository.QueryFirst(x => x.WarehouseCode == WarehouseEnum.HA101.ToString()); Dt_Task newTask = new Dt_Task() @@ -797,6 +828,10 @@ }; _unitOfWorkManage.BeginTran(); int taskId = BaseDal.AddData(newTask); + if (proStockInfo!=null) + { + _stockRepository.ProStockInfoRepository.UpdateData(proStockInfo); + } newTask.TaskId = taskId; _unitOfWorkManage.CommitTran(); //鎺ㄩ�佷换鍔� -- Gitblit v1.9.3