国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

醫(yī)院內(nèi)網(wǎng)發(fā)送釘釘文件簡(jiǎn)單實(shí)踐

2021-03-04 23:22朱夏迪馬江華
科學(xué)與財(cái)富 2021年26期
關(guān)鍵詞:釘釘

朱夏迪 馬江華

關(guān)鍵詞:釘釘;醫(yī)院內(nèi)網(wǎng);文件;Python;wxPython

隨著手機(jī)端釘釘在我院的普遍使用,院內(nèi)職工已經(jīng)習(xí)慣通過(guò)釘釘互傳文件、溝通交流。同時(shí)對(duì)于電腦主機(jī)端發(fā)送文件到手機(jī)端的需求也越來(lái)越明顯。雖然釘釘官方也有提供電腦PC客戶端程序,但僅限于外網(wǎng)使用,而院內(nèi)主機(jī)普遍為內(nèi)網(wǎng)環(huán)境,醫(yī)院內(nèi)網(wǎng)由于安全防護(hù)需要,與外網(wǎng)有著嚴(yán)格的隔離措施。因此作為醫(yī)院信息中心,對(duì)于如何將內(nèi)網(wǎng)文件通過(guò)安全可靠的手段發(fā)送到釘釘手機(jī)端成為一個(gè)迫切需要解決的難題,于是我們對(duì)此做了一定的研究,并用了相對(duì)簡(jiǎn)單的方法實(shí)現(xiàn)了該功能,以下通過(guò)對(duì)我院已上線的內(nèi)網(wǎng)發(fā)送釘釘文件功能進(jìn)行簡(jiǎn)要介紹,分享實(shí)際系統(tǒng)設(shè)計(jì)及開(kāi)發(fā)經(jīng)驗(yàn)。

1.系統(tǒng)設(shè)計(jì)思路:

1)操作便捷性:用戶端主界面程序簡(jiǎn)潔明了,軟件操作簡(jiǎn)單易上手,用戶無(wú)需進(jìn)入多個(gè)菜單,多次選擇,只需簡(jiǎn)單一步拖動(dòng),然后點(diǎn)擊發(fā)送即可發(fā)送到釘釘手機(jī)端。

2)可移植性: 跨平臺(tái)的軟件以及服務(wù)端程序越來(lái)越成為主流,不管是用戶端還是服務(wù)端,因此本系統(tǒng)用戶界面程序、文件同步服務(wù)、文件發(fā)送服務(wù)均使用跨平臺(tái)編程語(yǔ)言編寫(xiě),通過(guò)簡(jiǎn)單的重新編譯即可在Windows、Linux以及MacOS等系統(tǒng)運(yùn)行。

3)系統(tǒng)可擴(kuò)展性:系統(tǒng)采用模塊化設(shè)計(jì),通過(guò)接口可以替換任意一個(gè)模塊,與第三方兼容,用戶界面程序目前使用Samb協(xié)議上傳文件,通過(guò)簡(jiǎn)單的配置即可支持FTP等協(xié)議。對(duì)于第三方系統(tǒng),在不使用用戶主界面程序的給前提下,有提供接口服務(wù),支持直接調(diào)用內(nèi)網(wǎng)接口發(fā)送指定路徑文件到手機(jī)釘釘端。

2.系統(tǒng)主要業(yè)務(wù)流程:首先用戶通過(guò)用戶主界面程序?qū)⑽募l(fā)送到緩沖服務(wù)器,其次緩沖服務(wù)器自動(dòng)上傳至釘釘云盤并返回文件MEDIA_ID,然后文件發(fā)送服務(wù)自動(dòng)通過(guò)MEDIA_ID發(fā)送文件到指定用戶手機(jī)釘釘端,其中上傳至釘盤以及發(fā)送釘盤文件到指定用戶釘釘需要調(diào)用釘釘開(kāi)放平臺(tái)API實(shí)現(xiàn)。

3.系統(tǒng)模塊設(shè)計(jì):

1)用戶界面模塊:

主要功能:

(1)為用戶提供可視化的用戶界面,支持用戶將文件上傳至指定路徑,同時(shí)在文件數(shù)據(jù)庫(kù)中寫(xiě)入文件的基本信息,將文件的發(fā)送狀態(tài)標(biāo)記為“待緩沖”。

(2)支持用戶選擇發(fā)送人以及查看文件發(fā)送狀態(tài)。

2)文件同步模塊:

主要功能:

(1)定時(shí)監(jiān)控文件數(shù)據(jù)庫(kù),如有發(fā)送狀態(tài)為“待緩沖”的數(shù)據(jù),則將文件同步到文件緩沖服務(wù)器,同時(shí)將文件標(biāo)記為“已緩沖”。

(2)創(chuàng)建文件緩沖目錄結(jié)構(gòu):文件同步模塊將指定路徑文件下載到緩沖目錄,同時(shí)將待發(fā)送的文件重命名為文件的MD5碼,并存儲(chǔ)在發(fā)送者工號(hào)命名的文件夾目錄下,從而達(dá)到節(jié)省重復(fù)文件的占用存儲(chǔ)空間。

3)文件上傳模塊:

主要功能:

(1)定時(shí)監(jiān)控文件數(shù)據(jù)庫(kù),如有發(fā)送狀態(tài)為“已緩沖“的數(shù)據(jù),則調(diào)用釘釘開(kāi)放平臺(tái)接口的“上傳文件到釘盤”API將內(nèi)網(wǎng)緩沖服務(wù)器上的文件上傳到釘釘云盤,將上傳成功后返回文件MEDIA_ID記錄數(shù)據(jù)庫(kù),同時(shí)將文件標(biāo)記為“已上傳”,。

4)文件發(fā)送模塊:

主要功能:

(1)定時(shí)監(jiān)控文件數(shù)據(jù)庫(kù),如有發(fā)送狀態(tài)為“已上傳”的數(shù)據(jù),則調(diào)用釘釘開(kāi)放平臺(tái)接口的“發(fā)送消息到指定用戶”API,通過(guò)文件MEDIA_ID將文件發(fā)送給指定用戶的釘釘,同時(shí)將文件標(biāo)記為“已發(fā)送”。

5)數(shù)據(jù)庫(kù)文件結(jié)構(gòu):

主要包括:文件名、文件路徑、文件大小、文件MD5、文件發(fā)送狀態(tài)、文件創(chuàng)建時(shí)間、文件上傳時(shí)間、文件發(fā)送時(shí)間、發(fā)送者工號(hào)、接收人工號(hào)、文件MEDIA_ID等信息。

4.系統(tǒng)主要采用技術(shù)及實(shí)現(xiàn):

1)軟件部分:

(1)用戶界面程序:UI部分采用了wxPython,wxPython是wxWidgets的Python實(shí)現(xiàn)版本,其兼顧了Python的簡(jiǎn)單易用,以及wxWidgets的跨平臺(tái)特性,同時(shí)也開(kāi)源免費(fèi),比較適合規(guī)模較小的項(xiàng)目,后期代碼維護(hù)也比較容易。

(2)文件同步服務(wù)、文件上傳服務(wù)、文件發(fā)送服務(wù)均使用純Python編寫(xiě),Python代碼簡(jiǎn)潔易于維護(hù),同時(shí)具有跨平臺(tái)性,通過(guò)簡(jiǎn)單的重新編譯即可支持多種平臺(tái)。

2)服務(wù)部署:

(1)文件同步服務(wù)、文件上傳服務(wù)、文件發(fā)送服務(wù)均部署在Linux環(huán)境CentOS上,為了保證以上三個(gè)服務(wù)的穩(wěn)定運(yùn)行,在CentOS服務(wù)器上部署了supervisord用戶服務(wù)監(jiān)控服務(wù),supervisord能夠在服務(wù)器啟動(dòng)時(shí)自動(dòng)將被監(jiān)控的服務(wù)調(diào)起,同時(shí)如果被監(jiān)控的服務(wù)有意外退出等情況也能夠自動(dòng)化的嘗試重新啟動(dòng),并提供有詳細(xì)的日志記錄服務(wù)運(yùn)行情況。

3)第三方接口:

文件上傳服務(wù)、文件發(fā)送服務(wù)均使用了釘釘開(kāi)放平臺(tái)的DingDingSDK Python版本,其中文件上傳服務(wù)調(diào)用了“上傳文件至釘盤”API, 而文件發(fā)送服務(wù)調(diào)用了“發(fā)送消息到指定用戶”API。

5.實(shí)施效果:

目前該系統(tǒng)已在我院部分科室使用,該系統(tǒng)界面簡(jiǎn)介明了,使用便捷,同時(shí)具有較好的穩(wěn)定性。通過(guò)使用該系統(tǒng)將原本繁瑣復(fù)雜的操作簡(jiǎn)便化了,使院內(nèi)職工的辦公效率得到了一定的提升。

6.后期展望:

后期計(jì)劃將該系統(tǒng)進(jìn)行進(jìn)一步的界面優(yōu)化,并集成到我院?jiǎn)吸c(diǎn)登錄系統(tǒng)。同時(shí)也計(jì)劃將該系統(tǒng)與一些自動(dòng)化任務(wù)結(jié)合起來(lái),例如“自動(dòng)發(fā)送XLS報(bào)表到手機(jī)釘釘“,”自動(dòng)發(fā)送每日簡(jiǎn)報(bào)到手機(jī)釘釘“等,通過(guò)與更多院內(nèi)HIS相關(guān)系統(tǒng)的結(jié)合,來(lái)更好地提高院內(nèi)辦公的效率。

猜你喜歡
釘釘
創(chuàng)新培訓(xùn)載體 首秀“釘釘”培訓(xùn)推進(jìn)獸醫(yī)實(shí)驗(yàn)室考核
“釘釘”帶來(lái)新常態(tài)
微軟Teams,拿什么搶《釘釘》的飯碗?
《釘釘》vs.《企業(yè)微信》,較量剛剛開(kāi)始
敬業(yè)福背后的這盤棋
寻甸| 朝阳县| 凤翔县| 广宗县| 隆尧县| 聂拉木县| 民县| 山丹县| 新安县| 台南县| 咸宁市| 揭西县| 丹江口市| 剑川县| 安顺市| 渝中区| 西和县| 社会| 泾源县| 苏州市| 宣化县| 青铜峡市| 大方县| 安阳市| 周宁县| 庆云县| 沙雅县| 湘阴县| 斗六市| 普陀区| 揭东县| 肃宁县| 江门市| 黔东| 锡林浩特市| 洛隆县| 灵寿县| 讷河市| 太和县| 崇义县| 宜阳县|