From 0cc7b55a04bc96c76e8ac3b02793dff1c69e578a Mon Sep 17 00:00:00 2001
From: wankeda <Administrator@DESKTOP-HAU3ST3>
Date: 星期二, 14 四月 2026 15:02:26 +0800
Subject: [PATCH] 1

---
 WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs |  554 +++----------------------------------------------------
 1 files changed, 31 insertions(+), 523 deletions(-)

diff --git a/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs b/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs
index 509aee9..f40feae 100644
--- a/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs
+++ b/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs
@@ -171,6 +171,7 @@
         public string ReceiveWMSTaskAllocatein = WIDESEA_Core.Helper.AppSettings.Configuration["ReceiveWMSTaskAllocatein"];
         public string ReceiveERPTaskout = WIDESEA_Core.Helper.AppSettings.Configuration["ReceiveERPTaskout"];
         public string InMaterialWarehousingCallback = WIDESEA_Core.Helper.AppSettings.Configuration["InMaterialWarehousingCallback"];
+        public string LEDAPI = WIDESEA_Core.Helper.AppSettings.Configuration["LEDAPI"];
 
 
         /// <summary>
@@ -1952,7 +1953,7 @@
                                         }
 
                                         // 璋冩嫧鍑哄簱
-                                        if (outboundOrder.OrderType == 4)
+                                        if (outboundOrder.OrderType == 3)
                                         {
                                             var allocate = new InventoryAllocate
                                             {
@@ -2184,7 +2185,7 @@
                                         }
 
                                         // 璋冩嫧鍑哄簱
-                                        if (outboundOrder.OrderType == 4)
+                                        if (outboundOrder.OrderType == 3)
                                         {
                                             var allocate = new InventoryAllocate
                                             {
@@ -2279,7 +2280,7 @@
                             {
                                 outboundOrderDetails.Add(outboundOrderDetail);
                             }
-                         
+
                         }
 
                         for (var i = 0; i < outboundOrderDetails.Count; i++)
@@ -2470,7 +2471,7 @@
                 // 鏇存柊搴撳瓨鐘舵�� 鍥炲簱鍗�
                 if (locationInfo.RoadwayNo.Contains("DW") || locationInfo.RoadwayNo.Contains("YS"))
                 {
-                    AddDWANDYSRetrueOrder(stockInfo, inboundOrder);
+                    AddDWANDYSRetrueOrder(task, stockInfo, inboundOrder);
                 }
 
                 // 鍖哄垎鍗曟嵁鏁版嵁鏉ユ簮鏇存柊璐т綅鐘舵��
@@ -2488,7 +2489,7 @@
                 // 娣诲姞鐘舵�佸彉鏇磋褰�
                 AddStatusChangeRecord(task, stockInfo, locationInfo);
 
-               
+
                 // 鏍规嵁璁㈠崟绫诲瀷澶勭悊涓嶅悓閫昏緫
 
                 var outboundOrder = _outboundService.OutboundOrderService.Db.Queryable<Dt_OutboundOrder>()
@@ -2587,7 +2588,7 @@
                         else if (newOutboundOrderDetail.OrderDetailStatus == OrderDetailStatusEnum.New.ObjToInt())
                         {
                             newOutboundOrderDetail.OrderDetailStatus = OutboundStatusEnum.鍑哄簱涓�.ObjToInt();
-                   
+
                             inboundOrder.OrderStatus = OutboundStatusEnum.鍑哄簱涓�.ObjToInt();
                         }
                     }
@@ -2933,7 +2934,7 @@
         }
 
         //浣庢俯銆佽嵂姘村洖搴撳崟
-        private void AddDWANDYSRetrueOrder(Dt_StockInfo stockInfo, Dt_OutboundOrder outboundOrder)
+        private void AddDWANDYSRetrueOrder(Dt_Task task, Dt_StockInfo stockInfo, Dt_OutboundOrder outboundOrder)
         {
 
             List<Dt_StockInfoDetail> stockInfoDetails = _stockService.StockInfoDetailService.Db.Queryable<Dt_StockInfoDetail>()
@@ -2962,6 +2963,22 @@
                 }
                 else
                 {
+                    var postData = new
+                    {
+                        DeviceCode = task.NextAddress,    // 灞忓箷缂栧彿
+                        MaterialCode = outboundOrder.Details.FirstOrDefault()?.MaterielCode,//鐗╂枡绫诲瀷
+                        BackNum = stockInfoDetail.StockQuantity - stockInfoDetail.OutboundQuantity,//鍥炲簱鏁�
+                        SendNum = outboundOrder.Details.FirstOrDefault()?.OrderQuantity//鍙戞枡鏁�
+                    };
+                    string json = Newtonsoft.Json.JsonConvert.SerializeObject(postData);
+                    using (var client = new HttpClient())
+                    {
+                        var content = new StringContent(json, Encoding.UTF8, "application/json");
+                        var response = client.PostAsync(LEDAPI, content).Result;
+                        string result = response.Content.ReadAsStringAsync().Result;
+                    }
+
+
                     bool allowCompeted = stockInfo.Details.All(x => x.StockQuantity == x.OutboundQuantity);
                     if (allowCompeted)
                     {
@@ -3886,520 +3903,11 @@
     #endregion
 
 
-
-
-
-    #region
-    //public WebResponseContent InboundTaskCompleted(int taskNum)
-    //{
-    //    try
-    //    {
-    //        Dt_Task task = BaseDal.QueryFirst(x => x.TaskNum == taskNum);
-    //        if (task == null)
-    //        {
-    //            return WebResponseContent.Instance.Error($"鏈壘鍒拌浠诲姟");
-    //        }
-    //        if (task.TaskType != TaskTypeEnum.Inbound.ObjToInt())
-    //        {
-    //            return WebResponseContent.Instance.Error($"浠诲姟绫诲瀷閿欒");
-    //        }
-    //        Dt_StockInfo dt_StockInfo = _stockRepository.StockInfoRepository.Db.Queryable<Dt_StockInfo>().Where(x => x.PalletCode == task.PalletCode).Includes(x => x.Details).First();
-    //        if (dt_StockInfo == null)
-    //        {
-    //            return WebResponseContent.Instance.Error($"鏈壘鍒版墭鐩樺搴旂殑缁勭洏淇℃伅");
-    //        }
-
-    //        if (!string.IsNullOrEmpty(dt_StockInfo.LocationCode))
-    //        {
-    //            return WebResponseContent.Instance.Error($"璇ユ墭鐩樺凡缁戝畾璐т綅");
-    //        }
-
-    //        if (dt_StockInfo.Details == null || dt_StockInfo.Details.Count == 0)
-    //        {
-    //            return WebResponseContent.Instance.Error($"鏈壘鍒拌鎵樼洏搴撳瓨鏄庣粏淇℃伅");
-    //        }
-    //        Dt_LocationInfo dt_LocationInfo = _basicService.LocationInfoService.Repository.QueryFirst(x => x.LocationCode == task.TargetAddress);
-    //        if (dt_LocationInfo == null)
-    //        {
-    //            return WebResponseContent.Instance.Error($"鏈壘鍒扮洰鏍囪揣浣嶄俊鎭�");
-    //        }
-
-    //        if (dt_LocationInfo.LocationStatus == LocationStatusEnum.InStock.ObjToInt())
-    //        {
-    //            return WebResponseContent.Instance.Error($"璐т綅鐘舵�佷笉姝g‘");
-    //        }
-    //        int lastStatus = dt_LocationInfo.LocationStatus;
-    //        dt_LocationInfo.LocationStatus = LocationStatusEnum.InStock.ObjToInt();
-    //        Dt_Warehouse warehouse = _basicService.WarehouseService.Repository.QueryFirst(x => x.WarehouseId == task.WarehouseId);
-
-    //        dt_StockInfo.LocationCode = dt_LocationInfo.LocationCode;
-
-
-    //        Dt_InboundOrder? inboundOrder = _inboundService.InbounOrderService.Db.Queryable<Dt_InboundOrder>().Where(x => x.InboundOrderNo == dt_StockInfo.Details.FirstOrDefault().OrderNo).Includes(x => x.Details).First();
-    //        Dt_InboundOrderDetail? inboundOrderDetail = null;
-    //        //鍒ゆ柇鍗曟嵁绫诲瀷鏄叆搴撹繕鏄皟鎷ㄥ叆搴撱�傘�傘�傚叆搴�
-    //        if (inboundOrder.OrderType == 0 && inboundOrder != null && dt_StockInfo.StockStatus == StockStatusEmun.鍏ュ簱纭.ObjToInt())
-    //        {
-    //            #region //鍒ゆ柇鍏ュ簱鍗曟嵁鏄庣粏鍙湁鏈�鍚庝竴鏉″畬鎴愭椂鍒犻櫎鍏ュ簱鍗�
-    //            //鏌ヨ鍘熷畬鎴愮殑鍏ュ簱鏄庣粏鏁伴噺
-    //            int overCount = inboundOrder.Details.Where(x => x.OrderDetailStatus == OrderDetailStatusEnum.Over.ObjToInt()).ToList().Count;
-    //            //鏄庣粏id鏌ヨ
-    //            inboundOrderDetail = inboundOrder.Details.FirstOrDefault(x => x.LinId == dt_StockInfo.Details.FirstOrDefault()?.LinId);
-    //            foreach (var item in dt_StockInfo.Details)
-    //            {
-    //                if (inboundOrderDetail == null)
-    //                {
-    //                    continue;
-    //                }
-    //                inboundOrderDetail.OverInQuantity += item.StockQuantity;
-    //                if (inboundOrderDetail.OverInQuantity == inboundOrderDetail.OrderQuantity)
-    //                {
-    //                    inboundOrderDetail.OrderDetailStatus = OrderDetailStatusEnum.Over.ObjToInt();
-    //                    overCount += 1;
-    //                }
-    //                else if (inboundOrderDetail.OrderDetailStatus == OrderDetailStatusEnum.New.ObjToInt())
-    //                {
-    //                    inboundOrderDetail.OrderDetailStatus = InboundStatusEnum.鍏ュ簱涓�.ObjToInt();
-    //                }
-    //            }
-    //            dt_StockInfo.Details.ForEach(x =>
-    //            {
-    //                x.Status = StockStatusEmun.鍏ュ簱瀹屾垚.ObjToInt();
-    //            });
-
-    //            _unitOfWorkManage.BeginTran();
-    //            task.TaskStatus = InTaskStatusEnum.InFinish.ObjToInt();
-    //            BaseDal.DeleteAndMoveIntoHty(task, App.User.UserId > 0 ? OperateType.浜哄伐瀹屾垚 : OperateType.鑷姩瀹屾垚);
-
-    //            _basicService.LocationInfoService.Repository.UpdateData(dt_LocationInfo);
-    //            _stockRepository.StockInfoRepository.UpdateData(dt_StockInfo);
-    //            _stockRepository.StockInfoDetailRepository.UpdateData(dt_StockInfo.Details);
-    //            _recordService.LocationStatusChangeRecordSetvice.AddLocationStatusChangeRecord(dt_LocationInfo, lastStatus, StockChangeType.Inbound.ObjToInt(), "", task.TaskNum);
-    //            _recordService.StockQuantityChangeRecordService.AddStockChangeRecord(dt_StockInfo, dt_StockInfo.Details, dt_StockInfo.Details.Sum(x => x.StockQuantity), dt_StockInfo.Details.Sum(x => x.StockQuantity), StockChangeType.Inbound, task.TaskNum);
-    //            if (inboundOrder != null)
-    //            {
-    //                _inboundService.InbounOrderService.UpdateData(inboundOrder);
-    //                _inboundService.InboundOrderDetailService.UpdateData(inboundOrderDetail);
-    //            }
-    //            _unitOfWorkManage.CommitTran();
-
-
-
-
-    //            if (inboundOrder.Details.Count == 1)
-    //            {
-    //                var stockInfoDetail = dt_StockInfo.Details.FirstOrDefault();
-
-    //                #region//鍏ュ簱淇℃伅杩斿洖涓婁綅WMS銆傘�傜珛搴撳叆搴撴暟閲忓洖浼�
-    //                HouseInboundPassBack houseInboundPassBack = new HouseInboundPassBack();
-    //                houseInboundPassBack.ApiType = "AsnController";
-    //                houseInboundPassBack.Method = "AsrsGroudingAsn";
-    //                data data = new data();
-    //                data.data1 data1 = new data.data1();
-    //                data1.AsnNo = task.OrderNo;
-    //                data1.InWarehouse = task.Roadway;
-    //                data1.TransactionCode = inboundOrder.TransactionCode;
-    //                data1.InoutType = inboundOrder.OrderType;
-    //                data1.OrderType = inboundOrder.InoutType;
-    //                data.data1.Inbound inbound = new data.data1.Inbound
-    //                {
-    //                    LinId = stockInfoDetail.LinId,
-    //                    MaterielCode = stockInfoDetail.MaterielCode,
-    //                    OrderQuantity = stockInfoDetail.StockQuantity,
-    //                    BatchNo = stockInfoDetail.BatchNo,
-    //                    FinishQty = stockInfoDetail.StockQuantity,
-    //                    LocationName = task.TargetAddress
-    //                };
-    //                data.Value.Add(data1);
-    //                data1.DetailList.Add(inbound);
-    //                houseInboundPassBack.Parameters.Add(data);
-    //                Authentication authentication = new Authentication()
-    //                {
-    //                    ApiType = "AuthenticationController",
-    //                    Parameters = new List<Parameter>
-    //        {
-    //             new Parameter { Value = "LKAdmin"},
-    //             new Parameter { Value = "LKAdmin"},
-    //        },
-    //                    Method = "Login",
-    //                };
-    //                var responses1 = HttpHelper.Post<WebResponseContent>(ReceiveWMSTaskAUT, authentication, "鐧诲綍WMS璐﹀彿");
-    //                var Ticket = responses1.Context["Ticket"].ToString();
-    //                var InvOrgId = responses1.Context["InvOrgId"].ToString();
-    //                if (Ticket != null)
-    //                {
-    //                    houseInboundPassBack.Context = new Dictionary<string, string>();
-    //                    houseInboundPassBack.Context.Add("Ticket", Ticket);
-    //                    houseInboundPassBack.Context.Add("InvOrgId", InvOrgId);
-    //                    var responses = HttpHelper.Post<WebResponseContent>(ReceiveWMSTaskin, houseInboundPassBack, "绔嬪簱鍏ュ簱鏁伴噺鍥炰紶WMS");
-    //                }
-    //                #endregion
-    //            }
-    //        }
-    //        else
-    //        {
-    //            #region //鍒ゆ柇璋冩嫧鍏ュ簱鍗曟嵁鏄庣粏鍙湁鏈�鍚庝竴鏉″畬鎴愭椂鍒犻櫎鍏ュ簱鍗曞苟涓�娆¤繑鍥炲叆搴撴槑缁嗕俊鎭�
-    //            if (inboundOrder.Details.Count == 1)
-    //            {
-    //                List<Dt_StockInfo> StockInfo = _stockService.StockInfoService.Repository.QueryData(x => x.BatchNo == inboundOrderDetail.BatchNo);
-    //                Dt_InboundOrder_Hty inboundOrder_Hty = new Dt_InboundOrder_Hty
-    //                {
-    //                    OrderStatus = inboundOrder.OrderStatus,
-    //                    CreateType = inboundOrder.CreateType,
-    //                    //SourceId = oldOutboundOrder.SourceId,
-    //                    UpperOrderNo = inboundOrder.UpperOrderNo,
-    //                    OrderNo = inboundOrder.OrderNo,
-    //                    //OutWareHouse = inboundOrder.OutWareHouse,
-    //                    TransactionCode = inboundOrder.TransactionCode,
-    //                    InoutType = inboundOrder.InoutType,
-    //                    OrderType = inboundOrder.OrderType,
-    //                    Creater = "WMS",
-    //                    CreateDate = DateTime.Now,
-    //                };
-    //                _inboundOrder_HtyService.AddData(inboundOrder_Hty);
-    //                _inboundService.InbounOrderService.DeleteData(inboundOrder);
-    //                Dt_InboundOrderDetail_Hty dt_InboundOrderDetail_HtyS = new Dt_InboundOrderDetail_Hty
-    //                {
-    //                    OrderId = inboundOrderDetail.OrderId,
-    //                    MaterielCode = inboundOrderDetail.MaterielCode,
-    //                    MaterielName = inboundOrderDetail.MaterielName,
-    //                    BatchNo = inboundOrderDetail.BatchNo,
-    //                    OrderQuantity = inboundOrderDetail.OrderQuantity,
-    //                    ReceiptQuantity = inboundOrderDetail.ReceiptQuantity,
-    //                    OverInQuantity = inboundOrderDetail.OverInQuantity,
-    //                    OrderDetailStatus = inboundOrderDetail.OrderDetailStatus,
-    //                    Creater = "WMS",
-    //                    CreateDate = DateTime.Now,
-    //                };
-    //                _inboundOrderDetail_HtyService.AddData(dt_InboundOrderDetail_HtyS);
-    //                _inboundService.InboundOrderDetailService.DeleteData(inboundOrderDetail);
-    //                #endregion
-    //                #region//璋冩嫧浠诲姟鏁伴噺鍥炰紶WMS
-    //                InventoryAllocate inventoryAllocate = new InventoryAllocate();
-    //                inventoryAllocate.ApiType = "InventoryAllocateController";
-    //                inventoryAllocate.Method = "AsrsFinishedStockCount";
-
-    //                Allocate allocate = new Allocate();
-
-    //                Allocate.data1 data1 = new Allocate.data1();
-    //                data1.No = task.OrderNo;
-    //                data1.InWarehouse = task.Roadway;
-    //                data1.TransactionCode = inboundOrder.TransactionCode;
-    //                data1.InoutType = inboundOrder.OrderType;
-    //                data1.OrderType = inboundOrder.InoutType;
-    //                foreach (var item in StockInfo)
-    //                {
-    //                    Dt_StockInfoDetail detail = _stockService.StockInfoDetailService.Repository.QueryFirst(x => x.StockId == item.Id);
-    //                    Allocate.data1.Inventory inbound = new Allocate.data1.Inventory();
-    //                    inbound.LinId = detail.LinId;
-    //                    inbound.LPN_No = item.PalletCode;
-    //                    inbound.MaterielCode = detail.MaterielCode;
-    //                    inbound.OrderQuantity = detail.StockQuantity;
-    //                    inbound.BatchNo = detail.BatchNo;
-    //                    inbound.FinishQty = detail.StockQuantity;
-    //                    inbound.LocationName = item.LocationCode;
-    //                    data1.DetailList.Add(inbound);
-    //                }
-    //                allocate.Value.Add(data1);
-    //                inventoryAllocate.Parameters.Add(allocate);
-    //                Authentication authentication = new Authentication()
-    //                {
-    //                    ApiType = "AuthenticationController",
-    //                    Parameters = new List<Parameter>
-    //            {
-    //             new Parameter { Value = "LKAdmin"},
-    //             new Parameter { Value = "LKAdmin"},
-    //            },
-    //                    Method = "Login",
-    //                };
-    //                var responses1 = HttpHelper.Post<WebResponseContent>(ReceiveWMSTaskAUT, authentication, "鐧诲綍WMS璐﹀彿");
-    //                var Ticket = responses1.Context["Ticket"].ToString();
-    //                var InvOrgId = responses1.Context["InvOrgId"].ToString();
-    //                if (Ticket != null)
-    //                {
-    //                    inventoryAllocate.Context = new Dictionary<string, string>();
-    //                    inventoryAllocate.Context.Add("Ticket", Ticket);
-    //                    inventoryAllocate.Context.Add("InvOrgId", InvOrgId);
-    //                    var responses = HttpHelper.Post<WebResponseContent>(ReceiveWMSTaskAllocatein, inventoryAllocate, "璋冩嫧鍏ュ簱鏁伴噺鍥炰紶WMS");
-    //                }
-    //            }
-    //            #endregion
-    //            Dt_InboundOrderDetail_Hty dt_InboundOrderDetail_Hty = new Dt_InboundOrderDetail_Hty
-    //            {
-    //                OrderId = inboundOrderDetail.OrderId,
-    //                MaterielCode = inboundOrderDetail.MaterielCode,
-    //                MaterielName = inboundOrderDetail.MaterielName,
-    //                BatchNo = inboundOrderDetail.BatchNo,
-    //                OrderQuantity = inboundOrderDetail.OrderQuantity,
-    //                ReceiptQuantity = inboundOrderDetail.ReceiptQuantity,
-    //                OverInQuantity = inboundOrderDetail.OverInQuantity,
-    //                OrderDetailStatus = inboundOrderDetail.OrderDetailStatus,
-    //                Creater = "WMS",
-    //                CreateDate = DateTime.Now,
-    //            };
-    //            _inboundOrderDetail_HtyService.AddData(dt_InboundOrderDetail_Hty);
-    //            _inboundService.InboundOrderDetailService.DeleteData(inboundOrderDetail);
-    //        }
-    //        return WebResponseContent.Instance.OK();
-    //    }
-    //    catch (Exception ex)
-    //    {
-    //        _unitOfWorkManage.RollbackTran();
-    //        return WebResponseContent.Instance.Error(ex.Message);
-    //    }
-    //}
-    #endregion
-    #region
-    //public WebResponseContent OutboundTaskCompleted(int taskNum)
-    //{
-    //    try
-    //    {
-    //        Dt_Task task = BaseDal.QueryFirst(x => x.TaskNum == taskNum);
-    //        if (task == null)
-    //        {
-    //            return WebResponseContent.Instance.Error($"鏈壘鍒颁换鍔′俊鎭�");
-    //        }
-
-    //        Dt_StockInfo stockInfo = _stockService.StockInfoService.Repository.GetStockInfo(task.PalletCode);
-
-    //        Dt_LocationInfo locationInfo = _basicService.LocationInfoService.Repository.QueryFirst(x => x.LocationCode == task.SourceAddress);
-    //        if (stockInfo == null)
-    //        {
-    //            return WebResponseContent.Instance.Error($"鏈壘鍒板簱瀛樹俊鎭�");
-    //        }
-    //        if (locationInfo == null)
-    //        {
-    //            return WebResponseContent.Instance.Error($"鏈壘鍒拌揣浣嶄俊鎭�");
-    //        }
-
-    //        List<Dt_OutStockLockInfo> outStockLockInfos = _outboundService.OutboundStockLockInfoService.Repository.QueryData(x => x.TaskNum == taskNum);
-    //        if (outStockLockInfos == null || outStockLockInfos.Count == 0)
-    //        {
-    //            return WebResponseContent.Instance.Error($"鏈壘鍒板嚭搴撹鎯呬俊鎭�");
-    //        }
-
-    //        List<Dt_OutboundOrderDetail> outboundOrderDetails = new List<Dt_OutboundOrderDetail>();
-    //        for (int i = 0; i < outStockLockInfos.Count; i++)
-    //        {
-    //            Dt_OutboundOrderDetail outboundOrderDetail = _outboundService.OutboundOrderDetailService.Repository.QueryFirst(x => x.Id == outStockLockInfos[i].OrderDetailId);
-    //            if (outboundOrderDetail != null)
-    //            {
-    //                outboundOrderDetail.OverOutQuantity = outboundOrderDetail.LockQuantity;
-    //                if (outboundOrderDetail.LockQuantity == outboundOrderDetail.OrderQuantity)
-    //                {
-    //                    outboundOrderDetail.OrderDetailStatus = OrderDetailStatusEnum.Over.ObjToInt();
-    //                }
-    //                outboundOrderDetails.Add(outboundOrderDetail);
-    //            }
-    //        }
-
-    //        _unitOfWorkManage.BeginTran();
-    //        _outboundService.OutboundOrderDetailService.Repository.UpdateData(outboundOrderDetails);
-
-    //        stockInfo.LocationCode = locationInfo.LocationCode;
-    //        stockInfo.StockStatus = StockStatusEmun.鍑哄簱瀹屾垚.ObjToInt();
-    //        _stockService.StockInfoService.Repository.UpdateData(stockInfo);
-
-    //        int beforeStatus = locationInfo.LocationStatus;
-    //        locationInfo.LocationStatus = LocationStatusEnum.Free.ObjToInt();
-    //        _basicService.LocationInfoService.Repository.UpdateData(locationInfo);
-    //        BaseDal.DeleteAndMoveIntoHty(task, App.User.UserId == 0 ? OperateType.鑷姩瀹屾垚 : OperateType.浜哄伐瀹屾垚);
-
-    //        _recordService.LocationStatusChangeRecordSetvice.AddLocationStatusChangeRecord(locationInfo, beforeStatus, StockChangeType.Outbound.ObjToInt(), stockInfo.Details.FirstOrDefault()?.OrderNo ?? "", task.TaskNum);
-    //        _unitOfWorkManage.CommitTran();
-    //        Dt_StockInfoDetail stockInfoDetail = _stockRepository.StockInfoDetailRepository.Db.Queryable<Dt_StockInfoDetail>().Where(x => x.StockId == stockInfo.Id).First();
-    //        Dt_OutboundOrderDetail outDetail = _outboundService.OutboundOrderDetailService.Db.Queryable<Dt_OutboundOrderDetail>().Where(x => x.LPNNo == stockInfo.PalletCode).First();
-    //        Dt_OutboundOrder outboundOrder = _outboundService.OutboundOrderService.Db.Queryable<Dt_OutboundOrder>().Where(x => x.Id == outDetail.OrderId).Includes(x => x.Details).First();
-    //        //鍒ゆ柇鍗曟嵁绫诲瀷鏄嚭搴撹繕鏄皟鎷ㄥ嚭搴撱�傘�傘�傚嚭搴�
-    //        if (outboundOrder.OrderType == 1)
-    //        {
-    //            #region //鍒ゆ柇鍑哄簱鍗曟嵁鏄庣粏鍙湁鏈�鍚庝竴鏉″畬鎴愭椂鍒犻櫎鍑哄簱鍗�
-    //            if (outboundOrder.Details.Count == 1)
-    //            {
-    //                Dt_OutboundOrder_Hty inboundOrder_Hty = new Dt_OutboundOrder_Hty
-    //                {
-    //                    OrderStatus = outboundOrder.OrderStatus,
-    //                    CreateType = outboundOrder.CreateType,
-    //                    //SourceId = oldOutboundOrder.SourceId,
-    //                    UpperOrderNo = outboundOrder.UpperOrderNo,
-    //                    OrderNo = outboundOrder.OrderNo,
-    //                    OutWareHouse = outboundOrder.OutWareHouse,
-    //                    TransactionCode = outboundOrder.TransactionCode,
-    //                    InoutType = outboundOrder.InoutType,
-    //                    OrderType = outboundOrder.OrderType,
-    //                    Creater = "WMS",
-    //                    CreateDate = DateTime.Now,
-    //                };
-    //                _outboundOrder_HtyService.AddData(inboundOrder_Hty);
-    //                _outboundService.OutboundOrderService.DeleteData(outboundOrder);
-    //            }
-    //            Dt_OutboundOrderDetail_Hty dt_InboundOrderDetail_Hty = new Dt_OutboundOrderDetail_Hty
-    //            {
-    //                OrderId = outDetail.OrderId,
-    //                MaterielCode = outDetail.MaterielCode,
-    //                MaterielName = outDetail.MaterielName,
-    //                BatchNo = outDetail.BatchNo,
-    //                OrderQuantity = outDetail.OrderQuantity,
-    //                //ReceiptQuantity = outDetail.ReceiptQuantity,
-    //                //OverInQuantity = outDetail.OverInQuantity,
-    //                OrderDetailStatus = outDetail.OrderDetailStatus,
-    //                Creater = "WMS",
-    //                CreateDate = DateTime.Now,
-    //            };
-    //            _outboundOrderDetail_HtyService.AddData(dt_InboundOrderDetail_Hty);
-    //            _outboundService.OutboundOrderService.DeleteData(outDetail);
-    //            #endregion
-    //            #region//鍑哄簱淇℃伅杩斿洖涓婁綅WMS銆傘�傘�傜珛搴撳嚭搴撴暟閲忓洖浼�
-    //            HouseoutboundPassBack houseInboundPassBack = new HouseoutboundPassBack();
-    //            houseInboundPassBack.ApiType = "ShippingOrderController";
-    //            houseInboundPassBack.Method = "AsrsOutboundSO";
-    //            datas datas = new datas();
-    //            datas.data1 data1 = new datas.data1();
-    //            data1.No = outboundOrder.OrderNo;
-    //            data1.OutWareHouse = task.Roadway;
-    //            data1.TransactionCode = outboundOrder.TransactionCode;
-    //            data1.InoutType = outboundOrder.OrderType;
-    //            data1.OrderType = outboundOrder.InoutType;
-
-    //            datas.data1.Inbound inbound = new datas.data1.Inbound();
-    //            inbound.LinId = outDetail.LinId;
-    //            inbound.LPN_No = task.PalletCode;
-    //            inbound.MaterielCode = stockInfoDetail.MaterielCode;
-    //            inbound.OrderQuantity = stockInfoDetail.OutboundQuantity;
-    //            inbound.BatchNo = stockInfoDetail.BatchNo;
-    //            inbound.FinishQty = stockInfoDetail.OutboundQuantity;
-    //            inbound.LocationName = task.SourceAddress;
-    //            datas.Value.Add(data1);
-    //            data1.DetailList.Add(inbound);
-    //            houseInboundPassBack.Parameters.Add(datas);
-    //            Authentication authentication = new Authentication()
-    //            {
-    //                ApiType = "AuthenticationController",
-    //                Parameters = new List<Parameter>
-    //            {
-    //             new Parameter { Value = "LKAdmin"},
-    //             new Parameter { Value = "LKAdmin"},
-    //            },
-    //                Method = "Login",
-    //            };
-    //            var responses1 = HttpHelper.Post<WebResponseContent>(ReceiveWMSTaskAUT, authentication, "鐧诲綍WMS璐﹀彿");
-    //            var Ticket = responses1.Context["Ticket"].ToString();
-    //            var InvOrgId = responses1.Context["InvOrgId"].ToString();
-    //            if (Ticket != null)
-    //            {
-    //                houseInboundPassBack.Context = new Dictionary<string, string>();
-    //                houseInboundPassBack.Context.Add("Ticket", Ticket);
-    //                houseInboundPassBack.Context.Add("InvOrgId", InvOrgId);
-    //                var responses = HttpHelper.Post<WebResponseContent>(ReceiveWMSTaskout, houseInboundPassBack, "绔嬪簱鍑哄簱鏁伴噺鍥炰紶WMS");
-    //            }
-    //            #endregion
-    //            //鍒犻櫎搴撳瓨淇℃伅
-    //            _stockService.StockInfoService.Repository.DeleteAndMoveIntoHty(stockInfo, App.User.UserId == 0 ? OperateType.鑷姩瀹屾垚 : OperateType.浜哄伐瀹屾垚);
-    //            _stockService.StockInfoDetailService.Repository.DeleteAndMoveIntoHty(stockInfo.Details, App.User.UserId == 0 ? OperateType.鑷姩瀹屾垚 : OperateType.浜哄伐瀹屾垚);
-    //        }
-    //        else if (outboundOrder.OrderType == 240)
-    //        {
-    //            //鐩樼偣鍑哄簱浠诲姟瀹屾垚銆併�併�併�併�併�併�併�併�佷笉鑳藉垹闄ゅ簱瀛樼瓑閫昏緫
-    //        }
-    //        else
-    //        {
-
-    //            List<Dt_StockInfo> StockInfo = _stockService.StockInfoService.Repository.QueryData(x => x.BatchNo == outDetail.BatchNo);
-    //            if (outboundOrder.Details.Count == 1)
-    //            {
-    //                Dt_OutboundOrder_Hty inboundOrder_Hty = new Dt_OutboundOrder_Hty
-    //                {
-    //                    OrderStatus = outboundOrder.OrderStatus,
-    //                    CreateType = outboundOrder.CreateType,
-    //                    //SourceId = oldOutboundOrder.SourceId,
-    //                    UpperOrderNo = outboundOrder.UpperOrderNo,
-    //                    OrderNo = outboundOrder.OrderNo,
-    //                    OutWareHouse = outboundOrder.OutWareHouse,
-    //                    TransactionCode = outboundOrder.TransactionCode,
-    //                    InoutType = outboundOrder.InoutType,
-    //                    OrderType = outboundOrder.OrderType,
-    //                    Creater = "WMS",
-    //                    CreateDate = DateTime.Now,
-    //                };
-    //                _outboundOrder_HtyService.AddData(inboundOrder_Hty);
-    //                _outboundService.OutboundOrderService.DeleteData(outboundOrder);
-    //            }
-    //            Dt_OutboundOrderDetail_Hty dt_InboundOrderDetail_Hty = new Dt_OutboundOrderDetail_Hty
-    //            {
-    //                OrderId = outDetail.OrderId,
-    //                MaterielCode = outDetail.MaterielCode,
-    //                MaterielName = outDetail.MaterielName,
-    //                BatchNo = outDetail.BatchNo,
-    //                OrderQuantity = outDetail.OrderQuantity,
-    //                //ReceiptQuantity = outDetail.ReceiptQuantity,
-    //                //OverInQuantity = outDetail.OverInQuantity,
-    //                OrderDetailStatus = outDetail.OrderDetailStatus,
-    //                Creater = "WMS",
-    //                CreateDate = DateTime.Now,
-    //            };
-    //            _outboundOrderDetail_HtyService.AddData(dt_InboundOrderDetail_Hty);
-    //            _outboundService.OutboundOrderService.DeleteData(outDetail);
-
-    //            InventoryAllocate inventoryAllocate = new InventoryAllocate();
-    //            inventoryAllocate.ApiType = "InventoryAllocateController";
-    //            inventoryAllocate.Method = "AsrsFinishedStockCount";
-
-    //            Allocate allocate = new Allocate();
-
-    //            Allocate.data1 data1 = new Allocate.data1();
-    //            data1.No = outboundOrder.OrderNo;
-    //            data1.InWarehouse = task.Roadway;
-    //            data1.TransactionCode = outboundOrder.TransactionCode;
-    //            data1.InoutType = outboundOrder.OrderType;
-    //            data1.OrderType = outboundOrder.InoutType;
-
-    //            foreach (var item in StockInfo)
-    //            {
-    //                Dt_StockInfoDetail detail = _stockService.StockInfoDetailService.Repository.QueryFirst(x => x.StockId == item.Id);
-    //                Allocate.data1.Inventory inbound = new Allocate.data1.Inventory();
-    //                inbound.LinId = outDetail.LinId;
-    //                inbound.LPN_No = item.PalletCode;
-    //                inbound.MaterielCode = detail.MaterielCode;
-    //                inbound.OrderQuantity = detail.OutboundQuantity;
-    //                inbound.BatchNo = detail.BatchNo;
-    //                inbound.FinishQty = detail.OutboundQuantity;
-    //                inbound.LocationName = task.SourceAddress;
-    //                data1.DetailList.Add(inbound);
-    //            }
-
-
-    //            allocate.Value.Add(data1);
-    //            inventoryAllocate.Parameters.Add(allocate);
-    //            Authentication authentication = new Authentication()
-    //            {
-    //                ApiType = "AuthenticationController",
-    //                Parameters = new List<Parameter>
-    //            {
-    //             new Parameter { Value = "LKAdmin"},
-    //             new Parameter { Value = "LKAdmin"},
-    //            },
-    //                Method = "Login",
-    //            };
-    //            var responses1 = HttpHelper.Post<WebResponseContent>(ReceiveWMSTaskAUT, authentication, "鐧诲綍WMS璐﹀彿");
-    //            var Ticket = responses1.Context["Ticket"].ToString();
-    //            var InvOrgId = responses1.Context["InvOrgId"].ToString();
-    //            if (Ticket != null)
-    //            {
-    //                inventoryAllocate.Context = new Dictionary<string, string>();
-    //                inventoryAllocate.Context.Add("Ticket", Ticket);
-    //                inventoryAllocate.Context.Add("InvOrgId", InvOrgId);
-    //                var responses = HttpHelper.Post<WebResponseContent>(ReceiveWMSTaskAllocatein, inventoryAllocate, "璋冩嫧鍑哄簱鏁伴噺鍥炰紶WMS");
-    //            }
-    //            _stockService.StockInfoService.Repository.DeleteAndMoveIntoHty(stockInfo, App.User.UserId == 0 ? OperateType.鑷姩瀹屾垚 : OperateType.浜哄伐瀹屾垚);
-    //            _stockService.StockInfoDetailService.Repository.DeleteAndMoveIntoHty(stockInfo.Details, App.User.UserId == 0 ? OperateType.鑷姩瀹屾垚 : OperateType.浜哄伐瀹屾垚);
-    //        }
-    //        return WebResponseContent.Instance.OK();
-    //    }
-    //    catch (Exception ex)
-    //    {
-    //        _unitOfWorkManage.RollbackTran();
-    //        return WebResponseContent.Instance.Error(ex.Message);
-    //    }
-    //}
-    #endregion
+    public class LEDDTO
+    {
+        public string DeviceCode { get; set; }
+        public string MaterialCode { get; set; }
+        public int BackNum { get; set; }
+        public int SendNum { get; set; }
+    }
 }

--
Gitblit v1.9.3