From a5019b475f8620dba3b495da983f4db9e32f7ca8 Mon Sep 17 00:00:00 2001
From: 啊鑫 <t2856754968@163.com>
Date: 星期四, 10 七月 2025 08:18:36 +0800
Subject: [PATCH] AOI

---
 MES.Service/service/QC/RKJService.cs |   52 +++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 45 insertions(+), 7 deletions(-)

diff --git a/MES.Service/service/QC/RKJService.cs b/MES.Service/service/QC/RKJService.cs
index 48afe60..f26b366 100644
--- a/MES.Service/service/QC/RKJService.cs
+++ b/MES.Service/service/QC/RKJService.cs
@@ -1,4 +1,5 @@
 锘縰sing System.Net.NetworkInformation;
+using Masuit.Tools.Models;
 using MES.Service.DB;
 using MES.Service.Dto.service;
 using MES.Service.Modes;
@@ -227,10 +228,15 @@
         {
             var commit = 0;
 
-            xj.CreateBy = userNo;
-            xj.CreateDate = DateTime.Now;
+            // xj.CreateBy = userNo;
+            // xj.CreateDate = DateTime.Now;
 
-            var pid = db.Insertable(xj).ExecuteReturnIdentity();
+            var qsItemOqcReq = db.Queryable<QsItemOqcReq>()
+                .Where(s => s.Id == xj.Id)
+                .First();
+
+            decimal? pid = 0;
+            pid = qsItemOqcReq == null ? db.Insertable(xj).ExecuteReturnIdentity() : qsItemOqcReq.Id;
 
             xj.Id = pid;
 
@@ -468,12 +474,13 @@
     }
 
 
-    public List<QsItemOqcReq> getPage(XJPageResult queryObj)
+    public (List<QsItemOqcReq> items, int TotalCount) getPage(XJPageResult queryObj)
     {
         var db = SqlSugarHelper.GetInstance();
 
-        return db
-            .Queryable<QsItemOqcReq, MesItems, MesInvItemIns, Womdaa, MesInvTransaction, RKJDaa001, MesLine>(
+        var totalCount = 0;
+
+        var qsItemOqcReqs = db.Queryable<QsItemOqcReq, MesItems, MesInvItemIns, Womdaa, MesInvTransaction, RKJDaa001, MesLine>(
                  (a, b, c, da, ca, m, l) => new JoinQueryInfos(
                      JoinType.Left, a.ItemNo == b.Id.ToString(),
                      JoinType.Left, a.BillNo == c.BillNo,
@@ -493,6 +500,11 @@
              .WhereIF(
                  StringUtil.IsNotNullOrEmpty(queryObj.result) && !"鏈畬鎴�".Equals(queryObj.result),
                  (a, b, c, da, ca, m, l) => a.FcheckResu != null)
+             .WhereIF(
+                 StringUtil.IsNotNullOrEmpty(queryObj.SearchValue),
+                 (a, b, c, da, ca, m, l) => a.ReleaseNo.Contains(queryObj.SearchValue)
+                 || b.ItemNo.Contains(queryObj.SearchValue)
+                 )
              .Select((a, b, c, da, ca, m, l) => new QsItemOqcReq
              {
                  BillNo = a.BillNo,
@@ -514,7 +526,9 @@
                  Quantity = m.Quantity
              })
              .OrderBy(a => a.CreateDate, OrderByType.Desc)
-             .ToPageList(queryObj.PageIndex, queryObj.Limit);
+             .ToPageList(queryObj.PageIndex, queryObj.Limit, ref totalCount);
+
+        return (qsItemOqcReqs, totalCount);
     }
 
     //鍒犻櫎涓昏〃骞朵笖杩炵骇鍒犻櫎瀛愯〃鍜屽瓩琛�
@@ -667,4 +681,28 @@
 
         return Convert.ToInt32(rkjDto.gid);
     }
+
+    public List<MesInvItemInCDetails2> GetRKDetail(RKJDto rkjDto)
+    {
+        //鐗╂枡鏉$爜鍜岀墿鏂欑紪鐮侊紝鏁伴噺   MES_INV_ITEM_IN_C_DETAILS2
+        var db = SqlSugarHelper.GetInstance();
+
+        var oqcReq = db.Queryable<QsItemOqcReq>()
+                .Where(s => s.Id == rkjDto.gid)
+                .Select<string?>(s => s.BillNo)
+                .First();
+
+        if (oqcReq != null)
+        {
+            //FSTATUS
+            //CHECK_RES
+           var mesInvItemIns = db.Queryable<MesInvItemIns>() 
+                .Where(s => s.BillNo == oqcReq).First();
+
+           return db.Queryable<MesInvItemInCDetails2>()
+                .Where(a=>a.ItemInId == mesInvItemIns.Id).ToList();
+        }
+
+        return new List<MesInvItemInCDetails2>();
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.3