From f2bc08e28dda7022202f07217f6a3c150f818af7 Mon Sep 17 00:00:00 2001 From: zhaowc <526854230@qq.com> Date: 星期一, 20 一月 2025 08:32:16 +0800 Subject: [PATCH] Merge branch 'master' of https://gitee.com/liudongl/jc24-wms --- Wms/WMS.BLL/DataServer/StockServer.cs | 344 +++++++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 286 insertions(+), 58 deletions(-) diff --git a/Wms/WMS.BLL/DataServer/StockServer.cs b/Wms/WMS.BLL/DataServer/StockServer.cs index 00dd6d4..7bb082d 100644 --- a/Wms/WMS.BLL/DataServer/StockServer.cs +++ b/Wms/WMS.BLL/DataServer/StockServer.cs @@ -7,11 +7,14 @@ using System.Text; using Model.ModelDto; using Model.ModelDto.DataDto; +using Model.ModelDto.SysDto; using Model.ModelVm.DataVm; using SqlSugar; using WMS.DAL; +using WMS.Entity.BllSoEntity; using WMS.Entity.Context; using WMS.Entity.DataEntity; +using WMS.Entity.LogEntity; using WMS.Entity.SysEntity; using WMS.IBLL.IDataServer; @@ -40,7 +43,7 @@ "stock.LockQty,stock.FrozenQty,stock.OwnerNo,stock.OwnerName,(mate.Weight * stock.Qty) WeightSum " + "from DataStock stock " + "left join SysMaterials mate on stock.SkuNo = mate.SkuNo " + - "Where stock.IsDel = @isdel"; + "Where stock.IsDel = @isdel and mate.IsDel = 0 "; //鍒ゆ柇鐗╂枡缂栫爜鏄惁涓虹┖ if (!string.IsNullOrEmpty(skuNo)) { @@ -83,36 +86,37 @@ foreach (var item in StockList) { - //鍒ゆ柇搴撳瓨鎬婚噺鏄惁鎷ユ湁鐗╂枡 - if (StockListDto.Count > 0) - { - int i = 0; - //foreach寰幆搴撳瓨鎬婚噺 - foreach (var dto in StockListDto) - { - //鍒ゆ柇鐗╂枡鍜屾壒娆℃槸鍚︾浉鍚� - if (dto.SkuNo == item.SkuNo && dto.LotNo == item.LotNo) - { - dto.Qty = (Convert.ToDecimal(dto.Qty) + Convert.ToDecimal(item.Qty)).ToString(); - dto.FrozenQty = (Convert.ToDecimal(dto.FrozenQty) + Convert.ToDecimal(item.FrozenQty)).ToString(); - dto.LockQty = (Convert.ToDecimal(dto.LockQty) + Convert.ToDecimal(item.LockQty)).ToString(); - dto.ResidueQty= (Convert.ToDecimal(dto.ResidueQty) + Convert.ToDecimal(item.ResidueQty)).ToString(); - break; - } - i += 1; - //鍒ゆ柇宸叉湁鐩稿悓鐗╂枡 - if (i == StockListDto.Count) - { - StockListDto.Add(item); - break; - } - } - } - else - { - StockListDto.Add(item); - continue; - } + StockListDto.Add(item); + ////鍒ゆ柇搴撳瓨鎬婚噺鏄惁鎷ユ湁鐗╂枡 + //if (StockListDto.Count > 0) + //{ + // int i = 0; + // //foreach寰幆搴撳瓨鎬婚噺 + // foreach (var dto in StockListDto) + // { + // //鍒ゆ柇鐗╂枡鍜屾壒娆℃槸鍚︾浉鍚� + // if (dto.SkuNo == item.SkuNo && dto.LotNo == item.LotNo) + // { + // dto.Qty = (Convert.ToDecimal(dto.Qty) + Convert.ToDecimal(item.Qty)).ToString(); + // dto.FrozenQty = (Convert.ToDecimal(dto.FrozenQty) + Convert.ToDecimal(item.FrozenQty)).ToString(); + // dto.LockQty = (Convert.ToDecimal(dto.LockQty) + Convert.ToDecimal(item.LockQty)).ToString(); + // dto.ResidueQty= (Convert.ToDecimal(dto.ResidueQty) + Convert.ToDecimal(item.ResidueQty)).ToString(); + // break; + // } + // i += 1; + // //鍒ゆ柇宸叉湁鐩稿悓鐗╂枡 + // if (i == StockListDto.Count) + // { + // StockListDto.Add(item); + // break; + // } + // } + //} + //else + //{ + // StockListDto.Add(item); + // continue; + //} } return StockListDto; @@ -128,16 +132,23 @@ /// <param name="palletNo">鎵樼洏鏉$爜</param> /// <param name="status">搴撳瓨鐘舵��</param> /// <param name="inspectStatus">璐ㄦ鐘舵��</param> + /// <param name="houseNo">鎵�灞炰粨搴�</param> + /// <param name="areaNo">鎵�灞炲尯鍩�</param> + /// <param name="type">鐗╂枡绫诲瀷</param> + /// <param name="ownerNo">璐т富缂栧彿</param> + /// <param name="ownerName">璐т富鍚嶇О</param> /// <returns></returns> public List<StockDetailDto> GetInventoryList1(string skuNo, string skuName, string lotNo, string locatNo, string palletNo, - string status, string inspectStatus, string ownerNo, string ownerName) + string status, string inspectStatus, string ownerNo, string ownerName, string houseNo, string areaNo, string categoryNo, string type) { - string str = "select detail.*,house.WareHouseNo + '-' + house.WareHouseName as WareHouseName," + + string str = "select detail.*,sku.Type,house.WareHouseNo + '-' + house.WareHouseName as WareHouseName," + "roadway.RoadwayNo + '-' + roadway.RoadwayName as RoadwayName,area.AreaNo + '-' + area.AreaName as AreaName " + "from DataStockDetail detail " + "left join SysStorageRoadway roadway on detail.RoadwayNo = roadway.RoadwayNo " + "left join SysWareHouse house on detail.WareHouseNo = house.WareHouseNo " + "left join SysStorageArea area on detail.AreaNo = area.AreaNo " + + "left join SysMaterials as sku on detail.skuNo = sku.skuNo " + + "left join SysMaterialCategory as cat on sku.CategoryNo = cat.CategoryNo " + "Where detail.IsDel = @isdel"; //鍒ゆ柇鐗╂枡缂栫爜鏄惁涓虹┖ if (!string.IsNullOrEmpty(skuNo)) @@ -183,21 +194,42 @@ if (!string.IsNullOrEmpty(ownerName)) { str += " and detail.OwnerName like @ownerName"; + } + if (!string.IsNullOrEmpty(houseNo)) + { + str += " and house.WareHouseNo = @wareHouseNo"; } + if (!string.IsNullOrEmpty(areaNo)) + { + str += " and area.AreaNo = @areaNo"; + } + if (!string.IsNullOrEmpty(categoryNo)) + { + str += " and cat.CategoryNo = @categoryNo"; + } + if (!string.IsNullOrEmpty(type)) + { + str += " and sku.Type = @type"; + } + //鎺掑簭 str += " order by detail.SkuNo,detail.PalletNo,detail.LotNo"; List<StockDetailDto> stockDetailsList = Db.Ado.SqlQuery<StockDetailDto>(str, new { - isdel = "0", //鏄惁鍒犻櫎 - skuno = "%" + skuNo + "%", //鐗╂枡缂栫爜 - skuname = "%" + skuName + "%", //鐗╂枡鍚嶇О - lotno = "%" + lotNo + "%", //鎵规 - locatno = "%" + locatNo + "%", //鍌ㄤ綅鍦板潃 - palletno = "%" + palletNo + "%", //鎵樼洏鏉$爜 - status = status, //搴撳瓨鐘舵�� - inspectstatus = inspectStatus, //璐ㄦ鐘舵�� - ownerNo = "%" + ownerNo + "%", //璐т富缂栫爜 - ownerName = "%" + ownerName + "%" //璐т富鍚嶇О + isdel = "0", //鏄惁鍒犻櫎 + skuno = "%" + skuNo + "%", //鐗╂枡缂栫爜 + skuname = "%" + skuName + "%", //鐗╂枡鍚嶇О + lotno = "%" + lotNo + "%", //鎵规 + locatno = "%" + locatNo + "%", //鍌ㄤ綅鍦板潃 + palletno = "%" + palletNo + "%", //鎵樼洏鏉$爜 + status = status, //搴撳瓨鐘舵�� + inspectstatus = inspectStatus, //璐ㄦ鐘舵�� + ownerNo = "%" + ownerNo + "%", //璐т富缂栫爜 + ownerName = "%" + ownerName + "%", //璐т富鍚嶇О + wareHouseNo = houseNo, + areaNo = areaNo, //鎵�灞炲尯鍩� + categoryNo = categoryNo, //閫昏緫搴撳尯 + type = type }); return stockDetailsList; } @@ -266,9 +298,13 @@ public List<TotalRecordDto> GetTotalRecord(string skuNo, string skuName, string lotNo, string startTime, string endTime) { //鍏ュ簱 - string rstr = "select LotNo,SkuNo,SkuName,SUM(Qty) RQty,SUM(FactQty) RFactQty,SUM(CompleteQty) RCompleteQty from BllArrivalNoticeDetail where IsDel = '0' and Id in (select ASNDetailNo from DataStockDetail where IsDel = '0' group by ASNDetailNo) "; + string rstr = "select LotNo,SkuNo,SkuName,SUM(Qty) RQty,SUM(FactQty) RFactQty,SUM(CompleteQty) RCompleteQty " + + "from BllArrivalNoticeDetail where IsDel = '0' and Id in (select ASNDetailNo from DataStockDetail " + + "where IsDel = '0' group by ASNDetailNo) "; //鍑哄簱 - string cstr = "select LotNo,SkuNo,SkuName,SUM(Qty) CQty,SUM(FactQty) CFactQty,SUM(CompleteQty) CompleteQty,SUM(AllotQty) CAllotQty from BllExportNoticeDetail where IsDel = '0' and LotNo in (select LotNo from DataStock where IsDel = '0') "; + string cstr = "select LotNo,SkuNo,SkuName,SUM(Qty) CQty,SUM(FactQty) CFactQty,SUM(CompleteQty) CompleteQty,SUM(AllotQty) CAllotQty " + + "from BllExportNoticeDetail " + + "where IsDel = '0' and LotNo in (select LotNo from DataStock where IsDel = '0') "; //鍒ゆ柇鐗╂枡鍙锋槸鍚︿负绌� if (!string.IsNullOrEmpty(skuNo)) @@ -288,6 +324,18 @@ rstr += " and LotNo like @lotno"; cstr += " and LotNo like @lotno"; } + // liudl 鏃堕棿涓嶅噯纭� 鏆傛椂娉ㄩ噴銆� + //if (!string.IsNullOrWhiteSpace(startTime)) + //{ + // rstr += " and UpdateTime >= @startTime"; + // cstr += " and UpdateTime >= @startTime"; + //} + //if (!string.IsNullOrWhiteSpace(endTime)) + //{ + // rstr += " and UpdateTime <= @endTime"; + // cstr += " and UpdateTime <= @endTime"; + //} + rstr += " group by LotNo,SkuNo,SkuName"; cstr += " group by LotNo,SkuNo,SkuName"; //鍏ュ簱 @@ -297,6 +345,9 @@ skuno = "%" + skuNo + "%", //鐗╂枡鍙� skuname = "%" + skuName + "%", //鐗╂枡鍚嶇О lotno = "%" + lotNo + "%", //鎵规鍙� + //startTime = startTime, + //endTime = endTime + }); List<TotalRecordDto> totalCListData = Db.Ado.SqlQuery<TotalRecordDto>(cstr, new { @@ -304,6 +355,8 @@ skuno = "%" + skuNo + "%", //鐗╂枡鍙� skuname = "%" + skuName + "%", //鐗╂枡鍚嶇О lotno = "%" + lotNo + "%", //鎵规鍙� + //startTime = startTime, + //endTime = endTime }); //鍚堝苟鏁版嵁 @@ -348,12 +401,21 @@ /// <param name="startTime">寮�濮嬫椂闂�</param> /// <param name="endTime">缁撴潫鏃堕棿</param> /// <returns></returns> - public List<TotalRecordDto> GetDetailedRecord(string skuNo, string skuName, string lotNo, string palletNo, string startTime, string endTime) + public List<TotalRecordDto> GetDetailedRecord(string skuNo, string skuName, string lotNo, string palletNo, + string startTime, string endTime) { //鍏ュ簱 - string rstr = "select notice.ASNNo,bind.LotNo,notice.SkuNo,notice.SkuName,bind.PalletNo,bind.Qty RQty,bind.Qty RFactQty,bind.Qty RCompleteQty,bind.CompleteTime,notice.LotText,notice.SupplierLot,bind.CompleteTime from BllPalletBind bind left join BllArrivalNoticeDetail notice on bind.ASNDetailNo = notice.Id where bind.IsDel = '0' and notice.IsDel = '0' and bind.LotNo in (select LotNo from DataStock where IsDel = '0') "; + string rstr = "select notice.ASNNo,bind.LotNo,notice.SkuNo,notice.SkuName,bind.PalletNo,bind.Qty RQty," + + "bind.Qty RFactQty,bind.Qty RCompleteQty,bind.CompleteTime,notice.LotText,notice.SupplierLot,bind.CompleteTime " + + "from BllPalletBind bind left join BllArrivalNoticeDetail notice on bind.ASNDetailNo = notice.Id " + + "where bind.IsDel = '0' and notice.IsDel = '0' and bind.LotNo in (select LotNo from DataStock where IsDel = '0') "; //鍑哄簱 - string cstr = "select notice.SONo,allot.LotNo,allot.TaskNo CTaskNo,allot.SkuNo,allot.SkuName,allot.PalletNo,allot.CreateTime CCreateTime,allot.Qty CQty,allot.Qty CAllotQty,Allot.Qty CFactQty,Allot.CompleteQty CompleteQty,allot.LotText,allot.SupplierLot from BllExportAllot allot left join BllExportNoticeDetail notice on allot.SODetailNo = notice.Id where allot.IsDel = '0' and notice.IsDel = '0' and notice.LotNo in (select LotNo from DataStock where IsDel = '0') "; + string cstr = "select notice.SONo,allot.LotNo,allot.TaskNo CTaskNo,allot.SkuNo,allot.SkuName,allot.PalletNo," + + "allot.UpdateTime CCreateTime,allot.Qty CQty,allot.Qty CAllotQty,Allot.Qty CFactQty,Allot.CompleteQty CompleteQty," + + "allot.LotText,allot.SupplierLot " + + "from BllExportAllot allot left join BllExportNoticeDetail notice on allot.SODetailNo = notice.Id " + + "where allot.IsDel = '0' and notice.IsDel = '0' " + + "and notice.LotNo in (select LotNo from DataStock where IsDel = '0') "; //鍒ゆ柇鐗╂枡鍙锋槸鍚︿负绌� if (!string.IsNullOrEmpty(skuNo)) @@ -373,12 +435,21 @@ rstr += " and notice.LotNo like @lotno"; cstr += " and allot.LotNo like @lotno"; } - //鍒ゆ柇鎵樼洏鏄惁涓虹┖ if (!string.IsNullOrEmpty(palletNo)) { rstr += " and bind.PalletNo like @palletno"; cstr += " and allot.PalletNo like @palletno"; + } + if (!string.IsNullOrWhiteSpace(startTime)) + { + rstr += " and bind.CompleteTime >= @startTime"; + cstr += " and allot.UpdateTime >= @startTime"; + } + if (!string.IsNullOrWhiteSpace(endTime)) + { + rstr += " and bind.CompleteTime <= @endTime"; + cstr += " and allot.UpdateTime <= @endTime"; } //rstr += " group by bind.LotNo,bind.SkuNo,bind.SkuName"; @@ -391,6 +462,8 @@ skuname = "%" + skuName + "%", //鐗╂枡鍚嶇О lotno = "%" + lotNo + "%", //鎵规鍙� palletno = "%" + palletNo + "%", //鎵樼洏鍙� + startTime = startTime, + endTime = endTime }); //鍑哄簱 List<TotalRecordDto> totalCList = Db.Ado.SqlQuery<TotalRecordDto>(cstr, new @@ -400,6 +473,8 @@ skuname = "%" + skuName + "%", //鐗╂枡鍚嶇О lotno = "%" + lotNo + "%", //鎵规鍙� palletno = "%" + palletNo + "%", //鎵樼洏鍙� + startTime = startTime, + endTime = endTime }); //鍚堝苟 @@ -527,7 +602,7 @@ { EndTime = (Convert.ToDateTime(EndTime).AddDays(1)).ToString(); } - int countjie = 0; //缁熻缁撳瓨鏁伴噺 + decimal countjie = 0; //缁熻缁撳瓨鏁伴噺 ////鍒ゆ柇搴撳瓨淇℃伅鏄惁涓虹┖ //if (stockInfo != null) //{ @@ -552,10 +627,10 @@ } //} - int yeara = 0; //骞村叆搴� - int years = 0; //骞村嚭搴� - int montha = 0; //鏈堝叆搴� - int months = 0; //鏈堝嚭搴� + decimal yeara = 0; //骞村叆搴� + decimal years = 0; //骞村嚭搴� + decimal montha = 0; //鏈堝叆搴� + decimal months = 0; //鏈堝嚭搴� DateTime createTime = DateTime.Now.AddYears(-1000); //鏃堕棿 //鑾峰彇鏈夊灏戝勾 @@ -795,10 +870,12 @@ //鍒ゆ柇鐗╂枡鏄惁鐩稿悓 if (dto.SkuNo == item.SkuNo) { - dto.Qty = (Convert.ToInt32(dto.Qty) + Convert.ToInt32(item.Qty)).ToString(); - dto.FrozenQty = (Convert.ToInt32(dto.FrozenQty) + Convert.ToInt32(item.FrozenQty)).ToString(); - dto.LockQty = (Convert.ToInt32(dto.LockQty) + Convert.ToInt32(item.LockQty)).ToString(); - dto.ResidueQty = (Convert.ToInt32(dto.ResidueQty) + Convert.ToInt32(item.ResidueQty)).ToString(); + var s = Convert.ToDecimal(dto.Qty) ; + var ss = Convert.ToDecimal(item.Qty); + dto.Qty = (Convert.ToDecimal(dto.Qty) + Convert.ToDecimal(item.Qty)).ToString(); + dto.FrozenQty = (Convert.ToDecimal(dto.FrozenQty) + Convert.ToDecimal(item.FrozenQty)).ToString(); + dto.LockQty = (Convert.ToDecimal(dto.LockQty) + Convert.ToDecimal(item.LockQty)).ToString(); + dto.ResidueQty = (Convert.ToDecimal(dto.ResidueQty) + Convert.ToDecimal(item.ResidueQty)).ToString(); break; } i += 1; @@ -946,5 +1023,156 @@ return stockDetailsList; } #endregion + + #region AGV灏忚溅浠诲姟瀹屾垚 + + /// <summary> + /// AGV鍏ュ簱瀹屾垚 + /// </summary> + /// <param name="TaskCode">浠诲姟鍙�</param> + /// <returns></returns> + public void ArriveFinish(string TaskCode) + { + try + { + var palletNo = Db.Queryable<LogTask>().First(m => m.TaskNo == TaskCode && m.OrderType == "0" && m.Status == "1");//鑾峰彇姝e湪鎵ц鐨勪换鍔′俊鎭� + if (palletNo == null) + { + throw new Exception("姝や换鍔″凡瀹屾垚"); + + } + var storageLocat = Db.Queryable<SysStorageLocat>().First(w => w.IsDel == "0" && w.LocatNo == palletNo.StartLocat); //鑾峰彇搴撲綅淇℃伅 + var stockDetail = Db.Queryable<DataStockDetail>().First(w => w.IsDel == "0" && w.PalletNo == palletNo.PalletNo); + //寮�鍚簨鍔� + Db.BeginTran(); + + //淇敼璧峰搴撲綅鐘舵�� + storageLocat.Status = "0";//0锛氱┖鍌ㄤ綅 1锛氭湁鐗╁搧 2锛氬叆搴撲腑 3锛氬嚭搴撲腑 4锛氱Щ鍏ヤ腑 5锛氱Щ鍑轰腑 + Db.Updateable(storageLocat).ExecuteCommand(); + + //淇敼浠诲姟鐘舵�� + palletNo.Status = "2"; //宸插畬鎴� + Db.Updateable(palletNo).ExecuteCommand(); + + //淇敼搴撳瓨鏄庣粏 + stockDetail.Status = "0";//寰呭垎閰� + stockDetail.LocatNo = ""; + stockDetail.AreaNo = ""; + stockDetail.RoadwayNo = ""; + stockDetail.WareHouseNo = ""; + Db.Updateable(stockDetail).ExecuteCommand(); + + //涓嬪彂WCS鐢宠鍏ュ簱 + + + Db.CommitTran(); + + } + catch (Exception ex) + { + + throw new Exception("AGV杩斿洖鍏ュ簱瀹屾垚淇″彿澶勭悊閿欒锛岄敊璇俊鎭細" + ex); + } + } + + /// <summary> + /// AGV鍑哄簱瀹屾垚 + /// </summary> + /// <param name="TaskCode">浠诲姟鍙�</param> + /// <returns></returns> + public void SoFinish(string TaskCode) + { + try + { + var palletNo = Db.Queryable<LogTask>().First(m => m.TaskNo == TaskCode && m.OrderType == "1" && m.Status == "1");//鑾峰彇姝e湪鎵ц鐨勪换鍔′俊鎭� + if (palletNo == null) + { + throw new Exception("姝や换鍔″凡瀹屾垚"); + } + var storageLocat = Db.Queryable<SysStorageLocat>().First(w => w.IsDel == "0" && w.LocatNo == palletNo.EndLocat); //鑾峰彇搴撲綅淇℃伅 + var storageStart = Db.Queryable<SysStorageLocat>().First(w => w.IsDel == "0" && w.LocatNo == palletNo.StartLocat); //鑾峰彇搴撲綅淇℃伅 + var stockDetail = Db.Queryable<DataStockDetail>().First(w => w.IsDel == "0" && w.PalletNo == palletNo.PalletNo); //鑾峰彇搴撳瓨淇℃伅 + + //寮�鍚簨鍔� + Db.BeginTran(); + //淇敼鐩殑搴撲綅鐘舵�� + storageLocat.Status = "1";//0锛氱┖鍌ㄤ綅 1锛氭湁鐗╁搧 2锛氬叆搴撲腑 3锛氬嚭搴撲腑 4锛氱Щ鍏ヤ腑 5锛氱Щ鍑轰腑 + Db.Updateable(storageLocat).ExecuteCommand(); + + //淇敼浠诲姟鐘舵�� + palletNo.Status = "2"; //宸插畬鎴� + Db.Updateable(palletNo).ExecuteCommand(); + + //淇敼搴撳瓨鏄庣粏 + stockDetail.Status = "2";// 0:寰呭垎閰� 1:閮ㄥ垎鍒嗛厤 2锛氬凡鍒嗛厤 3锛氱洏鐐归攣瀹氾細 4绉诲簱閿佸畾 + stockDetail.LocatNo = storageLocat.LocatNo; + stockDetail.AreaNo = storageLocat.AreaNo; + stockDetail.RoadwayNo = storageLocat.RoadwayNo; + stockDetail.WareHouseNo = storageLocat.WareHouseNo; + Db.Updateable(stockDetail).ExecuteCommand(); + + + Db.CommitTran(); + + } + catch (Exception ex ) + { + + throw new Exception("AGV杩斿洖鍑哄簱瀹屾垚淇″彿澶勭悊閿欒锛岄敊璇俊鎭細" + ex); + } + } + + /// <summary> + /// AGV绉诲簱瀹屾垚 + /// </summary> + /// <param name="TaskCode">浠诲姟鍙�</param> + /// <returns></returns> + public void MoveFinish(string TaskCode) + { + try + { + var palletNo = Db.Queryable<LogTask>().First(m => m.TaskNo == TaskCode && m.OrderType == "3" && m.Status == "1");//鑾峰彇姝e湪鎵ц鐨勪换鍔′俊鎭� + if (palletNo == null) + { + throw new Exception("姝や换鍔″凡瀹屾垚"); + } + var storageLocat = Db.Queryable<SysStorageLocat>().First(w => w.IsDel == "0" && w.LocatNo == palletNo.EndLocat); //鑾峰彇搴撲綅淇℃伅 + var storageStart = Db.Queryable<SysStorageLocat>().First(w => w.IsDel == "0" && w.LocatNo == palletNo.StartLocat); //鑾峰彇搴撲綅淇℃伅 + var stockDetail = Db.Queryable<DataStockDetail>().First(w => w.IsDel == "0" && w.PalletNo == palletNo.PalletNo); //鑾峰彇搴撳瓨淇℃伅 + //var soAllot = Db.Queryable<BllExportAllot>().First(m => m.IsDel == "0" && m.PalletNo == palletNo.PalletNo);//鑾峰彇鍒嗛厤淇℃伅 + + + //寮�鍚簨鍔� + Db.BeginTran(); + //淇敼璧峰搴撲綅鐘舵�� + storageLocat.Status = "0";//0锛氱┖鍌ㄤ綅 1锛氭湁鐗╁搧 2锛氬叆搴撲腑 3锛氬嚭搴撲腑 4锛氱Щ鍏ヤ腑 5锛氱Щ鍑轰腑 + Db.Updateable(storageLocat).ExecuteCommand(); + + //淇敼鐩殑搴撲綅鐘舵�� + storageLocat.Status = "1";//0锛氱┖鍌ㄤ綅 1锛氭湁鐗╁搧 2锛氬叆搴撲腑 3锛氬嚭搴撲腑 4锛氱Щ鍏ヤ腑 5锛氱Щ鍑轰腑 + Db.Updateable(storageLocat).ExecuteCommand(); + + //淇敼浠诲姟鐘舵�� + palletNo.Status = "2"; //宸插畬鎴� + Db.Updateable(palletNo).ExecuteCommand(); + + //淇敼搴撳瓨鏄庣粏 + stockDetail.Status = "2";// 0:寰呭垎閰� 1:閮ㄥ垎鍒嗛厤 2锛氬凡鍒嗛厤 3锛氱洏鐐归攣瀹氾細 4绉诲簱閿佸畾 + stockDetail.LocatNo = storageLocat.LocatNo; + stockDetail.AreaNo = storageLocat.AreaNo; + stockDetail.RoadwayNo = storageLocat.RoadwayNo; + stockDetail.WareHouseNo = storageLocat.WareHouseNo; + Db.Updateable(stockDetail).ExecuteCommand(); + + + Db.CommitTran(); + } + catch (Exception ex) + { + + throw new Exception("AGV杩斿洖绉诲簱瀹屾垚淇″彿澶勭悊閿欒锛岄敊璇俊鎭細"+ex); + } + } + #endregion } } -- Gitblit v1.8.0