From 411ebc3c0a2b457bc5eb61443c549b6142a60ff6 Mon Sep 17 00:00:00 2001
From: 南骏 池 <chiffly@163.com>
Date: 星期六, 19 四月 2025 08:16:13 +0800
Subject: [PATCH] 1.采购入库取消检验结果校验 2.新增ipqc查询

---
 service/QC/IpqcService.cs                        |   32 ++++++++
 service/Warehouse/MesInvItemInCDetailsManager.cs |    8 +-
 entity/VIpqcXj.cs                                |  160 ++++++++++++++++++++++++++++++++++++++++
 Controllers/QC/IpqcController.cs                 |   35 ++++++++
 4 files changed, 230 insertions(+), 5 deletions(-)

diff --git a/Controllers/QC/IpqcController.cs b/Controllers/QC/IpqcController.cs
index c4f6370..abc4a94 100644
--- a/Controllers/QC/IpqcController.cs
+++ b/Controllers/QC/IpqcController.cs
@@ -14,6 +14,11 @@
 {
     IpqcService m = new IpqcService();
 
+    /// <summary>
+    /// 棣栨鍗曟嵁鏌ヨ
+    /// </summary>
+    /// <param name="queryObj"></param>
+    /// <returns></returns>
     [HttpPost("getPageSj")]
     public ResponseResult getPageSj([FromBody] XJPageResult queryObj)
     {
@@ -64,5 +69,33 @@
     }
 
 
-    
+    /// <summary>
+    /// 棣栨鍗曟嵁鏌ヨ
+    /// </summary>
+    /// <param name="queryObj"></param>
+    /// <returns></returns>
+    [HttpPost("getPageXj")]
+    public ResponseResult getPageXj([FromBody] XJPageResult queryObj)
+    {
+        try
+        {
+            dynamic resultInfos = new ExpandoObject();
+            var (item, totalCount) = m.getPageXj(queryObj);
+            var tbBillList =
+                resultInfos.tbBillList = item;
+            return new ResponseResult
+            {
+                status = 0,
+                message = "OK",
+                data = resultInfos,
+                TotalCount = totalCount
+            };
+        }
+        catch (Exception ex)
+        {
+            return ResponseResult.ResponseError(ex);
+        }
+    }
+
+
 }
\ No newline at end of file
diff --git a/entity/VIpqcXj.cs b/entity/VIpqcXj.cs
new file mode 100644
index 0000000..8fc4c7a
--- /dev/null
+++ b/entity/VIpqcXj.cs
@@ -0,0 +1,160 @@
+锘縰sing SqlSugar;
+
+namespace MES.Service.Models;
+
+/// <summary>
+///     IPQC宸℃瑙嗗浘瀹炰綋绫�
+/// </summary>
+[SugarTable("V_IPQC_XJ")]
+public class VIpqcXj
+{
+    /// <summary>
+    ///     涓婚敭
+    /// </summary>
+    [SugarColumn(ColumnName = "guid")]
+    public string Guid { get; set; }
+
+    /// <summary>
+    ///     鎻愪氦鏍囪瘑
+    /// </summary>
+    [SugarColumn(ColumnName = "fsubmit")]
+    public int? FSubmit { get; set; }
+
+    /// <summary>
+    ///     淇敼鏍囧織
+    /// </summary>
+    [SugarColumn(ColumnName = "MODIFY1_FLAG")]
+    public string Modify1Flag { get; set; }
+
+    /// <summary>
+    ///     鎵规鍙�  --鍒拌揣鍗曞彿
+    /// </summary>
+    [SugarColumn(ColumnName = "LOT_NO")]
+    public string LotNo { get; set; }
+
+    /// <summary>
+    ///     涓嶈壇澶勭悊鏂规硶
+    /// </summary>
+    [SugarColumn(ColumnName = "FNG_HANDLE")]
+    public string FnGHandle { get; set; }
+
+    /// <summary>
+    ///     鐗堟湰
+    /// </summary>
+    [SugarColumn(ColumnName = "FVERSION")]
+    public string FVersion { get; set; }
+
+    /// <summary>
+    ///     灏忔壒娆″彿,鐢ㄤ綔澶囨敞浜�
+    /// </summary>
+    [SugarColumn(ColumnName = "LOT_NO1")]
+    public string LotNo1 { get; set; }
+
+    /// <summary>
+    ///     杞崲鏁伴噺
+    /// </summary>
+    [SugarColumn(ColumnName = "FCOVERT_QTY")]
+    public string FCovertQty { get; set; }
+
+    /// <summary>
+    ///     妫�楠岀粨鏋�
+    /// </summary>
+    [SugarColumn(ColumnName = "FCHECK_RESU")]
+    public string FCheckResu { get; set; }
+
+    /// <summary>
+    ///     妫�楠屽崟鍙�
+    /// </summary>
+    [SugarColumn(ColumnName = "RELEASE_NO")]
+    public string ReleaseNo { get; set; }
+
+    /// <summary>
+    ///     鍗曞彿
+    /// </summary>
+    [SugarColumn(ColumnName = "DAA001")]
+    public string Daa001 { get; set; }
+
+    /// <summary>
+    ///     鏉ユ枡鏁伴噺(妫�楠屾暟閲�)
+    /// </summary>
+    [SugarColumn(ColumnName = "FBATCH_QTY")]
+    public string FBatchQty { get; set; }
+
+    /// <summary>
+    ///     鐗╂枡缂栫爜
+    /// </summary>
+    [SugarColumn(ColumnName = "ITEM_NO")]
+    public string ItemNo { get; set; }
+
+    /// <summary>
+    ///     妫�楠屼汉鍛�
+    /// </summary>
+    [SugarColumn(ColumnName = "FCHECK_BY")]
+    public string FCheckBy { get; set; }
+
+    /// <summary>
+    ///     涓嶈壇鎻忚堪
+    /// </summary>
+    [SugarColumn(ColumnName = "FNG_DESC")]
+    public string FnGDesc { get; set; }
+
+    /// <summary>
+    ///     鍒涘缓浜�
+    /// </summary>
+    [SugarColumn(ColumnName = "CREATE_BY")]
+    public string CreateBy { get; set; }
+
+    /// <summary>
+    ///     DAA013
+    /// </summary>
+    [SugarColumn(ColumnName = "DAA013")]
+    public string Daa013 { get; set; }
+
+    /// <summary>
+    ///     sj_xt
+    /// </summary>
+    [SugarColumn(ColumnName = "sj_xt")]
+    public string SjXt { get; set; }
+
+    /// <summary>
+    ///     閮ㄩ棬鍚嶇О
+    /// </summary>
+    [SugarColumn(ColumnName = "departmentname")]
+    public string DepartmentName { get; set; }
+
+    /// <summary>
+    ///     鍚嶇О
+    /// </summary>
+    [SugarColumn(ColumnName = "name")]
+    public string xtName { get; set; }
+
+    /// <summary>
+    ///     椤圭洰鍚嶇О
+    /// </summary>
+    [SugarColumn(ColumnName = "ITEM_NAME")]
+    public string ItemName { get; set; }
+
+    /// <summary>
+    ///     澶囨敞
+    /// </summary>
+    [SugarColumn(ColumnName = "remarks")]
+    public string Remarks { get; set; }
+
+    /// <summary>
+    ///     妫�鏌ユ棩鏈�
+    /// </summary>
+    [SugarColumn(ColumnName = "DATE_01")]
+    public string Date01 { get; set; }
+
+    /// <summary>
+    ///     浜у搧鍨嬪彿
+    /// </summary>
+    [SugarColumn(ColumnName = "ITEM_MODEL")]
+    public string ItemModel { get; set; }
+
+    /// <summary>
+    ///     鍒涘缓鏃ユ湡
+    /// </summary>
+    [SugarColumn(ColumnName = "CREATE_DATE")]
+    public string CreateDate { get; set; }
+}
\ No newline at end of file
diff --git a/service/QC/IpqcService.cs b/service/QC/IpqcService.cs
index d238f10..15b90d9 100644
--- a/service/QC/IpqcService.cs
+++ b/service/QC/IpqcService.cs
@@ -110,4 +110,36 @@
             }).OrderBy(a => a.Order)
             .ToList();
     }
+
+
+    public (List<VIpqcXj> item, int TotalCount) getPageXj(XJPageResult queryObj)
+    {
+        var parsedGuid = Guid.Empty;
+        if (!queryObj.id.IsNullOrEmpty())
+        {
+            var isValid = Guid.TryParse(queryObj.id, out parsedGuid);
+            if (!isValid)
+                throw new ApplicationException("GUID杞崲閿欒");
+        }
+
+
+        var totalCount = 0;
+
+        var pageList = Db.Queryable<VIpqcXj>()
+            .WhereIF(!string.IsNullOrWhiteSpace(queryObj.keyword), a =>
+                a.ItemNo.Contains(queryObj.keyword) ||
+                a.ItemName.Contains(queryObj.keyword) ||
+                a.Daa001.Contains(queryObj.keyword) ||
+                a.ReleaseNo.Contains(queryObj.keyword) ||
+                a.DepartmentName.Contains(queryObj.keyword) ||
+                a.xtName.Contains(queryObj.keyword)
+            )
+            .WhereIF(UtilityHelper.CheckGuid(parsedGuid),
+                a => a.Guid == parsedGuid.ToString())
+            .Where(a => (a.FSubmit ?? 0) == 0)
+            .OrderByDescending(a => a.CreateDate)
+            .ToPageList(queryObj.PageIndex, queryObj.Limit, ref totalCount);
+
+        return (pageList, totalCount);
+    }
 }
\ No newline at end of file
diff --git a/service/Warehouse/MesInvItemInCDetailsManager.cs b/service/Warehouse/MesInvItemInCDetailsManager.cs
index 78c31d2..bb2a217 100644
--- a/service/Warehouse/MesInvItemInCDetailsManager.cs
+++ b/service/Warehouse/MesInvItemInCDetailsManager.cs
@@ -64,10 +64,10 @@
         if (inventoryDetails == null)
             throw new Exception("姝ゆ潯鐮佹壘涓嶅埌瀵瑰簲鏀惰揣鍗曟槑缁嗭紒");
 
-        if (string.IsNullOrEmpty(inventoryDetails.CheckRes) || inventoryDetails.CheckRes != "鍚堟牸")
-        {
-            throw new Exception("璇ユ潯鐮佸搴旂殑鏀舵枡鍗曟楠屼笉鍚堟牸鎴栨湭妫�楠岋紒");
-        }
+        //if (string.IsNullOrEmpty(inventoryDetails.CheckRes) || inventoryDetails.CheckRes != "Y:鍚堟牸")
+        //{
+        //    throw new Exception("璇ユ潯鐮佸搴旂殑鏀舵枡鍗曟楠屼笉鍚堟牸鎴栨湭妫�楠岋紒");
+        //}
 
         var depotCode = Db.Queryable<MesDepotSections>()
             .Where(it => it.DepotSectionCode == sectionCode)

--
Gitblit v1.9.3