◆洪軼群 陳如明
(廈門煙草工業(yè)有限責任公司 福建 361000)
當代社會發(fā)展迅猛,國民經濟越來越好,貿易與電商的高速發(fā)展帶動物流行業(yè)以及制冷技術快速發(fā)展,近十多年來各個城市的大型冷庫如同雨后春筍般涌現(xiàn)。但是由于冷庫項目的建立經驗少,缺乏管制與正確引導,無序建立的冷庫事故頻發(fā)。特別是涉氮制冷企業(yè),在2013年,先后發(fā)生兩起涉氮制冷企業(yè)全球罕見的安全事故。其中一起是在2013年6月3日,吉林省長春市寶源豐禽業(yè)有限公司因電氣線路短路引起的液氮泄漏和特別重大火災事故,造成121人死亡、76人受傷,直接經濟損失1.82億元。這給我們對涉氮制冷企業(yè)的行業(yè)敲響了安全生產的警鐘。預防液氮制冷事故成為涉氮制冷企業(yè)的重中之重,為安全監(jiān)管人員提供便利的檢查條件成為了新的需求。
涉氮制冷隱患排查在2013年之后就引起了重視,2013年12月6日,國家安全監(jiān)管總局監(jiān)管四司印發(fā)了《涉氮制冷企業(yè)液氮使用專項治理技術指導書(試行)》?!吨笇肪帉懡M針對治理工作中各工作崗位人員的需求,針對涉氮制冷企業(yè)極易發(fā)生的泄漏、火災、爆炸(爆裂)和綜合事故,提出了治理的依據(jù)、技術要求和整改措施等,以指導企業(yè)根據(jù)各自系統(tǒng)特點制定企業(yè)有關規(guī)章制度和操作規(guī)程[1]。除此之外,還有各種關于涉氮制冷企業(yè)消防安全研究的,例如《涉氮制冷企業(yè)消防安全合規(guī)性研究》一文就開展了企業(yè)安全法規(guī)適用性與合規(guī)性研究[2]。還有的文章由HACCP原理和事故樹所確定的氮制冷系統(tǒng)安全危害的關鍵控制點進行安全整頓改造方法,并且通過實際的氮制冷系統(tǒng)安全改造工程實例進行了具體說明[3]。涉氮制冷企業(yè)液氮使用專項治理情況通報發(fā)布的文章也很多,參考文獻[4]。有的文章則闡述了涉氮制冷系統(tǒng)性能這方面的研究[5]。
為了讓安監(jiān)局能夠每天登錄之后,便看到所有被管理的企業(yè)的隱患條目檢查信息,需要一個企業(yè)上傳進度模塊。這個模塊可以讓安監(jiān)局人員清楚地看到,有哪些企業(yè)上傳了隱患條目信息,哪些企業(yè)沒有上傳。并且可以查看當天隱患排查詳情、以及歷史隱患排查情況(包括檢查人、檢查時間、隱患數(shù)統(tǒng)計、隱患內容餅狀圖和隱患具體詳情)。企業(yè)用戶在這一模塊則只能看到自己的企業(yè)的隱患排查上傳的情況、詳情及歷史記錄。
這一模塊只有安監(jiān)局才有權限使用,是對系統(tǒng)進行配置管理:企業(yè)用戶的管理、企業(yè)信息的錄入修改、企業(yè)隱患條目的增刪改、針對不同企業(yè)隱患條目的設置(這個功能的名字為貯氮容量設置)。
這一模塊的功能是對企業(yè)隱患進行分析:查詢某一天未上傳數(shù)據(jù)的企業(yè)、查看統(tǒng)計各企業(yè)某年某月的隱患數(shù)及隱患類型柱狀圖、查看統(tǒng)計各企業(yè)某年月的風險等級折線圖。企業(yè)用戶只能查看自己的企業(yè)的情況。
之前的三個模塊都是在 Web端使用的,這個模塊則是在移動端使用的。這個模塊需要有一個Apply,是給企業(yè)的隱患條目檢查人員使用。這個Apply主要的功能是在企業(yè)用戶登錄之后,根據(jù)企業(yè)用戶信息,返回對應該企業(yè)的隱患條目信息。該APP系統(tǒng)內有詳細的涉氮制冷企業(yè)檢查標準,檢察人員可通過 APP對涉氮企業(yè)內可能存在的隱患逐條排查,并對存在的隱患進行標注,如有需要可拍照記錄并上傳。在結束檢查后,根據(jù)標記做數(shù)據(jù)分析圖表,并生成排查分析報告。
總結安監(jiān)局人員其實就是系統(tǒng)管理員,擁有的功能如圖1,而企業(yè)用戶則是普通用戶,擁有的功能如圖2。
這個主要是通過當日隱患表實現(xiàn)的。這個當日隱患表作用如表名是存儲當日隱患,在移動端上傳今日的隱患排查詳情后,就對本表進行判斷,首先判斷這個表里有沒有對應的公司的隱患信息排查記錄,沒有就直接增加隱患排查結果信息。如果有,就判斷一下上傳時間是否是今日以防止一日多次上傳導致的問題,如果是,則直接增加隱患排查結果,如果不是,就把對應的記錄刪除,然后再增加。刪除之前的記錄是為了防止常用當日隱患表隨著時間變得太大而導致的查詢效率降低。此后就可以根據(jù)上傳時間,連同企業(yè)信息表,來檢測企業(yè)是否在今日有上傳隱患排查詳情,并將包括企業(yè)名稱、上傳時間在內的信息查詢顯示出來。
圖1 安監(jiān)局用戶(管理員)功能架構
圖2 企業(yè)用戶功能架構
今日詳情部分如圖3所示,是根據(jù)企業(yè)Id 到當日隱患表再連表隱患信息表,計算各級隱患的數(shù)目在前端用餅狀圖顯示,并顯示出隱患的詳細信息包括隱患編號、內容、等級在Web前端用表格顯示,而且每條隱患記錄旁邊有個查看圖片欄,如果不為空,顯示的是圖片的話,點擊可查看圖片,也可以右擊另存為下載圖。實現(xiàn)的做法是將圖片路徑存儲到表中dangerImg字段,前端根據(jù)dangerImg字段就可以找到圖片。
圖3 今日詳情
歷史記錄部分如圖4所示,則是根據(jù)企業(yè)ID和所要查詢的日期到歷史隱患表查找,再連表隱患信息表,就能夠顯示出隱患的詳細信息包括隱患編號、內容、等級在Web前端用表格顯示,并計算同級隱患的數(shù)目在前端用餅狀圖顯示。
如圖5,在這個部分,管理員可以設置企業(yè)所需排查的隱患條目。在增加公司時,會根據(jù)隱患條目表在公司隱患條目表增加對應公司的全部隱患條目,之后再通過dangerSwitch字段判斷是否需要查詢,剛增加時默認為是。管理員可在此部分設置是否,通過前臺傳回companyId和dangerSwitch參數(shù)進行修改。
圖4 歷史記錄
圖5 貯氮容量設置
這一模塊共有“未上傳企業(yè)統(tǒng)計”、“隱患數(shù)及類型統(tǒng)計”、“風險等級統(tǒng)計”三個部分。其中“未上傳企業(yè)統(tǒng)計”部分僅管理員有使用權限,而“隱患數(shù)及類型統(tǒng)計”、“風險等級統(tǒng)計”企業(yè)用戶只能查看自己的企業(yè)的情況。
(1)未上傳企業(yè)統(tǒng)計部分
如圖6,這個部分就是安監(jiān)局人員可以在這里查看某年某月某日未上傳的企業(yè)都有哪些。后臺實現(xiàn):先去企業(yè)信息表取出所有企業(yè),然后循環(huán),根據(jù)公司編號前臺和傳回的日期信息參數(shù)somedaytime,去歷史隱患表查詢當天企業(yè)是否有上傳記錄,hql語句" from Tdangerdataall t where dangerDatetime >='"+somedaytime+"' and dangerDatetime <'"+Changedate.getSpecifiedDayAfter(somedaytime)+"'",然后再從公司信息表讀出所有公司信息放到鏈表中。接著遍歷公司,根據(jù)公司編號是否有在歷史隱患記錄表里找出來的記錄里,就可以知道該公司當天是否有上傳隱患排查記錄。
圖6 貯氮容量設置
(2)隱患數(shù)及類型統(tǒng)計部分
如圖7,這個部分管理員可以通過選擇企業(yè)和要查詢的年月,得到企業(yè)在某個月份的每天的隱患數(shù)目情況并以柱狀圖或折線圖展示,可以對隱患級別進行篩選以只顯示某個級別的隱患數(shù)目統(tǒng)計情況。后臺實現(xiàn):到歷史隱患表,根據(jù)給的年月,去獲得這個月份的每一天,然后存放到String字符串組中,接著就是類似于查看歷史記錄一樣,循環(huán)查找對應的日期的上傳記錄,然后各個隱患類別并計算總數(shù),最后響應前臺。
圖7 企業(yè)隱患統(tǒng)計
(3)風險等級統(tǒng)計部分
如圖8,這個部分就管理員可以通過選擇企業(yè)和要查詢的年月,得到企業(yè)在某個月份的每天的風險等級統(tǒng)計情況并以折線圖展示,可以對隱患級別進行篩選以只顯示某個級別的隱患數(shù)目統(tǒng)計情況。后臺實現(xiàn):與隱患數(shù)及類別統(tǒng)計部分類似,到歷史隱患表,根據(jù)給的年月,去獲得這個月份的每一天,存放到String字符串組中,然后循環(huán)查找對應的日期的各個隱患類別,再根據(jù)安監(jiān)局給的風險等級計算規(guī)則用各個隱患級別的數(shù)目計算出風險等級,然后響應前臺。
本文講述了涉氮制冷的發(fā)展和其隱患管理的問題所在,進而引出了涉氮制冷企業(yè)隱患排查系統(tǒng)的開發(fā)技術,需求分析,系統(tǒng)設計及實現(xiàn)。本系統(tǒng)基于J2EE平臺開發(fā),采用主流框架之一的SSH框架,與MVC模式結合,提高了系統(tǒng)的可維護性和可擴展性。本系統(tǒng)主要應用于涉氮制冷企業(yè)隱患排查,可以滿足安監(jiān)局人員和企業(yè)用戶的基本需求,簡化了安監(jiān)局人員和企業(yè)用戶的工作。
圖8 企業(yè)隱患統(tǒng)計