From 8bc65cd3363d7148c356fe2eecca3590a9a3b4e0 Mon Sep 17 00:00:00 2001
From: Administrator <Administrator@DESKTOP-JIE70N9>
Date: 星期二, 21 十月 2025 09:34:41 +0800
Subject: [PATCH] 修改问题
---
Admin.NET/WCS.Application/Util/HttpService.cs | 65 ++++++++++++++++++++++++++++++--
1 files changed, 61 insertions(+), 4 deletions(-)
diff --git a/Admin.NET/WCS.Application/Util/HttpService.cs b/Admin.NET/WCS.Application/Util/HttpService.cs
index fe2a969..83bac49 100644
--- a/Admin.NET/WCS.Application/Util/HttpService.cs
+++ b/Admin.NET/WCS.Application/Util/HttpService.cs
@@ -37,6 +37,62 @@
};
}
+ /// <summary>
+ /// 璋冪敤WMS鎺ュ彛鐢宠鍙犳墭鏈虹┖鎵樺叆搴撴帴鍙�
+ /// </summary>
+ /// <param name="model"></param>
+ /// <returns></returns>
+ public string RequestLiKuPallet(NullPallInRequest model)
+ {
+ string returnStr = "";
+
+ var task = _db.Queryable<WcsTask>().First(m => m.IsDelete == false && (m.Status == TaskStatusEnum.Wait || m.Status == TaskStatusEnum.Doing) && m.TaskType == TaskTypeEnum.In && m.PalletNo == model.PalletNo);
+
+ if (task == null)
+ {
+ string url = Urls.WMSAddress + ":" + Urls.WMSPort;
+ var result = (url + "/api/DownAPi/RequestPalletIn").SetBody(model, "application/json", Encoding.UTF8).PostAsAsync<ResponseTasks>().Result;
+ Log.Information("璋冪敤WMS鎺ュ彛鍙嶉绌烘墭鍏ュ簱浠诲姟鎺ュ彛" + result.ToJson());
+ if (result.Success == 0)
+ {
+
+ var taskAdd = new WcsTask()
+ {
+ TaskType = TaskTypeEnum.In,
+ Status = TaskStatusEnum.Wait,
+ Type = PLCTypeEnum.AGV,
+ Origin = "WMS",
+
+ Qty = result.TaskList.Qty,
+ PalletNo = model.PalletNo,
+ TaskNo = result.TaskList.TaskNo,
+ Levels = 888,
+
+ StartLocate = model.Locate,
+ StartRoadway = result.TaskList.StartRoadway,
+ EndLocate = result.TaskList.EndLocate,
+ EndRoadway = result.TaskList.EndRoadway,
+ TaskId = FourWayCarUtil.GetTaskId()
+ };
+
+ _db.Insertable(taskAdd).ExecuteCommand();
+
+ returnStr = result.TaskList.EndLocate;
+
+ }
+ else
+ {
+ returnStr = "-1:" + result.Message;
+ return returnStr;
+ }
+ }
+ else
+ {
+ returnStr = task.EndLocate;
+ }
+
+ return returnStr;
+ }
/// <summary>
/// 璋冪敤WMS鎺ュ彛鐢宠宸烽亾鎺ュ彛
@@ -78,7 +134,8 @@
TaskNo = result.TaskList.TaskNo,
Levels = 999,
EndLocate = result.TaskList.EndLocate,
- EndRoadway = result.TaskList.EndRoadway
+ EndRoadway = result.TaskList.EndRoadway,
+ TaskId = FourWayCarUtil.GetTaskId()
};
var endLocat2 = PLCCommon.RoadwayToStationNum(taskAdd.EndRoadway, stationNum);
@@ -331,7 +388,7 @@
{"X-lr-request-id",requestId },
{"X-lr-version","4.2" },
};
-
+ Log.Information("璋冪敤AGV灏忚溅鎺ュ彛涓嬪彂浠诲姟璁板綍" + mod.ToJson());
var result = await url.SetHeaders(dic).SetBody(mod, "application/json", Encoding.UTF8).PostAsAsync<ResponseAgvDto>();
Log.Information("璋冪敤AGV灏忚溅鎺ュ彛涓嬪彂浠诲姟" + result.ToJson());
return result;
@@ -350,7 +407,7 @@
var requestId = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
var dic = new Dictionary<string, object>()
{
- {"X-lr-request-id","123456879" },
+ {"X-lr-request-id",requestId },
{"X-lr-version","4.2" },
};
var mod = new
@@ -360,7 +417,7 @@
var result = await url.SetHeaders(dic).SetBody(mod, "application/json", Encoding.UTF8).PostAsAsync<ResponseAgvDto>();
Log.Information("璋冪敤AGV灏忚溅鎺ュ彛缁х画鎵ц浠诲姟" + result.ToJson());
- return null;
+ return result;
}
/// <summary>
--
Gitblit v1.8.0