From 0cff826ea489a1faa5cbb320cad52d102530a9e0 Mon Sep 17 00:00:00 2001
From: zjh <2207896513@qq.com>
Date: 星期四, 13 三月 2025 10:53:42 +0800
Subject: [PATCH] 代码提交

---
 StandardPda/MES.Service/service/QC/LljService.cs |  103 +++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 86 insertions(+), 17 deletions(-)

diff --git a/StandardPda/MES.Service/service/QC/LljService.cs b/StandardPda/MES.Service/service/QC/LljService.cs
index d625b60..34826a8 100644
--- a/StandardPda/MES.Service/service/QC/LljService.cs
+++ b/StandardPda/MES.Service/service/QC/LljService.cs
@@ -4,8 +4,13 @@
 using MES.Service.Dto.service;
 using MES.Service.Modes;
 using MES.Service.util;
+using Microsoft.EntityFrameworkCore.Metadata.Internal;
+using Newtonsoft.Json;
 using SqlSugar;
 using DbType = System.Data.DbType;
+using System.Net.Http;
+using System.Threading.Tasks;
+
 
 
 namespace MES.Service.service.QC;
@@ -25,32 +30,47 @@
 
         var totalCount = 0;
 
-        var itemIds = GetQaItem(db, queryObj.createUser);
+        //var itemIds = GetQaItem(db, queryObj.createUser);
 
-        var pageList = db.Queryable<LtsLlj, IqcBefore, SysUser, VMesQaItemsDetect01>((a, b, c,d) =>
+        var pageList = db.Queryable<LtsLlj, IqcBefore, VMesQaItemsDetect01, SysUser, IqcBeforeFrom, SysUser>((a, b,d,e,f,g) =>
                 new JoinQueryInfos(JoinType.Left, a.ItemId == b.ItemId,
-                    JoinType.Left, b.Sid == c.Fid,JoinType.Inner, a.Id == d.Id
+                  
+                    JoinType.Inner, a.Id == d.Id,
+                     JoinType.Left, a.CreateBy == e.Fcode,
+                     JoinType.Left,f.Id==b.PID,
+                     JoinType.Left, f.Sid == g.Fid
                 ))
             .WhereIF(
                 StringUtil.IsNotNullOrEmpty(queryObj.result) &&
                 "鏈畬鎴�".Equals(queryObj.result),
-                (a, b, c) => a.FcheckResu == null )
+                (a, b, d) => a.FcheckResu == null )
             .WhereIF(
                 StringUtil.IsNotNullOrEmpty(queryObj.result) &&
                 !"鏈畬鎴�".Equals(queryObj.result),
-                (a, b, c) => a.FcheckResu != null)
-            .WhereIF(
-                itemIds is { Length: > 0 },
-                (a, b, c) => itemIds.Contains(a.ItemId))
-            .WhereIF(id > 0, (a, b, c) => a.Id == id)
-            .OrderByDescending((a, b, c) => a.Id)
-            .Select((a, b, c, d) => new LtsLlj
+                (a, b, d) => a.FcheckResu != null)
+            //.WhereIF(
+            //    itemIds is { Length: > 0 },
+            //    (a, b, c) => itemIds.Contains(a.ItemId))
+            .WhereIF(id > 0, (a, b, d) => a.Id == id )
+            .WhereIF(true, (a, b,d, e,f,g) => (g.Fcode == queryObj.createUser || g.Fcode == null))
+        //鍔犵瓫閫夋潯浠�,鏍规嵁渚涘簲鍟嗭紝鐗╂枡缂栫爜锛岀墿鏂欏悕绉版悳绱�
+        //.WhereIF(queryObj.SearchValue!=null && queryObj.SearchValue!="", (a) => a.SuppName == queryObj.SearchValue|| a.ItemName == queryObj.SearchValue || a.ItemNo == queryObj.SearchValue )
+            .WhereIF(queryObj.SearchValue != null && queryObj.SearchValue != "", 
+            (a) => (a.SuppName.ToLower().Contains(queryObj.SearchValue.ToLower()) 
+            || a.ItemName.ToLower().Contains(queryObj.SearchValue.ToLower()) 
+            || a.ItemNo.ToLower().Contains(queryObj.SearchValue.ToLower())))
+            .OrderByDescending((a, b, d) => a.Id)
+            .Select((a, b, d,e,f,g) => new LtsLlj
             {
-                UserName = c.Fname,
-                FIRST=d.First
+                UserName = g.Fname,
+                FIRST=d.First,
+                CreateUserName=e.Fname,
+                NewFngDesc=d.NewFngDesc
+
             }, true)
             .ToPageList(queryObj.PageIndex, queryObj.Limit, ref totalCount);
 
+        
         return (pageList, totalCount);
     }
 
@@ -261,7 +281,8 @@
                 a.FspecRequ,
                 a.FreQty,
                 a.CheckQyt,
-                a.FcheckResu
+                a.FcheckResu,
+                a.FcheckItemDesc
             }).Select((a, b) => new MesQaItemsDetectDetail5
             {
                 Id = a.Id,
@@ -280,7 +301,8 @@
                 Factory = "1000",
                 Company = "1000",
                 FenterQty = SqlFunc.AggregateCount(b.Id),
-                FcheckResu = a.FcheckResu
+                FcheckResu = a.FcheckResu,
+                FcheckItemDesc=a.FcheckItemDesc
             }).ToList();
     }
 
@@ -540,8 +562,8 @@
         return SqlSugarHelper.UseTransactionWithOracle(db =>
         {
             return db.Updateable<MesQaItemsDetect01>()
-                // .SetColumns(it =>
-                //     it.Remarks == dto.Remarks) //SetColumns鏄彲浠ュ彔鍔犵殑 鍐�2涓氨2涓瓧娈佃祴鍊�
+                 .SetColumns(it =>
+                     it.FngDesc == dto.Remarks) //SetColumns鏄彲浠ュ彔鍔犵殑 鍐�2涓氨2涓瓧娈佃祴鍊�
                 .Where(it => it.ReleaseNo == dto.releaseNo)
                 .ExecuteCommand();
         });
@@ -633,4 +655,51 @@
             throw new Exception(ex.Message);
         }
     }
+    /// <summary>
+    /// 鏂欏彿鍥剧焊鎺ュ彛杩斿洖瀵硅薄
+    /// </summary>
+    public class ApiResponse
+    {
+        [JsonProperty("status")]
+        public int Status { get; set; }
+        [JsonProperty("message")]
+        public string Message { get; set; }
+        [JsonProperty("data")]
+        public string[] Data { get; set; }
+        [JsonProperty("totalCount")]
+        public int TotalCount { get; set; }
+    }
+    private static readonly HttpClient client = new HttpClient();
+    /// <summary>
+    /// 浠嶶9鑾峰彇鏂欏彿鍥剧焊鍒楄〃
+    /// </summary>
+    /// <param name="Type">u9No锛歶9鐗╂枡缂栧彿</param>
+    /// <param name="U9No">type锛�1锛氬浘绾歌鏍间功  2锛氳繘鏂欐楠屾枃浠� </param>
+    /// <returns></returns>
+    /// <exception cref="Exception"></exception>
+    public async Task<string[]> GetFileUrlByU9List(string Type,string U9No)
+    {
+        try
+        {
+            var requestUrl = $"https://erp.dream-maker.com/api/public/getFileUrlByU9No?u9No={Uri.EscapeDataString(U9No)}&type={Type}";
+            var response = await client.GetAsync(requestUrl);
+            response.EnsureSuccessStatusCode(); // 妫�鏌TTP鐘舵�佺爜
+            var responseContent = await response.Content.ReadAsStringAsync();
+            var result = JsonConvert.DeserializeObject<ApiResponse>(responseContent);
+
+            if (result.Status == 0 && result.Data != null)
+            {
+                return result.Data;
+            }
+            else
+            {
+                return null;
+            }
+
+        }
+        catch (Exception ex)
+        {
+            throw new Exception(ex.Message);
+        }
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.3