From 3dfa3d93337cca6363b0e138c74f80af96431b83 Mon Sep 17 00:00:00 2001 From: 展杰 <1240968267@qq.com> Date: 星期五, 16 八月 2024 08:58:54 +0800 Subject: [PATCH] 合并上格最新代码 --- MES.Service/service/Warehouse/MesDepotSectionsManager.cs | 66 +++++++++++++++++++++++++++++++- 1 files changed, 63 insertions(+), 3 deletions(-) diff --git a/MES.Service/service/Warehouse/MesDepotSectionsManager.cs b/MES.Service/service/Warehouse/MesDepotSectionsManager.cs index 5803893..0fbb744 100644 --- a/MES.Service/service/Warehouse/MesDepotSectionsManager.cs +++ b/MES.Service/service/Warehouse/MesDepotSectionsManager.cs @@ -8,7 +8,7 @@ public class MesDepotSectionsManager : Repository<MesDepotSections> { //褰撳墠绫诲凡缁忕户鎵夸簡 Repository 澧炪�佸垹銆佹煡銆佹敼鐨勬柟娉� - + public string GetSectionName(WarehouseQuery query) { var sectionName = Db.Queryable<MesDepotSections, MesDepots>((a, b) => @@ -17,10 +17,70 @@ .Select((a, b) => a.DepotSectionName).Single(); if (sectionName == null) - { throw new Exception("搴撲綅缂栫爜 " + query.sectionCode + " 涓嶅瓨鍦紝璇风‘璁わ紒"); - } return sectionName; } + + //搴撲綅鍙樻洿 + public MesDepotSections ScanInDepotSectionsName(WarehouseQuery query) + { + if (string.IsNullOrEmpty(query.sectionCode)) + throw new Exception("璇锋壂搴撲綅鏉$爜!"); + + var mesDepotSections = Db.Queryable<MesDepotSections, MesDepots>( + (a, b) => + new JoinQueryInfos(JoinType.Inner, a.DepotId == b.DepotId)) + .Where((a, b) => a.DepotSectionCode == query.sectionCode) + .Select((a, b) => new MesDepotSections + { + DepotSectionName = a.DepotSectionName, + DepotCode = b.DepotCode, + DepotName = b.DepotName + }).First(); + + if (mesDepotSections == null) + throw new Exception("搴撲綅缂栫爜" + query.sectionCode + " 涓嶅瓨鍦紝璇风‘璁�!"); + + return mesDepotSections; + } + + //搴撲綅鍙樻洿 + public MesInvItemStocks ScanEditBarcode(WarehouseQuery entity) + { + if (string.IsNullOrEmpty(entity.sectionCode)) + throw new Exception("璇锋壂搴撲綅鏉$爜!"); + + var mesDepotSections = Db.Queryable<MesDepotSections, MesDepots>( + (a, b) => + new JoinQueryInfos(JoinType.Inner, + a.Zuid.ToString() == b.Zuid)) + .Where((a, b) => a.DepotSectionCode == entity.sectionCode) + .First(); + if (mesDepotSections == null) + throw new Exception("搴撲綅缂栫爜" + entity.sectionCode + " 涓嶅瓨鍦紝璇风‘璁わ紒"); + + var mesInvItemStocks = Db.Queryable<MesInvItemStocks>() + .Where(s => s.ItemBarcode == entity.barcode).First(); + + if (mesInvItemStocks == null) throw new Exception("鏉$爜鍦ㄤ粨搴撲腑涓嶅瓨鍦紝璇锋牳瀵癸紒"); + + if (mesInvItemStocks.DepotsCode != mesDepotSections.DepotCode) + throw new Exception( + "鏉$爜鍘熶粨搴擄細" + mesInvItemStocks.DepotsCode + " 涓庣洰鏍囦粨搴擄細" + + mesDepotSections.DepotCode + " 涓嶄竴鑷达紝搴撲綅鍙樻洿澶辫触锛�"); + + UseTransaction(db => + { + return db.Updateable<MesInvItemStocks>() + .SetColumns(s => s.DepotsCode == mesDepotSections.DepotCode) + .SetColumns(s => s.DepotSectionsCode == entity.sectionCode) + .Where(s => s.ItemBarcode == entity.barcode) + .ExecuteCommand(); + }); + + return mesInvItemStocks; + } + + //璋冩嫧鍏ュ簱 } \ No newline at end of file -- Gitblit v1.9.3