From 6ba24a49c009cca01d9c02b9dae692a53b8be116 Mon Sep 17 00:00:00 2001
From: huanghongfeng <huanghongfeng@hnkhzn.com>
Date: 星期三, 24 九月 2025 13:58:30 +0800
Subject: [PATCH] 入库
---
代码管理/WCS/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs | 96 ++++++++++++++++++++++++++++++++++--------------
1 files changed, 68 insertions(+), 28 deletions(-)
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
index 801ae07..4d24355 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
@@ -256,8 +256,6 @@
}
task.RGVTaskType = RGvtype;
bool updatesta = BaseDal.UpdateData(task);
- string Meesgt = $"鐩爣鍦板潃锛歿task.CurrentAddress},浠诲姟绫诲瀷锛歿rwlx}锛屼慨鏀圭姸鎬侊細{updatesta}";
- _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, Meesgt);
content = WebResponseContent.Instance.OK();
}
@@ -294,7 +292,7 @@
task.ExceptionMessage = message;
task.ModifyDate = DateTime.Now;
BaseDal.UpdateData(task);
- _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, task.ExceptionMessage);
+ _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, "鏇存柊浠诲姟寮傚父锛�"+task.ExceptionMessage);
content = WebResponseContent.Instance.OK();
}
catch (Exception ex)
@@ -352,7 +350,14 @@
task.Modifier = "System";
BaseDal.UpdateData(task);
- _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, App.User.UserId > 0 ? $"浜哄伐鎵嬪姩灏嗕换鍔$姸鎬佷粠銆恵oldState}銆戣烦杞埌銆恵task.TaskState}銆�" : $"绯荤粺鑷姩娴佺▼锛屼换鍔$姸鎬佷粠銆恵oldState}銆戣浆鍒般�恵task.TaskState}銆�");
+ string oldstaterem = _taskExecuteDetailService.GetEnumDescription(oldState); //鍓嶄竴涓姸鎬�
+ string afterstaterem = _taskExecuteDetailService.GetEnumDescription(task.TaskState); //鍚庝竴涓姸鎬�
+
+ string rgvtyperem = _taskExecuteDetailService.GetEnumDescription2(task.RGVTaskType); //鍚庝竴涓姸鎬�
+
+ _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, App.User.UserId > 0 ?
+ $"浜哄伐鎵嬪姩灏嗕换鍔$姸鎬佷粠銆恵oldstaterem}銆戣烦杞埌銆恵afterstaterem}銆�"
+ : $"绯荤粺鑷姩娴佺▼锛屼换鍔$姸鎬佷粠銆恵oldstaterem}銆戣浆鍒般�恵afterstaterem}銆�");
content = WebResponseContent.Instance.OK();
}
@@ -402,7 +407,9 @@
BaseDal.UpdateData(task);
- _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"浜哄伐鎭㈠鎸傝捣浠诲姟,鎭㈠鎸傝捣鏃朵换鍔$姸鎬併�恵task.TaskState}銆�");
+ string afterstaterem = _taskExecuteDetailService.GetEnumDescription(task.TaskState); //鍚庝竴涓姸鎬�
+
+ _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"浜哄伐鎭㈠鎸傝捣浠诲姟,鎭㈠鎸傝捣鏃朵换鍔$姸鎬併�恵afterstaterem}銆�");
content = WebResponseContent.Instance.OK();
}
@@ -427,7 +434,20 @@
if (task == null) return WebResponseContent.Instance.Error($"鏈壘鍒拌浠诲姟淇℃伅,浠诲姟鍙�:銆恵taskNum}銆�");
int oldState = task.TaskState;
- Dt_TaskExecuteDetail taskExecuteDetail = _taskExecuteDetailRepository.QueryFirst(x => x.TaskId == task.TaskId && x.TaskState < task.TaskState && x.TaskState > 0, new Dictionary<string, OrderByType> { { nameof(Dt_TaskExecuteDetail.TaskDetailId), OrderByType.Desc } });
+ Dt_TaskExecuteDetail taskExecuteDetail = null;
+
+ if (task.CurrentAddress == "1061")
+ {
+ taskExecuteDetail = _taskExecuteDetailRepository.QueryFirst(x => x.TaskId == task.TaskId && x.TaskState > task.TaskState && x.TaskState > 0, new Dictionary<string, OrderByType> { { nameof(Dt_TaskExecuteDetail.TaskDetailId), OrderByType.Desc } });
+ }
+ else
+ {
+ taskExecuteDetail = _taskExecuteDetailRepository.QueryFirst(x => x.TaskId == task.TaskId && x.TaskState < task.TaskState && x.TaskState > 0, new Dictionary<string, OrderByType> { { nameof(Dt_TaskExecuteDetail.TaskDetailId), OrderByType.Desc } });
+
+ }
+
+
+
if (taskExecuteDetail != null)
{
task.TaskState = taskExecuteDetail.TaskState;
@@ -443,7 +463,13 @@
BaseDal.UpdateData(task);
- _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"浜哄伐灏嗕换鍔$姸鎬佷粠銆恵oldState}銆戝洖婊氬埌銆恵task.TaskState}銆�");
+ string oldstaterem = _taskExecuteDetailService.GetEnumDescription(oldState); //鍓嶄竴涓姸鎬�
+ string afterstaterem = _taskExecuteDetailService.GetEnumDescription(task.TaskState); //鍚庝竴涓姸鎬�
+
+ string rgvtyperem = _taskExecuteDetailService.GetEnumDescription2(task.RGVTaskType); //鍚庝竴涓姸鎬�
+
+ _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId,
+ $"浜哄伐鎵嬪姩灏嗕换鍔$姸鎬佷粠銆恵oldstaterem}銆戝洖褰掑埌銆恵afterstaterem}銆�");
content = WebResponseContent.Instance.OK();
}
@@ -515,7 +541,7 @@
/// </summary>
/// <param name="taskNum">浠诲姟缂栧彿</param>
/// <returns>杩斿洖澶勭悊缁撴灉</returns>
- public WebResponseContent UpdateTaskStatus(int taskNum)
+ public WebResponseContent UpdateTaskStatus(int taskNum, int Completetype)
{
WebResponseContent content = new WebResponseContent();
@@ -543,10 +569,19 @@
task.ExceptionMessage = string.Empty;
BaseDal.UpdateData(task);
- _taskExecuteDetailService.AddTaskExecuteDetail(
- task.TaskId,
- $"鑷姩浠诲姟鐘舵�佷粠銆恵oldState}銆戣繘鍏ュ埌銆恵task.TaskState}銆�"
- );
+ string oldstaterem = _taskExecuteDetailService.GetEnumDescription(oldState); //鍓嶄竴涓姸鎬�
+ string afterstaterem = _taskExecuteDetailService.GetEnumDescription(task.TaskState); //鍚庝竴涓姸鎬�
+
+ string rgvtyperem = _taskExecuteDetailService.GetEnumDescription2(task.RGVTaskType); //鍚庝竴涓姸鎬�
+ _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, App.User.UserId > 0 ?
+ $"浜哄伐鎵嬪姩灏嗕换鍔$姸鎬佷粠銆恵oldstaterem}銆戣烦杞埌銆恵afterstaterem}銆�"
+ : $"绯荤粺鑷姩娴佺▼锛屼换鍔$姸鎬佷粠銆恵oldstaterem}銆戣浆鍒般�恵afterstaterem}銆�");
+
+
+ if (task.TaskState == (int)TaskInStatusEnum.RGV_InMothercarFinish && Completetype==2) //鍏ュ簱浠诲姟瀹屾垚
+ {
+ CompletedManually(task.TaskId, Completetype);
+ }
return WebResponseContent.Instance.OK();
}
@@ -1075,7 +1110,13 @@
/// <param name="ids"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
- public WebResponseContent CompletedManually(int id)
+ /// <summary>
+ /// 浜哄伐鎵嬪姩瀹屾垚
+ /// </summary>
+ /// <param name="ids"></param>
+ /// <returns></returns>
+ /// <exception cref="NotImplementedException"></exception>
+ public WebResponseContent CompletedManually(int id, int CompletionType)
{
var db = BaseDal.Db as SqlSugarClient;
@@ -1087,6 +1128,8 @@
Dt_Task dt_task = BaseDal.QueryData().Where(x => x.TaskId == id).FirstOrDefault();
if (dt_task == null) return WebResponseContent.Instance.Error($"鏈煡璇㈠埌浠诲姟");
+ string Remark = CompletionType == 1 ? "浜哄伐鎵嬪姩瀹屾垚" : "鑷姩瀹屾垚";
+
var res = _task_HtyService.AddData(new Dt_Task_hty
{
@@ -1101,38 +1144,33 @@
NextAddress = dt_task.NextAddress,
WMSId = dt_task.WMSId,
Dispatchertime = dt_task.Dispatchertime,
- Remark = "浜哄伐鎵嬪姩瀹屾垚",
+ Remark = Remark,
Creater = App.User.UserName,
CreateDate = DateTime.Now,
RGVTaskType = dt_task.RGVTaskType,
RGVCurrentexecution = dt_task.RGVCurrentexecution
});
- int oldState = dt_task.TaskState;
- _taskExecuteDetailService.AddTaskExecuteDetail(
- dt_task.TaskId,
- $"鑷姩浠诲姟鐘舵�佷粠銆恵oldState}銆戣繘鍏ュ埌銆恵dt_task.TaskState}銆�"
-);
-
if (res.Status == false)
{
db.Ado.RollbackTran();
- return WebResponseContent.Instance.Error("鎵嬪姩瀹屾垚澶辫触锛�");
+ return WebResponseContent.Instance.Error($"{Remark}澶辫触锛�");
}
var deletetask = BaseDal.DeleteData(dt_task);
- if (deletetask == false) {
+ if (deletetask == false)
+ {
db.Ado.RollbackTran();
- return WebResponseContent.Instance.Error("鍒犻櫎浠诲姟澶辫触鎵�鏈夋搷浣滃洖婊氾紒");
+ return WebResponseContent.Instance.Error("鍒犻櫎浠诲姟澶辫触鎵�鏈夋搷浣滃洖婊氾紒");
}
db.Ado.CommitTran();
- return WebResponseContent.Instance.OK("鎵嬪姩瀹屾垚鎴愬姛锛�");
+ return WebResponseContent.Instance.OK($"{Remark}鎴愬姛锛�");
}
catch (Exception ex)
{
db.Ado.RollbackTran();
- return WebResponseContent.Instance.Error("鎵嬪姩瀹屾垚澶辫触锛�");
+ return WebResponseContent.Instance.Error("浠诲姟瀹屾垚澶辫触锛�");
}
}
@@ -1186,11 +1224,11 @@
db.Ado.RollbackTran();
return WebResponseContent.Instance.Error("鍙栨秷浠诲姟澶辫触锛�");
}
- int oldState = dt_task.TaskState;
+ /*int oldState = dt_task.TaskState;
_taskExecuteDetailService.AddTaskExecuteDetail(
dt_task.TaskId,
$"鑷姩浠诲姟鐘舵�佷粠銆恵oldState}銆戣繘鍏ュ埌銆恵dt_Task_Hty.TaskState}銆�"
-);
+);*/
bool deletetask = BaseDal.DeleteData(dt_task);
if (!deletetask) {
@@ -1258,8 +1296,10 @@
case (int)TaskOutStatusEnum.RGV_OutReleaseExecuting:
//鍑哄簱鐘舵��
//璋冨彇瀹屾垚鎺ュ彛
- responseContent = UpdateTaskStatus(task.TaskNum);
+ responseContent = UpdateTaskStatus(task.TaskNum, 1);
break;
+ case (int)TaskInStatusEnum.RGV_InMothercarFinish:
+ return WebResponseContent.Instance.Error("浠诲姟宸�");
default:
return WebResponseContent.Instance.Error("浠诲姟鐘舵�侀敊璇紝鎵ц涓嬩竴姝ュけ璐�");
}
--
Gitblit v1.9.3