醫(yī)療系統(tǒng)中分行顯示的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于通信醫(yī)療領(lǐng)域,尤其涉及一種醫(yī)療系統(tǒng)中分行顯示的方法。
【背景技術(shù)】
[0002]醫(yī)療指疾病的治療,對于現(xiàn)代醫(yī)療系統(tǒng)來說,醫(yī)院和醫(yī)生在醫(yī)療系統(tǒng)中占有很重的比重,隨著電子化、網(wǎng)絡(luò)化的發(fā)展,醫(yī)療系統(tǒng)也逐步進(jìn)入醫(yī)院中,在醫(yī)院和患者中,病例是一個非常重要的文件,其里面記載著病人在醫(yī)院接收的治療和信息,如果出現(xiàn)醫(yī)療事故,病例更是醫(yī)療事故中非常重要的證據(jù),對于傳統(tǒng)的紙件病例來說,醫(yī)生的書寫習(xí)慣是在一列表中書寫多行字,并且多行字之間用橫線隔開,如圖1所示,病例書寫電子化以后,現(xiàn)有的電子病例書寫中,無法實現(xiàn)如字件書寫的功能,其如excel—樣,其具有自動換行的功能,如圖2所示,但是行與行之間并沒有橫線隔開,這對于醫(yī)生來說相當(dāng)?shù)牟涣?xí)慣,尤其是打印出來的病例文件,醫(yī)生甚至?xí)霈F(xiàn)錯看的情況,這種情況在老醫(yī)生中尤其常見,所以其需要一種新的分行顯示的方法來使得電子病例的分行顯示與紙件書寫和醫(yī)生習(xí)慣一致。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實施例的目的在于提供一種醫(yī)療系統(tǒng)中分行顯示的方法,旨在解決現(xiàn)有的技術(shù)方案電子病例與紙件病例不一致的問題。
[0004]一方面,提供一種醫(yī)療系統(tǒng)中分行顯示的方法,所述方法包括如下步驟:
301、在醫(yī)療系統(tǒng)顯示的列表中按順序提取一行的行數(shù)據(jù);
302、從需換行的列表中,依次取一列數(shù)據(jù),獲取該列最大漢字?jǐn)?shù),從所述行數(shù)據(jù)中獲取該列該行對應(yīng)的值的字串;
303、計算該字串應(yīng)該占用行數(shù),形成字串需要占用行列表;
304、迭代占用行列表,判斷是否有相同行數(shù)的行和附屬行,有相同行數(shù)的行和附屬行則直接填充占用行列表;如無相同行數(shù)的行和附屬行,新增行后填充占用行列表;
305、重復(fù)執(zhí)行302-304直至完成行數(shù)據(jù)中所有列數(shù)據(jù);
306、重復(fù)執(zhí)行301-305直至完成列表中所有行數(shù)據(jù)。
[0005]可選的,所述步驟303的實現(xiàn)方法具體為:
401、從該字串中依次取一個字符,累積計算當(dāng)前字符的寬度值,如果能在預(yù)先設(shè)置的寬度比例映射中存在該字符寬度,直接累加字符寬度得到的累計寬度,如不能再預(yù)先設(shè)置的寬度比例映射中查找到該字符寬度,則判斷字符是否為ASCII碼,如字符為ASCII碼,則字符的累計寬度累加0.5,如字符不為ASCII碼,則累計寬度累加I ;
402、如果行累計寬度小于或等于列最大漢字?jǐn)?shù),將字符追加到占用行列表的最后行尾部后,轉(zhuǎn)換到406 ;
403、如果行累計寬度小于列最大漢字?jǐn)?shù),占用行列表追加一行,將字符追加到占用行列表的最后行尾部,并將行累計寬度設(shè)置為當(dāng)前字符的寬度值;
404、如果當(dāng)前字符是數(shù)值或字母,上溯到上一行中連貫數(shù)值或字母的首字符,并累加連貫數(shù)值或字母的寬度值;
405、如果連貫數(shù)值或字母的寬度值加上當(dāng)前字符寬度值,小于或等于列最大漢字?jǐn)?shù),將整個連貫字母或數(shù)值移到下一行行首,并將連貫數(shù)值或字母的寬度值累加到行累計寬度;
406、重復(fù)第401-405步,直到所有字串結(jié)束。
[0006]可選的,所述方法在306之后還包括:
501、當(dāng)數(shù)據(jù)需要編制時,將編輯后的值,存入完整數(shù)據(jù)映射,獲取編輯的值的字串,獲取列最大漢字?jǐn)?shù);
502、計算字串應(yīng)該占用行數(shù),形成字串需要占用行列表;
503、迭代占用行列表(charRowList),判斷是否有相同行數(shù)的行和附屬行,有相同行數(shù)的行和附屬行則直接填充占用行列表;如無相同行數(shù)的行和附屬行,新增行后填充占用行列表;
504、如還有下一附屬行的,清除該列的值,并查看其它列是否有數(shù)據(jù),其它列也無數(shù)據(jù)的,刪除該附屬行。
[0007]在本發(fā)明實施例中,本發(fā)明提供的技術(shù)方案提供技術(shù)方案具有分行顯示的優(yōu)點,并且中間加橫線隔開,所以其具有紙件病例與電子病例一致的優(yōu)點。
【附圖說明】
[0008]圖1為紙質(zhì)病例的分行書寫示意圖;
圖2為現(xiàn)有的電子病例的分行顯示示意圖;
圖3為本發(fā)明提供的醫(yī)療系統(tǒng)中分行顯示的方法的流程圖。
【具體實施方式】
[0009]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0010]本發(fā)明提供的醫(yī)療系統(tǒng)中定義的名稱如下:
需換行的列表(COlList)。該COlList定義表格中需換行的列,列的漢字?jǐn)?shù)屬性,大于O視為達(dá)到該漢字?jǐn)?shù)寬度后需要換行,O或空值表示不需換行。
[0011]寬度比例映射(WidthMap)。映射以測試字符為key,所占寬度比例為值。比如:.的寬度時0.2,i的寬度為0.3。
[0012]完整數(shù)據(jù)映射(fullMap)。映射以每行數(shù)據(jù)的唯一主鍵為Key,以每行完整數(shù)據(jù)為值。
[0013]本發(fā)明【具體實施方式】提供一種醫(yī)療系統(tǒng)中分行顯示的方法,該方法如圖3所示,包括:
301、在醫(yī)療系統(tǒng)顯示的列表中按順序提取一行的行數(shù)據(jù);
302、從需換行的列表(colList)中依次取一列數(shù)據(jù),獲取該列最大漢字?jǐn)?shù),從所述行數(shù)據(jù)中獲取該列該行對應(yīng)的值的字串;
303、計算該字串應(yīng)該占用行數(shù),形成字串需要占用行列表; 304、迭代占用行列表(charRowList),判斷是否有相同行數(shù)的行和附屬行,有相同行數(shù)的行和附屬行則直接填充占用行列表;如無相同行數(shù)的行和附屬行,新增行后填充占用行列表;
305、重復(fù)執(zhí)行302-304直至完成行數(shù)據(jù)中所有列數(shù)據(jù);
306、重復(fù)執(zhí)行301-305直至完成列表中所有行數(shù)據(jù)。
[0014]本發(fā)明提供的方法能夠?qū)崿F(xiàn)電子書寫與紙質(zhì)書寫一致,所以其具有紙件病例與電子病例一致的優(yōu)點。
[0015]可選的,上述303的實現(xiàn)方法具體可以為:
401、從該字串中依次取一個字符,累積計算當(dāng)前字符的寬度值,如果能在預(yù)先設(shè)置的寬度比例映射中存在該字符寬度,直接累加字符寬度得到的累計寬度,如不能再預(yù)先設(shè)置的寬度比例映射中查找到該字符寬度,則判斷字符是否為ASCII碼,如字符為ASCII碼,則字符的累計寬度累加0.5,如字符不為ASCII碼,則累計寬度累加I (視為漢字);
402、如果行累計寬度小于或等于列最大漢字?jǐn)?shù),將字符追加到占用行列表的最后行尾部后,轉(zhuǎn)換到406 ;
403、如果行累計寬度小于列最大漢字?jǐn)?shù),占用行列表(charRowList)追加一行,將字符追加到占用行列表(charRowList)的最后行尾部,并將行累計寬度(rowWidth)設(shè)置為當(dāng)前字符的寬度值;
404、如果當(dāng)前字符是數(shù)值或字母,上溯到上一行中連貫數(shù)值或字母的首字符,并累加連貫數(shù)值或字母的寬度值;
405、如果連貫數(shù)值或字母的寬度值加上當(dāng)前字符寬度值,小于或等于列最大漢字?jǐn)?shù)(以下稱RowWidth),將整個連貫字母或數(shù)值移到下一行行首,并將連貫數(shù)值或字母的寬度值累加到行累計寬度(rowWidth);
406、重復(fù)第401-405步,直到所有字串結(jié)束。
[0016]可選的,上述方法在306之后還可以包括:
501、當(dāng)數(shù)據(jù)需要編制時,將編輯后的值,存入完整數(shù)據(jù)映射(fullMap),獲取編輯的值的字串,獲取列最大漢字?jǐn)?shù);
502、計算字串應(yīng)該占用行數(shù),形成字串需要占用行列表;
503、迭代占用行列表(charRowList),判斷是否有相同行數(shù)的行和附屬行,有相同行數(shù)的行和附屬行則直接填充占用行列表;如無相同行數(shù)的行和附屬行,新增行后填充占用行列表;
504、如還有下一附屬行的,清除該列的值,并查看其它列是否有數(shù)據(jù),其它列也無數(shù)據(jù)的,刪除該附屬行。
[0017]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項】
1.一種醫(yī)療系統(tǒng)中分行顯示的方法,其特征在于,所述方法包括如下步驟: .301、在醫(yī)療系統(tǒng)顯示的列表中按順序提取一行的行數(shù)據(jù); .302、從需換行的列表中,依次取一列數(shù)據(jù),獲取該列最大漢字?jǐn)?shù),從所述行數(shù)據(jù)中獲取該列該行對應(yīng)的值的字串; .303、計算該字串應(yīng)該占用行數(shù),形成字串需要占用行列表; .304、迭代占用行列表,判斷是否有相同行數(shù)的行和附屬行,有相同行數(shù)的行和附屬行則直接填充占用行列表;如無相同行數(shù)的行和附屬行,新增行后填充占用行列表; .305、重復(fù)執(zhí)行302-304直至完成行數(shù)據(jù)中所有列數(shù)據(jù); .306、重復(fù)執(zhí)行301-305直至完成列表中所有行數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟303的實現(xiàn)方法具體為: .401、從該字串中依次取一個字符,累積計算當(dāng)前字符的寬度值,如果能在預(yù)先設(shè)置的寬度比例映射中存在該字符寬度,直接累加字符寬度得到的累計寬度,如不能再預(yù)先設(shè)置的寬度比例映射中查找到該字符寬度,則判斷字符是否為ASCII碼,如字符為ASCII碼,則字符的累計寬度累加0.5,如字符不為ASCII碼,則累計寬度累加I ; .402、如果行累計寬度小于或等于列最大漢字?jǐn)?shù),將字符追加到占用行列表的最后行尾部后,轉(zhuǎn)換到406 ; .403、如果行累計寬度小于列最大漢字?jǐn)?shù),占用行列表追加一行,將字符追加到占用行列表的最后行尾部,并將行累計寬度設(shè)置為當(dāng)前字符的寬度值; .404、如果當(dāng)前字符是數(shù)值或字母,上溯到上一行中連貫數(shù)值或字母的首字符,并累加連貫數(shù)值或字母的寬度值; .405、如果連貫數(shù)值或字母的寬度值加上當(dāng)前字符寬度值,小于或等于列最大漢字?jǐn)?shù),將整個連貫字母或數(shù)值移到下一行行首,并將連貫數(shù)值或字母的寬度值累加到行累計寬度; .406、重復(fù)第401-405步,直到所有字串結(jié)束。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法在306之后還包括: .501、當(dāng)數(shù)據(jù)需要編制時,將編輯后的值,存入完整數(shù)據(jù)映射,獲取編輯的值的字串,獲取列最大漢字?jǐn)?shù); .502、計算字串應(yīng)該占用行數(shù),形成字串需要占用行列表; .503、迭代占用行列表(charRowList),判斷是否有相同行數(shù)的行和附屬行,有相同行數(shù)的行和附屬行則直接填充占用行列表;如無相同行數(shù)的行和附屬行,新增行后填充占用行列表; . 504、如還有下一附屬行的,清除該列的值,并查看其它列是否有數(shù)據(jù),其它列也無數(shù)據(jù)的,刪除該附屬行。
【專利摘要】本發(fā)明屬于通信醫(yī)療領(lǐng)域,提供一種醫(yī)療系統(tǒng)中分行顯示的方法,所述方法包括:在醫(yī)療系統(tǒng)顯示的列表中按順序提取一行的行數(shù)據(jù);從需換行的列表中,依次取一列數(shù)據(jù),獲取該列最大漢字?jǐn)?shù),從所述行數(shù)據(jù)中獲取該列該行對應(yīng)的值的字串;計算該字串應(yīng)該占用行數(shù),形成字串需要占用行列表;迭代占用行列表,判斷是否有相同行數(shù)的行和附屬行,有相同行數(shù)的行和附屬行則直接填充占用行列表;如無相同行數(shù)的行和附屬行,新增行后填充占用行列表;重復(fù)計算直至所有數(shù)據(jù)計算完畢。本發(fā)明提供的方法具有紙質(zhì)病例與電子病例一致的優(yōu)點。
【IPC分類】G06F17-21
【公開號】CN104657339
【申請?zhí)枴緾N201510068056
【發(fā)明人】曾富來
【申請人】深圳市聯(lián)新科技有限公司
【公開日】2015年5月27日
【申請日】2015年2月9日