From 0454641bf40fe81dad66592a3a03e8c3775d2377 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周四, 18 9月 2025 15:03:46 +0800
Subject: [PATCH] 增加新表  deviceGeneralInfoForDetail

---
 siemenswmssditcode/wmsService/wcftest/wcf/apitest.cs                    |   10 ++--
 siemenswmssditcode/wmsService/wcftest/orm/dbModel.cs                    |    1 
 siemenswmssditcode/wmsService/wcftest/wmsService.csproj                 |    1 
 siemenswmssditcode/wmsService/wcftest/orm/deviceGeneralInfoForDetail.cs |   56 ++++++++++++++++++++++++++++
 siemenswmssditcode/wmsService/wcftest/Form1.cs                          |    5 ++
 5 files changed, 68 insertions(+), 5 deletions(-)

diff --git a/siemenswmssditcode/wmsService/wcftest/Form1.cs b/siemenswmssditcode/wmsService/wcftest/Form1.cs
index 92306f0..34b1f6c 100644
--- a/siemenswmssditcode/wmsService/wcftest/Form1.cs
+++ b/siemenswmssditcode/wmsService/wcftest/Form1.cs
@@ -3610,6 +3610,11 @@
             //閲嶆柊璁$畻璁惧绛夊緟鏃堕棿 銆怑ditby shaocx,2024-12-30銆�
             todayDeviceInfo.deviceWaitTime = 1440 - (todayDeviceInfo.deviceRunTime + todayDeviceInfo.deviceAlarmTime);
         }
+        private void CommonCalcWaitTime(ref deviceGeneralInfoForDetail todayDeviceInfo)
+        {
+            //閲嶆柊璁$畻璁惧绛夊緟鏃堕棿 銆怑ditby shaocx,2024-12-30銆�
+            todayDeviceInfo.deviceWaitTime = 1440 - (todayDeviceInfo.deviceRunTime + todayDeviceInfo.deviceAlarmTime);
+        }
 
         #endregion
 
diff --git a/siemenswmssditcode/wmsService/wcftest/orm/dbModel.cs b/siemenswmssditcode/wmsService/wcftest/orm/dbModel.cs
index 70ab02b..81137ae 100644
--- a/siemenswmssditcode/wmsService/wcftest/orm/dbModel.cs
+++ b/siemenswmssditcode/wmsService/wcftest/orm/dbModel.cs
@@ -41,6 +41,7 @@
         public virtual DbSet<SapSendInfo> SapSendInfo { get; set; }
         public virtual DbSet<TakeStock> TakeStock { get; set; }
         public virtual DbSet<deviceGeneralInfo> deviceGeneralInfo { get; set; }
+        public virtual DbSet<deviceGeneralInfoForDetail> deviceGeneralInfoForDetail { get; set; }
         public virtual DbSet<Sys_User_Log> Sys_User_Log { get; set; }
         public virtual DbSet<OutInStockTask> OutInStockTask { get; set; }
         public virtual DbSet<VmaterialInfo> VmaterialInfo { get; set; }
diff --git a/siemenswmssditcode/wmsService/wcftest/orm/deviceGeneralInfoForDetail.cs b/siemenswmssditcode/wmsService/wcftest/orm/deviceGeneralInfoForDetail.cs
new file mode 100644
index 0000000..79e253a
--- /dev/null
+++ b/siemenswmssditcode/wmsService/wcftest/orm/deviceGeneralInfoForDetail.cs
@@ -0,0 +1,56 @@
+namespace wcftest.orm
+{
+    using System;
+    using System.Collections.Generic;
+    using System.ComponentModel.DataAnnotations;
+    using System.ComponentModel.DataAnnotations.Schema;
+    using System.Data.Entity.Spatial;
+    
+    /// <summary>
+    /// 更细致的设备状态监控表  【Editby shaocx,2025-09-18】
+    /// </summary>
+
+    [Table("deviceGeneralInfoForDetail")]
+    public partial class deviceGeneralInfoForDetail
+    {
+        public int id { get; set; }
+
+        public int? taskEnterCount { get; set; }
+
+        public int? taskOutCount { get; set; }
+
+        public int? stockProportion { get; set; }
+
+        public int? outDate { get; set; }
+
+        /// <summary>
+        /// 运行时间
+        /// </summary>
+        public decimal? deviceRunTime { get; set; }
+        /// <summary>
+        /// 等待时间
+        /// </summary>
+        public decimal? deviceWaitTime { get; set; }
+        /// <summary>
+        /// 报警时间
+        /// </summary>
+        public decimal? deviceAlarmTime { get; set; }
+
+        public DateTime? createTime { get; set; }
+
+        /// <summary>
+        /// 车号
+        /// </summary>
+        [StringLength(50)]
+        public string ext1 { get; set; }
+
+        [StringLength(50)]
+        public string ext2 { get; set; }
+
+        [StringLength(50)]
+        public string ext3 { get; set; }
+
+        [StringLength(50)]
+        public string ext4 { get; set; }
+    }
+}
diff --git a/siemenswmssditcode/wmsService/wcftest/wcf/apitest.cs b/siemenswmssditcode/wmsService/wcftest/wcf/apitest.cs
index a509f97..412f660 100644
--- a/siemenswmssditcode/wmsService/wcftest/wcf/apitest.cs
+++ b/siemenswmssditcode/wmsService/wcftest/wcf/apitest.cs
@@ -3306,16 +3306,16 @@
         /// <returns></returns>
         public string QueryPageDeviceGeneralInfo(string param)
         {
-            msgss<deviceGeneralInfo> msg = new msgss<deviceGeneralInfo>();
+            msgss<deviceGeneralInfoForDetail> msg = new msgss<deviceGeneralInfoForDetail>();
             DeviceGeneralInfoInput page = JsonConvert.DeserializeObject<DeviceGeneralInfoInput>(param);
             try
             {
                 using (dbModel mod = new dbModel())
                 {
-                    List<deviceGeneralInfo> fiveDayDeviceInfo = null;
+                    List<deviceGeneralInfoForDetail> fiveDayDeviceInfo = null;
                     if (page.datatime == null)
                     {
-                        fiveDayDeviceInfo = mod.deviceGeneralInfo
+                        fiveDayDeviceInfo = mod.deviceGeneralInfoForDetail
                            .OrderByDescending(x => x.createTime)
                            .ToList();
                     }
@@ -3323,7 +3323,7 @@
                     {
                         DateTime _startTime = Convert.ToDateTime(page.datatime[0]);
                         DateTime _endTime = Convert.ToDateTime(page.datatime[1]);
-                        fiveDayDeviceInfo = mod.deviceGeneralInfo
+                        fiveDayDeviceInfo = mod.deviceGeneralInfoForDetail
                            .Where(x => x.createTime >= _startTime && x.createTime <= _endTime)
                            .OrderByDescending(x => x.createTime)
                            .ToList();
@@ -3338,7 +3338,7 @@
                         }
                     }
 
-                    List<deviceGeneralInfo> fenyeRerult = new List<deviceGeneralInfo>();
+                    List<deviceGeneralInfoForDetail> fenyeRerult = new List<deviceGeneralInfoForDetail>();
                     if (fiveDayDeviceInfo.Count > 0)
                     {
                         msg.status = 200;
diff --git a/siemenswmssditcode/wmsService/wcftest/wmsService.csproj b/siemenswmssditcode/wmsService/wcftest/wmsService.csproj
index 7e8a704..739cf53 100644
--- a/siemenswmssditcode/wmsService/wcftest/wmsService.csproj
+++ b/siemenswmssditcode/wmsService/wcftest/wmsService.csproj
@@ -419,6 +419,7 @@
     <Compile Include="orm\C__Base_DriveInfo_WillDel.cs" />
     <Compile Include="orm\dbModel - 澶嶅埗.cs" />
     <Compile Include="orm\dbModel.cs" />
+    <Compile Include="orm\deviceGeneralInfoForDetail.cs" />
     <Compile Include="orm\deviceGeneralInfo.cs" />
     <Compile Include="orm\eBay_OrderList_Relation.cs" />
     <Compile Include="orm\ERP_Interface.cs" />

--
Gitblit v1.9.3