From d77d9ff80f5fd8cd70c775fbfc30dc27061bfad2 Mon Sep 17 00:00:00 2001
From: IPC-610 <IPC-610@DESKTOP-6LEOOS3>
Date: 星期四, 02 一月 2025 09:13:06 +0800
Subject: [PATCH] 增加缠膜机交互和修改满放和空取程序
---
Admin.NET/WCS.Application/Util/HttpService.cs | 170 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 167 insertions(+), 3 deletions(-)
diff --git a/Admin.NET/WCS.Application/Util/HttpService.cs b/Admin.NET/WCS.Application/Util/HttpService.cs
index 05ea89e..256fcc5 100644
--- a/Admin.NET/WCS.Application/Util/HttpService.cs
+++ b/Admin.NET/WCS.Application/Util/HttpService.cs
@@ -1,8 +1,10 @@
锘縰sing DocumentFormat.OpenXml.EMMA;
+using DocumentFormat.OpenXml.Vml.Office;
using Elastic.Clients.Elasticsearch;
using Furion.Logging;
using Furion.RemoteRequest.Extensions;
using Newtonsoft.Json;
+using OfficeOpenXml.FormulaParsing.Excel.Functions.Text;
using System.Text;
using WCS.Application.Entity;
using static SKIT.FlurlHttpClient.Wechat.Api.Models.ComponentTCBBatchCreateContainerServiceVersionResponse.Types;
@@ -60,12 +62,14 @@
StartLocate = startLocat,
PalletNo = palletNo,
TaskNo = result.TaskList.TaskNo,
+ Levels = 999,
EndLocate = result.TaskList.EndLocate,
EndRoadway = result.TaskList.EndRoadway
};
_db.Insertable(taskAdd).ExecuteCommand();
endLocat = result.TaskList.EndRoadway;
+ taskNo = result.TaskList.TaskNo;
returnStr = result.TaskList.EndLocate;
}
@@ -227,7 +231,6 @@
}
return returnStr;
-
}
@@ -252,7 +255,17 @@
public async Task<ResponseTasks> RequestEmptyException(TaskRequest model)
{
string url = Urls.WMSAddress + ":" + Urls.WMSPort;
- var result = await (url + "/api/DownAPi/EmptyException").SetBody(model, "application/json", Encoding.UTF8).PostAsAsync<ResponseTasks>();
+ //string TaskType = "";
+ //string TaskStatus = "";
+ //var PalletNo = "";
+ //var TaskNo = "";
+ var str = new {
+ PalletNo = model.PalletNo,
+ TaskNo=model.TaskNo,
+ TaskType = model.TaskType.ToString(),
+ TaskStatus = model.TaskStatus.ToString(),
+ };
+ var result = await (url + "/api/DownAPi/EmptyException").SetBody(str, "application/json", Encoding.UTF8).PostAsAsync<ResponseTasks>();
Log.Information("璋冪敤WMS鎺ュ彛鍙嶉绌哄彇寮傚父鎺ュ彛" + result.ToJson());
return result;
}
@@ -265,8 +278,159 @@
public async Task<ResponseTasks> RequestFullException(TaskRequest model)
{
string url = Urls.WMSAddress + ":" + Urls.WMSPort;
- var result = await (url + "/api/DownAPi/FullException").SetBody(model, "application/json", Encoding.UTF8).PostAsAsync<ResponseTasks>();
+ var str = new
+ {
+ PalletNo = model.PalletNo,
+ TaskNo = model.TaskNo,
+ TaskType = model.TaskType.ToString(),
+ TaskStatus = model.TaskStatus.ToString(),
+ };
+ var result = await (url + "/api/DownAPi/FullException").SetBody(str, "application/json", Encoding.UTF8).PostAsAsync<ResponseTasks>();
Log.Information("璋冪敤WMS鎺ュ彛鍙嶉婊″彇寮傚父鎺ュ彛" + result.ToJson());
return result;
}
+
+ /// <summary>
+ /// 璋冪敤WMS鎺ュ彛鐢宠绌烘墭璺哄嚭搴�
+ /// </summary>
+ /// <param name="Num"></param>
+ /// <param name="OutMode"></param>
+ /// <returns></returns>
+ public string IssuePlnOutHouseWcs(string Num,string OutMode)
+ {
+ string returnStr = "";
+
+ var model = new OutPalletModel()
+ {
+ Num = Num,//鍑哄簱璺烘暟
+ OutMode = OutMode//鍑哄簱鍙�
+ };
+ string url = Urls.WMSAddress + ":" + Urls.WMSPort;
+ var result = (url + "/api/DownAPi/IssuePlnOutHouseWcs").SetBody(model, "application/json", Encoding.UTF8).PostAsAsync<ResponseOutPallet>().Result;
+ Log.Information("璋冪敤WMS鎺ュ彛鍙嶉浠诲姟鎺ュ彛" + result.ToJson());
+
+ if (result.Success == 0)
+ {
+ foreach (var item in result.TaskList)
+ {
+ var taskUp = _db.Queryable<WcsTask>().First(m => m.IsDelete == false && m.TaskNo == item.TaskNo);
+ if (taskUp == null)
+ {
+ var taskAdd = new WcsTask()
+ {
+ TaskNo = item.TaskNo,
+ TaskType = (TaskTypeEnum)(int.Parse(item.TaskType)),
+ Status = TaskStatusEnum.Wait,
+ //IsSuccess =TaskSuccessEnum.Success,
+ Origin = "WMS",
+ StartLocate = item.StartLocate,
+ StartRoadway=item.StartRoadway,
+ PalletNo = item.PalletNo,
+ EndLocate = item.EndLocate,
+ EndRoadway = item.EndRoadway
+ };
+ _db.Insertable(taskAdd).ExecuteCommand();
+ HubUtil.PublicTask(taskAdd.Adapt<WcsTaskOutput>());
+ }
+ else
+ {
+ taskUp.EndRoadway = item.EndRoadway;
+ taskUp.EndLocate = item.EndLocate;
+ _db.Updateable(taskUp).ExecuteCommand();
+ HubUtil.PublicTask(taskUp.Adapt<WcsTaskOutput>());
+ }
+ }
+ }
+ else
+ {
+ returnStr = "-1:" + result.Message;
+ return returnStr;
+ }
+ return returnStr;
+ }
+
+ /// <summary>
+ /// 璋冪敤WMS鎺ュ彛鐢宠绌烘墭璺虹粦瀹�
+ /// </summary>
+ /// <param name="Qty"></param>
+ /// <param name="palletNo"></param>
+ /// <returns></returns>
+ public string BindPlnInHouseWcs(string Qty, string palletNo)
+ {
+ string returnStr = "";
+
+ var model = new BindPalletModel()
+ {
+ BindType = "1",//鐢宠绫诲瀷
+ Qty = int.Parse(Qty),//鍙犳墭鏈鸿泛鎵樼洏鏁�
+ PalletNo = palletNo,//鎵樼洏鍙�
+ };
+ string url = Urls.WMSAddress + ":" + Urls.WMSPort;
+ var result = (url + "/api/DownAPi/BindPlnInHouseWcs").SetBody(model, "application/json", Encoding.UTF8).PostAsAsync<ResponseOutPallet>().Result;
+ Log.Information("璋冪敤WMS鎺ュ彛鍙嶉浠诲姟鎺ュ彛" + result.ToJson());
+
+ if (result.Success == 0)
+ {
+ returnStr = result.TaskList.ToString();
+ }
+ else
+ {
+ returnStr = "-1:" + result.Message;
+ return returnStr;
+ }
+ return returnStr;
+ }
+
+ /// <summary>
+ /// 璋冪敤WMS鎺ュ彛鍙嶉缂犺啘寮傚父鎺ュ彛
+ /// </summary>
+ /// <param name="PalletNo">鎵樼洏鍙�</param>
+ /// <returns></returns>
+ public string RequestPackWcs(string PalletNo)
+ {
+ string url = Urls.WMSAddress + ":" + Urls.WMSPort;
+ //var str = new
+ //{
+ // PalletNo = palletno
+ //};
+ var result = (url + "/api/DownAPi/RequestPackWcs").SetBody(PalletNo, "application/json", Encoding.UTF8).PostAsAsync<IsBaleModel>().Result;
+ Log.Information("璋冪敤WMS鎺ュ彛鍙嶉缂犺啘寮傚父鎺ュ彛" + result.ToJson());
+
+ return result.Success;
+ }
+
+ /// <summary>
+ /// 璋冪敤WMS鎺ュ彛鍙嶉鎷嗚啘寮傚父鎺ュ彛
+ /// </summary>
+ /// <param name="palletno">鎵樼洏鍙�</param>
+ /// <returns></returns>
+ public string RequestUnPackWcs(string palletno)
+ {
+ string url = Urls.WMSAddress + ":" + Urls.WMSPort;
+ var str = new
+ {
+ PalletNo = palletno
+ };
+ var result = (url + "/api/DownAPi/RequestUnPackWcs").SetBody(str, "application/json", Encoding.UTF8).PostAsAsync<IsBaleModel>().Result;
+ Log.Information("璋冪敤WMS鎺ュ彛鍙嶉鎷嗚啘寮傚父鎺ュ彛" + result.ToJson());
+ return result.Success;
+ }
+
+ /// <summary>
+ /// 璋冪敤WMS鎺ュ彛鍙嶉缂犺啘瀹屾垚
+ /// </summary>
+ /// <param name="palletno">鎵樼洏鍙�</param>
+ /// <returns></returns>
+ public string RequestPackedWcs(string palletno)
+ {
+ string url = Urls.WMSAddress + ":" + Urls.WMSPort;
+ var str = new
+ {
+ PalletNo = palletno
+ };
+ var result = (url + "/api/DownAPi/RequestPackedWcs").SetBody(str, "application/json", Encoding.UTF8).PostAsAsync<IsBaleModel>().Result;
+ Log.Information("璋冪敤WMS鎺ュ彛鍙嶉缂犺啘瀹屾垚寮傚父鎺ュ彛" + result.ToJson());
+ return result.Success;
+ }
+
}
--
Gitblit v1.8.0