From 2190be42c0d77be84fed82d387f2a34da7fe4acc Mon Sep 17 00:00:00 2001 From: huangxiaoqiang <huangxiaoqiang@hnkhzn.com> Date: 星期四, 07 八月 2025 16:17:07 +0800 Subject: [PATCH] 1 --- 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs | 85 ++++++++++++++++++++++++------------------ 1 files changed, 48 insertions(+), 37 deletions(-) diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs" index d1a0c14..e39ead0 100644 --- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs" +++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs" @@ -138,15 +138,6 @@ { string[] targetCodes = taskDTOs.BeginPoint.Split("-"); - if(GetScCode(Convert.ToInt32(targetCodes[0]))=="SC01"&&(taskDTOs.EndPoint=="1030"|| taskDTOs.EndPoint == "1029")) - { - return content.Error($"涓�鍙峰爢鍨涙満涓嶈兘鍑哄簱鑷宠鐐逛綅{taskDTOs.EndPoint}"); - } - if (GetScCode(Convert.ToInt32(targetCodes[0])) == "SC06" && (taskDTOs.EndPoint == "1002" || taskDTOs.EndPoint == "1004")) - { - return content.Error($"鍏彿鍫嗗灈鏈轰笉鑳藉嚭搴撹嚦璇ョ偣浣峽taskDTOs.EndPoint}"); - } - if (taskDTOs.EndPoint == "3004") { var newTask = BaseDal.QueryFirst(x => x.SourceAddress == "3001" && x.TaskType == (int)TaskInboundTypeEnum.Inbound && x.TaskState != (int)TaskInStatusEnum.HoistNew && x.TaskState != (int)TaskInStatusEnum.HoistInExecuting && x.TaskState > 225); @@ -170,7 +161,7 @@ { RGVName = stationManager.RGVName; } - task = new Dt_Task() + Dt_Task NewTask = new Dt_Task() { TaskNum = BaseDal.GetTaskNo().Result, Creater = "WMS", @@ -186,10 +177,27 @@ TargetAddress = taskDTOs.EndPoint, RGVName = stationManager.RGVName != null ? stationManager.RGVName : RGVName, Floor = stationManager.stationFloor, - TargetStation= stationManagerEnd.remark, - SourceStation= 0, + TargetStation = stationManagerEnd.remark, + SourceStation = 0, }; - BaseDal.AddData(task); + if (GetScCode(Convert.ToInt32(targetCodes[0])) == "SC01" && (taskDTOs.EndPoint == "1030" || taskDTOs.EndPoint == "1029")) + { + Dt_StationManager stationTransfer = _stationManagerRepository.QueryFirst(x => x.stationChildCode== "1025"); + NewTask.TargetStation = stationTransfer.stationRemark; + NewTask.Remark = "1025"; + } + if(taskDTOs.EndPoint == "1004") + { + return content.Error("璇ョ偣浣嶄笉鏄嚭搴撶偣浣�"); + } + if (GetScCode(Convert.ToInt32(targetCodes[0])) == "SC06" && taskDTOs.EndPoint == "1002") + { + Dt_StationManager stationTransfer = _stationManagerRepository.QueryFirst(x => x.stationChildCode == "1026"); + NewTask.TargetStation = stationTransfer.stationRemark; + NewTask.Remark = "1026"; + } + task = NewTask; + BaseDal.AddData(NewTask); } } // 鍒ゆ柇浠诲姟绫诲瀷鏄惁涓哄叆搴撲换鍔� @@ -252,17 +260,7 @@ { task = BaseDal.QueryFirst(x => x.PalletCode == taskDTOs.TPbarcode); string[] targetCodes = taskDTOs.EndPoint.Split("-"); - - if (GetScCode(Convert.ToInt32(targetCodes[0])) == "SC01" && (taskDTOs.BeginPoint == "1030" || taskDTOs.EndPoint == "1029")) - { - return content.Error($"璇ョ偣浣峽taskDTOs.EndPoint}涓嶈兘鍏ュ簱涓�鍙峰爢鍨涙満"); - } - - if (GetScCode(Convert.ToInt32(targetCodes[0])) == "SC06" && (taskDTOs.BeginPoint == "1002" || taskDTOs.BeginPoint == "1004")) - { - return content.Error($"璇ョ偣浣峽taskDTOs.EndPoint}涓嶈兘鍏ュ簱鍏彿鍫嗗灈鏈�"); - } - + if (task != null) { task.Creater = "WMS"; @@ -291,6 +289,20 @@ task.TargetStation = stationManager.stationRemark; + + if (GetScCode(Convert.ToInt32(targetCodes[0])) == "SC01" && (taskDTOs.BeginPoint == "1030" || taskDTOs.EndPoint == "1029")) + { + Dt_StationManager stationTransfer = _stationManagerRepository.QueryFirst(x => x.stationChildCode == "1026"); + task.TargetStation = stationTransfer.stationRemark; + task.Remark = "1026"; + } + + if (GetScCode(Convert.ToInt32(targetCodes[0])) == "SC06" && (taskDTOs.BeginPoint == "1002" || taskDTOs.BeginPoint == "1004")) + { + Dt_StationManager stationTransfer = _stationManagerRepository.QueryFirst(x => x.stationChildCode == "1026"); + task.TargetStation = stationTransfer.stationRemark; + task.Remark = "1025"; + } BaseDal.UpdateData(task); } else @@ -917,19 +929,6 @@ task.TaskState = nextStatus; - if (task.TaskState == (int)TaskOutStatusEnum.RGV_OutFinish) - { - //task.ModifyDate = DateTime.Now; - //task.Modifier = "System"; - - //Dt_Task_Hty task_Hty = _mapper.Map<Dt_Task_Hty>(task); - //task_Hty.TaskId = 0; - - //BaseDal.DeleteData(task); - //_taskHtyRepository.AddData(task_Hty); - - RGVTaskCompleted(task.TaskNum); - } if (task.TaskState == (int)TaskOutStatusEnum.Line_OutExecuting) { Dt_StationManager stationManager = _stationManagerRepository.QueryFirst(x => x.Roadway == task.Roadway && x.stationChildCode == task.NextAddress); @@ -1106,6 +1105,18 @@ _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"RGV鍑哄簱瀹屾垚"); } + else if (task.TaskState == (int)TaskInStatusEnum.RGV_TransFer) + { + task.TaskState = (int)TaskInStatusEnum.RGV_TransFerFInish; + BaseDal.UpdateData(task); + _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"RGV鍏ュ簱涓浆"); + } + else if (task.TaskState == (int)TaskOutStatusEnum.RGV_TransFer) + { + task.TaskState = (int)TaskOutStatusEnum.RGV_TransFerFInish; + BaseDal.UpdateData(task); + _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"RGV鍑哄簱涓浆"); + } else { throw new Exception($"浠诲姟绫诲瀷閿欒,鏈壘鍒拌浠诲姟绫诲瀷,浠诲姟鍙�:銆恵taskNum}銆�,浠诲姟绫诲瀷:銆恵task.TaskType}銆�"); -- Gitblit v1.9.3