From 286db121ac6b7e56b1b579ebcdd191526890f4af Mon Sep 17 00:00:00 2001
From: IPC-610 <IPC-610@DESKTOP-6LEOOS3>
Date: 星期四, 02 一月 2025 13:22:07 +0800
Subject: [PATCH] 修改问题

---
 Wms/WMS.Entity/SysEntity/SysToken.cs                    |   27 +++
 Wms/WMS.BLL/BllAsnServer/BllBoxInfoServer.cs            |   59 +++++++
 Wms/Model/InterFaceModel/SoModel.cs                     |    4 
 Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs          |    4 
 Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs                |   12 
 Wms/Model/ModelDto/SysDto/MaterialsDto.cs               |    5 
 Wms/Wms/appsettings.json                                |   10 
 Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs                 |    4 
 Wms/WMS.BLL/SysServer/StorageAreaServer.cs              |    6 
 Wms/Model/InterFaceModel/AsnModels.cs                   |    6 
 Wms/WMS.BLL/SysServer/Token.cs                          |    3 
 Wms/Wms/Controllers/BasisController.cs                  |    2 
 Wms/WMS.Entity/BllAsnEntity/BllBoxInfo.cs               |    1 
 Wms/Model/ModelDto/BllAsnDto/BoxInfoDto.cs              |    5 
 Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs         |   50 ++++-
 Wms/WMS.DAL/SysInfrastructure/StorageLocatRepository.cs |    3 
 Wms/WMS.DAL/SysInfrastructure/MaterialsRepository.cs    |    2 
 Wms/Model/ModelVm/SysVm/LocateVm.cs                     |    7 
 Wms/WMS.BLL/DataServer/StockServer.cs                   |    2 
 Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs           |    5 
 Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs                 |   32 ++-
 Wms/WMS.BLL/SysServer/StorageLocatServer.cs             |    2 
 Wms/WMS.IDAL/ISysInterface/IStorageLocatRepository.cs   |    2 
 Wms/WMS.IBLL/IBllAsnServer/IPalletBindServer.cs         |   22 ++
 Wms/Model/InterFaceModel/HttpModel.cs                   |    2 
 Wms/Wms/Controllers/DownApiController.cs                |   77 +++++++++
 Wms/WMS.BLL/BllAsnServer/PalletBindServer.cs            |   87 ++++++++++
 27 files changed, 384 insertions(+), 57 deletions(-)

diff --git a/Wms/Model/InterFaceModel/AsnModels.cs b/Wms/Model/InterFaceModel/AsnModels.cs
index 8d13886..c5a3f3a 100644
--- a/Wms/Model/InterFaceModel/AsnModels.cs
+++ b/Wms/Model/InterFaceModel/AsnModels.cs
@@ -92,4 +92,10 @@
 
     }
 
+    public class RequesIsBale
+    {
+
+        public string PalletNo { get; set; }
+    }
+
 }
diff --git a/Wms/Model/InterFaceModel/HttpModel.cs b/Wms/Model/InterFaceModel/HttpModel.cs
index 8882911..8e220c6 100644
--- a/Wms/Model/InterFaceModel/HttpModel.cs
+++ b/Wms/Model/InterFaceModel/HttpModel.cs
@@ -121,7 +121,7 @@
         public string TaskNo { get; set; }
 
         /// <summary>
-        /// 浠诲姟绫诲瀷
+        /// 浠诲姟绫诲瀷 0锛氬叆搴擄紝1锛氬嚭搴擄紝2:绉诲簱锛�3锛氬叆搴撹9鍖�
         /// </summary>
         public string TaskType { get; set; }
 
diff --git a/Wms/Model/InterFaceModel/SoModel.cs b/Wms/Model/InterFaceModel/SoModel.cs
index 557f11a..15ba286 100644
--- a/Wms/Model/InterFaceModel/SoModel.cs
+++ b/Wms/Model/InterFaceModel/SoModel.cs
@@ -49,11 +49,11 @@
         /// <summary>
         /// 鐢熶骇鏃ユ湡銆恲yyy-MM-dd
         /// </summary>
-        public DateTime? producttime { get; set; }
+        public string producttime { get; set; }
         /// <summary>
         /// 鏈夋晥鏈熻嚦銆恲yyy-MM-dd
         /// </summary>
-        public DateTime? expiry { get; set; }
+        public string expiry { get; set; }
         /// <summary>
         /// 澶栫鍚椼�恠tring(100)/闈炵┖銆�
         /// </summary>
diff --git a/Wms/Model/ModelDto/BllAsnDto/BoxInfoDto.cs b/Wms/Model/ModelDto/BllAsnDto/BoxInfoDto.cs
index 7aad7f1..82c4f75 100644
--- a/Wms/Model/ModelDto/BllAsnDto/BoxInfoDto.cs
+++ b/Wms/Model/ModelDto/BllAsnDto/BoxInfoDto.cs
@@ -194,5 +194,10 @@
         /// 鐢熸垚涓�缁寸爜璺緞
         /// </summary>
         public string ImgStr { get; set; }
+
+        /// <summary>
+        /// 鏁伴噺鐨勫崟浣�
+        /// </summary>
+        public string unit { get; set; }
     }
 }
diff --git a/Wms/Model/ModelDto/SysDto/MaterialsDto.cs b/Wms/Model/ModelDto/SysDto/MaterialsDto.cs
index a0a4b8f..f12fc69 100644
--- a/Wms/Model/ModelDto/SysDto/MaterialsDto.cs
+++ b/Wms/Model/ModelDto/SysDto/MaterialsDto.cs
@@ -147,5 +147,10 @@
         /// 鏇存柊浜哄悕绉�
         /// </summary>
         public string UpdateUserName { get; set; }
+
+        /// <summary>
+        /// 鏄惁缂犺啘
+        /// </summary>
+        public string IsWrap { get; set; }
     }
 }
diff --git a/Wms/Model/ModelVm/SysVm/LocateVm.cs b/Wms/Model/ModelVm/SysVm/LocateVm.cs
index cfd673b..1c805df 100644
--- a/Wms/Model/ModelVm/SysVm/LocateVm.cs
+++ b/Wms/Model/ModelVm/SysVm/LocateVm.cs
@@ -113,7 +113,12 @@
         /// </summary>
         [MaxLength(3)]
         public string Temperature { get; set; }
-        
+        /// <summary>
+        /// 鍖哄煙
+        /// </summary>
+        [MaxLength(3)]
+        public string Area { get; set; }
+
     }
     /// <summary>
     /// 鏌ヨ鍌ㄤ綅model
diff --git a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs
index dfa78f2..0391053 100644
--- a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs
+++ b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs
@@ -22,6 +22,7 @@
 using System.Security.Policy;
 using WMS.Entity.DataEntity;
 using WMS.Entity.BllQualityEntity;
+using Microsoft.VisualBasic;
 
 namespace WMS.BLL.BllAsnServer
 {
@@ -344,6 +345,16 @@
                             continue;
                         }
                     }
+                    if (!string.IsNullOrEmpty(detailModel.IsBale))
+                    {
+                        detailModel.IsBale = detailModel.IsBale == "鏄�" ? "1" : "0";
+                        if (detailModel.IsBale != "1" && detailModel.IsBale != "0")
+                        {
+                            //鍒ゆ柇鏄惁瑁瑰寘
+                            strMessage = "-1:瑁瑰寘瀛楁鍙兘褰曞叆鈥滄槸鈥濇垨鈥滃惁鈥�;";
+                            continue;
+                        }
+                    }
                     if (model.Type != "7")
                     {
                         if (!TypeLot.Contains(model.Type))
@@ -439,7 +450,7 @@
                         {
                             var time1 = DateTime.Now;//鍙戦�佹椂闂� .ToString("yyyy-MM-dd HH:mm:ss")
                             //缁橶CS涓嬪彂鍏ュ簱鍗曚俊鎭�
-                            response = HttpHelper.DoPost(url, jsonData, "涓嬪彂缁橶CS鍑哄簱鍛戒护", "WCS");
+                            response = HttpHelper.DoPost(url, jsonData, "涓嬪彂缁橶CS鍏ュ簱鍛戒护", "WCS");
 
                             //瑙f瀽杩斿洖鏁版嵁 
                             var wcsModel = JsonConvert.DeserializeObject<WcsModel>(response);
@@ -498,6 +509,7 @@
                     return strMessage;
                 }
 
+
                 sqlString += $"select * from BllArrivalNotice where ASNNo = '{model.ASNNo}' and isDel = '0';";
                 var asnInfo = Db.Ado.SqlQuery<BllArrivalNotice>(sqlString).FirstOrDefault();
                 if (asnInfo.Status != "0")
@@ -550,6 +562,16 @@
                     {
                         strMessage = "-1:鎵规鍙蜂笉鍙负绌�;";
                         continue;
+                    }
+                    if (!string.IsNullOrEmpty(detailModel.IsBale))
+                    {
+                        detailModel.IsBale = detailModel.IsBale == "鏄�" ? "1" : "0";
+                        if (detailModel.IsBale != "1" && detailModel.IsBale != "0")
+                        {
+                            //鍒ゆ柇鏄惁瑁瑰寘
+                            strMessage = "-1:瑁瑰寘瀛楁鍙兘褰曞叆鈥滄槸鈥濇垨鈥滃惁鈥�;";
+                            continue;
+                        }
                     }
 
                     if (model.Type == "2")   // 2锛氫腑闂村搧鍏ュ簱
@@ -997,11 +1019,11 @@
                     resultModel.Message = "鍗曟嵁绫诲瀷涓嶅彲涓虹┖!";
                     return resultModel;
                 }
-                if (string.IsNullOrEmpty(model.Customer))
-                {
-                    resultModel.Message = "瀹㈡埛涓嶅彲涓虹┖!";
-                    return resultModel;
-                }
+                //if (string.IsNullOrEmpty(model.Customer))
+                //{
+                //    resultModel.Message = "瀹㈡埛涓嶅彲涓虹┖!";
+                //    return resultModel;
+                //}
                 if (string.IsNullOrEmpty(model.OrderCode))
                 {
                     resultModel.Message = "涓婃父绯荤粺鍗曞彿涓嶅彲涓虹┖!";
@@ -1014,11 +1036,14 @@
                 }
 
                 // 鏍规嵁瀹㈡埛缂栧彿鑾峰彇瀹㈡埛鍚嶇О
+                var custname = "";
                 var CustomerModel = Db.Queryable<SysCustomer>().First(it => it.CustomerNo == model.Customer && it.IsDel == "0");
-                if (CustomerModel == null)
+                if (CustomerModel != null)
                 {
-                    resultModel.Message = "瀹㈡埛缂栧彿涓嶅瓨鍦�!";
-                    return resultModel;
+                    custname = CustomerModel.CustomerName;
+                    //CustomerModel.CustomerName = "";
+                    //resultModel.Message = "瀹㈡埛缂栧彿涓嶅瓨鍦�!";
+                    //return resultModel;
                 }
 
                 // 鍏ュ簱鎬昏〃淇℃伅
@@ -1029,7 +1054,7 @@
                     Type = model.AsnType,
                     Origin = string.IsNullOrEmpty(model.Origin) ? "ERP" : model.Origin,
                     CustomerNo = model.Customer,
-                    CustomerName = CustomerModel.CustomerName,
+                    CustomerName = custname,
                     OrderCode = model.OrderCode,
                 };
 
@@ -1177,7 +1202,8 @@
                 if (mesList.Contains(notice.Type)) // mes 
                 {
                     //鑾峰彇浠ょ墝
-                    var token = new Token().GetMesToken(mesTokenUrl);
+                    //var token = new Token().GetMesToken(mesTokenUrl); //娴嬭瘯涓嶄娇鐢═OKEN锛屾寮忚繍琛屾椂鏀惧紑
+                    var token = "";
                     Dictionary<string, string> mesDic = new Dictionary<string, string>()
                     {
                         {"Authorization",token }
@@ -1192,7 +1218,7 @@
                     var response = HttpHelper.DoPost(mesUrl, jsonData, "鍏ュ簱鍗曞畬鎴愪笂浼�", "MES", mesDic);
 
                     var obj = JsonConvert.DeserializeObject<MesModel>(response);//瑙f瀽杩斿洖鏁版嵁
-                    if (obj.status != "0")
+                    if (obj.status != "success")
                     {
                         throw new Exception("涓婁紶澶辫触" + obj.message);
                     }
diff --git a/Wms/WMS.BLL/BllAsnServer/BllBoxInfoServer.cs b/Wms/WMS.BLL/BllAsnServer/BllBoxInfoServer.cs
index 4736f19..f9f6655 100644
--- a/Wms/WMS.BLL/BllAsnServer/BllBoxInfoServer.cs
+++ b/Wms/WMS.BLL/BllAsnServer/BllBoxInfoServer.cs
@@ -16,6 +16,9 @@
 using WMS.Entity.SysEntity;
 using WMS.IBLL.IBllAsnServer;
 using ZXing;
+using Model.ModelDto.BllCheckDto;
+using WMS.Entity.BllCheckEntity;
+using System.Data.SqlTypes;
 
 namespace WMS.BLL.BllAsnServer
 {
@@ -424,7 +427,9 @@
                 var data = GetAllWhereAsync(item)
                     .LeftJoin<SysUserInfor>((a, b) => a.CreateUser == b.Id)
                     .LeftJoin<SysUserInfor>((a, b, c) => a.UpdateUser == c.Id)
-                    .Select((a, b, c) => new BoxInfoDto()
+                    .LeftJoin<SysMaterials>((a, b, c,d) => a.SkuNo == d.SkuNo)
+                    .LeftJoin<SysUnit>((a, b, c, d,e) => d.UnitNo == e.UnitNo)
+                    .Select((a, b, c,d,e) => new BoxInfoDto()
                     {
                         Id = a.Id,
                         ASNNo = a.ASNNo,
@@ -442,6 +447,8 @@
 
                         LotNo = a.LotNo,
                         LotText = a.LotText,
+
+                        unit =  e.UnitName,
                         
                         Status = a.Status,
                         SupplierLot = a.SupplierLot,
@@ -1087,6 +1094,8 @@
                 //List<WmsLabelPrintLog> printlog = new List<WmsLabelPrintLog>();
                 //鏍囩琛ㄦ暟鎹俊鎭�
                 var list = Db.Queryable<BllBoxInfo>().Where(m => m.IsDel == "0" && m.Origin == "WMS鐢熸垚").ToList();
+                
+
 
                 #region MyRegion
 
@@ -1107,6 +1116,9 @@
                             {
                                 throw new Exception($"鏈煡璇㈠埌{boxNo}淇℃伅");
                             }
+                            //鍗曚綅
+                            var sqlString = "select a.UnitName as unit from  SysUnit a left join SysMaterials b on a.UnitNo = b.UnitNo where b.SkuNo = '" + data.SkuNo + "'";
+                            var unitname = Db.Ado.SqlQuery<BoxInfoDto>(sqlString).FirstOrDefault() ;
                             // 鐗╂枡鏉$爜淇℃伅璧嬪��
                             BoxInfoDto model = new BoxInfoDto();
                             model.SkuNo = data.SkuNo;
@@ -1120,6 +1132,7 @@
                             model.StoreTime = data.StoreTime;                     // 鍌ㄥ瓨鏈熻嚦 
 
                             model.Qty = dataList.Sum(m=>m.Qty);// 鏁伴噺
+                            model.unit = unitname.unit;
 
                             model.BoxNo = data.BoxNo;                 // 绠卞彿     
 
@@ -1162,6 +1175,9 @@
                                 {
                                     throw new Exception($"鏈煡璇㈠埌{item}淇℃伅");
                                 }
+                                //鍗曚綅
+                                var sqlString = "select a.UnitName as unit from  SysUnit a left join SysMaterials b on a.UnitNo = b.UnitNo where b.SkuNo = '" + data.SkuNo + "'";
+                                var unitname = Db.Ado.SqlQuery<BoxInfoDto>(sqlString).FirstOrDefault();
                                 // 鐗╂枡鏉$爜淇℃伅璧嬪��
                                 BoxInfoDto model = new BoxInfoDto();
                                 model.SkuNo = data.SkuNo;
@@ -1175,6 +1191,7 @@
                                 model.StoreTime = data.StoreTime;                     // 鍌ㄥ瓨鏈熻嚦 
 
                                 model.Qty = data1.Sum(m => m.Qty);// 鏁伴噺
+                                model.unit = unitname.unit;
 
                                 model.BoxNo = data.BoxNo;                 // 绠卞彿     
 
@@ -1214,6 +1231,9 @@
                             {
                                 throw new Exception($"鏈煡璇㈠埌{boxNo2}淇℃伅");
                             }
+                            //鍗曚綅
+                            var sqlString = "select a.UnitName as unit from  SysUnit a left join SysMaterials b on a.UnitNo = b.UnitNo where b.SkuNo = '" + data.SkuNo + "'";
+                            var unitname = Db.Ado.SqlQuery<BoxInfoDto>(sqlString).FirstOrDefault();
                             // 鐗╂枡鏉$爜淇℃伅璧嬪��
                             BoxInfoDto model = new BoxInfoDto();
                             model.SkuNo = data.SkuNo;
@@ -1227,6 +1247,7 @@
                             model.StoreTime = data.StoreTime;                     // 鍌ㄥ瓨鏈熻嚦 
 
                             model.Qty = data.Qty;// 鏁伴噺
+                            model.unit = unitname.unit;
 
                             model.BoxNo = data.BoxNo3;                 // 鏀彿     
 
@@ -1266,6 +1287,9 @@
                             var i = 0;
                             foreach (var data in data2)
                             {
+                                //鍗曚綅
+                                var sqlString = "select a.UnitName as unit from  SysUnit a left join SysMaterials b on a.UnitNo = b.UnitNo where b.SkuNo = '" + data.SkuNo + "'";
+                                var unitname = Db.Ado.SqlQuery<BoxInfoDto>(sqlString).FirstOrDefault();
                                 // 鐗╂枡鏉$爜淇℃伅璧嬪��
                                 BoxInfoDto model = new BoxInfoDto();
                                 model.SkuNo = data.SkuNo;
@@ -1279,6 +1303,7 @@
                                 model.StoreTime = data.StoreTime;                     // 鍌ㄥ瓨鏈熻嚦 
 
                                 model.Qty = data.Qty;// 鏁伴噺
+                                model.unit = unitname.unit;
 
                                 model.BoxNo = data.BoxNo3;                 // 绠卞彿     
 
@@ -1330,8 +1355,10 @@
                                     {
                                         throw new Exception($"褰撳墠鏀爜涓嶆槸绠辩爜鍐�");
                                     }
-                                    
 
+                                    //鍗曚綅
+                                    var sqlString = "select a.UnitName as unit from  SysUnit a left join SysMaterials b on a.UnitNo = b.UnitNo where b.SkuNo = '" + data.SkuNo + "'";
+                                    var unitname = Db.Ado.SqlQuery<BoxInfoDto>(sqlString).FirstOrDefault();
                                     // 鐗╂枡鏉$爜淇℃伅璧嬪�� 绠辩爜
                                     BoxInfoDto model1 = new BoxInfoDto();
                                     model1.SkuNo = data.SkuNo;
@@ -1344,6 +1371,7 @@
                                     model1.ExpirationTime = data.ExpirationTime;                  // 鏈夋晥鏈熻嚦
                                     model1.StoreTime = data.StoreTime;                     // 鍌ㄥ瓨鏈熻嚦 
                                     model1.Qty = dataList.Sum(m=>m.Qty);// 鏁伴噺
+                                    model1.unit = unitname.unit;
                                     model1.BoxNo = data.BoxNo;                 // 绠卞彿     
 
                                     model1.ImgStr = BarcodeHelper.GetCodeBarBase64(model1.BoxNo, 160, 40, false);
@@ -1363,6 +1391,7 @@
                                     model.ExpirationTime = data.ExpirationTime;                  // 鏈夋晥鏈熻嚦
                                     model.StoreTime = data.StoreTime;                     // 鍌ㄥ瓨鏈熻嚦 
                                     model.Qty = data.Qty;// 鏁伴噺
+                                    model.unit = unitname.unit;
                                     model.BoxNo = data.BoxNo3;                 // 鏀彿     
 
                                     model.ImgStr = BarcodeHelper.GetCodeBarBase64(model.BoxNo, 160, 40, false);
@@ -1398,6 +1427,9 @@
 
                                     var data = list.Where(m => m.BoxNo == boxNo);
                                     var boxData = data2.FirstOrDefault();
+                                    //鍗曚綅
+                                    var sqlString = "select a.UnitName as unit from  SysUnit a left join SysMaterials b on a.UnitNo = b.UnitNo where b.SkuNo = '" + boxData.SkuNo + "'";
+                                    var unitname = Db.Ado.SqlQuery<BoxInfoDto>(sqlString).FirstOrDefault();
                                     // 鐗╂枡鏉$爜淇℃伅璧嬪��
                                     BoxInfoDto model = new BoxInfoDto();
                                     model.SkuNo = boxData.SkuNo;
@@ -1410,6 +1442,7 @@
                                     model.ExpirationTime = boxData.ExpirationTime;                  // 鏈夋晥鏈熻嚦
                                     model.StoreTime = boxData.StoreTime;                     // 鍌ㄥ瓨鏈熻嚦 
                                     model.Qty = data.Sum(m => m.Qty);     // 鏁伴噺
+                                    model.unit = unitname.unit;
                                     model.BoxNo = boxData.BoxNo;                 // 鏀彿     
 
                                     model.ImgStr = BarcodeHelper.GetCodeBarBase64(model.BoxNo, 160, 40, false);
@@ -1420,6 +1453,9 @@
                                     var i = 0;
                                     foreach (var item in data2)
                                     {
+                                        //鍗曚綅
+                                        sqlString = "select a.UnitName as unit from  SysUnit a left join SysMaterials b on a.UnitNo = b.UnitNo where b.SkuNo = '" + item.SkuNo + "'";
+                                        unitname = Db.Ado.SqlQuery<BoxInfoDto>(sqlString).FirstOrDefault();
                                         // 鐗╂枡鏉$爜淇℃伅璧嬪��
                                         BoxInfoDto model1 = new BoxInfoDto();
                                         model1.SkuNo = item.SkuNo;
@@ -1432,6 +1468,7 @@
                                         model1.ExpirationTime = item.ExpirationTime;                  // 鏈夋晥鏈熻嚦
                                         model1.StoreTime = item.StoreTime;                     // 鍌ㄥ瓨鏈熻嚦 
                                         model1.Qty = item.Qty;// 鏁伴噺
+                                        model1.unit = unitname.unit;
                                         model1.BoxNo = item.BoxNo3;                 // 鏀彿     
 
                                         model.ImgStr = BarcodeHelper.GetCodeBarBase64(model1.BoxNo, 160, 40, false);
@@ -1466,6 +1503,9 @@
                                 {
                                     throw new Exception($"鏈煡璇㈠埌{boxNo}绠辩爜淇℃伅");
                                 }
+                                //鍗曚綅
+                                var sqlString = "select a.UnitName as unit from  SysUnit a left join SysMaterials b on a.UnitNo = b.UnitNo where b.SkuNo = '" + boxData.SkuNo + "'";
+                                var unitname = Db.Ado.SqlQuery<BoxInfoDto>(sqlString).FirstOrDefault();
                                 // 鐗╂枡鏉$爜淇℃伅璧嬪��
                                 BoxInfoDto model = new BoxInfoDto();
                                 model.SkuNo = boxData.SkuNo;
@@ -1478,6 +1518,7 @@
                                 model.ExpirationTime = boxData.ExpirationTime;                  // 鏈夋晥鏈熻嚦
                                 model.StoreTime = boxData.StoreTime;                     // 鍌ㄥ瓨鏈熻嚦 
                                 model.Qty = data.Sum(m => m.Qty);     // 鏁伴噺
+                                model.unit = unitname.unit;
                                 model.BoxNo = boxData.BoxNo;                 // 鏀彿     
 
                                 model.ImgStr = BarcodeHelper.GetCodeBarBase64(model.BoxNo, 160, 40, false);
@@ -1490,6 +1531,9 @@
                                     var i = 0;
                                     foreach (var item in data)
                                     {
+                                        //鍗曚綅
+                                        sqlString = "select a.UnitName as unit from  SysUnit a left join SysMaterials b on a.UnitNo = b.UnitNo where b.SkuNo = '" + item.SkuNo + "'";
+                                        unitname = Db.Ado.SqlQuery<BoxInfoDto>(sqlString).FirstOrDefault();
                                         // 鐗╂枡鏉$爜淇℃伅璧嬪��
                                         BoxInfoDto model1 = new BoxInfoDto();
                                         model1.SkuNo = item.SkuNo;
@@ -1502,6 +1546,7 @@
                                         model1.ExpirationTime = item.ExpirationTime;                  // 鏈夋晥鏈熻嚦
                                         model1.StoreTime = item.StoreTime;                     // 鍌ㄥ瓨鏈熻嚦 
                                         model1.Qty = item.Qty;     // 鏁伴噺
+                                        model1.unit = unitname.unit;
                                         model1.BoxNo = item.BoxNo3;                 // 鏀彿     
 
                                         model1.ImgStr = BarcodeHelper.GetCodeBarBase64(model1.BoxNo, 160, 40, false);
@@ -1558,6 +1603,9 @@
                                 {
                                     throw new Exception($"鏈煡璇㈠埌{demo}绠辩爜淇℃伅");
                                 }
+                                //鍗曚綅
+                                var sqlString = "select a.UnitName as unit from  SysUnit a left join SysMaterials b on a.UnitNo = b.UnitNo where b.SkuNo = '" + boxData.SkuNo + "'";
+                                var unitname = Db.Ado.SqlQuery<BoxInfoDto>(sqlString).FirstOrDefault();
                                 // 鐗╂枡鏉$爜淇℃伅璧嬪��
                                 BoxInfoDto model = new BoxInfoDto();
                                 model.SkuNo = boxData.SkuNo;
@@ -1570,6 +1618,7 @@
                                 model.ExpirationTime = boxData.ExpirationTime;                  // 鏈夋晥鏈熻嚦
                                 model.StoreTime = boxData.StoreTime;                     // 鍌ㄥ瓨鏈熻嚦 
                                 model.Qty = data.Sum(m => m.Qty);     // 鏁伴噺
+                                model.unit = unitname.unit;
                                 model.BoxNo = boxData.BoxNo;                 // 鏀彿     
 
                                 model.ImgStr = BarcodeHelper.GetCodeBarBase64(model.BoxNo, 160, 40, false);
@@ -1586,6 +1635,9 @@
                                 {
                                     foreach (var item in data.OrderBy(m => m.BoxNo3).ToList())
                                     {
+                                        //鍗曚綅
+                                        sqlString = "select a.UnitName as unit from  SysUnit a left join SysMaterials b on a.UnitNo = b.UnitNo where b.SkuNo = '" + item.SkuNo + "'";
+                                        unitname = Db.Ado.SqlQuery<BoxInfoDto>(sqlString).FirstOrDefault();
                                         // 鐗╂枡鏉$爜淇℃伅璧嬪��
                                         BoxInfoDto model1 = new BoxInfoDto();
                                         model1.SkuNo = item.SkuNo;
@@ -1598,6 +1650,7 @@
                                         model1.ExpirationTime = item.ExpirationTime;                  // 鏈夋晥鏈熻嚦
                                         model1.StoreTime = item.StoreTime;                     // 鍌ㄥ瓨鏈熻嚦 
                                         model1.Qty = item.Qty;// 鏁伴噺
+                                        model1.unit = unitname.unit;
                                         model1.BoxNo = item.BoxNo3;                 // 鏀彿     
 
                                         model1.ImgStr = BarcodeHelper.GetCodeBarBase64(model1.BoxNo, 160, 40, false);
@@ -1630,6 +1683,8 @@
                 }
 
                 #endregion
+                 
+                
 
                 return printModelList;
             }
diff --git a/Wms/WMS.BLL/BllAsnServer/PalletBindServer.cs b/Wms/WMS.BLL/BllAsnServer/PalletBindServer.cs
index 9888083..f1f7215 100644
--- a/Wms/WMS.BLL/BllAsnServer/PalletBindServer.cs
+++ b/Wms/WMS.BLL/BllAsnServer/PalletBindServer.cs
@@ -21,6 +21,7 @@
 using WMS.Entity.SysEntity;
 using WMS.IBLL.IBllAsnServer;
 using WMS.Entity.BllQualityEntity;
+using WMS.Entity.BllCheckEntity;
 
 namespace WMS.BLL.BllAsnServer
 {
@@ -1186,7 +1187,7 @@
                             EndLocate = beingTask.EndLocat, // 鐩爣浣嶇疆
                             EndRoadway = beingTask.EndRoadway, //  鐩爣宸烽亾
                             TaskNo = beingTask.TaskNo, // 浠诲姟鍙�
-                            TaskType = "0",// 浠诲姟绫诲瀷 (鍑哄簱)
+                            TaskType = "0",// 浠诲姟绫诲瀷 (鍏ュ簱)
                             OutMode = "",  //鐩爣鍦板潃
                             Order = 1
                         };
@@ -1908,9 +1909,9 @@
                                 EndLocate = beingTask.EndLocat, // 鐩爣浣嶇疆
                                 EndRoadway = beingTask.EndRoadway,                           //  鐩爣宸烽亾
                                 TaskNo = beingTask.TaskNo, // 浠诲姟鍙�
-                                TaskType = "0",// 浠诲姟绫诲瀷 (鍑哄簱)
+                                TaskType = "0",// 浠诲姟绫诲瀷 (鍑哄簱)                            
                                 OutMode = "",  //鐩爣鍦板潃
-                                Order = 1
+                                Order = 1                                             
                             };
                             if (beingTask.IsSuccess == 0)
                             {
@@ -3187,6 +3188,86 @@
         }
 
 
+        //鐢宠缂犺啘鍏ュ簱
+        public int RequestPackWcs(string palletNo)
+        {
+            try
+            {
+                int t = -1;
+                //楠岃瘉鎵樼洏鏉$爜鏄惁涓虹┖
+                if (string.IsNullOrEmpty(palletNo))
+                {
+                    throw new Exception("鏈壘鍒拌鎵樼洏鏉$爜锛�"+ palletNo);
+                }
+                var palletBindList = Db.Queryable<BllPalletBind>().Where(m => m.IsDel == "0" && m.PalletNo == palletNo && m.Status == "1").OrderByDescending(m=>m.CreateTime).First();
+                if (palletBindList.IsBale == "1")
+                {
+                    t = 1;
+                }
+                return t;
+
+            }
+            catch  (Exception e)
+            {
+                throw new Exception(e.Message);
+
+            }
+        }
+
+        //鐢宠鎷嗚啘鍑哄簱
+        public int RequestUnPackWcs(string palletNo)
+        {
+            try
+            {
+                int t = -1;
+                //楠岃瘉鎵樼洏鏉$爜鏄惁涓虹┖
+                if (string.IsNullOrEmpty(palletNo))
+                {
+                    throw new Exception("鏈壘鍒拌鎵樼洏鏉$爜锛�" + palletNo);
+                }
+                var palletBindList = Db.Queryable<DataStockDetail>().Where(m => m.IsDel == "0" && m.PalletNo == palletNo && m.LocatNo.Substring(0,1) != "B").First();
+                if (palletBindList.IsBelt == "1")
+                {
+                    palletBindList.IsBelt = "0";
+                    Db.Updateable(palletBindList).ExecuteCommand();
+                    t = 1;
+                }
+                
+                return t;
+            }
+            catch (Exception e)
+            {
+                throw new Exception(e.Message);
+
+            }
+        }
+
+        //缂犺啘瀹屾垚
+        public int RequestPackedWcs(string palletNo)
+        {
+            try
+            {
+                int t = -1;
+                //楠岃瘉鎵樼洏鏉$爜鏄惁涓虹┖
+                if (string.IsNullOrEmpty(palletNo))
+                {
+                    throw new Exception("鏈壘鍒拌鎵樼洏鏉$爜锛�" + palletNo);
+                }
+                var palletBindList = Db.Queryable<BllPalletBind>().Where(m => m.IsDel == "0" && m.PalletNo == palletNo && m.Status == "1").OrderByDescending(m => m.CreateTime).First();
+                if (palletBindList.IsBale == "1")
+                {
+                    palletBindList.IsBelt = "1";
+                    Db.Updateable(palletBindList).ExecuteCommand();
+                }
+                
+                return t;
+            }
+            catch (Exception e)
+            {
+                throw new Exception(e.Message);
+
+            }
+        }
 
         ////閲嶆柊涓嬪彂鍏ュ簱浠诲姟
         //public OutCommandDto AgainSendAsnTask(string taskNo, int userId, string url)
diff --git a/Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs b/Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs
index 1a504ba..acf4038 100644
--- a/Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs
+++ b/Wms/WMS.BLL/BllCheckServer/StockCheckServer.cs
@@ -1397,8 +1397,8 @@
                                 materiel_name = item.SkuName,
                                 qty = item.Qty,
                                 batch = item.LotNo,
-                                producttime = item.ProductionTime,
-                                expiry = item.ExpirationTime
+                                producttime = item.ProductionTime.ToString().Substring(1, 8),
+                                expiry = item.ExpirationTime.ToString().Substring(1, 8)
 
                             });
                         }
diff --git a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
index 716f754..b38fcf2 100644
--- a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
+++ b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
@@ -1762,8 +1762,8 @@
                     SupplierLot = "",
                     InspectMark = "0",
                     BitPalletMark = "1",
-                    IsBale = "0",
-                    IsBelt = "0",
+                    IsBale = arrivalnotice.IsBale,
+                    IsBelt = arrivalnotice.IsBelt,
                     CreateUser = userId
                 };
                 // 鎻掑叆鎵樼洏缁戝畾琛�
@@ -1836,8 +1836,8 @@
                         BitPalletMark = "1",
                         InspectStatus = sku.IsInspect,// 缁勭洏鐨勬椂鍊欏氨瑕侀粯璁よ瀹氬ソ鏄惁鍚堟牸
                         PackagNo = sku.PackagNo,
-                        IsBale = null,
-                        IsBelt = null,
+                        IsBale = arrivalnotice.IsBale,
+                        IsBelt = arrivalnotice.IsBelt,
                         CreateUser = userId,
                         CreateTime = serverTime
                     };
@@ -2574,8 +2574,8 @@
                         SupplierLot = detail.SupplierLot,
                         InspectMark = "0",
                         BitPalletMark = "1",
-                        IsBale = "0",
-                        IsBelt = "0",
+                        IsBale = detail.IsBale,
+                        IsBelt = detail.IsBelt,
                         CreateUser = userId,
                         Demo = model.Demo,
 
diff --git a/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs
index 62822c6..b4bb031 100644
--- a/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs
+++ b/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs
@@ -1358,6 +1358,8 @@
             try
             {
                 #region 鍒ゆ柇淇℃伅
+                //寮�鍚簨鍔�
+                Db.BeginTran();
 
                 var stockDetail = Db.Queryable<DataStockDetail>().Where(w => w.IsDel == "0" && w.PalletNo == palletNo).ToList();
                 if (stockDetail.Count == 0)
@@ -1374,6 +1376,8 @@
                     throw new Exception("璇ユ墭鐩樻湭鍦ㄥ钩搴撳唴,璇锋鏌�!");
                 }
 
+                
+
                 //璧峰鍌ㄤ綅淇℃伅
                 var storageLocat = Db.Queryable<SysStorageLocat>().First(w => w.IsDel == "0" && w.LocatNo == locatNo);
                 if (storageLocat == null)
@@ -1389,8 +1393,7 @@
 
                 #endregion
 
-                //寮�鍚簨鍔�
-                Db.BeginTran();
+               
 
                 //闇�鍏堝垽鏂洰鏍囧湴鍧�鍓嶆柟鏄惁鏈夌┖鍌ㄤ綅
 
@@ -1422,8 +1425,18 @@
                         {
                             throw new Exception("鎵樼洏涓婄墿鏂欑鐮佷俊鎭笉瀛樺湪,璇锋鏌�!");
                         }
+                        //var boxno = boxInfo.GroupBy(w => w.BoxNo).ToList();
+                        var boxno = Db.Queryable<DataBoxInfo>().Where(m => m.IsDel == "0" && m.StockDetailId == item.Id).GroupBy(m => new
+                        {
+                            m.BoxNo
+                        }).Select(it => new DataBoxInfo()
+                        {
+                            BoxNo = it.BoxNo
+                        }).ToList();
+
                         //璁板綍鎵樼洏涓婁俊鎭粰MES
-                        foreach (var item2 in boxInfo) { 
+                        foreach (var item2 in boxno) {
+                            var a = item.ProductionTime.ToString();
                             data.Add(new RequertBeiliaoInfoModel()
                             {
                                 no = item2.BoxNo,
@@ -1431,8 +1444,8 @@
                                 materiel_name = item.SkuName,
                                 qty = item.Qty,
                                 batch = item.LotNo,
-                                producttime = item.ProductionTime,
-                                expiry = item.ExpirationTime
+                                producttime = item.ProductionTime.ToString().Substring(0,10),
+                                expiry = item.ExpirationTime.ToString().Substring(0, 10)
 
                             });
                         }
@@ -1459,14 +1472,16 @@
                 if (EndLocat != null && EndLocat.AreaNo == "B12")
                 {
                     //鑾峰彇浠ょ墝
-                    var token = new Token().GetMesToken(mesTokenUrl);
+                    //var token = new Token().GetMesToken(mesTokenUrl);
+                    var token = "";
                     Dictionary<string, string> mesDic = new Dictionary<string, string>()
                     {
                         {"Authorization",token }
                     };
+                    var mescode = Db.Queryable<BllExportNotice>().Where(w => w.SONo == stockDetail.First().SONo).First();
                     var mesData = new RequertBeiliaoModel()
                     {
-                        morder_no = stockDetail.First().SONo,
+                        morder_no = mescode.OrderCode,
                         pallet = stockDetail.First().PalletNo,
                         layer_no = EndLocat.LocatNo,
                         items = data
@@ -1476,7 +1491,7 @@
                     var response = HttpHelper.DoPost(mesUrl, jsonData, "澶囨枡瀹屾垚杩愯嚦缂撳瓨鍖哄弽棣堣嚦MES", "MES", mesDic);
 
                     var obj = JsonConvert.DeserializeObject<MesModel>(response);//瑙f瀽杩斿洖鏁版嵁
-                    if (obj.status != "0")
+                    if (obj.status != "success")
                     {
                         throw new Exception("澶囨枡鍚屾MES澶辫触锛�" + obj.message);
                     }
@@ -1501,7 +1516,6 @@
              
 
         }
-
         #endregion
 
         #region 绠辩爜鏌ヨ
diff --git a/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs
index 5d6d22b..517de10 100644
--- a/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs
+++ b/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs
@@ -4177,11 +4177,11 @@
                             throw new Exception("璇ョ鐮佸唴瀛樺湪鏀爜涓嶈兘杩涜鏁伴噺鎷h揣");
                         }
                         decimal boxQty = boxInfo.First().Qty;
-                        if (Convert.ToInt32(pickQty1) > boxQty)
+                        if (decimal.Parse(pickQty1) > boxQty)
                         {
                             throw new Exception("鎷h揣鏁伴噺涓嶈兘澶т簬绠卞唴鏁伴噺");
                         }
-                        if (Convert.ToInt32(pickQty1) > needQty)
+                        if (decimal.Parse(pickQty1) > needQty)
                         {
                             throw new Exception("鎷h揣鏁伴噺涓嶈兘澶т簬鍓╀綑寰呮嫞鏁伴噺");
                         }
diff --git a/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs b/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs
index 1ffa2f4..c732892 100644
--- a/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs
+++ b/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs
@@ -230,6 +230,7 @@
                         Type = model.SoType,
                         Status = "0",
                         Origin = model.Origin,
+                        OrderCode = model.OrderNo,
                         //CustomerNo = model.Customer,
                         //CustomerName = customer.CustomerName,
                         LogisticsId = logisticsId,
@@ -594,7 +595,7 @@
                     //娣诲姞鍑哄簱鍗�
                     foreach (var d in model.Detail)
                     {
-                        if (d.Qty < 1)
+                        if (d.Qty <=0)
                         {
                             throw new Exception("鍑哄簱鏁伴噺蹇呴』澶т簬0");
                         }
@@ -1760,7 +1761,7 @@
 
                             if (unstackingMode2 == "0")//鏈哄櫒浜烘媶鍨�
                             {
-                                toLocation = loadingAddre;//瑁呰溅鍙�
+                                toLocation = "009";//鏈哄櫒浜烘媶鍨涚粺涓�鍙戦�佸埌009宸ヤ綅锛岀敱PLC鑷姩鍒嗛厤鎷嗗灈浣�
                             }
                             else //PDA鎷嗗灈
                             {
diff --git a/Wms/WMS.BLL/DataServer/StockServer.cs b/Wms/WMS.BLL/DataServer/StockServer.cs
index 2f70ce4..265e972 100644
--- a/Wms/WMS.BLL/DataServer/StockServer.cs
+++ b/Wms/WMS.BLL/DataServer/StockServer.cs
@@ -203,7 +203,7 @@
             }
             if (!string.IsNullOrEmpty(categoryNo))
             {
-                str += " and area.CategoryNo = @categoryNo";
+                str += " and cat.CategoryNo = @categoryNo";
             }
             if (!string.IsNullOrEmpty(type))
             {
diff --git a/Wms/WMS.BLL/SysServer/StorageAreaServer.cs b/Wms/WMS.BLL/SysServer/StorageAreaServer.cs
index 1dc557a..352a027 100644
--- a/Wms/WMS.BLL/SysServer/StorageAreaServer.cs
+++ b/Wms/WMS.BLL/SysServer/StorageAreaServer.cs
@@ -326,6 +326,12 @@
                     case "4":
                         str = "绌烘墭鍖�";
                         break;
+                    case "5":
+                        str = "鑰楁潗鍖�";
+                        break;
+                    case "6":
+                        str = "涓棿鍝佸尯";
+                        break;
                     default:
                         str = "";
                         break;
diff --git a/Wms/WMS.BLL/SysServer/StorageLocatServer.cs b/Wms/WMS.BLL/SysServer/StorageLocatServer.cs
index 318052b..83c4ef3 100644
--- a/Wms/WMS.BLL/SysServer/StorageLocatServer.cs
+++ b/Wms/WMS.BLL/SysServer/StorageLocatServer.cs
@@ -145,7 +145,7 @@
         {
             try
             {
-                var bl = LocatRst.EditStorageLocat(model.Id, model.Status, model.Flag, model.Temperature, userId);
+                var bl = LocatRst.EditStorageLocat(model.Id, model.Status, model.Flag, model.Temperature,model.Area, userId);
 
                 return bl;
             }
diff --git a/Wms/WMS.BLL/SysServer/Token.cs b/Wms/WMS.BLL/SysServer/Token.cs
index 6f21cf1..ec45099 100644
--- a/Wms/WMS.BLL/SysServer/Token.cs
+++ b/Wms/WMS.BLL/SysServer/Token.cs
@@ -67,6 +67,7 @@
 
                 var obj = JsonConvert.DeserializeObject<MesTokenModel>(response);//瑙f瀽杩斿洖鏁版嵁
                 
+                
                 if (obj.status != "success")
                 {
                     throw new Exception("涓婁紶澶辫触" + obj.message);
@@ -97,7 +98,7 @@
                         return token;
                     }
                 }
-
+                
                 #endregion 
             }
             catch (Exception)
diff --git a/Wms/WMS.DAL/SysInfrastructure/MaterialsRepository.cs b/Wms/WMS.DAL/SysInfrastructure/MaterialsRepository.cs
index 73e37c6..a70e21d 100644
--- a/Wms/WMS.DAL/SysInfrastructure/MaterialsRepository.cs
+++ b/Wms/WMS.DAL/SysInfrastructure/MaterialsRepository.cs
@@ -114,7 +114,7 @@
         /// <returns></returns>
         public List<SysMaterials> GetMateByNo(string SkuNo)
         {
-            string str = "select * from SysMaterials where SkuNo = @skuno";
+            string str = "select * from SysMaterials where SkuNo = @skuno and isdel = '0'";
             List<SysMaterials> mate = Db.Ado.SqlQuery<SysMaterials>(str, new
             {
                 skuno = SkuNo //鐗╂枡缂栧彿
diff --git a/Wms/WMS.DAL/SysInfrastructure/StorageLocatRepository.cs b/Wms/WMS.DAL/SysInfrastructure/StorageLocatRepository.cs
index 5bcced6..6356608 100644
--- a/Wms/WMS.DAL/SysInfrastructure/StorageLocatRepository.cs
+++ b/Wms/WMS.DAL/SysInfrastructure/StorageLocatRepository.cs
@@ -29,7 +29,7 @@
         /// <param name="temperature">瀛樺偍鐜</param>
         /// <param name="userId">鎿嶄綔浜�</param>
         /// <returns></returns>
-        public bool EditStorageLocat(int id, string status, string flag, string temperature, int userId)
+        public bool EditStorageLocat(int id, string status, string flag, string temperature,string area, int userId)
         {
             try
             {
@@ -69,6 +69,7 @@
                 locate.Temperature = temperature;
                 locate.UpdateUser = userId;
                 locate.UpdateTime = DateTime.Now;
+                locate.AreaNo = area;
                 var i = Edit(locate);
                 Db.CommitTran();
                 return i > 0;
diff --git a/Wms/WMS.Entity/BllAsnEntity/BllBoxInfo.cs b/Wms/WMS.Entity/BllAsnEntity/BllBoxInfo.cs
index b0d76e1..edd84a0 100644
--- a/Wms/WMS.Entity/BllAsnEntity/BllBoxInfo.cs
+++ b/Wms/WMS.Entity/BllAsnEntity/BllBoxInfo.cs
@@ -221,6 +221,5 @@
         /// Nullable:True
         /// </summary>           
         public int QtyOrd { get; set; }
-
     }
 }
diff --git a/Wms/WMS.Entity/SysEntity/SysToken.cs b/Wms/WMS.Entity/SysEntity/SysToken.cs
index f0525d7..8485d2d 100644
--- a/Wms/WMS.Entity/SysEntity/SysToken.cs
+++ b/Wms/WMS.Entity/SysEntity/SysToken.cs
@@ -30,5 +30,32 @@
         /// </summary>
         public DateTime? ExpireTime { get; set; }
 
+        /// <summary>
+        /// 鍒犻櫎鏍囪
+        /// Nullable:true
+        /// </summary>
+        public string IsDel { get; set; }
+        /// <summary>
+        /// 鍒涘缓浜�
+        /// Nullable:true
+        /// </summary>
+        public int? CreateUser { get; set; }
+        /// <summary>
+        /// 鍒涘缓鏃堕棿
+        /// Nullable:true
+        /// </summary>
+        public DateTime? CreateTime { get; set; }
+        /// <summary>
+        /// 淇敼浜�
+        /// Nullable:true
+        /// </summary>
+
+        public int? UpdateUser { get; set; }
+        /// <summary>
+        /// 淇敼鏃堕棿
+        /// Nullable:true
+        /// </summary>
+        public DateTime? UpdateTime { get; set; }
+
     }
 }
diff --git a/Wms/WMS.IBLL/IBllAsnServer/IPalletBindServer.cs b/Wms/WMS.IBLL/IBllAsnServer/IPalletBindServer.cs
index 721b8e6..6a8fa4f 100644
--- a/Wms/WMS.IBLL/IBllAsnServer/IPalletBindServer.cs
+++ b/Wms/WMS.IBLL/IBllAsnServer/IPalletBindServer.cs
@@ -136,6 +136,28 @@
         /// <returns></returns>
         OutCommandDto FullException(ReceiveWcsSignal model);
 
+        /// <summary>
+        /// WCS鐢宠缂犺啘鍏ュ簱
+        /// </summary>
+        /// <param name="palletNo">鎵樼洏鍙�</param>
+        /// <returns></returns>
+        int RequestPackWcs(string palletNo);
+
+        /// <summary>
+        /// WCS鐢宠鎷嗚啘鍑哄簱
+        /// </summary>
+        /// <param name="palletNo">鎵樼洏鍙�</param>
+        /// <returns></returns>
+        int RequestUnPackWcs(string palletNo);
+
+        /// <summary>
+        /// WCS鐢宠缂犺啘瀹屾垚
+        /// </summary>
+        /// <param name="palletNo">鎵樼洏鍙�</param>
+        /// <returns></returns>
+        int RequestPackedWcs(string palletNo);
+
+        
 
         ///// <summary>
         ///// 閲嶆柊涓嬪彂鍏ュ簱浠诲姟
diff --git a/Wms/WMS.IDAL/ISysInterface/IStorageLocatRepository.cs b/Wms/WMS.IDAL/ISysInterface/IStorageLocatRepository.cs
index 41cac9d..3c463ca 100644
--- a/Wms/WMS.IDAL/ISysInterface/IStorageLocatRepository.cs
+++ b/Wms/WMS.IDAL/ISysInterface/IStorageLocatRepository.cs
@@ -19,7 +19,7 @@
         /// <param name="temperature">瀛樺偍鐜</param>
         /// <param name="userId">鎿嶄綔浜�</param>
         /// <returns></returns>
-        bool EditStorageLocat(int id, string status, string flag, string temperature, int userId);
+        bool EditStorageLocat(int id, string status, string flag, string temperature,string area, int userId);
         /// <summary>
         /// 缂栬緫鍌ㄤ綅淇℃伅闆嗗悎
         /// </summary>
diff --git a/Wms/Wms/Controllers/BasisController.cs b/Wms/Wms/Controllers/BasisController.cs
index 1d03f17..310dcf3 100644
--- a/Wms/Wms/Controllers/BasisController.cs
+++ b/Wms/Wms/Controllers/BasisController.cs
@@ -1285,7 +1285,7 @@
                 int i = await _mate.AddMate(matedto);
 
                 await _operation.InsertOperation("鍩虹淇℃伅", "鐗╂枡绠$悊", matedto.SkuNo, "娣诲姞", "娣诲姞鐗╂枡淇℃伅 鐗╂枡鍙凤細" + matedto.SkuNo, uid);
-                return Ok(new { data = i, code = 0, msg = "鎴愬姛" });
+                return Ok(new { data = i, code = i, msg = "鎴愬姛" });
 
             }
             catch (Exception ex)
diff --git a/Wms/Wms/Controllers/DownApiController.cs b/Wms/Wms/Controllers/DownApiController.cs
index 8729e68..09af858 100644
--- a/Wms/Wms/Controllers/DownApiController.cs
+++ b/Wms/Wms/Controllers/DownApiController.cs
@@ -429,7 +429,7 @@
                 var bl = _exNoticeSvc.EmptyException(model);
 
                 LogFile.SaveLogToFile($"绌哄彇寮傚父锛�(鎵ц缁撴灉鎴愬姛),", logStr);
-                return Ok(new { Success = 0, Message = "" });
+                return Ok(new { Success = 0,StatusCode = 0, Message = "" });
             }
             catch (Exception e)
             {
@@ -454,7 +454,7 @@
                 var list = _asnPalletBindSvc.FullException(model);
 
                 LogFile.SaveLogToFile($"婊″叆寮傚父锛�( {JsonConvert.SerializeObject(list)} ),", logStr);
-                return Ok(new { Success = 0, Message = "", TaskList = list });
+                return Ok(new { Success = 0, StatusCode = 0, Message = "", TaskList = list });
             }
             catch (Exception e)
             {
@@ -588,6 +588,78 @@
             }
         }
 
+        /// <summary>
+        /// WCS鐢宠鏄惁缂犺啘
+        /// </summary>
+        /// <param name="model"></param>
+        /// <returns></returns>
+        [AllowAnonymous]
+        [HttpPost]
+        public IActionResult RequestPackWcs(RequesIsBale model)
+        {
+            var logStr = $@".\log\WCS\WCS鐢宠缂犺啘鎷嗚啘" + DateTime.Now.ToString("yyyyMMdd") + ".txt";
+            try
+            {
+               int t = _asnPalletBindSvc.RequestPackWcs(model.PalletNo);
+                LogFile.SaveLogToFile($"WCS鐢宠缂犺啘鍏ュ簱璇锋眰锛岃姹傛墭鐩樺憟锛�( {model.PalletNo} ),", logStr);
+
+                return Ok(new { Success = t, Message = "缂犺啘鎸囦护鍙戦�佹垚鍔�" });
+            }
+            catch (Exception e)
+            {
+                LogFile.SaveLogToFile($"WCS鐢宠缂犺啘鍏ュ簱寮傚父杩斿洖锛�( {e.Message} ),", logStr);
+
+                return Ok(new ErpModel { Success = -1, Message = e.Message });
+            }
+        }
+
+        /// <summary>
+        /// WCS鐢宠鏄惁鎷嗚啘
+        /// </summary>
+        /// <param name="model"></param>
+        /// <returns></returns>
+        [AllowAnonymous]
+        [HttpPost]
+        public IActionResult RequestUnPackWcs(RequesIsBale model)
+        {
+            var logStr = $@".\log\WCS\WCS鐢宠缂犺啘鎷嗚啘" + DateTime.Now.ToString("yyyyMMdd") + ".txt";
+            try
+            {
+                int t = _asnPalletBindSvc.RequestUnPackWcs(model.PalletNo);
+
+                return Ok(new { Success = t, Message = "鎷嗚啘鎸囦护鍙戦�佹垚鍔�" });
+            }
+            catch (Exception e)
+            {
+                LogFile.SaveLogToFile($"WCS鐢宠鎷嗚啘鍑哄簱寮傚父杩斿洖锛�( {e.Message} ),", logStr);
+
+                return Ok(new ErpModel { Success = -1, Message = e.Message });
+            }
+        }
+
+        /// <summary>
+        /// WCS鍙嶉缂犺啘瀹屾垚
+        /// </summary>
+        /// <param name="model"></param>
+        /// <returns></returns>
+        [AllowAnonymous]
+        [HttpPost]
+        public IActionResult RequestPackedWcs(RequesIsBale model)
+        {
+            var logStr = $@".\log\WCS\WCS鐢宠缂犺啘鎷嗚啘" + DateTime.Now.ToString("yyyyMMdd") + ".txt";
+            try
+            {
+                int t = _asnPalletBindSvc.RequestPackedWcs(model.PalletNo);
+
+                return Ok(new { Success = t, Message = "缂犺啘瀹屾垚鎸囦护鍙戦�佹垚鍔�" });
+            }
+            catch (Exception e)
+            {
+                LogFile.SaveLogToFile($"WCS鐢宠缂犺啘瀹屾垚寮傚父杩斿洖锛�( {e.Message} ),", logStr);
+
+                return Ok(new ErpModel { Success = -1, Message = e.Message });
+            }
+        }
 
         ///// <summary>
         ///// 鎴愬搧绠辩爜鎷嗗灈鎷h揣
@@ -652,6 +724,7 @@
                 switch (orderType)
                 {
                     case "0"://鍏ュ簱浠诲姟鎵ц
+
                     case "1"://鍑哄簱浠诲姟鎵ц
                     case "2"://鐩樺簱浠诲姟鎵ц
                     case "3"://绉诲簱浠诲姟鎵ц
diff --git a/Wms/Wms/appsettings.json b/Wms/Wms/appsettings.json
index 097a659..5c09e14 100644
--- a/Wms/Wms/appsettings.json
+++ b/Wms/Wms/appsettings.json
@@ -24,8 +24,8 @@
   },
   "ApiUrlConfig": {
     "ErpHost": "http://10.110.24.30:8081", //erpIP
-    "MesHost": "http://10.110.24.30:8081", //mesIP
-    "WcsHost": "http://10.18.52.10:5005", // "http://localhost:57061", //wcsIPhttp://localhost:57061/
+    "MesHost": "http://10.18.99.67:3000", //mesIP
+    "WcsHost": "http://10.60.16.10:5005", // "http://localhost:57061", //wcsIPhttp://localhost:57061/
     "BoxHost": "http://10.110.24.30:8081", //boxIP
     "AgvHost": "http://10.110.24.30:8081", //agvIP
 
@@ -41,9 +41,9 @@
     "GetBoxUrl": "/api/wmsInterface/OutStockTask", //鑾峰彇绠辩爜淇℃伅
 
     //MES
-    "MesAsnFinishUrl": "/port/mes/service/mes/save_worder_feedback", //鍏ュ簱鍗曞叧鍗曞弽棣�
-    "MesBeiLiaoUrl": "/port/mes/service/mes/save_morder_feedback", //澶囨枡鍙嶉(鍘熸枡澶囨枡鍒扮敓浜ц溅闂寸紦瀛樺尯)
-    "MesGetTokenUrl": "/port/mes/service/system/sign_login", //鑾峰彇浠ょ墝
+    "MesAsnFinishUrl": "/mes/service/mes/save_worder_feedback", //鍏ュ簱鍗曞叧鍗曞弽棣�
+    "MesBeiLiaoUrl": "/mes/service/mes/save_morder_feedback", //澶囨枡鍙嶉(鍘熸枡澶囨枡鍒扮敓浜ц溅闂寸紦瀛樺尯)
+    "MesGetTokenUrl": "/mes/service/system/sign_login", //鑾峰彇浠ょ墝
     // 璧嬬爜
     "FuMaGetBoxUrl": "/port/mes/service/system/sign_login", //鑾峰彇璧嬬爜绠辩爜淇℃伅
     "FuMaGetTokenUrl": "/port/mes/service/system/sign_login", //鑾峰彇浠ょ墝

--
Gitblit v1.8.0