From f6598be8fdb51673c0a48ddeac8bd0e622835b35 Mon Sep 17 00:00:00 2001
From: 啊鑫 <t2856754968@163.com>
Date: 星期三, 16 七月 2025 11:58:10 +0800
Subject: [PATCH] 111

---
 MES.Service/service/QC/LljService.cs |  113 ++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 72 insertions(+), 41 deletions(-)

diff --git a/MES.Service/service/QC/LljService.cs b/MES.Service/service/QC/LljService.cs
index f3727d9..e76f6c7 100644
--- a/MES.Service/service/QC/LljService.cs
+++ b/MES.Service/service/QC/LljService.cs
@@ -3,8 +3,6 @@
 using MES.Service.Dto.service;
 using MES.Service.Modes;
 using MES.Service.util;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.VisualBasic.CompilerServices;
 using SqlSugar;
 //using DbType = SqlSugar.DbType;
 using DbType = System.Data.DbType;
@@ -23,9 +21,15 @@
 
         // 鑾峰彇浠撳簱浠g爜鐨勫瓙鏌ヨ
         var depotCodes = db.Queryable<SysUser>()
-            .LeftJoin<SysUserRole>((h, f) => h.Fid == f.Userid) // SysUser 鍜� SysUserRole 鍏宠仈
-            .LeftJoin<SysRole>((h, f, e) => f.Roleid == e.Roleid) // SysUserRole 鍜� SysRole 鍏宠仈
-            .LeftJoin<MesDepots>((h, f, e, dp) => f.DepotId == dp.DepotId) // SysUserRole 鍜� MesDepots 鍏宠仈
+            .LeftJoin<
+                SysUserRole>((h, f) =>
+                h.Fid == f.Userid) // SysUser 鍜� SysUserRole 鍏宠仈
+            .LeftJoin<
+                SysRole>((h, f, e) =>
+                f.Roleid == e.Roleid) // SysUserRole 鍜� SysRole 鍏宠仈
+            .LeftJoin<
+                MesDepots>((h, f, e, dp) =>
+                f.DepotId == dp.DepotId) // SysUserRole 鍜� MesDepots 鍏宠仈
             .Where((h, f, e, dp) => h.Fcode == userCode) // 绛涢�夋潯浠讹細SysUser 鐨� Fcode
             .Select((h, f, e, dp) => dp.DepotCode) // 閫夋嫨瀛楁锛歁esDepots 鐨� DepotCode
             .ToList(); // 杞崲涓哄垪琛�
@@ -40,27 +44,31 @@
                 !"鏈畬鎴�".Equals(queryObj.result),
                 a => a.FcheckResu != null && a.STATUS == "宸叉彁浜�")
             .WhereIF(id > 0, a => a.Id == id)
-            .Where(a => depotCodes.Contains(a.DepotCode)) // 浣跨敤 Contains 鏂规硶妯℃嫙 IN 鏉′欢 鏍规嵁浠撳簱杩囨护
+            .Where(a =>
+                depotCodes.Contains(a
+                    .DepotCode)) // 浣跨敤 Contains 鏂规硶妯℃嫙 IN 鏉′欢 鏍规嵁浠撳簱杩囨护
             .OrderByDescending(a => a.Id)
             .ToPageList(queryObj.PageIndex, queryObj.Limit, ref totalCount);
-    
+
         return (pageList, totalCount);
     }
 
     //鏍规嵁妫�楠屾爣鍑嗘潵璁$畻妫�楠屼釜鏁�
-    public List<MesQaItemsDetectDetail5> SetItems(string itemId, decimal quantity, string releaseNo)
+    public List<MesQaItemsDetectDetail5> SetItems(string itemId,
+        decimal quantity, string releaseNo)
     {
         var db = SqlSugarHelper.GetInstance();
 
-        var count = db.Queryable<MesQaIqc>().Where(s => s.EE == 1 && s.ISENABLED == 1
-                                                                  && s.ItemId == itemId && s.FTYPE == "1").Count();
+        var count = db.Queryable<MesQaIqc>().Where(s => s.EE == 1 &&
+            s.ISENABLED == 1
+            && s.ItemId == itemId && s.FTYPE == "1").Count();
 
         if (count <= 0) return [];
 
         var mesQaIqcItem = db
             .Queryable<MesQaIqc>().Where(s => s.EE == 1 && s.ISENABLED == 1
-                                                        && s.ItemId == itemId && s.FTYPE == "1").Select(
-                b => new MesQaItemsDetectDetail5
+                && s.ItemId == itemId && s.FTYPE == "1").Select(b =>
+                new MesQaItemsDetectDetail5
                 {
                     ReleaseNo = releaseNo,
                     FacLevel = b.FacLevel,
@@ -120,7 +128,8 @@
             var sql =
                 "SELECT " + LEV +
                 " FROM MES_QM_AQL1 A LEFT JOIN MES_QM_AQL2 B ON B.AQL1_ID=A.ID WHERE A.SAMPLE_SIZE_NO='" +
-                item.SampleSizeNo + "' AND B.LOT_FROM<= " + quantity + "   AND " +
+                item.SampleSizeNo + "' AND B.LOT_FROM<= " + quantity +
+                "   AND " +
                 quantity + "<=B.LOT_TO";
 
             var maxBillNo = db.Ado.SqlQuerySingle<string>(sql);
@@ -131,7 +140,8 @@
 
             sql = "SELECT FSAMPLE_SIZE_WORD, " + result +
                   " Result FROM MES_QM_AQL1 A LEFT JOIN MES_QM_AQL3 C ON C.AQL1_ID=A.ID WHERE A.SAMPLE_SIZE_NO= '" +
-                  item.SampleSizeNo + "'  AND SAMPLE_SIZE_WORD= '" + maxBillNo + "'";
+                  item.SampleSizeNo + "'  AND SAMPLE_SIZE_WORD= '" + maxBillNo +
+                  "'";
             var resultClass = db.Ado.SqlQuerySingle<ResultClass>(sql);
 
             item.CheckQyt = resultClass.FSAMPLE_SIZE_WORD;
@@ -182,7 +192,8 @@
                 .Where(x => x.FcheckResu == "NG" && x.MainId == s.Id).Count();
 
             //妫�楠屾槑缁嗘�绘暟
-            var count = db.Queryable<MesQaItemsDetectDetail12>().Where(x1 => x1.MainId == s.Id).Count();
+            var count = db.Queryable<MesQaItemsDetectDetail12>()
+                .Where(x1 => x1.MainId == s.Id).Count();
 
             if (ifck > s.FreQty && s.CheckQyt == count)
                 s.FcheckResu = "涓嶅悎鏍�";
@@ -205,11 +216,14 @@
         return Convert.ToInt32(rkjDto.gid);
     }
 
-    public List<MesQaItemsDetectDetail5> GetItems(string? releaseNo, decimal? id)
+    public List<MesQaItemsDetectDetail5> GetItems(string? releaseNo,
+        decimal? id)
     {
         var db = SqlSugarHelper.GetInstance();
 
-        return db.Queryable<MesQaItemsDetectDetail5, MesQaItemsDetectDetail12>((a, b) =>
+        return db
+            .Queryable<MesQaItemsDetectDetail5,
+                MesQaItemsDetectDetail12>((a, b) =>
                 new JoinQueryInfos(JoinType.Left, a.Id == b.MainId))
             .Where((a, b) => a.ReleaseNo == releaseNo)
             // .WhereIF(id > 0, (a, b) => a.Id == id)
@@ -247,7 +261,7 @@
                 FreQty = a.FreQty,
                 Factory = "1000",
                 Company = "1000",
-                FenterQty = SqlFunc.AggregateCount(b.Id), 
+                FenterQty = SqlFunc.AggregateCount(b.Id),
                 FcheckResu = a.FcheckResu,
                 FcheckItemDesc = a.FcheckItemDesc
             }).ToList();
@@ -318,8 +332,8 @@
         //    result = "涓嶅悎鏍�";
         else if (noCount >= QsItemOqcItem.FreQty)
             result = "涓嶅悎鏍�";
-        var useTransactionWithOracle = SqlSugarHelper.UseTransactionWithOracle(
-            db =>
+        var useTransactionWithOracle =
+            SqlSugarHelper.UseTransactionWithOracle(db =>
             {
                 var commit = 0;
                 commit += db.Updateable<MesQaItemsDetectDetail5>()
@@ -332,7 +346,8 @@
             });
 
         var isNull = db.Queryable<MesQaItemsDetectDetail5>()
-            .Where(s => s.ReleaseNo == detail.ReleaseNo && s.FcheckResu == null).Count();
+            .Where(s => s.ReleaseNo == detail.ReleaseNo && s.FcheckResu == null)
+            .Count();
 
         if (isNull > 0) return 1;
         //鑾峰彇妫�楠屽崟鐨勬楠岄」鐩殑涓暟
@@ -343,7 +358,8 @@
 
         //鑾峰彇妫�楠屽崟涓嬬殑鍚堟牸鐨勬楠岄」鐩釜鏁�
         var icount = db.Queryable<MesQaItemsDetectDetail5>()
-            .Where(s => s.ReleaseNo == detail.ReleaseNo && s.FcheckResu == "鍚堟牸").Count();
+            .Where(s => s.ReleaseNo == detail.ReleaseNo && s.FcheckResu == "鍚堟牸")
+            .Count();
 
         var FcheckResu = "涓嶅悎鏍�";
 
@@ -531,10 +547,12 @@
         {
             var commit = 0;
             //鍒犻櫎涓昏〃
-            commit += db.Deleteable<MesQaItemsDetect01>().Where(s => s.ReleaseNo == releaseNo)
+            commit += db.Deleteable<MesQaItemsDetect01>()
+                .Where(s => s.ReleaseNo == releaseNo)
                 .ExecuteCommand();
             //鍒犻櫎瀛愯〃
-            commit += db.Deleteable<MesQaItemsDetectDetail5>().Where(s => s.ReleaseNo == releaseNo)
+            commit += db.Deleteable<MesQaItemsDetectDetail5>()
+                .Where(s => s.ReleaseNo == releaseNo)
                 .ExecuteCommand();
             //鍒犻櫎瀛欒〃
             commit += db.Deleteable<MesQaItemsDetectDetail12>()
@@ -596,20 +614,27 @@
         }
     }
 
-    public (List<LtsLlj> item, int TotalCount) GetSearchPage(XJPageResult queryObj)
+    public (List<LtsLlj> item, int TotalCount) GetSearchPage(
+        XJPageResult queryObj)
     {
         var db = SqlSugarHelper.GetInstance();
 
         var id = Convert.ToDecimal(queryObj.id);
 
-        int totalCount = 0;
+        var totalCount = 0;
         var userCode = queryObj.createUser;
 
         // 鑾峰彇浠撳簱浠g爜鐨勫瓙鏌ヨ
         var depotCodes = db.Queryable<SysUser>()
-            .LeftJoin<SysUserRole>((h, f) => h.Fid == f.Userid) // SysUser 鍜� SysUserRole 鍏宠仈
-            .LeftJoin<SysRole>((h, f, e) => f.Roleid == e.Roleid) // SysUserRole 鍜� SysRole 鍏宠仈
-            .LeftJoin<MesDepots>((h, f, e, dp) => f.DepotId == dp.DepotId) // SysUserRole 鍜� MesDepots 鍏宠仈
+            .LeftJoin<
+                SysUserRole>((h, f) =>
+                h.Fid == f.Userid) // SysUser 鍜� SysUserRole 鍏宠仈
+            .LeftJoin<
+                SysRole>((h, f, e) =>
+                f.Roleid == e.Roleid) // SysUserRole 鍜� SysRole 鍏宠仈
+            .LeftJoin<
+                MesDepots>((h, f, e, dp) =>
+                f.DepotId == dp.DepotId) // SysUserRole 鍜� MesDepots 鍏宠仈
             .Where((h, f, e, dp) => h.Fcode == userCode) // 绛涢�夋潯浠讹細SysUser 鐨� Fcode
             .Select((h, f, e, dp) => dp.DepotCode) // 閫夋嫨瀛楁锛歁esDepots 鐨� DepotCode
             .ToList(); // 杞崲涓哄垪琛�
@@ -618,25 +643,31 @@
             .WhereIF(
                 StringUtil.IsNotNullOrEmpty(queryObj.result) &&
                 "鏈畬鎴�".Equals(queryObj.result),
-                (a) => a.FcheckResu == null)
+                a => a.FcheckResu == null)
             .WhereIF(
                 StringUtil.IsNotNullOrEmpty(queryObj.result) &&
                 !"鏈畬鎴�".Equals(queryObj.result),
-                (a) => a.FcheckResu != null)
-            .WhereIF(id > 0, (a) => a.Id == id)
+                a => a.FcheckResu != null)
+            .WhereIF(id > 0, a => a.Id == id)
             // .Where(a=>a.SuppName.Contains(queryObj.SuppNameContains) 
             //          && a.SalesOrderId.Contains(queryObj.SalesOrder) 
             //          && a.ItemNo.Contains(queryObj.ItemNo) 
             //          )
-            .WhereIF(!string.IsNullOrEmpty(queryObj.SuppNameContains), a => a.SuppName.Contains(queryObj.SuppNameContains))
-            .WhereIF(!string.IsNullOrEmpty(queryObj.ItemNo), a => a.ItemNo.Contains(queryObj.ItemNo))
-            .WhereIF(!string.IsNullOrEmpty(queryObj.SalesOrder), a => a.ItemModel.Contains(queryObj.SalesOrder))
-            .WhereIF(!string.IsNullOrEmpty(queryObj.SongJ), a => a.FcheckBy.Contains(queryObj.SongJ))
-            .WhereIF(!string.IsNullOrEmpty(queryObj.SongNo), a => a.ReleaseNo.Contains(queryObj.SongNo))
-            .WhereIF(!string.IsNullOrEmpty(queryObj.ItemName), a => a.ItemName.Contains(queryObj.ItemName))
-
-           
-            .Where(a => depotCodes.Contains(a.DepotCode)) // 浣跨敤 Contains 鏂规硶妯℃嫙 IN 鏉′欢 鏍规嵁浠撳簱杩囨护
+            .WhereIF(!string.IsNullOrEmpty(queryObj.SuppNameContains),
+                a => a.SuppName.Contains(queryObj.SuppNameContains))
+            .WhereIF(!string.IsNullOrEmpty(queryObj.ItemNo),
+                a => a.ItemNo.Contains(queryObj.ItemNo))
+            .WhereIF(!string.IsNullOrEmpty(queryObj.SalesOrder),
+                a => a.ItemModel.Contains(queryObj.SalesOrder))
+            .WhereIF(!string.IsNullOrEmpty(queryObj.SongJ),
+                a => a.FcheckBy.Contains(queryObj.SongJ))
+            .WhereIF(!string.IsNullOrEmpty(queryObj.SongNo),
+                a => a.ReleaseNo.Contains(queryObj.SongNo))
+            .WhereIF(!string.IsNullOrEmpty(queryObj.ItemName),
+                a => a.ItemName.Contains(queryObj.ItemName))
+            .Where(a =>
+                depotCodes.Contains(a
+                    .DepotCode)) // 浣跨敤 Contains 鏂规硶妯℃嫙 IN 鏉′欢 鏍规嵁浠撳簱杩囨护
             .OrderBy(a => a.CreateDate, OrderByType.Desc)
             .ToPageList(queryObj.PageIndex, queryObj.Limit, ref totalCount);
 

--
Gitblit v1.9.3