From b367d8d20a1b46e9a17a772f2b7b557dd3c6395c Mon Sep 17 00:00:00 2001
From: huangxiaoqiang <huangxiaoqiang@hnkhzn.com>
Date: 星期一, 03 十一月 2025 13:53:45 +0800
Subject: [PATCH] 1
---
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs | 50 +++++++++++++++++++++++++++++++++++---------------
1 files changed, 35 insertions(+), 15 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 e39ead0..1a84cf0 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"
@@ -105,6 +105,13 @@
{
WriteLog.GetLog("鎺ユ敹WMS浠诲姟").Write(JsonConvert.SerializeObject(taskDTOs), "鎺ユ敹WMS浠诲姟");
Dt_Task task =null;
+
+ if (BaseDal.QueryFirst(x => x.PalletCode == taskDTOs.TPbarcode && (TaskOutboundTypes.Contains(x.TaskType) || (TaskInboundTypes.Contains(x.TaskType) && x.TaskState > (int)TaskInStatusEnum.RGV_InAwaitWMS))) != null)
+ {
+ return content.Error($"鎵樼洏鏉$爜{taskDTOs.TPbarcode}閲嶅");
+ }
+
+
// 鍒ゆ柇浠诲姟绫诲瀷鏄惁涓哄嚭搴撲换鍔�
if (taskDTOs.TaskType == "2")
{
@@ -113,7 +120,7 @@
Dt_StationManager stationManagerStart = _stationManagerRepository.QueryFirst(x => x.stationChildCode == taskDTOs.EndPoint);
if (stationManagerStart == null)
{
- return content.Error("鏈壘鍒板嚭搴撶珯鍙颁俊鎭�");
+ throw new Exception("鏈壘鍒板嚭搴撶珯鍙颁俊鎭�");
}
task = new Dt_Task()
{
@@ -140,10 +147,10 @@
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);
+ var newTask = BaseDal.QueryFirst(x => x.SourceAddress == "3002" && x.TaskType == (int)TaskInboundTypeEnum.Inbound && x.TaskState != (int)TaskInStatusEnum.HoistNew && x.TaskState != (int)TaskInStatusEnum.HoistInExecuting && x.TaskState > 225);
if (newTask != null)
{
- return content.Error("宸插瓨鍦ㄥ叆搴撲换鍔★紝鍑哄簱浠诲姟涓嶅彲涓嬪彂");
+ throw new Exception("宸插瓨鍦ㄥ叆搴撲换鍔★紝鍑哄簱浠诲姟涓嶅彲涓嬪彂");
}
}
@@ -151,7 +158,7 @@
Dt_StationManager stationManagerEnd = _stationManagerRepository.QueryFirst(x => x.stationChildCode == taskDTOs.EndPoint);
if (stationManagerEnd == null)
{
- return content.Error("鏈壘鍒板嚭搴撶珯鍙颁俊鎭�");
+ throw new Exception("鏈壘鍒板嚭搴撶珯鍙颁俊鎭�");
}
Dt_StationManager stationManager = _stationManagerRepository.QueryFirst(x => x.Roadway == GetScCode(Convert.ToInt32(targetCodes[0])) && x.stationType == 2 && x.stationFloor == stationManagerEnd.stationFloor);
@@ -188,7 +195,7 @@
}
if(taskDTOs.EndPoint == "1004")
{
- return content.Error("璇ョ偣浣嶄笉鏄嚭搴撶偣浣�");
+ throw new Exception("璇ョ偣浣嶄笉鏄嚭搴撶偣浣�");
}
if (GetScCode(Convert.ToInt32(targetCodes[0])) == "SC06" && taskDTOs.EndPoint == "1002")
{
@@ -235,7 +242,7 @@
Dt_StationManager stationManagerStart = _stationManagerRepository.QueryFirst(x => x.stationChildCode == taskDTOs.BeginPoint);
if (stationManagerStart == null)
{
- return content.Error("鏈壘鍒板嚭搴撶珯鍙颁俊鎭�");
+ throw new Exception("鏈壘鍒板嚭搴撶珯鍙颁俊鎭�");
}
task = new Dt_Task()
{
@@ -290,14 +297,14 @@
task.TargetStation = stationManager.stationRemark;
- if (GetScCode(Convert.ToInt32(targetCodes[0])) == "SC01" && (taskDTOs.BeginPoint == "1030" || taskDTOs.EndPoint == "1029"))
+ if ((GetScCode(Convert.ToInt32(targetCodes[0])) == "SC01" && (taskDTOs.BeginPoint == "1030" || taskDTOs.EndPoint == "1029")) || (GetScCode(Convert.ToInt32(targetCodes[0])) == "SC01" && task.RGVName == "RGV02"))
{
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"))
+ if ((GetScCode(Convert.ToInt32(targetCodes[0])) == "SC06" && (taskDTOs.BeginPoint == "1002" || taskDTOs.BeginPoint == "1004")) || (GetScCode(Convert.ToInt32(targetCodes[0])) == "SC06" && task.RGVName == "RGV01"))
{
Dt_StationManager stationTransfer = _stationManagerRepository.QueryFirst(x => x.stationChildCode == "1026");
task.TargetStation = stationTransfer.stationRemark;
@@ -307,7 +314,7 @@
}
else
{
- return content.Error($"鏈壘鍒拌鎵樼洏銆恵taskDTOs.TPbarcode}銆戜换鍔�");
+ throw new Exception($"鏈壘鍒拌鎵樼洏銆恵taskDTOs.TPbarcode}銆戜换鍔�");
}
}
}
@@ -332,6 +339,10 @@
Grade = 3,
+ TaskNum = BaseDal.GetTaskNo().Result,
+
+ PalletCode= taskDTOs.TPbarcode,
+
};
BaseDal.AddData(task);
}
@@ -341,7 +352,7 @@
Dt_StationManager stationManager = _stationManagerRepository.QueryFirst(x => x.stationChildCode == task.SourceAddress);
if (stationManager == null)
{
- return content.Error("鏈壘鍒拌捣鐐圭珯鍙�");
+ throw new Exception("鏈壘鍒拌捣鐐圭珯鍙�");
}
if (task != null)
@@ -442,11 +453,11 @@
{
return "SC04";
}
- else if (number >= 15 && number <= 18)
+ else if (number >= 15 && number <= 17)
{
return "SC05";
}
- else if (number >= 19 && number <= 22)
+ else if (number >= 18 && number <= 21)
{
return "SC06";
}
@@ -595,7 +606,7 @@
/// <returns></returns>
public Dt_Task QueryRGVExecutingTask(string deviceNo)
{
- return BaseDal.QueryFirst(x => (x.TaskState == (int)TaskInStatusEnum.RGV_IndispatchFinish|| x.TaskState == (int)TaskInStatusEnum.RGV_InAwaitWMS|| x.TaskState == (int)TaskOutStatusEnum.RGV_OutdispatchFinish) && x.RGVName == deviceNo);
+ return BaseDal.QueryFirst(x => (x.TaskState == (int)TaskInStatusEnum.RGV_IndispatchFinish|| x.TaskState == (int)TaskOutStatusEnum.RGV_OutdispatchFinish) && x.RGVName == deviceNo);
}
/// <summary>
@@ -606,7 +617,7 @@
/// <returns></returns>
public Dt_Task QueryRGVExecutingTask(string deviceNo,int taskNum)
{
- return BaseDal.QueryFirst(x => (x.TaskState == (int)TaskInStatusEnum.RGV_IndispatchFinish || x.TaskState == (int)TaskInStatusEnum.RGV_InAwaitWMS) && x.TaskState == (int)TaskOutStatusEnum.RGV_OutdispatchFinish && x.RGVName == deviceNo&&x.TaskNum==taskNum);
+ return BaseDal.QueryFirst(x => (x.TaskState == (int)TaskInStatusEnum.RGV_IndispatchFinish) && x.TaskState == (int)TaskOutStatusEnum.RGV_OutdispatchFinish && x.RGVName == deviceNo&&x.TaskNum==taskNum);
}
/// <summary>
@@ -617,6 +628,15 @@
public Dt_Task QueryRelocationTask(string deviceNo)
{
return BaseDal.QueryFirst(x => x.Roadway == deviceNo && x.TaskType == (int)TaskRelocationTypeEnum.Relocation && x.TaskState == (int)TaskRelocationStatusEnum.RelocationNew);
+ }
+ public bool QueryStackerTask(string deviceNo)
+ {
+ var task= BaseDal.QueryFirst(x => x.Roadway == deviceNo && (x.TaskState == (int)TaskInStatusEnum.SC_InExecuting || x.TaskState == (int)TaskOutStatusEnum.SC_OutExecuting || x.TaskState == (int)TaskRelocationStatusEnum.Relocation_Executing));
+ if (task == null)
+ {
+ return true;
+ }
+ return false;
}
/// <summary>
@@ -662,7 +682,7 @@
public List<Dt_Task> QueryRGVTask()
{
- return BaseDal.QueryData(x => ((TaskInboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskInStatusEnum.InNew) || (TaskOutboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskOutStatusEnum.Line_OutFinish) && x.Floor == "1F"), TaskOrderBy);
+ return BaseDal.QueryData(x => ((TaskInboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskInStatusEnum.InNew) || (TaskOutboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskOutStatusEnum.Line_OutFinish)) && x.Floor == "1F", TaskOrderBy);
}
/// <summary>
--
Gitblit v1.9.3