From 0aa54059b26e6641196e9953490dd18616e916e3 Mon Sep 17 00:00:00 2001 From: 啊鑫 <t2856754968@163.com> Date: 星期三, 10 九月 2025 17:26:47 +0800 Subject: [PATCH] 精简修正代码 --- service/Warehouse/TransferOutManager.cs | 51 ++++++++++++++++++++++++++++++++------------------- 1 files changed, 32 insertions(+), 19 deletions(-) diff --git a/service/Warehouse/TransferOutManager.cs b/service/Warehouse/TransferOutManager.cs index 34119aa..35f852c 100644 --- a/service/Warehouse/TransferOutManager.cs +++ b/service/Warehouse/TransferOutManager.cs @@ -1,10 +1,10 @@ 锘縰sing System.Data; using System.Data.SqlClient; -using MES.Service.Modes; using NewPdaSqlServer.DB; using NewPdaSqlServer.Dto.service; using NewPdaSqlServer.entity; using NewPdaSqlServer.entity.Base; +using NewPdaSqlServer.util; using SqlSugar; namespace NewPdaSqlServer.service.Warehouse; @@ -33,9 +33,10 @@ pid = g.Key, sq = g.Sum(x => x.FQty), // 鐢宠鏁伴噺鍚堣 ys = g.Sum(x => x.SQty), // 璋冨嚭宸叉壂鏁伴噺鍚堣 - rs = g.Sum(x => x.RQty), // 璋冨叆宸叉壂鏁伴噺鍚堣 + rs = g.Sum(x => x.RQty) // 璋冨叆宸叉壂鏁伴噺鍚堣 }) - .Where(x => !((x.sq ?? 0) == (x.ys ?? 0) && (x.sq ?? 0) == (x.rs ?? 0))) + .Where(x => + !((x.sq ?? 0) == (x.ys ?? 0) && (x.sq ?? 0) == (x.rs ?? 0))) .Select(x => x.pid) .ToList(); @@ -59,13 +60,17 @@ { if (string.IsNullOrEmpty(query.billNo)) throw new Exception("璋冩嫧鍗曞彿涓虹┖"); - var sql1 = string.Format(@"SELECT * FROM MES_DBCK WHERE FDocumentStatus = 'C' AND FBillNo = '{0}'", query.billNo); + var sql1 = + string.Format( + @"SELECT * FROM MES_DBCK WHERE FDocumentStatus = 'C' AND FBillNo = '{0}'", + query.billNo); var dbck = Db.Ado.SqlQuery<ItemDetailModel>(sql1); if (dbck.Count < 1) throw new Exception("璋冩嫧鍗曞彿涓嶅瓨鍦ㄦ垨鏈鏍革紒"); - var sql2 = string.Format(@"SELECT c.item_no ItemNo,c.item_name ItemName,c.item_model ItemModel,b.FQty FQty,b.SQty SQty,b.FQty - b.SQty DSQty , + var sql2 = string.Format( + @"SELECT c.item_no ItemNo,c.item_name ItemName,c.item_model ItemModel,b.FQty FQty,b.SQty SQty,b.FQty - b.SQty DSQty , dbo.F_QX_GETRECODEPOTSE(B.FMATERIALID,'','','') as RecoKw FROM MES_DBCK_DETAIL B LEFT JOIN MES_DBCK A ON A.ID = B.pid @@ -132,13 +137,17 @@ { if (string.IsNullOrEmpty(query.billNo)) throw new Exception("璋冩嫧鍗曞彿涓虹┖"); - var sql1 = string.Format(@"SELECT * FROM MES_DBCK WHERE FDocumentStatus = 'C' AND FBillNo = '{0}'", query.billNo); + var sql1 = + string.Format( + @"SELECT * FROM MES_DBCK WHERE FDocumentStatus = 'C' AND FBillNo = '{0}'", + query.billNo); var dbck = Db.Ado.SqlQuery<ItemDetailModel>(sql1); if (dbck.Count < 1) throw new Exception("璋冩嫧鍗曞彿涓嶅瓨鍦ㄦ垨鏈鏍革紒"); - var sql2 = string.Format(@"SELECT c.item_no ItemNo,c.item_name ItemName,c.item_model ItemModel,b.FQty FQty,b.SQty SQty,b.RQty RQty,b.SQty - b.RQty DSQty , + var sql2 = string.Format( + @"SELECT c.item_no ItemNo,c.item_name ItemName,c.item_model ItemModel,b.FQty FQty,b.SQty SQty,b.RQty RQty,b.SQty - b.RQty DSQty , dbo.F_QX_GETRECODEPOTSE(B.FMATERIALID,'','','') as RecoKw FROM MES_DBCK_DETAIL B LEFT JOIN MES_DBCK A ON A.ID = B.pid @@ -202,12 +211,13 @@ // 鏍规嵁SQL鏌ヨ鏉′欢鑾峰彇寰呭鐞嗙殑鍑哄簱鏄庣粏 // 鍏宠仈鏌ヨTransferOutDetail銆乀ransferOut鍜孧esItems涓夊紶琛� // 绛涢�夋潯浠�:鏈畬鎴愭暟閲忓ぇ浜�0涓斿崟鎹凡瀹℃牳 - var result = Db.Queryable<MesDbckDetail, MesDbck, MesItems>( - (b, a, s) => new JoinQueryInfos( + var result = Db.Queryable<MesDbckDetail, MesDbck, MesItems>((b, a, s) => + new JoinQueryInfos( JoinType.Left, b.Pid == a.Id, JoinType.Left, b.FMaterialId == s.Id.ToString())) .Where((b, a, s) => - !((b.FQty ?? 0) == (b.SQty ?? 0) && (b.FQty ?? 0) == (b.RQty ?? 0)) // 鏈畬鎴愭暟閲忓ぇ浜�0 + !((b.FQty ?? 0) == (b.SQty ?? 0) && + (b.FQty ?? 0) == (b.RQty ?? 0)) // 鏈畬鎴愭暟閲忓ぇ浜�0 && a.FBillNo == p_bill_no // 鍖归厤鍗曟嵁鍙� && a.FApproveStatus == 1) // 鍗曟嵁宸插鏍� .OrderBy((b, a, s) => s.ItemNo) @@ -280,7 +290,7 @@ new("@split_num", SqlDbType.NVarChar, 300), new("@c_user", query.userName), new("@p_bill_no", p_bill_no), - new("@p_item_barcode", p_item_barcode), + new("@p_item_barcode", p_item_barcode) }; parameters[0].Direction = ParameterDirection.Output; parameters[1].Direction = ParameterDirection.Output; @@ -294,7 +304,7 @@ var barcodeNum = parameters[2].Value.ToString(); var splitNum = parameters[3].Value.ToString(); - + var result = Convert.ToInt32(_intSum); if (result <= 0) throw new Exception(_strMsg); @@ -360,7 +370,9 @@ && !string.IsNullOrEmpty(x.FStockInId) && !string.IsNullOrEmpty(x.FOwnerInId)) .First(); - if (stock == null) throw new Exception($"璋冩嫧鏄庣粏涓� 銆愮墿鏂欍�戞垨 銆愯皟鍏ヤ粨搴撱�戞垨銆愯皟鍏ヨ揣涓汇�戜俊鎭笉瀛樺湪锛岃鏍稿锛亄p_item_barcode}"); + if (stock == null) + throw new Exception( + $"璋冩嫧鏄庣粏涓� 銆愮墿鏂欍�戞垨 銆愯皟鍏ヤ粨搴撱�戞垨銆愯皟鍏ヨ揣涓汇�戜俊鎭笉瀛樺湪锛岃鏍稿锛亄p_item_barcode}"); // 鏌ヨ鐗╂枡淇℃伅 var item = Db.Queryable<MesItems>() @@ -387,7 +399,7 @@ new("@c_user", query.userName), new("@p_bill_no", p_bill_no), new("@p_item_barcode", p_item_barcode), - new("@p_depot_section_code", query.sectionCode), + new("@p_depot_section_code", query.sectionCode) }; parameters[0].Direction = ParameterDirection.Output; parameters[1].Direction = ParameterDirection.Output; @@ -401,7 +413,7 @@ var barcodeNum = parameters[2].Value.ToString(); var outBillNo = parameters[3].Value.ToString(); - + var result = Convert.ToInt32(_intSum); if (result <= 0) throw new Exception(_strMsg); @@ -450,7 +462,9 @@ && !string.IsNullOrEmpty(x.FStockInId) && !string.IsNullOrEmpty(x.FOwnerInId)) .First(); - if (stock == null) throw new Exception($"璋冩嫧鏄庣粏涓� 銆愮墿鏂欍�戞垨 銆愯皟鍏ヤ粨搴撱�戞垨銆愯皟鍏ヨ揣涓汇�戜俊鎭笉瀛樺湪锛岃鏍稿锛亄p_item_barcode}"); + if (stock == null) + throw new Exception( + $"璋冩嫧鏄庣粏涓� 銆愮墿鏂欍�戞垨 銆愯皟鍏ヤ粨搴撱�戞垨銆愯皟鍏ヨ揣涓汇�戜俊鎭笉瀛樺湪锛岃鏍稿锛亄p_item_barcode}"); // 鏌ヨ鐗╂枡淇℃伅 var item = Db.Queryable<MesItems>() @@ -496,8 +510,8 @@ var dto = new ProductionPickDto { daa001 = query.daa001, - barcode = query.barcode,//鍘熸潯鐮� - cfBarcode = _cfBar//鎷嗗垎鍚庢潯鐮� + barcode = query.barcode, //鍘熸潯鐮� + cfBarcode = _cfBar //鎷嗗垎鍚庢潯鐮� }; return dto; @@ -513,5 +527,4 @@ } } } - } \ No newline at end of file -- Gitblit v1.9.3