From f782248da68c035aae12f902f29d828e9867abb0 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周一, 29 9月 2025 12:45:51 +0800
Subject: [PATCH] 222

---
 DEmon/iWareLog/Report/Service/InOutService.cs |   44 ++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 42 insertions(+), 2 deletions(-)

diff --git a/DEmon/iWareLog/Report/Service/InOutService.cs b/DEmon/iWareLog/Report/Service/InOutService.cs
index ee41eb4..36635d0 100644
--- a/DEmon/iWareLog/Report/Service/InOutService.cs
+++ b/DEmon/iWareLog/Report/Service/InOutService.cs
@@ -51,7 +51,7 @@
                 {
                     string sql = @"select count(B.typename)quantity,B.typename materialcode from  InOutStorageDetail A left join WGQ_WB19011_CORE.[dbo].[BASEMaterialView] B on A.materialid=B.id
                                     where A.type=@p0 and A.updatetime>=@p1 and A.updatetime<@p2 group by B.typename";
-                    List<InOutHelper> data = context.Database.SqlQuery<InOutHelper>(sql,type, start, end).ToList();
+                    List<InOutHelper> data = context.Database.SqlQuery<InOutHelper>(sql, type, start, end).ToList();
                     return data;
                 }
                 catch (Exception ex)
@@ -62,6 +62,46 @@
             }
         }
 
-       
+
+        /// <summary>
+        /// 鏌ヨ鍑哄叆搴撴槑缁嗗強鐗╂枡淇℃伅锛堣仈鏌� InOutStorageDetail 鍜� BASEMaterialView锛�
+        /// </summary>
+        /// <returns>杩斿洖鍖呭惈鍨嬫潗缂栫爜銆佽埞鍙枫�佸垎娈靛彿銆佷笟鍔℃爣璇嗐�佸簱浣嶃�佹椂闂寸瓑淇℃伅鐨勫垪琛�</returns>
+        public List<InOutStorageDetailResultForMes> GetInOutStorageDetailListForMes()
+        {
+            using (DbModelLog context = new DbModelLog())
+            {
+                try
+                {
+                    string sql = @"
+                SELECT 
+                    A.id AS Id,
+                    B.code AS Code,
+                    B.issueprojectno AS IssueProjectNo,
+                    B.serialno AS SerialNo,
+                    A.type AS BusinessFlag,
+                    A.toplacecode AS PlaceCode,
+                    A.createtime AS Timestamp,
+                    A.createtime AS OccurrenceTime
+                FROM 
+                    InOutStorageDetail A
+                INNER JOIN 
+                    WGQ_WB19011_CORE.[dbo].[BASEMaterialView] B
+                    ON A.materialid = B.id And A.isSendToMes=1 ";
+
+                    // 鎵ц SQL 鏌ヨ锛屽苟鏄犲皠鍒拌嚜瀹氫箟绫� InOutStorageDetailResult
+                    var data = context.Database.SqlQuery<InOutStorageDetailResultForMes>(sql).ToList();
+
+                    return data;
+                }
+                catch (Exception ex)
+                {
+                    // 璁板綍寮傚父鏃ュ織锛堝拰浣犲師鏈夋柟娉曚繚鎸佷竴鑷达級
+                    LogTextHelper.WriteLine("InOutService", "GetInOutStorageDetailList", ex.ToString());
+                    return null; // 鎴栬�呰繑鍥� new List<InOutStorageDetailResult>()锛屾牴鎹綘鐨勪笟鍔¢渶姹�
+                }
+            }
+        }
+
     }
 }

--
Gitblit v1.9.3