專案

一般

配置概況

動作

Task #2779

進行中

Feature #2755: 資料庫更新

Alarm Desc長度問題

是由 莊 施嶔約 1 個月 前加入. 於 16 天 前更新.

狀態:
In Progress
優先權:
Normal
被分派者:
版本:
開始日期:
13/05/2025
完成日期:
13/05/2025 (逾期 37 天)
完成百分比:

100%

預估工時:

概述

1.資料庫:alarm table的alarm_desc原長度80,需改為120,資料型別改為nvarchar #不確定以後會否出現中文
2.Alarm.hbm.xml設定檔:該欄位改為120,資料型別改為nvarchar
3.AlarmBLL 需判斷長度,超出120時寫log進system.log,層級為警告


檔案

clipboard-202505131407-ohrv4.png (110 KB) clipboard-202505131407-ohrv4.png AlarmBLL.cs修改內容 莊 施嶔, 13/05/2025 14:07
clipboard-202505131413-gkmmr.png (86.4 KB) clipboard-202505131413-gkmmr.png 莊 施嶔, 13/05/2025 14:13
clipboard-202505131417-ti6kg.png (30.3 KB) clipboard-202505131417-ti6kg.png 莊 施嶔, 13/05/2025 14:17
clipboard-202506031708-qsxzg.png (48.5 KB) clipboard-202506031708-qsxzg.png 王 振倫/Simon, 03/06/2025 17:08
clipboard-202505131407-ohrv4.png
clipboard-202505131413-gkmmr.png
clipboard-202505131417-ti6kg.png
clipboard-202506031708-qsxzg.png

是由 莊 施嶔約 1 個月 前更新

clipboard-202505131407-ohrv4.png

AlarmBLL.cs - createAlarmToDB function修改內容:

// 檢查警報描述長度是否超過 120 個字元
if (alarm.Alam_Desc != null && alarm.Alam_Desc.Length > 120) {
// 記錄警告訊息至 system.log
logger.Warn($"Alarm description exceeded maximum length (120 chars). Alarm Code: {alarm.Alam_Code}, Original length: {alarm.Alam_Desc.Length}. Description will be truncated.");
// 截斷描述至 120 字元
alarm.Alam_Desc = alarm.Alam_Desc.Substring(0, 120);
}

AlarmBLL.cs修改內容

是由 莊 施嶔約 1 個月 前更新

clipboard-202505131413-gkmmr.png

資料庫修改於TASK#2643中修正:http://54.238.91.252/issues/2643

是由 莊 施嶔約 1 個月 前更新

clipboard-202505131417-ti6kg.png

<property name="Alam_Desc" type="string">
<column name="ALAM_DESC" sql-type="nvarchar(120)"/>
</property>

是由 莊 施嶔約 1 個月 前更新

  • 狀態New 變更為 In Progress
  • 完成百分比0 變更為 100

是由 莊 施嶔約 1 個月 前更新

  • 父議題 設定為 #2755

是由 莊 施嶔約 1 個月 前更新

是由 莊 施嶔約 1 個月 前更新

測試用小於120及大於120的ALARM MESSAGE的情境 (改csv檔裡的)
1、看看LOG正確記錄而不是噴例外(原先大於80會噴例外)。
2、EAP模擬測試發報是否正常。(應不影響,因為是在寫入DB時才噴例外)

是由 王 振倫/Simon16 天 前更新

clipboard-202506031708-qsxzg.png

已平展至 Converter

變更時間是 : 2025/6/3 下午 5:05

動作

匯出至 Atom PDF