diff --git a/Common/EncryptHelper.cs b/Common/EncryptHelper.cs
index 12a2a04..a528246 100644
--- a/Common/EncryptHelper.cs
+++ b/Common/EncryptHelper.cs
@@ -53,7 +53,7 @@ namespace Epost.Common
sb.Append(b.ToString("x2"));
}
//所有字符转为大写
- return sb.ToString().ToUpper();
+ return sb.ToString();
}
#endregion
@@ -232,6 +232,36 @@ namespace Epost.Common
#endregion
#endregion
+
+ #region 对字符串进行Base64编码
+
+ ///
+ /// 对字符串进行Base64编码
+ ///
+ ///
+ /// string
+ public static string Base64EnCode(string source)
+ {
+ byte[] bytes = UTF8Encoding.UTF8.GetBytes(source);
+ return Convert.ToBase64String(bytes);
+ }
+
+ #endregion
+
+ #region 对字符串进行Base64解码
+
+ ///
+ /// 对字符串进行Base64解码
+ ///
+ ///
+ /// string
+ public static string Base64Decode(string source)
+ {
+ byte[] bytes = Convert.FromBase64String(source);
+ return UTF8Encoding.UTF8.GetString(bytes);
+ }
+
+ #endregion
}
#endregion
}
diff --git a/Epost.DAL/InboundOrdersDAL.cs b/Epost.DAL/InboundOrdersDAL.cs
index 76a90ac..bbb4aa5 100644
--- a/Epost.DAL/InboundOrdersDAL.cs
+++ b/Epost.DAL/InboundOrdersDAL.cs
@@ -92,7 +92,7 @@ namespace Epost.DAL
public bool UpInOrderList(string id,string state,string data)
{
string upstr = string.Empty;
- if (string.IsNullOrEmpty(data))
+ if (!string.IsNullOrEmpty(data))
{
upstr = ",agvid='"+data+"'";
}
diff --git a/Epost.Model/TaskModel.cs b/Epost.Model/TaskModel.cs
index 87939cf..cea3a06 100644
--- a/Epost.Model/TaskModel.cs
+++ b/Epost.Model/TaskModel.cs
@@ -93,4 +93,66 @@ namespace Epost.Model
}
#endregion
+
+ #region 取消任务
+
+ public class AgvCancleModel
+ {
+ public CancleData data { get; set; }
+ }
+
+ public class CancleData
+ {
+ public List header { get; set; }
+ }
+
+ public class CancleHeader
+ {
+ public string warehouseId { get; set; }
+ public string groupTaskId { get; set; }
+ public string palletId { get; set; }
+ public string userId { get; set; }
+ public string userName { get; set; }
+ public string notes { get; set; }
+ public string reason { get; set; }
+ public string udf01 { get; set; }
+ public string udf02 { get; set; }
+ public string udf03 { get; set; }
+ public string udf04 { get; set; }
+ public string udf05 { get; set; }
+ public string udf06 { get; set; }
+ }
+
+ #endregion
+
+ #region 绑定解绑
+
+ public class agvBindPodModel
+ {
+ public agvBindData data { get; set; }
+ }
+
+ public class agvBindData
+ {
+ public List header { get; set; }
+ }
+
+ public class agvBindHeader
+ {
+ public string warehouseId { get; set; }
+ public string indBind { get; set; }
+ public string palletId { get; set; }
+ public string positionCode { get; set; }
+ public string userId { get; set; }
+ public string userName { get; set; }
+ public string notes { get; set; }
+ public string udf01 { get; set; }
+ public string udf02 { get; set; }
+ public string udf03 { get; set; }
+ public string udf04 { get; set; }
+ public string udf05 { get; set; }
+ public string udf06 { get; set; }
+ }
+
+ #endregion
}
diff --git a/Epost.TestToolsWeb.Tests/Controllers/UnitTest1.cs b/Epost.TestToolsWeb.Tests/Controllers/UnitTest1.cs
index a14d123..3a710e1 100644
--- a/Epost.TestToolsWeb.Tests/Controllers/UnitTest1.cs
+++ b/Epost.TestToolsWeb.Tests/Controllers/UnitTest1.cs
@@ -9,6 +9,7 @@ using Epost.Common;
using System.Web.Helpers;
using System.Data;
using System.Configuration;
+using System.Web;
namespace Epost.TestToolsWeb.Tests.Controllers
{
@@ -19,14 +20,10 @@ namespace Epost.TestToolsWeb.Tests.Controllers
[TestMethod]
public void d()
{
- string sku = "211100";
- if (sku.Substring(0, 1) == "2" && sku.Substring(1, 1) != "5")
- {
- if (sku.Length >= 7)
- {
- sku = sku.Substring(1, 6);
- }
- }
+ string ss = "12345678test12345678";
+ string md= EncryptHelper.EncryptMD5By32(ss);
+ string b64= EncryptHelper.Base64EnCode(md).ToUpper();
+ string ddd = HttpUtility.UrlEncode(b64);
}
}
}
diff --git a/Epost.TestToolsWeb/Controllers/AgvTaskApiController.cs b/Epost.TestToolsWeb/Controllers/AgvTaskApiController.cs
index 611e9e7..a468ae0 100644
--- a/Epost.TestToolsWeb/Controllers/AgvTaskApiController.cs
+++ b/Epost.TestToolsWeb/Controllers/AgvTaskApiController.cs
@@ -28,17 +28,19 @@ namespace Epost.DPS.Controllers
string state = string.Empty;
if (data.method == "start")
{
- state = "2";//任务开始启动
+ state = "1";//任务开始启动
}
else if (data.method == "outbin") {
- state = "3";//走出储位
+ state = "2";//走出储位
}
else if (data.method == "end")
{
- state = "4";
+ state = "3";
//更新任务已完成
}
- else if (data.method == "cancel") { }
+ else if (data.method == "cancel") {
+ state = "88";
+ }
else { }
inboundBLL.UpInOrderListByAgvid(data.taskCode,state);
diff --git a/Epost.TestToolsWeb/Controllers/TaskAPIController.cs b/Epost.TestToolsWeb/Controllers/TaskAPIController.cs
index 0811331..d3c6659 100644
--- a/Epost.TestToolsWeb/Controllers/TaskAPIController.cs
+++ b/Epost.TestToolsWeb/Controllers/TaskAPIController.cs
@@ -19,10 +19,9 @@ namespace Epost.DPS.Controllers
Sys_operate_logBLL logBLL = new Sys_operate_logBLL();
[Route("agvPutTask")]
[HttpPost]
- public RetMesModel agvPutTask([FromBody] TaskModel model)
+ public string agvPutTask([FromBody] TaskModel model)
{
- RetMesModel retModel = new RetMesModel();
- ResponseModel respModel = new ResponseModel();
+
ReturnRes res = new ReturnRes();
try
{
@@ -136,10 +135,9 @@ namespace Epost.DPS.Controllers
res.returnCode = "0001";
res.returnFlag = "0";
}
- respModel._return = res;
- retModel.Response = respModel;
- logBLL.InsertLog("生成任务单", "agvPutTask", "/api/TaskAPI/agvPutTask", JsonHelper.SerializeObject(model), JsonHelper.SerializeObject(retModel), 0, res.returnDesc, DateTime.Now);
- return retModel;
+ string resinfo = "{\"Response\":{\"return\":" + JsonHelper.SerializeObject(res) + " } }";
+ logBLL.InsertLog("生成任务单", "agvPutTask", "/api/TaskAPI/agvPutTask", JsonHelper.SerializeObject(model), resinfo, 0, res.returnDesc, DateTime.Now);
+ return resinfo;
}
#region 添加托盘明细
@@ -208,8 +206,115 @@ namespace Epost.DPS.Controllers
+
+ [Route("agvCancleTask")]
+ [HttpPost]
+ public string agvCancleTask([FromBody] AgvCancleModel model)
+ {
+
+ ReturnRes res = new ReturnRes();
+ try
+ {
+ LogHelper.WriteLogInfo("请求报文" + JsonHelper.SerializeObject(model));
+
+ if (model.data.header.Any())
+ {
+ foreach (CancleHeader item in model.data.header)
+ {
+ if (string.IsNullOrEmpty(item.groupTaskId) || string.IsNullOrEmpty(item.palletId))
+ {
+ res.returnDesc = "请求参数错误!";
+ res.returnCode = "0001";
+ res.returnFlag = "0";
+ }
+ else
+ {
+ DataTable orderdt = inOrderBLL.GetInOrderList(" and groupTaskId='"+item.groupTaskId+ "' and palletId='"+ item.palletId + "' and state=0");
+ if (orderdt != null && orderdt.Rows.Count > 0)
+ {
+
+ res.returnCode = "0000";
+ res.returnDesc = "成功!";
+ res.returnFlag = "1";
+
+
+ }
+ else {
+ res.returnDesc = "订单不存在/订单已执行!";
+ res.returnCode = "0001";
+ res.returnFlag = "0";
+ }
+
+
+
+ }
+
+
+ }
+ }
+
+ }
+ catch (Exception ex)
+ {
+ LogHelper.WriteLogInfo("agvCancleTask异常:" + ex.ToString(), LogHelper.Log_Type.ERROR);
+ res.returnDesc = "请求接口异常!";
+ res.returnCode = "0001";
+ res.returnFlag = "0";
+ }
+ string resinfo = "{\"Response\":{\"return\":" + JsonHelper.SerializeObject(res) + " } }";
+ logBLL.InsertLog("取消任务接口", "agvCancleTask", "/api/TaskAPI/agvCancleTask", JsonHelper.SerializeObject(model), resinfo, 0, res.returnDesc, DateTime.Now);
+ return resinfo;
+ }
+ [Route("agvBindPodAndBerth")]
+ [HttpPost]
+ public string agvBindPodAndBerth([FromBody] agvBindPodModel model)
+ {
+
+ ReturnRes res = new ReturnRes();
+ try
+ {
+ LogHelper.WriteLogInfo("请求报文" + JsonHelper.SerializeObject(model));
+
+ if (model.data.header.Any())
+ {
+ foreach (agvBindHeader item in model.data.header)
+ {
+ if (string.IsNullOrEmpty(item.indBind) || string.IsNullOrEmpty(item.palletId) || string.IsNullOrEmpty(item.positionCode))
+ {
+ res.returnDesc = "请求参数错误!";
+ res.returnCode = "0001";
+ res.returnFlag = "0";
+ }
+ else
+ {
+
+
+ res.returnCode = "0000";
+ res.returnDesc = "成功!";
+ res.returnFlag = "1";
+
+
+ }
+
+
+ }
+ }
+
+ }
+ catch (Exception ex)
+ {
+ LogHelper.WriteLogInfo("agvBindPodAndBerth异常:" + ex.ToString(), LogHelper.Log_Type.ERROR);
+ res.returnDesc = "请求接口异常!";
+ res.returnCode = "0001";
+ res.returnFlag = "0";
+ }
+
+ string resinfo = "{\"Response\":{\"return\":" + JsonHelper.SerializeObject(res) + " } }";
+ logBLL.InsertLog("agv绑定解绑接口", "agvBindPodAndBerth", "/api/TaskAPI/agvBindPodAndBerth", JsonHelper.SerializeObject(model), resinfo, 0, res.returnDesc, DateTime.Now);
+ return resinfo;
+ }
}
}
diff --git a/Epost.TestToolsWeb/Epost.DPS.csproj.user b/Epost.TestToolsWeb/Epost.DPS.csproj.user
index 2eaafac..4d10158 100644
--- a/Epost.TestToolsWeb/Epost.DPS.csproj.user
+++ b/Epost.TestToolsWeb/Epost.DPS.csproj.user
@@ -11,7 +11,7 @@
False
600
E:\WORK\代码管理\T系列\播种\Epost.TestToolsWeb\Properties\PublishProfiles\Toolsweb.pubxml
- Debug|Any CPU
+ Release|Any CPU
diff --git a/Epost.TestToolsWeb/Properties/PublishProfiles/Toolsweb.pubxml.user b/Epost.TestToolsWeb/Properties/PublishProfiles/Toolsweb.pubxml.user
index ea819e5..cc9d864 100644
--- a/Epost.TestToolsWeb/Properties/PublishProfiles/Toolsweb.pubxml.user
+++ b/Epost.TestToolsWeb/Properties/PublishProfiles/Toolsweb.pubxml.user
@@ -7,7 +7,7 @@
<_PublishTargetUrl>D:\驿传\zhuyou_wcs
- True|2024-11-22T06:00:39.7806019Z;False|2024-11-04T17:48:25.2781696+08:00;True|2024-11-01T16:04:56.3535724+08:00;True|2024-09-01T10:13:37.1598955+08:00;True|2024-08-31T17:27:57.5375469+08:00;True|2022-07-15T16:41:13.9750291+08:00;True|2022-07-14T14:02:20.7983427+08:00;True|2022-07-13T17:40:22.7531000+08:00;True|2022-07-13T17:34:22.9908701+08:00;True|2022-07-13T17:30:06.3588502+08:00;True|2022-07-11T10:32:06.9053981+08:00;True|2021-04-26T10:07:37.4889549+08:00;True|2021-04-09T10:32:51.9130162+08:00;True|2021-04-09T10:31:50.4974012+08:00;
+ True|2024-11-26T02:08:16.7734518Z;True|2024-11-22T14:00:39.7806019+08:00;False|2024-11-04T17:48:25.2781696+08:00;True|2024-11-01T16:04:56.3535724+08:00;True|2024-09-01T10:13:37.1598955+08:00;True|2024-08-31T17:27:57.5375469+08:00;True|2022-07-15T16:41:13.9750291+08:00;True|2022-07-14T14:02:20.7983427+08:00;True|2022-07-13T17:40:22.7531000+08:00;True|2022-07-13T17:34:22.9908701+08:00;True|2022-07-13T17:30:06.3588502+08:00;True|2022-07-11T10:32:06.9053981+08:00;True|2021-04-26T10:07:37.4889549+08:00;True|2021-04-09T10:32:51.9130162+08:00;True|2021-04-09T10:31:50.4974012+08:00;
@@ -33,19 +33,19 @@
04/04/2018 15:45:12
- 11/22/2024 17:47:09
+ 11/26/2024 17:03:14
- 11/22/2024 17:47:09
+ 11/26/2024 17:03:14
02/24/2020 15:29:24
- 11/22/2024 17:46:58
+ 11/26/2024 10:21:58
- 11/22/2024 17:46:58
+ 11/26/2024 10:21:58
04/29/2020 16:50:14
@@ -63,31 +63,31 @@
10/23/2017 13:15:20
- 11/22/2024 17:46:59
+ 11/26/2024 10:21:58
- 11/22/2024 17:46:59
+ 11/26/2024 10:21:58
08/26/2020 18:09:48
- 11/22/2024 17:46:59
+ 11/26/2024 10:21:58
- 11/22/2024 17:46:59
+ 11/26/2024 10:21:58
- 11/22/2024 17:47:02
+ 11/26/2024 17:02:58
- 11/22/2024 17:47:02
+ 11/26/2024 17:02:58
- 11/22/2024 17:46:58
+ 11/26/2024 10:21:57
- 11/22/2024 17:46:58
+ 11/26/2024 10:21:57
09/06/2018 11:57:11
@@ -5652,7 +5652,7 @@
05/30/2022 16:58:47
- 11/22/2024 17:47:03
+ 11/26/2024 17:03:00
04/04/2018 15:45:12
@@ -7572,7 +7572,7 @@
07/04/2022 14:22:38
- 11/22/2024 16:17:44
+ 11/26/2024 10:07:59
\ No newline at end of file