◆洪軼群 陳如明
(廈門煙草工業有限責任公司 福建 361000)
當代社會發展迅猛,國民經濟越來越好,貿易與電商的高速發展帶動物流行業以及制冷技術快速發展,近十多年來各個城市的大型冷庫如同雨后春筍般涌現。但是由于冷庫項目的建立經驗少,缺乏管制與正確引導,無序建立的冷庫事故頻發。特別是涉氮制冷企業,在2013年,先后發生兩起涉氮制冷企業全球罕見的安全事故。其中一起是在2013年6月3日,吉林省長春市寶源豐禽業有限公司因電氣線路短路引起的液氮泄漏和特別重大火災事故,造成121人死亡、76人受傷,直接經濟損失1.82億元。這給我們對涉氮制冷企業的行業敲響了安全生產的警鐘。預防液氮制冷事故成為涉氮制冷企業的重中之重,為安全監管人員提供便利的檢查條件成為了新的需求。
涉氮制冷隱患排查在2013年之后就引起了重視,2013年12月6日,國家安全監管總局監管四司印發了《涉氮制冷企業液氮使用專項治理技術指導書(試行)》。《指導書》編寫組針對治理工作中各工作崗位人員的需求,針對涉氮制冷企業極易發生的泄漏、火災、爆炸(爆裂)和綜合事故,提出了治理的依據、技術要求和整改措施等,以指導企業根據各自系統特點制定企業有關規章制度和操作規程[1]。除此之外,還有各種關于涉氮制冷企業消防安全研究的,例如《涉氮制冷企業消防安全合規性研究》一文就開展了企業安全法規適用性與合規性研究[2]。還有的文章由HACCP原理和事故樹所確定的氮制冷系統安全危害的關鍵控制點進行安全整頓改造方法,并且通過實際的氮制冷系統安全改造工程實例進行了具體說明[3]。涉氮制冷企業液氮使用專項治理情況通報發布的文章也很多,參考文獻[4]。有的文章則闡述了涉氮制冷系統性能這方面的研究[5]。
為了讓安監局能夠每天登錄之后,便看到所有被管理的企業的隱患條目檢查信息,需要一個企業上傳進度模塊。這個模塊可以讓安監局人員清楚地看到,有哪些企業上傳了隱患條目信息,哪些企業沒有上傳。并且可以查看當天隱患排查詳情、以及歷史隱患排查情況(包括檢查人、檢查時間、隱患數統計、隱患內容餅狀圖和隱患具體詳情)。企業用戶在這一模塊則只能看到自己的企業的隱患排查上傳的情況、詳情及歷史記錄。
這一模塊只有安監局才有權限使用,是對系統進行配置管理:企業用戶的管理、企業信息的錄入修改、企業隱患條目的增刪改、針對不同企業隱患條目的設置(這個功能的名字為貯氮容量設置)。
這一模塊的功能是對企業隱患進行分析:查詢某一天未上傳數據的企業、查看統計各企業某年某月的隱患數及隱患類型柱狀圖、查看統計各企業某年月的風險等級折線圖。企業用戶只能查看自己的企業的情況。
之前的三個模塊都是在 Web端使用的,這個模塊則是在移動端使用的。這個模塊需要有一個Apply,是給企業的隱患條目檢查人員使用。這個Apply主要的功能是在企業用戶登錄之后,根據企業用戶信息,返回對應該企業的隱患條目信息。該APP系統內有詳細的涉氮制冷企業檢查標準,檢察人員可通過 APP對涉氮企業內可能存在的隱患逐條排查,并對存在的隱患進行標注,如有需要可拍照記錄并上傳。在結束檢查后,根據標記做數據分析圖表,并生成排查分析報告。
總結安監局人員其實就是系統管理員,擁有的功能如圖1,而企業用戶則是普通用戶,擁有的功能如圖2。
這個主要是通過當日隱患表實現的。這個當日隱患表作用如表名是存儲當日隱患,在移動端上傳今日的隱患排查詳情后,就對本表進行判斷,首先判斷這個表里有沒有對應的公司的隱患信息排查記錄,沒有就直接增加隱患排查結果信息。如果有,就判斷一下上傳時間是否是今日以防止一日多次上傳導致的問題,如果是,則直接增加隱患排查結果,如果不是,就把對應的記錄刪除,然后再增加。刪除之前的記錄是為了防止常用當日隱患表隨著時間變得太大而導致的查詢效率降低。此后就可以根據上傳時間,連同企業信息表,來檢測企業是否在今日有上傳隱患排查詳情,并將包括企業名稱、上傳時間在內的信息查詢顯示出來。

圖1 安監局用戶(管理員)功能架構

圖2 企業用戶功能架構
今日詳情部分如圖3所示,是根據企業Id 到當日隱患表再連表隱患信息表,計算各級隱患的數目在前端用餅狀圖顯示,并顯示出隱患的詳細信息包括隱患編號、內容、等級在Web前端用表格顯示,而且每條隱患記錄旁邊有個查看圖片欄,如果不為空,顯示的是圖片的話,點擊可查看圖片,也可以右擊另存為下載圖。實現的做法是將圖片路徑存儲到表中dangerImg字段,前端根據dangerImg字段就可以找到圖片。

圖3 今日詳情
歷史記錄部分如圖4所示,則是根據企業ID和所要查詢的日期到歷史隱患表查找,再連表隱患信息表,就能夠顯示出隱患的詳細信息包括隱患編號、內容、等級在Web前端用表格顯示,并計算同級隱患的數目在前端用餅狀圖顯示。
如圖5,在這個部分,管理員可以設置企業所需排查的隱患條目。在增加公司時,會根據隱患條目表在公司隱患條目表增加對應公司的全部隱患條目,之后再通過dangerSwitch字段判斷是否需要查詢,剛增加時默認為是。管理員可在此部分設置是否,通過前臺傳回companyId和dangerSwitch參數進行修改。

圖4 歷史記錄

圖5 貯氮容量設置
這一模塊共有“未上傳企業統計”、“隱患數及類型統計”、“風險等級統計”三個部分。其中“未上傳企業統計”部分僅管理員有使用權限,而“隱患數及類型統計”、“風險等級統計”企業用戶只能查看自己的企業的情況。
(1)未上傳企業統計部分
如圖6,這個部分就是安監局人員可以在這里查看某年某月某日未上傳的企業都有哪些。后臺實現:先去企業信息表取出所有企業,然后循環,根據公司編號前臺和傳回的日期信息參數somedaytime,去歷史隱患表查詢當天企業是否有上傳記錄,hql語句" from Tdangerdataall t where dangerDatetime >='"+somedaytime+"' and dangerDatetime <'"+Changedate.getSpecifiedDayAfter(somedaytime)+"'",然后再從公司信息表讀出所有公司信息放到鏈表中。接著遍歷公司,根據公司編號是否有在歷史隱患記錄表里找出來的記錄里,就可以知道該公司當天是否有上傳隱患排查記錄。

圖6 貯氮容量設置
(2)隱患數及類型統計部分
如圖7,這個部分管理員可以通過選擇企業和要查詢的年月,得到企業在某個月份的每天的隱患數目情況并以柱狀圖或折線圖展示,可以對隱患級別進行篩選以只顯示某個級別的隱患數目統計情況。后臺實現:到歷史隱患表,根據給的年月,去獲得這個月份的每一天,然后存放到String字符串組中,接著就是類似于查看歷史記錄一樣,循環查找對應的日期的上傳記錄,然后各個隱患類別并計算總數,最后響應前臺。

圖7 企業隱患統計
(3)風險等級統計部分
如圖8,這個部分就管理員可以通過選擇企業和要查詢的年月,得到企業在某個月份的每天的風險等級統計情況并以折線圖展示,可以對隱患級別進行篩選以只顯示某個級別的隱患數目統計情況。后臺實現:與隱患數及類別統計部分類似,到歷史隱患表,根據給的年月,去獲得這個月份的每一天,存放到String字符串組中,然后循環查找對應的日期的各個隱患類別,再根據安監局給的風險等級計算規則用各個隱患級別的數目計算出風險等級,然后響應前臺。
本文講述了涉氮制冷的發展和其隱患管理的問題所在,進而引出了涉氮制冷企業隱患排查系統的開發技術,需求分析,系統設計及實現。本系統基于J2EE平臺開發,采用主流框架之一的SSH框架,與MVC模式結合,提高了系統的可維護性和可擴展性。本系統主要應用于涉氮制冷企業隱患排查,可以滿足安監局人員和企業用戶的基本需求,簡化了安監局人員和企業用戶的工作。

圖8 企業隱患統計