From 983cb777c4bfea428b9802b21b2eb9787f988946 Mon Sep 17 00:00:00 2001
From: chengsc <11752@DESKTOP-DS49RCP>
Date: 星期三, 05 三月 2025 10:05:54 +0800
Subject: [PATCH] 修改入库流程

---
 Wms/WMS.BLL/BllAsnServer/PalletBindServer.cs |  520 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 508 insertions(+), 12 deletions(-)

diff --git a/Wms/WMS.BLL/BllAsnServer/PalletBindServer.cs b/Wms/WMS.BLL/BllAsnServer/PalletBindServer.cs
index f278409..176002a 100644
--- a/Wms/WMS.BLL/BllAsnServer/PalletBindServer.cs
+++ b/Wms/WMS.BLL/BllAsnServer/PalletBindServer.cs
@@ -597,7 +597,15 @@
 
         #endregion
 
-        #region 缁勬墭鏀惰揣
+        #region 缁勬墭鏀惰揣 JC34
+
+        /// <summary>
+        /// 缁勬墭鏀惰揣鍒楄〃
+        /// </summary>
+        /// <param name="model"></param>
+        /// <param name="count"></param>
+        /// <returns></returns>
+        /// <exception cref="Exception"></exception>
         public List<PalletBindDto> GetPalletBindList(PalletBindVm model, out int count)
         {
             try
@@ -688,7 +696,12 @@
             }
         }
 
-
+        /// <summary>
+        /// 鏄庣粏鍒楄〃
+        /// </summary>
+        /// <param name="model"></param>
+        /// <param name="count"></param>
+        /// <returns></returns>
         public List<BoxInfoDto> GetBoxInfoList(BoxInfoVm model, out int count)
         {
             try
@@ -807,7 +820,12 @@
             return data;
         }
 
-        //鍒犻櫎鎵樼洏缁戝畾淇℃伅
+        /// <summary>
+        /// 鍒犻櫎鎵樼洏缁戝畾淇℃伅
+        /// </summary>
+        /// <param name="id"></param>
+        /// <param name="userId"></param>
+        /// <exception cref="Exception"></exception>
         public void DelPalletBind(int id, int userId)
         {
             try
@@ -1113,7 +1131,13 @@
                 throw new Exception(e.Message);
             }
         }
-        //鍒犻櫎缁戝畾鐨勭鐮佷俊鎭�
+        
+        /// <summary>
+        /// 鍒犻櫎缁戝畾鐨勭鐮佷俊鎭�
+        /// </summary>
+        /// <param name="boxNo"></param>
+        /// <param name="userId"></param>
+        /// <exception cref="Exception"></exception>
         public void DelBindBoxInfo(string boxNo, int userId)
         {
             try
@@ -1260,7 +1284,13 @@
             }
         }
 
-        //鎵樼洏缁戝畾鎾ら攢鐢宠
+        /// <summary>
+        /// 鎵樼洏缁戝畾鎾ら攢鐢宠
+        /// </summary>
+        /// <param name="id"></param>
+        /// <param name="reason"></param>
+        /// <param name="userId"></param>
+        /// <exception cref="Exception"></exception>
         public void CancelPalletBind(int id, string reason, int userId)
         {
             try
@@ -1349,6 +1379,473 @@
             catch (Exception e)
             {
                 throw new Exception(e.Message);
+            }
+        }
+
+        /// <summary>
+        /// 鐢宠鍌ㄤ綅  锛堢珛浣撳簱锛�
+        /// </summary>
+        /// <param name="palletNo"></param>
+        /// <param name="houseNo"></param>
+        /// <param name="roadwayNo"></param>
+        /// <returns></returns>
+        /// <exception cref="Exception"></exception>
+        public OutCommandDto RequestLocation(string palletNo, string houseNo)
+        {
+            try
+            {
+                //楠岃瘉鎵樼洏鏉$爜鏄惁涓虹┖
+                if (string.IsNullOrEmpty(palletNo))
+                {
+                    throw new Exception("璇疯緭鍏ヨ鐢宠鐨勬墭鐩樻潯鐮�");
+                }
+                //楠岃瘉鎵�灞炰粨搴撴槸鍚︿负绌�
+                if (string.IsNullOrEmpty(houseNo))
+                {
+                    throw new Exception("璇烽�夋嫨鎵�灞炰粨搴�");
+                }
+                //楠岃瘉鏄惁涓哄钩搴撳叆搴�
+                var houseType = Db.Queryable<SysWareHouse>().First(a => a.WareHouseNo == houseNo);//鑾峰彇浠撳簱绫诲瀷
+                //楠岃瘉鏄惁涓虹珛浣撳簱鍏ュ簱
+                if (houseType.Type != "1")
+                {
+                    throw new Exception("浠撳簱绫诲瀷閿欒锛岃閫夋嫨绔嬩綋搴撲粨搴�");
+                }
+
+                OutCommandDto comDto;//杩斿洖wcs鐨勫叆搴撳懡浠�
+                var isHaveLocateNo = false; //鎵樼洏缁戝畾淇℃伅涓槸鍚﹀凡鏈夋寚瀹氬偍浣�
+
+                var stock = Db.Queryable<SysPallets>().First(a => a.PalletNo == palletNo);//鎵樼洏淇℃伅
+
+                //鍒ゆ柇鎵樼洏鏉$爜鏄惁鏈夋晥
+                if (stock == null)
+                    throw new Exception("鎵樼洏鏉$爜涓嶅彈WMS绠$悊锛屼笉鍙叆搴擄紒");
+
+                #region 
+
+                //鏌ヨ鎵樼洏缁戝畾淇℃伅(鐘舵�佷负绛夊緟鍏ュ簱鐨�)
+                var palletBindList = Db.Queryable<BllPalletBind>().Where(m => m.IsDel == "0" && m.PalletNo == palletNo && (m.Status == "0" || m.Status == "1")).ToList();
+                var haveLocate = palletBindList.FirstOrDefault(m => !string.IsNullOrWhiteSpace(m.LocatNo));
+
+                var skuList = Db.Queryable<SysMaterials>().Where(m => m.IsDel == "0").ToList();
+                //鐗╂枡绫诲埆淇℃伅
+                var skuCategoryList = Db.Queryable<SysMaterialCategory>().Where(m => m.IsDel == "0").ToList();
+
+                var skuNo = ""; //鍏ュ簱鐗╂枡
+                var isAddTask = true; //鏄惁娣诲姞鏂颁换鍔�
+                var oldTaskNo = "";  //鏃т换鍔″彿
+                var stockDetail = Db.Queryable<DataStockDetail>().Where(m => m.PalletNo == palletNo).ToList();
+                //楠岃瘉鐗╂枡鏄惁鏈夋垚鍝�
+                foreach (var item in stockDetail)
+                {
+                    var skuItem = skuList.First(m => m.SkuNo == item.SkuNo);
+                    if (skuItem.Type == "2")
+                    {
+                        throw new Exception("鎴愬搧鐗╂枡璇峰叆鎴愬搧搴�");    
+                    }
+                }
+                if (palletBindList.Count >= 1) //姝e父鍏ュ簱
+                {
+                    var palletBind = palletBindList.FirstOrDefault(m => m.Status == "1");
+                    if (palletBind != null)
+                    {
+                        var beingTask = Db.Queryable<LogTask>().First(m => m.IsDel == "0" && m.TaskNo == palletBind.TaskNo);
+                        if (beingTask == null)
+                        {
+                            throw new Exception("璇ユ墭鐩樻鍦ㄥ叆搴擄紝浣嗘湭鏌ヨ鍒颁换鍔′俊鎭�");
+                        }
+                        if (!string.IsNullOrWhiteSpace(beingTask.EndLocat))
+                        {
+                            comDto = new OutCommandDto()
+                            {
+                                PalletNo = palletNo,//鎵樼洏鍙�
+                                StartRoadway = beingTask.StartRoadway, // 璧峰宸烽亾
+                                StartLocate = "", // 璧峰浣嶇疆
+                                EndLocate = beingTask.EndLocat, // 鐩爣浣嶇疆
+                                EndRoadway = beingTask.EndRoadway,                           //  鐩爣宸烽亾
+                                TaskNo = beingTask.TaskNo, // 浠诲姟鍙�
+                                TaskType = "0",// 浠诲姟绫诲瀷 (鍑哄簱)
+                                OutMode = "",  //鐩爣鍦板潃
+                                Order = 1
+                            };
+                            if (beingTask.IsSuccess == 0)
+                            {
+                                beingTask.IsSuccess = 1;
+                                Db.Updateable(beingTask).ExecuteCommand();
+                            }
+                            return comDto;
+                        }
+                        else
+                        {
+                            //if (string.IsNullOrWhiteSpace(roadwayNo))
+                            //{
+                            //    roadwayNo = beingTask.EndRoadway;
+                            //}
+                            isAddTask = false;
+                            oldTaskNo = beingTask.TaskNo;
+                        }
+                    }
+                    if (haveLocate != null)
+                    {
+                        isHaveLocateNo = true; //宸叉湁鎸囧畾鍌ㄤ綅
+                    }
+
+                    if (palletBindList.First().Type == "0") //鐗╂枡鎵樺叆搴�
+                    {
+                        //鍒ゆ柇鏄惁缁戝畾鍗曟嵁鍙婂崟鎹姸鎬佹槸鍚︽甯�
+                        foreach (var item in palletBindList)
+                        {
+                            var notice = Db.Queryable<BllArrivalNotice>().First(m => m.IsDel == "0" && m.ASNNo == item.ASNNo);
+                            if (notice == null)
+                            {
+                                throw new Exception("鎵樼洏瀛樺湪鐗╂枡鏈粦瀹氬叆搴撳崟锛屼笉鍙叆搴擄紒");
+                            }
+                            if (notice.Status == "3")
+                            {
+                                throw new Exception($"鍏ュ簱鍗晎item.ASNNo}宸插叧闂紝涓嶅彲鍏ュ簱锛�");
+                            }
+                        }
+
+                        //鑾峰彇鐗╂枡瀛樻斁鍖哄煙
+                        var noticeDetail = Db.Queryable<BllArrivalNoticeDetail>().First(m =>
+                            m.IsDel == "0" && m.Id == palletBindList.First().ASNDetailNo);
+                        if (noticeDetail == null)
+                        {
+                            throw new Exception("鎵樼洏瀛樺湪鐗╂枡鏈粦瀹氬叆搴撳崟鏄庣粏锛屼笉鍙叆搴�");
+                        }
+
+                        skuNo = noticeDetail.SkuNo;
+
+                    }
+                    else if (palletBindList.First().Type == "1")//绌烘墭鐩�
+                    {
+                        skuNo = "100099";
+                    }
+                }
+                else //鍥炴祦鍏ュ簱
+                {
+                    if (stockDetail.Count == 0)
+                    {
+                        throw new Exception($"{palletNo}鎵樼洏鏉$爜涓嶅叿鏈夌鐮佷俊鎭紝涓嶅彲鍏ュ簱锛�");
+                    }
+                    if (stockDetail.Count(m => !string.IsNullOrWhiteSpace(m.LocatNo)) > 0)
+                    {
+                        throw new Exception("褰撳墠鎵樼洏宸插湪搴撳唴锛岃鏍稿疄");
+                    }
+                    skuNo = stockDetail.First().SkuNo;
+
+                    var beingTask = Db.Queryable<LogTask>().First(m => m.IsDel == "0"
+                    && (m.Status == "0" || m.Status == "1") && m.PalletNo == palletNo && m.Type == "0");
+                    if (beingTask != null)
+                    {
+                        if (!string.IsNullOrWhiteSpace(beingTask.EndLocat))
+                        {
+                            comDto = new OutCommandDto()
+                            {
+                                PalletNo = palletNo,//鎵樼洏鍙�
+                                StartRoadway = beingTask.StartRoadway, // 璧峰宸烽亾
+                                StartLocate = "", // 璧峰浣嶇疆
+                                EndLocate = beingTask.EndLocat, // 鐩爣浣嶇疆
+                                EndRoadway = beingTask.EndRoadway,                           //  鐩爣宸烽亾
+                                TaskNo = beingTask.TaskNo, // 浠诲姟鍙�
+                                TaskType = "0",// 浠诲姟绫诲瀷 (鍑哄簱)
+                                OutMode = "",  //鐩爣鍦板潃
+                                Order = 1
+                            };
+                            if (beingTask.IsSuccess == 0)
+                            {
+                                beingTask.IsSuccess = 1;
+                                beingTask.Status = "1";
+                                Db.Updateable(beingTask).ExecuteCommand();
+                            }
+                            return comDto;
+                        }
+                        else
+                        {
+                            //if (string.IsNullOrWhiteSpace(roadwayNo))
+                            //{
+                            //    roadwayNo = beingTask.EndRoadway;
+                            //}
+                            isAddTask = false;
+                            oldTaskNo = beingTask.TaskNo;
+                        }
+                    }
+
+                    //鑾峰彇瀵瑰簲鍥炲簱瑙勫垯
+                    var function = Db.Queryable<SysFunSetting>().First(a => a.IsDel == "0" && a.FunSetName == "鎵樼洏鍥炲簱楠岃瘉" && a.IsEnable == "NO");
+                    #region 鎵樼洏鍥炲簱瑙勫垯
+
+                    if (function != null)
+                    {
+                        //鎷h揣瀹屾垚鍚庡厑璁告墭鐩樺洖搴�
+                        if (function.SetValue == "CompletePick")
+                        {
+                            var allot = Db.Queryable<BllExportAllot>().First(a => a.IsDel == "0" && a.LotNo == stockDetail[0].LotNo && a.PalletNo == palletNo && a.SkuNo == stockDetail[0].SkuNo);
+
+                            //楠岃瘉鎷h揣鏄庣粏鏄惁瀛樺湪
+                            if (allot != null)
+                            {
+                                //楠岃瘉褰撳墠鎵樼洏鎷h揣淇℃伅鏄惁宸插畬鎴�
+                                if (allot.Status != "5")
+                                {
+                                    throw new Exception("褰撳墠鎵樼洏鎷h揣淇℃伅鏈畬鎴愶紝璇峰畬鎴愬悗鍥炲簱锛�");
+                                }
+                            }
+                        }
+                    }
+                    #endregion
+                }
+
+                var allotLocate = new AllotLocation();
+
+                #region 鐢宠鍌ㄤ綅
+
+                SysStorageLocat locate;
+                if (isHaveLocateNo) //鎸囧畾鍌ㄤ綅
+                {
+                    locate = Db.Queryable<SysStorageLocat>().First(m => m.LocatNo == haveLocate.LocatNo);
+                }
+                else
+                {
+                    var sku = skuList.FirstOrDefault(m => m.SkuNo == skuNo);
+                    if (sku == null)
+                    {
+                        throw new Exception("鐗╂枡淇℃伅涓湭鏌ヨ鍒板叆搴撳崟鏄庣粏鍖呭惈鐨勭墿鏂欎俊鎭紝涓嶅彲鍏ュ簱");
+                    }
+                    //鍒ゆ柇鐗╂枡鏄惁鍚湁绫诲埆淇℃伅
+                    if (string.IsNullOrWhiteSpace(sku.CategoryNo))
+                    {
+                        throw new Exception($"鐗╂枡锛歿sku.SkuNo}鏈煡璇㈠埌绫诲埆淇℃伅");
+                    }
+
+                    var skuCategory = skuCategoryList.FirstOrDefault(m => m.CategoryNo == sku.CategoryNo);
+                    if (skuCategory == null)
+                    {
+                        throw new Exception($"鏈湪绫诲埆淇℃伅涓煡璇㈠埌鐗╂枡锛歿sku.SkuNo}鍖呭惈鐨勭被鍒�");
+                    }
+
+                    var areaStr = skuCategory.AreaNo.Split(",");
+                    var areaList = new List<string>();
+                    foreach (var item in areaStr)
+                    {
+                        areaList.Add(item);
+                    }
+
+                    locate = allotLocate.GetSuiTableLocate(houseNo, areaList, "");
+                }
+
+                #endregion
+
+                Db.BeginTran();
+                try
+                {
+
+                    if (isAddTask) // 姝e父鍏ュ簱
+                    {
+                        //娣诲姞宸烽亾浣跨敤璁板綍
+                        var log = new SysRoadwayUseLog
+                        {
+                            RoadwayNo = locate.RoadwayNo,
+                            WareHouseNo = houseNo,
+                            Row = 0,
+                            Column = 0,
+                            Layer = 0,
+                        };
+                        Db.Insertable(log).ExecuteCommand();
+                        var taskNo = new Common().GetMaxNo("TK");
+                        var exTask = new LogTask    //鍏ュ簱浠诲姟
+                        {
+                            TaskNo = taskNo,
+                            Sender = "WMS",
+                            Receiver = "WCS",
+                            IsSuccess = 1, //鏄惁涓嬪彂鎴愬姛 0澶辫触 1鎴愬姛
+                            SendDate = DateTime.Now,  //鍙戦�佹椂闂�
+                            BackDate = DateTime.Now,  //杩斿洖鏃堕棿
+                            StartRoadway = "",            // 璧峰宸烽亾
+                            StartLocat = "",//璧峰浣嶇疆
+                            EndLocat = locate.LocatNo,//鐩爣浣嶇疆
+                            EndRoadway = locate.RoadwayNo,  // 鐩爣宸烽亾
+                            PalletNo = palletNo,//鎵樼洏鐮�
+                            IsSend = 1,//鏄惁鍙啀娆′笅鍙�
+                            IsCancel = 1,//鏄惁鍙彇娑�
+                            IsFinish = 1,//鏄惁鍙畬鎴�
+                            Type = "0",//浠诲姟绫诲瀷 0 鍏ュ簱浠诲姟 1 鍑哄簱浠诲姟  2 绉诲簱浠诲姟
+                            Status = "1",//浠诲姟鐘舵��0锛氱瓑寰呮墽琛�1姝e湪鎵ц2鎵ц瀹屾垚
+                            OrderType = "0",//0 鍏ュ簱鍗� 1 鍑哄簱鍗�  2 鐩樼偣鍗�  3 绉诲簱鍗�
+                            Msg = "鍏ュ簱鍙e埌=>>" + locate.LocatNo + "鐨勫叆搴撲换鍔�", //鍏抽敭淇℃伅
+
+                        };
+                        Db.Insertable(exTask).ExecuteCommand();
+                        var asnNo = "";
+                        // 娣诲姞鎵樼洏缁戝畾琛ㄦ墭鐩樺叆搴撲换鍔″彿 liudl
+                        foreach (DataStockDetail stockModel in stockDetail)
+                        {
+                            var bindModel = Db.Queryable<BllPalletBind>().First(m => m.IsDel == "0" && m.Status == "2"
+                            && m.PalletNo == stockModel.PalletNo && m.ASNNo == stockModel.ASNNo && m.ASNDetailNo == stockModel.ASNDetailNo);
+                            if (bindModel != null && string.IsNullOrWhiteSpace(bindModel.TaskNo))
+                            {
+                                bindModel.TaskNo = taskNo;
+                                bindModel.WareHouseNo = locate.WareHouseNo;
+                                bindModel.RoadwayNo = locate.RoadwayNo;
+                                bindModel.LocatNo = locate.LocatNo;
+                                Db.Updateable(bindModel).ExecuteCommand();
+                                asnNo = stockModel.ASNNo;
+                            }
+                        }
+                        foreach (DataStockDetail stockModel in stockDetail)
+                        {
+                            //娣诲姞鎵樼洏涓婃灦璁板綍
+                            var upShelf = new BllPalletUpShelf()
+                            {
+                                TaskNo = exTask.TaskNo,
+                                TraceNo = asnNo,
+                                PalletNo = palletNo,
+                                SkuNo = stockModel.SkuNo,
+                                SkuName = stockModel.SkuName,
+                                LotNo = stockModel.LotNo,
+                                Status = "1",
+
+                                WareHouseNo = houseNo,
+                                RoadwayNo = locate.RoadwayNo,
+                                AreaNo = locate.AreaNo,
+                                LocatNo = locate.LocatNo,
+
+                                CreateUser = 0,
+                            };
+                            Db.Insertable(upShelf).ExecuteCommand();
+                        }
+
+                        oldTaskNo = taskNo;
+                    }
+                    else
+                    {
+                        var oldTask = Db.Queryable<LogTask>().First(m => m.IsDel == "0" && m.TaskNo == oldTaskNo);
+                        oldTask.EndLocat = locate.LocatNo;
+                        oldTask.EndRoadway = locate.RoadwayNo;
+                        if (oldTask.IsSuccess == 0)
+                        {
+                            oldTask.IsSuccess = 1;
+                            oldTask.Status = "1";
+                        }
+                        Db.Updateable(oldTask).ExecuteCommand();
+
+
+                        var bindModelList = Db.Queryable<BllPalletBind>().Where(m => m.IsDel == "0" && m.Status == "2"
+                           && m.PalletNo == oldTask.PalletNo && m.TaskNo == oldTaskNo).ToList();
+                        foreach (var bindModel in bindModelList)
+                        {
+                            if (string.IsNullOrWhiteSpace(bindModel.LocatNo))
+                            {
+                                bindModel.TaskNo = oldTask.TaskNo;
+                                bindModel.WareHouseNo = locate.WareHouseNo;
+                                bindModel.RoadwayNo = locate.RoadwayNo;
+                                bindModel.LocatNo = locate.LocatNo;
+                                Db.Updateable(bindModel).ExecuteCommand();
+
+                            }
+                        }
+                        //鏇存敼涓婃灦淇℃伅
+                        var upShelfList = Db.Queryable<BllPalletUpShelf>().Where(m => m.IsDel == "0" && m.TaskNo == oldTask.TaskNo && m.PalletNo == palletNo).ToList();
+                        foreach (var upShelf in upShelfList)
+                        {
+                            upShelf.WareHouseNo = locate.WareHouseNo;
+                            upShelf.RoadwayNo = locate.RoadwayNo;
+                            upShelf.LocatNo = locate.LocatNo;
+                            upShelf.Status = "1";
+                            Db.Updateable(upShelf).ExecuteCommand();
+
+                        }
+
+
+                    }
+
+                    locate.Status = "2";
+                    Db.Updateable(locate).ExecuteCommand();
+                    if (palletBindList.Count >= 1)
+                    {
+                        foreach (var item in palletBindList)
+                        {
+                            item.Status = "1";
+                            item.WareHouseNo = locate.WareHouseNo;
+                            item.RoadwayNo = locate.RoadwayNo;
+                            item.LocatNo = locate.LocatNo;
+                            item.TaskNo = oldTaskNo;
+                        }
+                        Db.Updateable(palletBindList).ExecuteCommand();
+                    }
+                    Db.CommitTran();
+                    comDto = new OutCommandDto()
+                    {
+                        PalletNo = palletNo,//鎵樼洏鍙�
+                        StartRoadway = "",
+                        StartLocate = "", // 璧峰浣嶇疆
+                        EndLocate = locate.LocatNo, // 鐩爣浣嶇疆 
+                        EndRoadway = locate.RoadwayNo,   // 鐩爣宸烽亾
+                        TaskNo = oldTaskNo, // 浠诲姟鍙�
+                        TaskType = "0",// 浠诲姟绫诲瀷 (鍑哄簱)
+                        OutMode = "",  //鐩爣鍦板潃
+                        Order = 1
+                    };
+
+                }
+                catch (Exception ex)
+                {
+                    Db.RollbackTran();
+                    throw new Exception(ex.Message);
+                }
+                #endregion
+
+
+                return comDto;
+            }
+            catch (Exception e)
+            {
+                throw new Exception(e.Message);
+            }
+        }
+
+        /// <summary>
+        /// 涓嬪彂鍏ュ簱鐢宠鍌ㄤ綅浠诲姟锛堜笅鍙�==銆婣GV灏忚溅锛�
+        /// </summary>
+        /// <param name="model"></param>
+        /// <returns></returns>
+        public void IssueAsnTask(OutCommandDto model,string url)
+        {
+            try
+            {
+                
+                // 灏嗕换鍔″彂閫佽嚦AGV 姝e紡杩愯绋嬪簭鏀惧紑
+                var jsonData = JsonConvert.SerializeObject(model);
+                string response = "";
+
+                try
+                {
+                    var time1 = DateTime.Now;//鍙戦�佹椂闂� .ToString("yyyy-MM-dd HH:mm:ss")
+                    //response = HttpHelper.DoPost(url, jsonData, "涓嬪彂缁橝GV鍙枡鍑哄簱鍛戒护", "AGV");
+                    var time2 = DateTime.Now;//杩斿洖鏃堕棿 .ToString("yyyy-MM-dd HH:mm:ss")
+
+                    ////瑙f瀽杩斿洖鏁版嵁 
+                    //var wcsModel = JsonConvert.DeserializeObject<WcsModel>(response);
+                    //if (wcsModel.StatusCode == 0)
+                    //{
+                    //    //鏇存敼浠诲姟鐨勫彂閫佽繑鍥炴椂闂�//
+                    //new TaskServer().EditTaskIssueOk(list2, time1, time2);
+
+                    //}
+                    //if (wcsModel.StatusCode == -1)
+                    //{
+                    //    new TaskServer().EditTaskIssueNo(list2, time1, time2, wcsModel.Msg);
+                    //    throw new Exception(wcsModel.Msg);
+                    //}
+                }
+                catch (Exception ex)
+                {
+                    throw new Exception(ex.Message);
+                }
+            }
+            catch (Exception)
+            {
+                throw;
             }
         }
 
@@ -1902,7 +2399,7 @@
         }
 
         /// <summary>
-        /// 鐢宠宸烽亾
+        /// 鐢宠宸烽亾 锛堢珛浣撳簱锛�
         /// </summary>
         /// <param name="palletNo"></param>
         /// <param name="houseNo"></param>
@@ -1925,10 +2422,10 @@
                 }
                 //楠岃瘉鏄惁涓哄钩搴撳叆搴�
                 var houseType = Db.Queryable<SysWareHouse>().First(a => a.WareHouseNo == houseNo);//鑾峰彇浠撳簱绫诲瀷
-                //楠岃瘉鏄惁涓哄钩搴撳叆搴�
-                if (houseType.Type == "2")
+                //楠岃瘉鏄惁涓虹珛浣撳簱鍏ュ簱
+                if (houseType.Type != "1")
                 {
-                    throw new Exception("骞冲簱璇蜂娇鐢≒DA鎵嬫寔杩涜骞冲簱鍏ュ簱");
+                    throw new Exception("浠撳簱绫诲瀷閿欒锛岃閫夋嫨绔嬩綋搴撲粨搴�");
                 }
 
                 var stock = Db.Queryable<SysPallets>().First(a => a.PalletNo == palletNo);//鎵樼洏淇℃伅
@@ -1940,8 +2437,7 @@
                 #endregion
 
 
-                OutCommandDto comDto;//杩斿洖wcs鐨勫叆搴撳懡浠�
-                var isHaveLocateNo = false; //  鏄惁宸叉湁鎸囧畾鍌ㄤ綅
+                OutCommandDto comDto;//杩斿洖wcs鐨勫叆搴撳懡浠� 
                 #region 
 
                 //鏌ヨ鎵樼洏缁戝畾淇℃伅(鐘舵�佷负绛夊緟鍏ュ簱鐨�)
@@ -1956,7 +2452,7 @@
                 var skuNo = ""; //鍏ュ簱鐗╂枡
                 var isAddTask = true; //鏄惁娣诲姞鏂颁换鍔�
                 var oldTaskNo = "";  //鏃т换鍔″彿
-
+                var isHaveLocateNo = false;
                 var stockDetail = Db.Queryable<DataStockDetail>().Where(m => m.PalletNo == palletNo).ToList();
                 if (palletBindList.Count >= 1) //姝e父鍏ュ簱
                 {

--
Gitblit v1.8.0