From 06bc1ebcdbc217a7f53be2926ee4c25eb2990903 Mon Sep 17 00:00:00 2001 From: zhaowc <526854230@qq.com> Date: 星期四, 29 八月 2024 09:07:25 +0800 Subject: [PATCH] 修改组托收货箱码关联,和平库出库单页面 --- Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 100 insertions(+), 8 deletions(-) diff --git a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs index 3b1572c..35a07f3 100644 --- a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs +++ b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs @@ -1888,16 +1888,17 @@ BoxNo, SkuNo, SkuName, - LotNo, + LotNo, + BitBoxMark, SUM(Qty) as Qty FROM BllBoxInfo WHERE IsDel = '0' AND Status='0' AND BoxNo = '{model.BoxNo}' - GROUP BY ASNNo,BoxNo,SkuNo,SkuName,LotNo; "; + GROUP BY ASNNo,BoxNo,SkuNo,SkuName,LotNo,BitBoxMark; "; var models = Db.Ado.SqlQuery<BoxInfoDto>(sqlString); - if (models == null) + if (models.Count == 0 ) { throw new Exception("绠辩爜淇℃伅涓嶅瓨鍦�!"); } @@ -1909,6 +1910,55 @@ throw ex; } } + + /// <summary> + /// 鏍规嵁绠辩爜鍚戣拷婧郴缁熻姹傛爣绛剧鐮佷俊鎭� + /// </summary> + /// <param name="model"></param> + /// <returns></returns> + public List<BoxInfoDto> GetFMBindBoxInfos(string boxno) + { + try + { + #region 绠辩爜璇锋眰鎺ュ彛锛屾寮忕郴缁熸斁寮� + /*var jsonData = JsonConvert.SerializeObject(boxno); + + var response = HttpHelper.DoPost(url, jsonData, "绠辩爜淇℃伅璇锋眰", "FM"); + + var obj = JsonConvert.DeserializeObject<ErpModel>(response);//瑙f瀽杩斿洖鏁版嵁 + if (obj.Success != 0) + { + throw new Exception("璇锋眰澶辫触" + obj.Message); + }*/ + #endregion + string sqlString = $@"SELECT + ASNNo, + BoxNo, + SkuNo, + SkuName, + LotNo, + BitBoxMark, + SUM(Qty) as Qty + FROM BllBoxInfo + WHERE IsDel = '0' + AND Status='0' + AND BoxNo = '{boxno}' + GROUP BY ASNNo,BoxNo,SkuNo,SkuName,LotNo,BitBoxMark; "; + var models = Db.Ado.SqlQuery<BoxInfoDto>(sqlString); // response + + if (models.Count == 0) + { + throw new Exception("绠辩爜淇℃伅涓嶅瓨鍦�!"); + } + + return models; + } + catch (Exception ex) + { + throw ex; + } + } + // 鏍规嵁鍗曟嵁鍙疯幏鍙栧崟鎹槑缁嗗垪琛� public List<ArrivalNoticeDetailDto> GetBindArrivalNoticeDetails(ArrivalNoticeVm model) { @@ -3530,7 +3580,7 @@ //缁戝畾绠辨�绘暟閲� //model.SkuQty = boxInfoList.Sum(s => s.Qty); //鍜岄�夋嫨鐨勬壒娆″悓鎵规鐨勭鐮佷俊鎭� - var sameBoxInfoList = boxInfoList.Where(w => w.LotNo == model.LotNo).ToList(); + var sameBoxInfoList = boxInfoList.Where(w => w.LotNo == model.LotNo && w.Status == "0").ToList(); //鍜岄�夋嫨鐨勬壒娆′笉鍚屾壒娆$殑绠辩爜淇℃伅锛堟嫾绠辨壒娆★級 var notBoxInfoList = boxInfoList.Where(w => w.LotNo != model.LotNo).ToList(); #endregion @@ -5153,7 +5203,7 @@ SendDate = serverTime, //鍙戦�佹椂闂� BackDate = serverTime, //杩斿洖鏃堕棿 StartLocat = "",//璧峰浣嶇疆 - EndLocat = "鍔涜骞冲簱",//鐩爣浣嶇疆 + EndLocat = "骞冲簱",//鐩爣浣嶇疆 PalletNo = bindInfo.PalletNo,//鎵樼洏鐮� IsSend = 0,//鏄惁鍙啀娆′笅鍙� IsCancel = 0,//鏄惁鍙彇娑� @@ -5161,7 +5211,7 @@ Type = "0",//浠诲姟绫诲瀷 0 鍏ュ簱浠诲姟 1 鍑哄簱浠诲姟 2 绉诲簱浠诲姟 Status = "2",//浠诲姟鐘舵��0锛氱瓑寰呮墽琛�1姝e湪鎵ц2鎵ц瀹屾垚 OrderType = "0",//0 鍏ュ簱鍗� 1 鍑哄簱鍗� 2 鐩樼偣鍗� 3 绉诲簱鍗� - Msg = "鍔涜骞冲簱鐨勫叆搴撲换鍔�", + Msg = "骞冲簱鐨勫叆搴撲换鍔�", }; Db.Insertable(exTask).ExecuteCommand(); @@ -5175,6 +5225,27 @@ bindInfo.TaskNo = taskNo; //浠诲姟鍙� Db.Updateable(bindInfo).ExecuteCommand(); #endregion + + /* #region 娣诲姞鎵樼洏涓婃灦璁板綍 + var upShelf = new BllPalletUpShelf() + { + TaskNo = exTask.TaskNo, + TraceNo = bindInfo.ASNNo, + PalletNo = bindInfo.PalletNo, + SkuNo = stockModel.SkuNo, + SkuName = stockModel.SkuName, + LotNo = stockModel.LotNo, + Status = "1", + + WareHouseNo = bindInfo.WareHouseNo, + RoadwayNo = bindInfo.RoadwayNo, + AreaNo = "", + LocatNo = "", + + CreateUser = 0, + }; + Db.Insertable(upShelf).ExecuteCommand(); + #endregion*/ #region 搴撳瓨绠辨敮鏄庣粏琛� // 鎻掑叆鏂扮粍鐨勭鏀俊鎭� @@ -5271,7 +5342,7 @@ SendDate = DateTime.Now, //鍙戦�佹椂闂� BackDate = DateTime.Now, //杩斿洖鏃堕棿 StartLocat = "",//璧峰浣嶇疆 - EndLocat = "鐗у師骞冲簱",//鐩爣浣嶇疆 + EndLocat = "骞冲簱",//鐩爣浣嶇疆 PalletNo = model.PalletNo,//鎵樼洏鐮� IsSend = 0,//鏄惁鍙啀娆′笅鍙� IsCancel = 0,//鏄惁鍙彇娑� @@ -5279,7 +5350,7 @@ Type = "0",//浠诲姟绫诲瀷 0 鍏ュ簱浠诲姟 1 鍑哄簱浠诲姟 2 绉诲簱浠诲姟 Status = "2",//浠诲姟鐘舵��0锛氱瓑寰呮墽琛�1姝e湪鎵ц2鎵ц瀹屾垚 OrderType = "3",//0 鍏ュ簱鍗� 1 鍑哄簱鍗� 2 鐩樼偣鍗� 3 绉诲簱鍗� - Msg = "鐗у師骞冲簱鐨勫叆搴撲换鍔�", + Msg = "骞冲簱鐨勫叆搴撲换鍔�", }; Db.Insertable(exTask).ExecuteCommand(); //鎵樼洏缁戝畾淇℃伅 @@ -5295,6 +5366,27 @@ Db.Updateable(bindInfo).ExecuteCommand(); } #endregion + + #region 娣诲姞鎵樼洏涓婃灦璁板綍 + var palletupinfo = stockDetail.First(); + var upShelf = new BllPalletUpShelf() + { + TaskNo = exTask.TaskNo, + TraceNo = bindInfo.ASNNo, + PalletNo = bindInfo.PalletNo, + SkuNo = palletupinfo.SkuNo, + SkuName = palletupinfo.SkuName, + LotNo = palletupinfo.LotNo, + Status = "2", + LocatNo = model.LocatNo, + WareHouseNo = bindInfo.WareHouseNo, + RoadwayNo = bindInfo.RoadwayNo, + AreaNo = storageLocat.AreaNo, + + CreateUser = 0, + }; + Db.Insertable(upShelf).ExecuteCommand(); + #endregion } storageLocat.Status = "1";//鐘舵�佸凡浣跨敤 storageLocat.UpdateTime = serverTime; //淇敼鏃堕棿 -- Gitblit v1.8.0