From aeb971fe12b73d83d31a83b00f0a6e2876b24a00 Mon Sep 17 00:00:00 2001
From: yanjinhui <3306209981@qq.com>
Date: 星期四, 09 四月 2026 21:21:51 +0800
Subject: [PATCH] Merge branch 'master' of http://115.159.85.185:8098/r/RuiShengZhiNeng/GaoPuLiTiKu
---
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/HKTaskMethods.cs | 40 +++++++++++++++++++++++++++++++---------
1 files changed, 31 insertions(+), 9 deletions(-)
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/HKTaskMethods.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/HKTaskMethods.cs"
index b5d3eb1..cfce8e7 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/HKTaskMethods.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/HKTaskMethods.cs"
@@ -14,6 +14,7 @@
using WIDESEAWCS_DTO.AGV.HIKROBOT;
using System.Diagnostics.CodeAnalysis;
using System.Reflection.PortableExecutable;
+using WIDESEAWCS_QuartzJob;
namespace WIDESEAWCS_TaskInfoService
{
@@ -43,6 +44,23 @@
//鑾峰彇璐т綅淇℃伅
else
hKLocationInfo = _hKLocationInfoService.GetFreeLocationInfo(taskDTO.toAreaCode) ?? throw new Exception($"鏈壘鍒扮粓鐐瑰簱鍖恒�恵taskDTO.toAreaCode}銆戝彲鐢ㄧ┖璐т綅锛�");
+ if (taskType == (int)TaskTypeEnum.Q1TSJ4)
+ {
+ var device = Storage.Devices.FirstOrDefault(x => x.DeviceCode == "TSJ") as OtherDevice;
+ if (device.IsConnected)
+ {
+ var reslu = device.GetValue<HoistEnum, string>(HoistEnum.Emptycontainernumber);
+ var result = reslu?.TrimEnd('\0')?.Substring(2);
+ if (reslu == taskDTO.containerCode && result != null)
+ {
+ throw new Exception($"褰撳墠鐨勬枡绠卞彿涓簕reslu}涓巤taskDTO.containerCode}鏂欑鍙蜂笉鍖归厤");
+ }
+ }
+ else
+ {
+ throw new Exception("鎻愬崌鏈轰俊鎭澶囪繛鎺ュけ璐�");
+ }
+ }
Dt_Task dt_Task = new Dt_Task()
{
TaskNum = GetTaskNum(nameof(SequenceEnum.SeqTaskNum)),
@@ -111,6 +129,8 @@
Dt_HKLocationInfo? hKLocationInfo = _hKLocationInfoService.Repository.QueryFirst(x => x.LocationCode == taskDTO.fromLocationCode) ?? throw new Exception($"鏈壘鍒拌捣鐐瑰簱浣嶃�恵taskDTO.fromLocationCode}銆戯紒");
if (hKLocationInfo.LocationStatus != LocationStatusEnum.InStock.ObjToInt()) throw new Exception($"璧风偣搴撲綅銆恵taskDTO.fromLocationCode}銆戝綋鍓嶅簱浣嶇姸鎬佷笉鍙嚭搴擄紒");
if (hKLocationInfo.PalletCode != taskDTO.containerCode) throw new Exception($"璧风偣搴撲綅銆恵taskDTO.fromLocationCode}銆戠粦瀹氭枡绠卞彿銆恵hKLocationInfo.PalletCode}銆戜笌浠诲姟鏂欑鍙枫�恵taskDTO.containerCode}銆戜笉鍖归厤锛�");
+ //搴撳唴鍒板簱澶栫殑鐐瑰埌鐐逛换鍔★紝鏄惁闇�瑕佸垽鏂揣浣嶇姸鎬侊紵
+
Dt_Task dt_Task = new Dt_Task()
{
TaskNum = GetTaskNum(nameof(SequenceEnum.SeqTaskNum)),
@@ -226,21 +246,22 @@
hIKROBOTTaskSubmit.initPriority = task.Grade;
hIKROBOTTaskSubmit.robotTaskCode = task.WMSTaskNum;
hIKROBOTTaskSubmit.taskType = tasktype.ToString(); ExtraDto extraDto = new ExtraDto();
- CarrierInfoDto carrierInfoDto = new CarrierInfoDto()
+ if (task.TaskType != (int)TaskTypeEnum.MOVE && task.TaskType != (int)TaskTypeEnum.Q3RK && task.TaskType != (int)TaskTypeEnum.Q3CK && task.TaskType != (int)TaskTypeEnum.F01)
{
- carrierCode = task.PalletCode,
- carrierType = task.PalletCode.Contains("LXM") ? "DX" : "SX"
- };
- extraDto.carrierInfo.Add(carrierInfoDto);
- hIKROBOTTaskSubmit.extra = extraDto;
+ CarrierInfoDto carrierInfoDto = new CarrierInfoDto()
+ {
+ carrierCode = task.PalletCode,
+ carrierType = task.PalletCode.Contains("LXM") ? "DX" : "SX"
+ };
+ extraDto.carrierInfo.Add(carrierInfoDto);
+ hIKROBOTTaskSubmit.extra = extraDto;
+ }
switch (tasktype)
{
case TaskTypeEnum.CPInbound:
case TaskTypeEnum.CPOutbound:
case TaskTypeEnum.MLInbound:
case TaskTypeEnum.MLOutbound:
- break;
- case TaskTypeEnum.F01:
break;
case TaskTypeEnum.RK3F:
case TaskTypeEnum.CK3F:
@@ -310,7 +331,8 @@
break;
case TaskTypeEnum.Q3RK:
case TaskTypeEnum.Q3CK:
- case TaskTypeEnum.Move:
+ case TaskTypeEnum.MOVE:
+ case TaskTypeEnum.F01:
{
TargetRouteDto target = new TargetRouteDto()
{
--
Gitblit v1.9.3