System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及用于處置或處理醫療信息的技術,尤其涉及一種護理表格支持海量數據加載的方法及交互方法。
技術介紹
1、隨著互聯網的不斷蓬勃發展,醫院信息化建設也在不斷完善發展,電子病歷作為信息化建設的核心軟件之一,在長期的發展中,也遇到了一些技術難點和業務痛點,特別是在web化的電子病歷文書中,如何在滿足所見及所得的交互模式下還能支持海量護理大數據的加載,成為了護理表格長久以來的技術難點和業務痛點。
技術實現思路
1、本專利技術提供了一種護理表格支持海量數據加載的方法及交互方法,以解決上述現有技術的不足,解決了在所見即所得的交互模式下不能支撐海量護理大數據加載的問題。
2、為了實現本專利技術的目的,擬采用以下技術:
3、本專利技術一方面提供了一種護理表格支持海量數據加載的方法,包括步驟:
4、步驟1,通過設計器創建護理表格模版;護理數據的錄入;護理表格的生成;
5、步驟2,打開步驟1所得的護理表格并對其進行計算,以得到每條護理數據的起始頁碼、占用頁數、起始位置及結束位置;確定每條護理數據的渲染位置;通過canvas(畫布)呈現每條護理數據的內容;對渲染后的護理表格進行編輯更新,并保存;
6、步驟3,依據步驟2中對護理表格的計算結果,判斷當前護理數據的前后是否存在護理數據;
7、若存在,則通過向前或向后滾動的方式進行護理數據的加載;
8、步驟4,依據步驟2中對護理表格的計算結果,以對完成步驟3處理的指定頁
9、進一步地,步驟1中護理表格的生成步驟為:
10、步驟101,通過設計器創建護理表格模版,并保存護理表格模版,保存護理表格模版時產生護理表格全局性的計算數據,即產生護理表格的固定行高和護理錄入區高度;
11、步驟102,在業務場景中使用護理表格模版;
12、步驟103,向步驟102所使用的護理表格模版中錄入護理數據;
13、步驟104,對步驟103中錄入護理數據的護理表格模版進行保存,以產生每條護理數據所對應的內容高度計算數據及最小高度計算數據,而所保存的具有護理數據的護理表格模版將生成為護理表格;
14、步驟105,將步驟104所得的護理表格保存至業務后端數據庫中;
15、步驟106,關閉步驟105所得的護理表格。
16、進一步地,步驟2中對渲染后的護理表格進行編輯更新的步驟為:
17、步驟201,調用步驟105所得的護理表格;
18、步驟202,對步驟201所得的護理表格進行渲染;
19、步驟203,使步驟202所得的護理表格呈編輯狀態,以對護理文書的數據進行編輯;
20、步驟204,重復步驟103至步驟105;
21、步驟205,完成護理表格的更新;
22、步驟206,關閉更新后的護理表格。
23、進一步地,步驟202中,護理文書渲染前需要通過精準計算算法計算出每條護理數據的起始頁碼、占用頁數、起始位置及結束位置信息。
24、進一步地,通過精準計算算法計算出每條護理數據的起始頁碼、占用頁數、起始位置及結束位置信息時,采用如下步驟:
25、步驟401,打開步驟104所得的護理表格;
26、步驟402,獲取步驟401中所打開的護理表格的計算數據,以獲取護理表格的全局性計算數據,即獲取護理表格的固定行高和護理錄入區高度;
27、步驟403,循環取出每條護理數據;
28、步驟404,取出每次循環索引所對應的護理數據的計算數據;
29、步驟405,獲取步驟404所得護理數據的計算數據的上一條護理數據計算數據所對應的起始頁碼、占用頁數、起始位置及結束位置信息;
30、步驟406,獲取步驟402所得護理表格的全局性計算數據;
31、步驟407,計算出步驟404所得護理數據的計算數據的起始頁碼、占用頁數、起始位置及結束位置信息;
32、步驟408,獲取步驟404所得護理數據的計算數據的下一條護理數據所對應的計算數據,并繼續從步驟404開始循環;
33、步驟409,完成護理表格中所有護理數據的循環,以得出護理表格中所有護理數據的起始頁碼、占用頁數、起始位置及結束位置信息。
34、進一步地,步驟407中在對步驟404所取出的計算數據的起始頁碼、占用頁數、起始位置及結束位置信息進行計算的方式為:
35、令:護理表格全局性的固定行高和每條計算數據的最小高度的最大值為最小容納內容高度;
36、令:每條計算數據中的最小高度為護理表格中行的最小高度;
37、令:當前目標所對應的計算數據的高度為當前行高度;
38、若剩余護理表格的錄入區高度大于等于當前行高度時,則當前護理數據的結束位置等于上一條護理數據的結束位置加上當前行高度;
39、若剩余護理表格的錄入區高度小于當前行高度時,且剩余護理表格的錄入區高度大于最小容納內容高度時,則進行如下步驟:
40、計算剩余護理表格的錄入區高度能容納當前行高度的數量;
41、計算出當前行高度的剩余高度;
42、比較當前行高度的剩余高度和護理表格中行的最小高度,
43、若當前行高度的剩余高度大于護理表格中行的最小高度時,通過護理表格的固定行高計算出當前護理數據的結束位置和其所占用的頁碼數;
44、若當前行高度的剩余高度小于護理表格中行的最小高度時,當前護理數據的結束位置為當前行高度的剩余高度,且其所占用的頁碼數加一;
45、若剩余護理表格的錄入區高度小于最小容納內容高度時,
46、起始位置為0,頁碼加一;
47、比較當前行高度和護理表格中行的最小高度,
48、若當前行高度大于護理表格中行的最小高度時,通過護理表格的固定行高計算出當前護理數據的結束位置和占用的頁碼數;
49、若當前行高度小于護理表格中行的最小高度時,當前護理數據的結束位置為當前行高度。
50、進一步地,步驟3,通過向前或向后滾動進行護理數據的加載時采用懶加載、按需渲染的方式。
51、進一步地,采用懶加載、按需渲染的方式對渲染后的護理數據加載時,采用步驟:
52、步驟301,打開渲染后的護理表格;
53、步驟302,向上或向下滾動操作;
54、步驟303,通過精準計算算法計算出當前滾動方向需要加載的下一批護理數據;
55、步驟304,依據當前緩存的護理數據,判斷是否需要回收超載的護理數據;
56、若是,則需要回收所超載的護理數據;
57、若否,則不需要回收所超載的護理數據;
58、步驟305,根據滾動方向渲染下一批待加載的護理數據;
59、本文檔來自技高網...
【技術保護點】
1.一種護理表格支持海量數據加載的方法,其特征在于,包括步驟:
2.根據權利要求1所述的護理表格支持海量數據加載的方法,其特征在于,步驟1中護理表格的生成步驟為:
3.根據權利要求2所述的護理表格支持海量數據加載的方法,其特征在于,步驟2中對渲染后的護理表格進行編輯更新的步驟為:
4.根據權利要求3所述的護理表格支持海量數據加載的方法,其特征在于,步驟202中,護理文書渲染前需要通過精準計算算法計算出每條護理數據的起始頁碼、占用頁數、起始位置及結束位置信息。
5.根據權利要求4所述的護理表格支持海量數據加載的方法,其特征在于,通過精準計算算法計算出每條護理數據的起始頁碼、占用頁數、起始位置及結束位置信息時,采用如下步驟:
6.根據權利要求5所述的護理表格支持海量數據加載的方法,其特征在于,步驟407中在對步驟404所取出的計算數據的起始頁碼、占用頁數、起始位置及結束位置信息進行計算的方式為:
7.根據權利要求6所述的護理表格支持海量數據加載的方法,其特征在于,步驟3,通過向前或向后滾動進行護理數據的加載時采用
8.根據權利要求7所述的護理表格支持海量數據加載的方法,其特征在于,采用懶加載、按需渲染的方式對渲染后的護理數據加載時,采用步驟:
9.一種護理表格支持海量數據加載的交互方法,其特征在于,采用如權利要求8中的護理表格支持海量數據加載的方法中懶加載、按需渲染方式與護理表格中的護理數據交互。
10.一種護理表格支持海量數據加載的交互方法,其特征在于,采用如權利要求5中的護理表格支持海量數據加載的方法中精準計算算法的方式與護理表格中的護理數據交互。
...【技術特征摘要】
1.一種護理表格支持海量數據加載的方法,其特征在于,包括步驟:
2.根據權利要求1所述的護理表格支持海量數據加載的方法,其特征在于,步驟1中護理表格的生成步驟為:
3.根據權利要求2所述的護理表格支持海量數據加載的方法,其特征在于,步驟2中對渲染后的護理表格進行編輯更新的步驟為:
4.根據權利要求3所述的護理表格支持海量數據加載的方法,其特征在于,步驟202中,護理文書渲染前需要通過精準計算算法計算出每條護理數據的起始頁碼、占用頁數、起始位置及結束位置信息。
5.根據權利要求4所述的護理表格支持海量數據加載的方法,其特征在于,通過精準計算算法計算出每條護理數據的起始頁碼、占用頁數、起始位置及結束位置信息時,采用如下步驟:
6.根據權利要求5所述的護理表格支持海量數據加載的方法,其特征...
【專利技術屬性】
技術研發人員:劉輝,馮黃鷹,胡躍文,何輝,
申請(專利權)人:成都醫星科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。