From 3b688a2758a44d240b9673dccb69511832116435 Mon Sep 17 00:00:00 2001
From: hao <1836460075@qq.com>
Date: 星期三, 08 十月 2025 16:25:23 +0800
Subject: [PATCH] Revert "IQC堵穴数,IQC破坏实验"

---
 StandardInterface/MES.Service/service/QC/LljService.cs |  252 --------------------------------------------------
 1 files changed, 0 insertions(+), 252 deletions(-)

diff --git a/StandardInterface/MES.Service/service/QC/LljService.cs b/StandardInterface/MES.Service/service/QC/LljService.cs
index a360c3c..01b0cbb 100644
--- a/StandardInterface/MES.Service/service/QC/LljService.cs
+++ b/StandardInterface/MES.Service/service/QC/LljService.cs
@@ -1264,256 +1264,4 @@
 
     }
 
-    /// <summary>
-    /// 鏍规嵁浜岀淮鐮佹煡璇㈢墿鏂欎俊鎭�
-    /// </summary>
-    /// <param name="itemBarcode">浜岀淮鐮佸唴瀹�</param>
-    /// <param name="currentBillNo">褰撳墠妫�楠屽崟鐨勫埌璐у崟鍙凤紙宸插簾寮冿紝淇濈暀鍙傛暟鍏煎鎬э級</param>
-    /// <returns>鐗╂枡淇℃伅</returns>
-    public List<MaterialInfoDto> GetMaterialByBarcode(string itemBarcode, string currentBillNo)
-    {
-        var db = SqlSugarHelper.GetInstance();
-        try
-        {
-            // 浣跨敤JOIN鏌ヨMES_INV_ITEM_BARCODES鍜孧ES_ITEMS琛�
-            var materialInfo = db.Queryable<MesInvItemBarcodes>()
-                .LeftJoin<MesItems>((b, m) => b.ItemId == m.Id)
-                .Where((b, m) => b.ItemBarcode == itemBarcode && b.ComeFlg == 1)
-                .Select((b, m) => new MaterialInfoDto
-                {
-                    ItemNo = b.ItemNo,        // 鐗╂枡缂栫爜
-                    OldQty = b.Oldqty,        // 鏁伴噺
-                    ItemId = b.ItemId,        // 鐗╂枡ID
-                    ItemName = m.ItemName,    // 鐗╂枡鍚嶇О
-                    ItemModel = m.ItemModel,  // 瑙勬牸鍨嬪彿
-                    BillNo = b.BillNo         // 鍒拌揣鍗曞彿
-                })
-                .ToList();
-
-            // 绉婚櫎鍒拌揣鍗曞彿鏍¢獙锛岀洿鎺ヨ繑鍥炴煡璇㈢粨鏋�
-            return materialInfo;
-        }
-        catch (Exception ex)
-        {
-            throw new Exception($"鏌ヨ鐗╂枡淇℃伅澶辫触: {ex.Message}");
-        }
-    }
-
-    /// <summary>
-    /// 鏌ヨ鐮村潖瀹為獙璁板綍鏄惁瀛樺湪
-    /// </summary>
-    /// <param name="billNo">鍒拌揣鍗曞彿</param>
-    /// <param name="releaseNo">妫�楠屽崟鍙�</param>
-    /// <returns>鏄惁瀛樺湪璁板綍</returns>
-    public bool CheckPhsyRecordExists(string billNo, string releaseNo)
-    {
-        var db = SqlSugarHelper.GetInstance();
-        try
-        {
-            var count = db.Queryable<MesInvPhsy>()
-                .Where(x => x.BillNo == billNo && x.ReleaseNo == releaseNo)
-                .Count();
-            
-            return count > 0;
-        }
-        catch (Exception ex)
-        {
-            throw new Exception($"鏌ヨ鐮村潖瀹為獙璁板綍澶辫触: {ex.Message}");
-        }
-    }
-
-    /// <summary>
-    /// 鑾峰彇鐮村潖瀹為獙璁板綍璇︾粏淇℃伅
-    /// </summary>
-    /// <param name="billNo">鍒拌揣鍗曞彿</param>
-    /// <param name="releaseNo">妫�楠屽崟鍙�</param>
-    /// <returns>鐮村潖瀹為獙璁板綍淇℃伅</returns>
-    public List<PhsyRecordInfoDto> GetPhsyRecordInfo(string billNo, string releaseNo)
-    {
-        var db = SqlSugarHelper.GetInstance();
-        try
-        {
-            // 鍏堟煡璇㈢牬鍧忓疄楠岃褰�
-            var phsyRecords = db.Queryable<MesInvPhsy>()
-                .Where(x => x.BillNo == billNo && x.ReleaseNo == releaseNo)
-                .ToList();
-
-            var result = new List<PhsyRecordInfoDto>();
-            
-            foreach (var record in phsyRecords)
-            {
-                // 灏濊瘯閫氳繃鏉$爜鏌ヨ鐗╂枡淇℃伅
-                var materialInfo = db.Queryable<MesInvItemBarcodes>()
-                    .LeftJoin<MesItems>((b, m) => b.ItemId == m.Id)
-                    .Where((b, m) => b.ItemBarcode == record.ItemBarcode)
-                    .Select((b, m) => new { 
-                        ItemNo = b.ItemNo,
-                        ItemName = m.ItemName,
-                        ItemModel = m.ItemModel
-                    })
-                    .First();
-
-                var dto = new PhsyRecordInfoDto
-                {
-                    ItemBarcode = record.ItemBarcode,
-                    ItemNo = materialInfo?.ItemNo ?? record.ItemBarcode,
-                    ItemName = materialInfo?.ItemName ?? "宸茶褰曠墿鏂�",
-                    ItemModel = materialInfo?.ItemModel ?? "宸茶褰曡鏍�",
-                    BillNo = record.BillNo,
-                    Yqty = record.Yqty,
-                    Cqty = record.Cqty,
-                    CreateDate = record.CreateDate
-                };
-                
-                result.Add(dto);
-            }
-            
-            return result;
-        }
-        catch (Exception ex)
-        {
-            throw new Exception($"鑾峰彇鐮村潖瀹為獙璁板綍淇℃伅澶辫触: {ex.Message}");
-        }
-    }
-
-    /// <summary>
-    /// 璋冪敤鐮村潖瀹為獙瀛樺偍杩囩▼
-    /// </summary>
-    /// <param name="itemBarcode">鎵弿鐨勬潯鐮佸��</param>
-    /// <param name="yqty">鎵爜鏌ヨ鍑烘潵鐨勬潯鐮佹暟閲�</param>
-    /// <param name="cqty">濉啓鐨勭牬鍧忓疄楠屾暟閲�</param>
-    /// <param name="billNo">鏌ヨ鍒扮殑鍒拌揣鍗曞彿</param>
-    /// <param name="lx">鎿嶄綔绫诲瀷锛�1鏂板锛�2淇敼锛�3鍒犻櫎</param>
-    /// <param name="releaseNo">妫�楠屽崟鍙�</param>
-    /// <param name="itemId">鐗╂枡ID</param>
-    /// <returns>鎵ц缁撴灉</returns>
-    public (int result, string message) CallPhsyUpdateProcedure(string itemBarcode, decimal yqty, decimal cqty, string billNo, int lx, string releaseNo, decimal? itemId = null)
-    {
-        var db = SqlSugarHelper.GetInstance();
-        try
-        {
-            // 瀹氫箟杈撳叆鍙傛暟
-            var inputParam1 = new SugarParameter("P_ITEM_BARCODE", itemBarcode, DbType.String, ParameterDirection.Input);
-            var inputParam2 = new SugarParameter("P_YQTY", yqty, DbType.Decimal, ParameterDirection.Input);
-            var inputParam3 = new SugarParameter("P_CQTY", cqty, DbType.Decimal, ParameterDirection.Input);
-            var inputParam4 = new SugarParameter("P_BILL_NO", billNo, DbType.String, ParameterDirection.Input);
-            var inputParam5 = new SugarParameter("P_LX", lx, DbType.Int32, ParameterDirection.Input);
-            var inputParam6 = new SugarParameter("ITEM_ID", itemId ?? 0, DbType.Decimal, ParameterDirection.Input);
-            var inputParam7 = new SugarParameter("P_RELEASE_NO", releaseNo, DbType.String, ParameterDirection.Input);
-            
-            // 瀹氫箟杈撳嚭鍙傛暟
-            var outputResult = new SugarParameter("PO_RESULT", null, DbType.Int32, ParameterDirection.Output);
-            var outputMessage = new SugarParameter("PO_MSG", null, DbType.String, ParameterDirection.Output, 4000);
-
-            // 浣跨敤SqlSugar鎵ц瀛樺偍杩囩▼
-            db.Ado.ExecuteCommand("BEGIN PRC_INV_PHSYUPDATE(:P_ITEM_BARCODE, :P_YQTY, :P_CQTY, :P_BILL_NO, :P_LX, :ITEM_ID, :P_RELEASE_NO, :PO_RESULT, :PO_MSG); END;", 
-                inputParam1, inputParam2, inputParam3, inputParam4, inputParam5, inputParam6, inputParam7, outputResult, outputMessage);
-
-            // 鑾峰彇杈撳嚭鍙傛暟鐨勫��
-            var result = outputResult.Value == null ? 1 : Convert.ToInt32(outputResult.Value);
-            var message = outputMessage.Value?.ToString() ?? "";
-
-            return (result, message);
-        }
-        catch (Exception ex)
-        {
-            return (1, $"璋冪敤瀛樺偍杩囩▼澶辫触: {ex.Message}");
-        }
-    }
-
-    /// <summary>
-    /// 璁剧疆鍫电┐淇℃伅
-    /// </summary>
-    /// <param name="releaseNo">妫�楠屽崟鍙�</param>
-    /// <param name="blockedHoles">鍫电┐淇℃伅锛屾牸寮忓"1,2,3"</param>
-    /// <param name="itemId">妫�楠岄」鐩甀D</param>
-    /// <returns>鎵ц缁撴灉</returns>
-    public (int result, string message) SetBlockedHoles(string releaseNo, string blockedHoles, decimal itemId)
-    {
-        var db = SqlSugarHelper.GetInstance();
-        try
-        {
-            // 瑙f瀽鍫电┐淇℃伅
-            var blockedHolesList = blockedHoles.Split(',', '锛�')
-                .Select(s => s.Trim())
-                .Where(s => !string.IsNullOrEmpty(s))
-                .Select(s => int.Parse(s))
-                .ToList();
-
-            // 鑾峰彇妫�楠岄」鐩俊鎭�
-            var item = db.Queryable<MesQaItemsDetectDetail5>()
-                .Where(x => x.Id == itemId && x.ReleaseNo == releaseNo)
-                .First();
-
-            if (item == null)
-            {
-                return (1, "妫�楠岄」鐩笉瀛樺湪");
-            }
-
-            // 瑙f瀽寮�绌存暟
-            var holeCount = ParseHoleCount(item.FcheckItem);
-            if (holeCount == 0)
-            {
-                return (1, "璇ユ楠岄」鐩病鏈夌┐鏁颁俊鎭�");
-            }
-
-            // 楠岃瘉鍫电┐鏁伴噺涓嶈兘澶т簬绛変簬寮�绌存暟
-            if (blockedHolesList.Count >= holeCount)
-            {
-                return (1, $"鍫电┐鏁伴噺涓嶈兘澶т簬绛変簬寮�绌存暟锛坽holeCount}锛�");
-            }
-
-            // 楠岃瘉鍫电┐鍙锋槸鍚﹀湪鏈夋晥鑼冨洿鍐�
-            foreach (var hole in blockedHolesList)
-            {
-                if (hole < 1 || hole > holeCount)
-                {
-                    return (1, $"鍫电┐鍙峰繀椤诲湪1-{holeCount}涔嬮棿");
-                }
-            }
-
-            // 璁$畻鏂扮殑妫�楠屾暟閲�
-            var newCheckQyt = item.CheckQyt - (item.CheckQyt / holeCount) * blockedHolesList.Count;
-
-            // 鏇存柊鏁版嵁搴�
-            var result = SqlSugarHelper.UseTransactionWithOracle(db =>
-            {
-                return db.Updateable<MesQaItemsDetectDetail5>()
-                    .SetColumns(x => x.Dnum == blockedHoles)
-                    .SetColumns(x => x.CheckQyt == newCheckQyt)
-                    .Where(x => x.Id == itemId && x.ReleaseNo == releaseNo)
-                    .ExecuteCommand();
-            });
-
-            if (result > 0)
-            {
-                return (0, "鍫电┐璁剧疆鎴愬姛");
-            }
-            else
-            {
-                return (1, "鍫电┐璁剧疆澶辫触");
-            }
-        }
-        catch (Exception ex)
-        {
-            return (1, $"璁剧疆鍫电┐澶辫触: {ex.Message}");
-        }
-    }
-
-    /// <summary>
-    /// 瑙f瀽妫�楠岄」鐩悕绉颁腑鐨勭┐鏁�
-    /// </summary>
-    /// <param name="checkItemName">妫�楠岄」鐩悕绉�</param>
-    /// <returns>绌存暟锛屽鏋滄病鏈夌┐鏁颁俊鎭繑鍥�0</returns>
-    private int ParseHoleCount(string checkItemName)
-    {
-        if (string.IsNullOrEmpty(checkItemName))
-            return 0;
-
-        // 鍖归厤鏍煎紡锛氬昂瀵告鏌ワ紙5绌达級鎴� 灏哄妫�鏌�(5绌�)
-        var match = System.Text.RegularExpressions.Regex.Match(checkItemName, @"[锛�(](\d+)绌碵锛�)]");
-        return match.Success ? int.Parse(match.Groups[1].Value) : 0;
-    }
-
-
 }
\ No newline at end of file

--
Gitblit v1.9.3