From 461ccbda1d9d3fef42f250771c2fd30702755c16 Mon Sep 17 00:00:00 2001
From: yanjinhui <3306209981@qq.com>
Date: 星期四, 24 四月 2025 17:18:35 +0800
Subject: [PATCH] PLC

---
 项目代码/WIDESEAWCS_Server 正式/SerialPortService/PutakeServer.cs |   80 +++++++++++++++++++++++++++++++++++++++-
 1 files changed, 78 insertions(+), 2 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEAWCS_Server \346\255\243\345\274\217/SerialPortService/PutakeServer.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEAWCS_Server \346\255\243\345\274\217/SerialPortService/PutakeServer.cs"
index 550fa3f..5be34c8 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEAWCS_Server \346\255\243\345\274\217/SerialPortService/PutakeServer.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEAWCS_Server \346\255\243\345\274\217/SerialPortService/PutakeServer.cs"
@@ -1,6 +1,7 @@
 锘縰sing System;
 using System.Collections.Generic;
 using System.Linq;
+using System.Net.NetworkInformation;
 using System.Text;
 using System.Threading.Tasks;
 using OfficeOpenXml.FormulaParsing.Excel.Functions.Information;
@@ -14,6 +15,8 @@
 using WIDESEAWCS_ITaskInfoRepository;
 using WIDESEAWCS_ITaskInfoService;
 using WIDESEAWCS_Model.Models;
+using WIDESEAWCS_QuartzJob;
+using static OfficeOpenXml.ExcelErrorValue;
 
 namespace WIDESEAWCS_TaskInfoService
 {
@@ -34,8 +37,8 @@
         {
             OrderByParameters = new Dictionary<string, SqlSugar.OrderByType>
             {
-                   { nameof(Dt_Putake.Pustatus),SqlSugar.OrderByType.Asc },
-                  // { nameof(Dt_Putake.CreateDate),SqlSugar.OrderByType.Asc }//鎸夌姸鎬佸拰鍒涘缓鏃堕棿鍗囧簭鎺掑簭
+                   //{ nameof(Dt_Putake.Pustatus),SqlSugar.OrderByType.Asc },
+                   { nameof(Dt_Putake.CreateDate),SqlSugar.OrderByType.Desc }//鎸夌姸鎬佸拰鍒涘缓鏃堕棿闄嶅簭鎺掑簭
             };
             return base.GetPageData(options);
         }
@@ -240,5 +243,78 @@
                 return new WebResponseContent { Status=false, Message="閿欒淇℃伅锛�"+ex.Message};
             }
         }
+
+        public WebResponseContent Getstatus()
+        {
+            try
+            {
+                //// 鑾峰彇 Pustatus == 0 鐨勪换鍔′腑锛孌ispatchtime 鏈�鏃╃殑涓�鏉�
+                var result = BaseDal.QueryData(x => x.Pustatus == 0);
+                if (result == null)
+                {
+                    return new WebResponseContent { Status = false, Message = "娌℃壘鍒拌浠诲姟" };
+                }
+                return new WebResponseContent { Status = true, Data=new { result } };
+            }
+            catch (Exception ex)
+            {
+                return new WebResponseContent { Status = false, Message = "閿欒淇℃伅锛�" + ex.Message };
+            }
+        }
+
+        public WebResponseContent OpenDoor(string group)
+        {
+            try
+            {
+                OtherDevice otherDevice = (OtherDevice)Storage.Devices.Find(x => x.DeviceName == "PLC");
+                if (otherDevice == null) return new WebResponseContent { Status = false, Message = "鏈繛鎺�" };
+                if (group=="鐢垫皵")
+                {
+                    var values = otherDevice.Communicator.Read<bool>("M27");
+                }
+                if(group=="鏈烘")
+                {
+                    var values = otherDevice.Communicator.Read<bool>("M29");
+                }
+                if (group == "鍦版矡")
+                {
+                    var values = otherDevice.Communicator.Read<bool>("M31");
+                    var values2 = otherDevice.Communicator.Read<bool>("M33");
+                }
+                return new WebResponseContent { Status = true,Message=$"{group}缁勫紑闂ㄦ垚鍔�" };
+            }
+            catch (Exception ex)
+            {
+                return new WebResponseContent { Status = false, Message = ex.Message };
+            }
+        }
+
+        public WebResponseContent ClosedDoor(string group)
+        {
+            try
+            {
+                OtherDevice otherDevice = (OtherDevice)Storage.Devices.Find(x => x.DeviceName == "PLC");
+                if (otherDevice == null) return new WebResponseContent { Status = false, Message = "鏈繛鎺�" };
+                if (group == "鐢垫皵")
+                {
+                    var values = otherDevice.Communicator.Read<bool>("M28");
+                }
+                if (group == "鏈烘")
+                {
+                    var values = otherDevice.Communicator.Read<bool>("M30");
+                }
+                if (group == "鍦版矡")
+                {
+                    var values = otherDevice.Communicator.Read<bool>("M32");
+                    var values2 = otherDevice.Communicator.Read<bool>("M34");
+                }
+                return new WebResponseContent { Status = true, Message = $"{group}缁勫叧闂ㄦ垚鍔�" };
+
+            }
+            catch (Exception ex)
+            {
+                return new WebResponseContent { Status = false, Message = ex.Message };
+            }
+        }
     }
 }

--
Gitblit v1.9.3