From 38260f9d8bba59567844f19c5ce60576ce04a923 Mon Sep 17 00:00:00 2001
From: fcx <2246384483@qq.com>
Date: 星期一, 22 十二月 2025 15:01:34 +0800
Subject: [PATCH] 取消巡检不合格后自动生成巡检单逻辑

---
 StandardPda/MES.Service/service/QC/XJService.cs |  125 ++++++++++++++++++++++-------------------
 1 files changed, 66 insertions(+), 59 deletions(-)

diff --git a/StandardPda/MES.Service/service/QC/XJService.cs b/StandardPda/MES.Service/service/QC/XJService.cs
index 68b0d77..6350a1c 100644
--- a/StandardPda/MES.Service/service/QC/XJService.cs
+++ b/StandardPda/MES.Service/service/QC/XJService.cs
@@ -89,7 +89,7 @@
                 Daa001 = a.Daa001,
                 Daa003 = a.Daa003,
                 Daa008 = a.Daa008
-            }).ToList();
+            }).Distinct().ToList();
     }
 
     public List<MesItems> getBoardItem(string lineNo)
@@ -107,7 +107,7 @@
                     ItemNo = b.ItemNo,
                     ItemName = b.ItemName,
                     ItemModel = b.ItemModel
-                }).ToList();
+                }).Distinct().ToList();
     }
 
     //public (List<QsQaItemXj> item, int TotalCount) getPage(XJPageResult queryObj)
@@ -176,40 +176,45 @@
         var totalCount = 0;
 
         var pageList = db
-            .Queryable<QsQaItemXj, Womdaa, MesItems>((s, a, b) =>
+            .Queryable<QsQaItemXj, Womdaa, MesItems, Womcaa, MES_PROJECT>((s, a, b,c,d) =>
                 new JoinQueryInfos(
                     JoinType.Inner, s.BillNo == a.Daa001,
-                    JoinType.Left, s.ItemId == b.Id
+                    JoinType.Left, s.ItemId == b.Id,
+                    JoinType.Left,a.Daa021 == c.Caa001,
+                    JoinType.Left ,d.Id == c.Project
                 )
             )
 
             // 猸� 妯$硦鎼滅储锛圔illNo 鎴� ItemNo 鏂板
             .WhereIF(
                 StringUtil.IsNotNullOrEmpty(queryObj.SearchValue),
-                (s, a, b) =>
+                (s, a, b,c,d) =>
                     s.BillNo.Contains(queryObj.SearchValue) ||
-                    s.ItemNo.Contains(queryObj.SearchValue)
+                    s.ItemNo.Contains(queryObj.SearchValue) ||
+                    b.ItemName.Contains(queryObj.SearchValue)||
+                    a.Daa020.Contains(queryObj.SearchValue)||
+                    d.PROJECT_CODE.Contains(queryObj.SearchValue)
             )
 
             // 猸� 鐘舵�佺瓫閫夛細鏈畬鎴�
             .WhereIF(
                 StringUtil.IsNotNullOrEmpty(queryObj.result) &&
                 "鏈畬鎴�".Equals(queryObj.result),
-                (s, a, b) => s.Fsubmit == null || s.Fsubmit == 0
+                (s, a, b,c,d) => s.Fsubmit == null || s.Fsubmit == 0
             )
 
             // 猸� 鐘舵�佺瓫閫夛細宸插畬鎴�
             .WhereIF(
                 StringUtil.IsNotNullOrEmpty(queryObj.result) &&
                 !"鏈畬鎴�".Equals(queryObj.result),
-                (s, a, b) => s.Fsubmit == 1
+                (s, a, b,c,d) => s.Fsubmit == 1
             )
 
             // 猸� ID 鏌ヨ锛堝崟鏉★級
-            .WhereIF(id > 0, (s, a, b) => s.Id == id)
+            .WhereIF(id > 0, (s, a, b,c,d) => s.Id == id)
 
             // 猸� select 瀹炰綋杩斿洖
-            .Select((s, a, b) => new QsQaItemXj
+            .Select((s, a, b,c,d) => new QsQaItemXj
             {
                 Id = s.Id,
                 ReleaseNo = s.ReleaseNo,
@@ -234,7 +239,9 @@
                 // 猸� 棰濆瀛楁锛堟潵鑷繛琛級
                 PlanQty = a.Daa008,
                 ItemName = b.ItemName,
-                ItemModel = b.ItemModel
+                ItemModel = b.ItemModel,
+                DAA020 = a.Daa020,
+                PROJECT_CODE = d.PROJECT_CODE
             })
 
             .OrderBy(s => s.CreateDate, OrderByType.Desc)
@@ -412,63 +419,63 @@
                 SQLHelper.ExecuteNonQuery(sqlUpdate);
             }
 
-            var resu1 = dt.Rows[0]["FCHECK_RESU"]?.ToString();
+        //    var resu1 = dt.Rows[0]["FCHECK_RESU"]?.ToString();
 
-            var fsubmit2 = resu1 == "鍚堟牸" ? 1 : 0;
+        //    var fsubmit2 = resu1 == "鍚堟牸" ? 1 : 0;
 
 
-            if (fsubmit2 == 0)
-            {
-                var db = SqlSugarHelper.GetInstance();
+        //    if (fsubmit2 == 0)
+        //    {
+        //        var db = SqlSugarHelper.GetInstance();
 
-                // ===== 杈撳嚭鍙傛暟 =====
-                var outFlag = new SugarParameter("P_FLAG", null,
-                    DbType.Int32, ParameterDirection.Output, 10);
+        //        // ===== 杈撳嚭鍙傛暟 =====
+        //        var outFlag = new SugarParameter("P_FLAG", null,
+        //            DbType.Int32, ParameterDirection.Output, 10);
 
-                var outText = new SugarParameter("P_TEXT", null,
-                    DbType.String, ParameterDirection.Output, 4000);
+        //        var outText = new SugarParameter("P_TEXT", null,
+        //            DbType.String, ParameterDirection.Output, 4000);
 
-                // ===== 杈撳叆鍙傛暟 =====
-                var parameters = new List<SugarParameter>
-        {
-            new SugarParameter("P_ID", sqlPass2, DbType.Int64, ParameterDirection.Input),
-            new SugarParameter("P_USER", rkjDto.userNo, DbType.String, ParameterDirection.Input),
-            new SugarParameter("P_ISH", 0, DbType.Int64, ParameterDirection.Input),
-            new SugarParameter("P_RELEASE_NO",rkjDto.releaseNo,DbType.String,ParameterDirection.Input),
+        //        // ===== 杈撳叆鍙傛暟 =====
+        //        var parameters = new List<SugarParameter>
+        //{
+        //    new SugarParameter("P_ID", sqlPass2, DbType.Int64, ParameterDirection.Input),
+        //    new SugarParameter("P_USER", rkjDto.userNo, DbType.String, ParameterDirection.Input),
+        //    new SugarParameter("P_ISH", 0, DbType.Int64, ParameterDirection.Input),
+        //    new SugarParameter("P_RELEASE_NO",rkjDto.releaseNo,DbType.String,ParameterDirection.Input),
 
-            // 杈撳嚭鍙傛暟蹇呴』甯︿笂
-            outFlag,
-            outText
-        };
-                // ===== 鎵ц瀛樺偍杩囩▼ =====
-                db.Ado.ExecuteCommand(
-                    "BEGIN PRC_XJ_GENERATE_two(:P_ID, :P_USER, :P_ISH,:P_RELEASE_NO, :P_FLAG, :P_TEXT); END;",
-                    parameters);
+        //    // 杈撳嚭鍙傛暟蹇呴』甯︿笂
+        //    outFlag,
+        //    outText
+        //};
+        //        // ===== 鎵ц瀛樺偍杩囩▼ =====
+        //        db.Ado.ExecuteCommand(
+        //            "BEGIN PRC_XJ_GENERATE_two(:P_ID, :P_USER, :P_ISH,:P_RELEASE_NO, :P_FLAG, :P_TEXT); END;",
+        //            parameters);
 
-                // ===== 璇诲彇杈撳嚭鍙傛暟骞惰浆鎹㈡垚 ResponseResult =====
-                var result = new ResponseResult
-                {
-                    status = outFlag.Value?.ToString() == "1" ? 1 : 0, // 0 琛ㄧず鎴愬姛锛�1 琛ㄧず澶辫触
-                    message = outText.Value?.ToString()
-                };
+        //        // ===== 璇诲彇杈撳嚭鍙傛暟骞惰浆鎹㈡垚 ResponseResult =====
+        //        var result = new ResponseResult
+        //        {
+        //            status = outFlag.Value?.ToString() == "1" ? 1 : 0, // 0 琛ㄧず鎴愬姛锛�1 琛ㄧず澶辫触
+        //            message = outText.Value?.ToString()
+        //        };
 
-                var useTransactionWithOracle1 =
-                SqlSugarHelper.UseTransactionWithOracle(db =>
-                {
-                    return db.Updateable<QsQaItemXj>()
-                        .SetColumns(s => s.Fsubmit == 1)
-                        .SetColumns(s => s.FsubmitBy == rkjDto.userNo)
-                        .SetColumns(s => s.FsubmitDate == DateTime.Now)
-                        .Where(s => s.Id == rkjDto.gid)
-                        .ExecuteCommand();
-                });
-                return new ResponseResult
-                {
-                    status = 0,
-                    message = "鎻愪氦鎴愬姛",
-                    data = useTransactionWithOracle1
-                };
-            }
+        //        var useTransactionWithOracle1 =
+        //        SqlSugarHelper.UseTransactionWithOracle(db =>
+        //        {
+        //            return db.Updateable<QsQaItemXj>()
+        //                .SetColumns(s => s.Fsubmit == 1)
+        //                .SetColumns(s => s.FsubmitBy == rkjDto.userNo)
+        //                .SetColumns(s => s.FsubmitDate == DateTime.Now)
+        //                .Where(s => s.Id == rkjDto.gid)
+        //                .ExecuteCommand();
+        //        });
+        //        return new ResponseResult
+        //        {
+        //            status = 0,
+        //            message = "鎻愪氦鎴愬姛",
+        //            data = useTransactionWithOracle1
+        //        };
+        //    }
 
 
             var useTransactionWithOracle =

--
Gitblit v1.9.3