From c54e0666bdd34fbe133fe521bf9d46dd6c0fe53e Mon Sep 17 00:00:00 2001
From: huangxiaoqiang <huangxiaoqiang@hnkhzn.com>
Date: 星期四, 12 六月 2025 10:33:28 +0800
Subject: [PATCH] 代码提交

---
 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/QuartzJob/DeviceProtocolController.cs |   38 ++++++++++++++++++++++++++++++++++++--
 1 files changed, 36 insertions(+), 2 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/QuartzJob/DeviceProtocolController.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/QuartzJob/DeviceProtocolController.cs"
index d71814d..1883b0e 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/QuartzJob/DeviceProtocolController.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/QuartzJob/DeviceProtocolController.cs"
@@ -4,6 +4,7 @@
 using WIDESEAWCS_Core;
 using WIDESEAWCS_Core.BaseController;
 using WIDESEAWCS_QuartzJob.Models;
+using WIDESEAWCS_QuartzJob.Repository;
 using WIDESEAWCS_QuartzJob.Service;
 
 namespace WIDESEAWCS_Server.Controllers.QuartzJob
@@ -14,6 +15,7 @@
     {
         public DeviceProtocolController(IDeviceProtocolService service) : base(service)
         {
+           
         }
         [HttpPost, Route("GetImportData"), AllowAnonymous]
         public WebResponseContent GetImportData(List<IFormFile> fileInput)
@@ -171,8 +173,6 @@
                     dt_Devices.Add(dt_DeviceProtoco9);
                     #endregion
                 }
-
-
                 foreach (var deviceProtocol in dt_Devices)
                 {
                     base.AddData(deviceProtocol);
@@ -183,8 +183,42 @@
 
                 throw;
             }
+        }
 
 
+        [HttpPost, HttpPost,Route("AddCommonConveyorLineProtocol"), AllowAnonymous]
+        public WebResponseContent AddCommonConveyorLineProtocol(int DeviceId, string DeviceChildCode, decimal DeviceProOffset)
+        {
+            WebResponseContent content = new WebResponseContent();
+            var protocols = new List<Dt_DeviceProtocol>
+                            {
+                                CreateDeviceProtocol(DeviceId, DeviceChildCode, DeviceProOffset,  "DeviceCommand"),
+                                CreateDeviceProtocol(DeviceId, DeviceChildCode, DeviceProOffset+8,  "ReadDeviceCommand"),
+                            };
+            foreach (var deviceProtocol in protocols)
+            {
+                base.AddData(deviceProtocol);
+            }
+            return content.OK();
+        }
+
+        private Dt_DeviceProtocol CreateDeviceProtocol(int DeviceID, string DeviceChildCode, decimal DeviceProOffset, string DeviceProParamType)
+        {
+            return new Dt_DeviceProtocol
+            {
+                DeviceId = DeviceID,
+                DeviceChildCode = DeviceChildCode,
+                DeviceProDataBlock = "DB50",
+                DeviceProOffset = DeviceProOffset,
+                DeviceProDataLength = 1,
+                DeviceProDataType = "int",
+                DeviceProParamName = "InteractiveSignal",
+                DeviceProParamType = DeviceProParamType,
+                DeviceProParamDes = "1",
+                DeviceProRemark = "",
+                Creater = "admin",
+                CreateDate = DateTime.Now,
+            };
         }
     }
 }

--
Gitblit v1.9.3