From d325cca91328031262c0e6134c37cac441192ee4 Mon Sep 17 00:00:00 2001 From: huangxiaoqiang <huangxiaoqiang@hnkhzn.com> Date: 星期六, 16 八月 2025 11:27:38 +0800 Subject: [PATCH] 代码提交 --- 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs | 98 ++++++++++++++++++++++++++++-------------------- 1 files changed, 57 insertions(+), 41 deletions(-) diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs" index 637c7ee..55f5a0c 100644 --- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs" +++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs" @@ -28,6 +28,7 @@ using WIDESEAWCS_Tasks.ConveyorLineJob; using WIDESEAWCS_TaskInfoRepository; using static Microsoft.EntityFrameworkCore.DbLoggerCategory.Database; +using System.Collections; namespace WIDESEAWCS_Tasks { @@ -122,42 +123,7 @@ true => "鏁呴殰", false => "姝e父", }; - string StackerCraneAlarm(uint alarm) => alarm switch - { - 0 => "鎸囦护鎴栧湴鍧�閿欒", - 1 => "鎬ュ仠", - 2 => "鍏夐�氳涓柇", - 3 => "缁勬�佸け鑱�", - 4 => "琛岃蛋鍙橀鏁呴殰", - 5 => "琛岃蛋鏋侀檺瑙﹀彂", - 6 => "琛岃蛋杩愯瓒呮椂", - 7 => "鎻愬崌鍙橀鏁呴殰", - 8 => "鎻愬崌鏋侀檺瑙﹀彂", - 9 => "鎻愬崌杩愯瓒呮椂", - 10 => "杞借揣鍙拌秴杞�", - 11 => "杞借揣鍙版瑺杞斤紙鏉剧怀)", - 12 => "杞借揣鍙板け閫�", - 13 => "璐у弶鍙橀鎶ヨ", - 14 => "璐у弶杩愯瓒呮椂", - 15 => "璐у弶鏋侀檺瑙﹀彂", - 16 => "璐у弶涓嶅眳涓�", - 17 => "宸︿晶瓒呴珮", - 18 => "鍙充晶瓒呴珮", - 19 => "宸︿晶瓒呭", - 20 => "鍙充晶瓒呭", - 21 => "宸﹁秴鍑�", - 22 => "鍙宠秴鍑�", - 23 => "鍙栬揣鏃惰浇璐у彴鏈夎揣", - 24 => "鍙栬揣鍚庤浇璐у彴鏃犺揣", - 25 => "鍙栨繁璐т綅鏃舵祬璐т綅鏈夎揣", - 26 => "鏀捐揣鏃惰浇璐у彴鏃犺揣", - 27 => "鏀捐揣鏃惰揣鏋舵湁璐�", - 28 => "鏀捐揣鍚庤浇璐у彴鏈夎揣", - 29 => "鏀炬繁璐ф椂娴呰揣浣嶆湁璐�", - 30 => "", - 31 => "", - _ => $"鏈煡鎶ヨ({alarm})" - }; + object obj = new { Automatic = StackerCraneAutoStatus(commonStackerCrane.GetValue<StackerCraneDBName, bool>(StackerCraneDBName.Automatic)), @@ -167,7 +133,7 @@ CurrentLayer = Convert.ToInt32(commonStackerCrane.GetValue<StackerCraneDBName, byte>(StackerCraneDBName.CurrentLayer)), LevelPoint = commonStackerCrane.GetValue<StackerCraneDBName, int>(StackerCraneDBName.LevelPoint), CurrentTaskNum = commonStackerCrane.GetValue<StackerCraneDBName, short>(StackerCraneDBName.CurrentTaskNum), - StackerAlarm = StackerCraneAlarm(commonStackerCrane.GetValue<StackerCraneDBName, uint>(StackerCraneDBName.StackerAlarm)), + StackerAlarm = GetAlarm(commonStackerCrane.GetValue<StackerCraneDBName, uint>(StackerCraneDBName.StackerAlarm)), commonStackerCrane.DeviceCode, commonStackerCrane.DeviceName, @@ -183,6 +149,56 @@ } return Task.CompletedTask; } + public string GetAlarm(uint value) + { + byte[] bytes = BitConverter.GetBytes(value); + BitArray bits = new BitArray(bytes); + + for (int i = 0; i < bits.Length; i++) + { + if (bits[i]) + { + return StackerCraneAlarm(i); + } + } + return ""; + } + public string StackerCraneAlarm(int alarm) => alarm switch + { + 0 => "鎸囦护鎴栧湴鍧�閿欒", + 1 => "鎬ュ仠", + 2 => "鍏夐�氳涓柇", + 3 => "缁勬�佸け鑱�", + 4 => "琛岃蛋鍙橀鏁呴殰", + 5 => "琛岃蛋鏋侀檺瑙﹀彂", + 6 => "琛岃蛋杩愯瓒呮椂", + 7 => "鎻愬崌鍙橀鏁呴殰", + 8 => "鎻愬崌鏋侀檺瑙﹀彂", + 9 => "鎻愬崌杩愯瓒呮椂", + 10 => "杞借揣鍙拌秴杞�", + 11 => "杞借揣鍙版瑺杞斤紙鏉剧怀)", + 12 => "杞借揣鍙板け閫�", + 13 => "璐у弶鍙橀鎶ヨ", + 14 => "璐у弶杩愯瓒呮椂", + 15 => "璐у弶鏋侀檺瑙﹀彂", + 16 => "璐у弶涓嶅眳涓�", + 17 => "宸︿晶瓒呴珮", + 18 => "鍙充晶瓒呴珮", + 19 => "宸︿晶瓒呭", + 20 => "鍙充晶瓒呭", + 21 => "宸﹁秴鍑�", + 22 => "鍙宠秴鍑�", + 23 => "鍙栬揣鏃惰浇璐у彴鏈夎揣", + 24 => "鍙栬揣鍚庤浇璐у彴鏃犺揣", + 25 => "鍙栨繁璐т綅鏃舵祬璐т綅鏈夎揣", + 26 => "鏀捐揣鏃惰浇璐у彴鏃犺揣", + 27 => "鏀捐揣鏃惰揣鏋舵湁璐�", + 28 => "鏀捐揣鍚庤浇璐у彴鏈夎揣", + 29 => "鏀炬繁璐ф椂娴呰揣浣嶆湁璐�", + 30 => "", + 31 => "", + _ => $"鏈煡鎶ヨ({alarm})" + }; /// <summary> /// 浠诲姟瀹屾垚浜嬩欢璁㈤槄鐨勬柟娉� @@ -501,19 +517,19 @@ public int GetRowCode(int number) { - if (number == 1 || number == 15 || number == 11 || number == 19) + if (number == 1 || number == 15 || number == 11 || number == 18) { return 1; } - else if (number == 2 || number == 5 || number == 8 || number == 12 || number == 16 || number == 20) + else if (number == 2 || number == 5 || number == 8 || number == 12 || number == 16 || number == 19) { return 2; } - else if (number == 3 || number == 6 || number == 9 || number == 13 || number == 17 || number == 21) + else if (number == 3 || number == 6 || number == 9 || number == 13 || number == 17 || number == 20) { return 3; } - else if (number == 4 || number == 7 || number == 10 || number == 14 || number == 18 || number == 22) + else if (number == 4 || number == 7 || number == 10 || number == 14 || number == 21) { return 4; } -- Gitblit v1.9.3