本申請(qǐng)屬于計(jì)算機(jī)軟件,涉及醫(yī)囑執(zhí)行規(guī)劃,尤其涉及一種基于擴(kuò)展表達(dá)式的執(zhí)行計(jì)劃生成方法及裝置。
背景技術(shù):
1、醫(yī)囑作為護(hù)士在患者醫(yī)療過(guò)程中對(duì)其進(jìn)行可執(zhí)行的業(yè)務(wù)單元,一般由醫(yī)生于醫(yī)生站業(yè)務(wù)系統(tǒng)中創(chuàng)建。每個(gè)醫(yī)囑根據(jù)不同醫(yī)囑類型(比如臨時(shí)醫(yī)囑、長(zhǎng)期醫(yī)囑、持續(xù)醫(yī)囑、文本醫(yī)囑等)的應(yīng)用場(chǎng)景或患者實(shí)際需求情況,可能需要不同的執(zhí)行計(jì)劃,醫(yī)生站業(yè)務(wù)系統(tǒng)需要針對(duì)不同醫(yī)囑指定所需執(zhí)行計(jì)劃對(duì)應(yīng)的執(zhí)行規(guī)則,護(hù)士站業(yè)務(wù)系統(tǒng)接收到醫(yī)囑信息后根據(jù)醫(yī)囑的執(zhí)行規(guī)則生成醫(yī)囑執(zhí)行計(jì)劃信息。
2、現(xiàn)有的醫(yī)生站業(yè)務(wù)系統(tǒng)處理方案一般有兩種:1、針對(duì)不同的醫(yī)囑類型寫(xiě)代碼來(lái)支持醫(yī)囑所需的執(zhí)行規(guī)則;2、使用市面上常見(jiàn)的執(zhí)行計(jì)劃表達(dá)式(比如cron表達(dá)式)工具生成對(duì)應(yīng)的執(zhí)行計(jì)劃信息。第一種方案會(huì)導(dǎo)致醫(yī)生站業(yè)務(wù)系統(tǒng)不能高效支持?jǐn)U展醫(yī)囑執(zhí)行規(guī)則,而第二種方案則無(wú)法支持醫(yī)囑業(yè)務(wù)中超出常見(jiàn)cron表達(dá)式規(guī)則之外的各種復(fù)雜、特殊執(zhí)行規(guī)則場(chǎng)景。第二種方案支持的典型業(yè)務(wù)應(yīng)用場(chǎng)景示例:基于患者吸氧需求的24小時(shí)持續(xù)醫(yī)囑,每小時(shí)生成一個(gè)執(zhí)行計(jì)劃,傳統(tǒng)的cron表達(dá)式的執(zhí)行規(guī)則不能滿足可能出現(xiàn)的執(zhí)行計(jì)劃跨日、跨月、跨年的需求。
3、因此,需要醫(yī)生站業(yè)務(wù)系統(tǒng)根據(jù)醫(yī)囑執(zhí)行規(guī)則需求創(chuàng)建一種既能支持業(yè)務(wù)所需執(zhí)行計(jì)劃規(guī)則,也能支持以更方便、更直觀的方式自定義規(guī)則配置用于滿足醫(yī)囑執(zhí)行規(guī)則需求。
技術(shù)實(shí)現(xiàn)思路
1、為了解決上述現(xiàn)有技術(shù)的不足,本申請(qǐng)?zhí)峁┮环N基于擴(kuò)展表達(dá)式的執(zhí)行計(jì)劃生成方法及裝置,克服現(xiàn)有醫(yī)生業(yè)務(wù)系統(tǒng)中醫(yī)囑規(guī)則的難擴(kuò)展、不易用、不可自定義、不支持部分復(fù)雜和特殊規(guī)則場(chǎng)景等問(wèn)題。
2、為了實(shí)現(xiàn)上述目的,本發(fā)明采用以下技術(shù):
3、基于擴(kuò)展表達(dá)式的執(zhí)行計(jì)劃生成方法,應(yīng)用于醫(yī)囑執(zhí)行計(jì)劃的生成,包括:
4、響應(yīng)于對(duì)交互界面上生效時(shí)間控件的設(shè)置,將交互界面上顯示的cron表達(dá)式設(shè)置控件替換為擴(kuò)展表達(dá)式設(shè)置控件,并獲取生效時(shí)間控件中設(shè)置的生效時(shí)間;其中,當(dāng)生效時(shí)間控件中的時(shí)間為空時(shí),交互界面保持顯示cron表達(dá)式設(shè)置控件不被替換;擴(kuò)展表達(dá)式設(shè)置控件用于設(shè)置擴(kuò)展表達(dá)式的信息,cron表達(dá)式設(shè)置控件用于設(shè)置cron表達(dá)式的信息;
5、獲取擴(kuò)展表達(dá)式設(shè)置控件/cron表達(dá)式設(shè)置控件中設(shè)置的信息,并依據(jù)生效時(shí)間,生成擴(kuò)展表達(dá)式/cron表達(dá)式,并在交互界面的表達(dá)式生成控件中顯示;生效時(shí)間用于模擬醫(yī)生站業(yè)務(wù)系統(tǒng)下達(dá)醫(yī)囑時(shí)的醫(yī)囑下達(dá)時(shí)間,其填充于擴(kuò)展表達(dá)式中各對(duì)應(yīng)位上。具體的,擴(kuò)展表達(dá)式設(shè)置控件/cron表達(dá)式設(shè)置控件最終生成業(yè)務(wù)系統(tǒng)可用表達(dá)式中的生效時(shí)間以占位符的形式設(shè)置于表達(dá)式中各對(duì)應(yīng)位上,當(dāng)醫(yī)生站業(yè)務(wù)系統(tǒng)在下達(dá)醫(yī)囑時(shí),將具體的計(jì)劃生效時(shí)間(通常為醫(yī)囑下達(dá)時(shí)間)填充占位符;比如說(shuō):假設(shè)根據(jù)表達(dá)式控件得到的表達(dá)式為t?%s?%s/30?%s&9?%s?%s?%s?%s,?實(shí)際醫(yī)囑下達(dá)時(shí)間為2024-09-27?10:10:00,將醫(yī)囑下達(dá)時(shí)間作為該表達(dá)式的生效時(shí)間,在獲取執(zhí)行計(jì)劃前會(huì)將實(shí)際的生效時(shí)間填充占位符得到表達(dá)式:t?0?10/30?10&9?27?09?4?2024;
6、響應(yīng)于對(duì)交互界面上時(shí)間范圍設(shè)置控件的設(shè)置,獲取到所設(shè)置的執(zhí)行計(jì)劃的時(shí)間范圍;
7、根據(jù)擴(kuò)展表達(dá)式/cron表達(dá)式和時(shí)間范圍的計(jì)劃開(kāi)始時(shí)間和計(jì)劃結(jié)束時(shí)間,生成執(zhí)行計(jì)劃時(shí)間的列表并在交互界面上顯示;其中,生成的執(zhí)行計(jì)劃時(shí)間的范圍是生效時(shí)間至失效時(shí)間,與計(jì)劃開(kāi)始時(shí)間至計(jì)劃結(jié)束時(shí)間取交集的時(shí)間范圍,失效時(shí)間為晚于生效時(shí)間的預(yù)設(shè)值或默認(rèn)為無(wú)限持續(xù)。
8、其中,每次設(shè)置的擴(kuò)展表達(dá)式/cron表達(dá)式中體現(xiàn)有一種擴(kuò)展規(guī)則/一種常規(guī)規(guī)則,擴(kuò)展規(guī)則包括第一規(guī)則、第二規(guī)則和所述常規(guī)規(guī)則,第一規(guī)則是指從生效時(shí)間開(kāi)始到計(jì)劃結(jié)束時(shí)間之間,每間隔預(yù)定時(shí)間或在每個(gè)指定時(shí)間到達(dá)時(shí)生成一個(gè)執(zhí)行計(jì)劃時(shí)間;第二規(guī)則是指從生效時(shí)間開(kāi)始的持續(xù)預(yù)設(shè)時(shí)間內(nèi),每間隔預(yù)定時(shí)間或在每個(gè)指定時(shí)間到達(dá)時(shí)生成一個(gè)執(zhí)行計(jì)劃時(shí)間;常規(guī)規(guī)則包括從計(jì)劃開(kāi)始時(shí)間開(kāi)始到計(jì)劃結(jié)束時(shí)間之間,每間隔預(yù)定時(shí)間或在每個(gè)指定時(shí)間到達(dá)時(shí),生成一個(gè)執(zhí)行計(jì)劃時(shí)間。
9、基于擴(kuò)展表達(dá)式的執(zhí)行計(jì)劃生成裝置,應(yīng)用于醫(yī)囑執(zhí)行計(jì)劃的生成,包括:
10、生效時(shí)間模塊,用于響應(yīng)于對(duì)交互界面上生效時(shí)間控件的設(shè)置,將交互界面上顯示的cron表達(dá)式設(shè)置控件替換為擴(kuò)展表達(dá)式設(shè)置控件,并獲取生效時(shí)間控件中設(shè)置的生效時(shí)間;其中,當(dāng)生效時(shí)間控件中的時(shí)間為空時(shí),交互界面保持顯示cron表達(dá)式設(shè)置控件不被替換;擴(kuò)展表達(dá)式設(shè)置控件用于設(shè)置擴(kuò)展表達(dá)式的信息,cron表達(dá)式設(shè)置控件用于設(shè)置cron表達(dá)式的信息;
11、表達(dá)式模塊,用于獲取擴(kuò)展表達(dá)式設(shè)置控件/cron表達(dá)式設(shè)置控件中設(shè)置的信息,并依據(jù)生效時(shí)間,生成擴(kuò)展表達(dá)式/cron表達(dá)式,并在交互界面的表達(dá)式生成控件中顯示;其中,生效時(shí)間以占位符形式填充于擴(kuò)展表達(dá)式中各對(duì)應(yīng)位上;
12、執(zhí)行時(shí)間模塊,用于響應(yīng)于對(duì)交互界面上時(shí)間范圍設(shè)置控件的設(shè)置,獲取到所設(shè)置的執(zhí)行計(jì)劃的時(shí)間范圍;
13、計(jì)劃生成模塊,用于根據(jù)擴(kuò)展表達(dá)式/cron表達(dá)式和時(shí)間范圍的計(jì)劃開(kāi)始時(shí)間和計(jì)劃結(jié)束時(shí)間,生成執(zhí)行計(jì)劃時(shí)間的列表并在交互界面上顯示;其中,生成的執(zhí)行計(jì)劃時(shí)間的范圍是生效時(shí)間至失效時(shí)間,與計(jì)劃開(kāi)始時(shí)間至計(jì)劃結(jié)束時(shí)間取交集的時(shí)間范圍,失效時(shí)間為晚于生效時(shí)間的預(yù)設(shè)值或默認(rèn)為無(wú)限持續(xù)。
14、本發(fā)明有益效果在于:
15、既能支持cron表達(dá)式的正常使用,也能通過(guò)生效時(shí)間設(shè)置和擴(kuò)展表達(dá)式生成來(lái)支持需要使用擴(kuò)展規(guī)則才能滿足的各種執(zhí)行計(jì)劃需求場(chǎng)景,并且處理過(guò)程通過(guò)可視化交互界面呈現(xiàn),便于以更直觀、更便捷的方式配置滿足執(zhí)行計(jì)劃規(guī)則需求的表達(dá)式,也可依據(jù)設(shè)置的時(shí)間范圍返回計(jì)劃列表進(jìn)一步驗(yàn)證表達(dá)式是否符合所需的執(zhí)行計(jì)劃規(guī)則。
1.基于擴(kuò)展表達(dá)式的執(zhí)行計(jì)劃生成方法,其特征在于,應(yīng)用于醫(yī)囑執(zhí)行計(jì)劃的生成,包括步驟:
2.根據(jù)權(quán)利要求1所述的基于擴(kuò)展表達(dá)式的執(zhí)行計(jì)劃生成方法,其特征在于,生效時(shí)間用于模擬醫(yī)生站業(yè)務(wù)系統(tǒng)的醫(yī)囑下達(dá)時(shí)間,當(dāng)醫(yī)生站業(yè)務(wù)系統(tǒng)下達(dá)醫(yī)囑時(shí),用醫(yī)囑下達(dá)時(shí)間填充占位符。
3.根據(jù)權(quán)利要求1所述的基于擴(kuò)展表達(dá)式的執(zhí)行計(jì)劃生成方法,其特征在于,每次設(shè)置的擴(kuò)展表達(dá)式/cron表達(dá)式中體現(xiàn)有一種擴(kuò)展規(guī)則/一種常規(guī)規(guī)則,擴(kuò)展規(guī)則包括第一規(guī)則、第二規(guī)則和所述常規(guī)規(guī)則,第一規(guī)則是指從生效時(shí)間開(kāi)始到計(jì)劃結(jié)束時(shí)間之間,每間隔預(yù)定時(shí)間或在每個(gè)指定時(shí)間到達(dá)時(shí)生成一個(gè)執(zhí)行計(jì)劃時(shí)間;第二規(guī)則是指從生效時(shí)間開(kāi)始的持續(xù)預(yù)設(shè)時(shí)間內(nèi),每間隔預(yù)定時(shí)間或在每個(gè)指定時(shí)間到達(dá)時(shí)生成一個(gè)執(zhí)行計(jì)劃時(shí)間;常規(guī)規(guī)則包括從計(jì)劃開(kāi)始時(shí)間開(kāi)始到計(jì)劃結(jié)束時(shí)間之間,每間隔預(yù)定時(shí)間或在每個(gè)指定時(shí)間到達(dá)時(shí),生成一個(gè)執(zhí)行計(jì)劃時(shí)間。
4.根據(jù)權(quán)利要求1所述的基于擴(kuò)展表達(dá)式的執(zhí)行計(jì)劃生成方法,其特征在于,cron表達(dá)式為一個(gè)字符串,包括7個(gè)域,依次為秒、分、時(shí)、日、月、周、年,擴(kuò)展表達(dá)式包括依次設(shè)置的擴(kuò)展標(biāo)識(shí)和所述7個(gè)域,擴(kuò)展標(biāo)識(shí)為若干個(gè)字母,用于在生成執(zhí)行計(jì)劃時(shí)間時(shí)被識(shí)別為擴(kuò)展表達(dá)式,擴(kuò)展標(biāo)識(shí)與域之間、域與域之間使用空格間隔。
5.根據(jù)權(quán)利要求4所述的基于擴(kuò)展表達(dá)式的執(zhí)行計(jì)劃生成方法,其特征在于,域包括數(shù)字,或數(shù)字和特殊字符,cron表達(dá)式中的特殊字符包括“,”、“-?”、“*?”、“?”、“?/”,擴(kuò)展表達(dá)式中的特殊字符包括“,”、“-?”、“*?”、“?”、“?/”、“&”;
6.根據(jù)權(quán)利要求5所述的基于擴(kuò)展表達(dá)式的執(zhí)行計(jì)劃生成方法,其特征在于,生效時(shí)間的秒、分、時(shí)、日、月、周、年均以占位符%s填充于擴(kuò)展表達(dá)式的各個(gè)域。
7.根據(jù)權(quán)利要求1所述的基于擴(kuò)展表達(dá)式的執(zhí)行計(jì)劃生成方法,其特征在于,根據(jù)擴(kuò)展表達(dá)式/cron表達(dá)式和時(shí)間范圍的計(jì)劃開(kāi)始時(shí)間和計(jì)劃結(jié)束時(shí)間,調(diào)用表達(dá)式計(jì)算工具生成執(zhí)行計(jì)劃時(shí)間的列表;
8.基于擴(kuò)展表達(dá)式的執(zhí)行計(jì)劃生成裝置,其特征在于,包括:
9.一種電子設(shè)備,包括至少一個(gè)處理器和存儲(chǔ)器;其中,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)執(zhí)行指令;其特征在于,在所述至少一個(gè)處理器執(zhí)行所述存儲(chǔ)器存儲(chǔ)的計(jì)算機(jī)執(zhí)行指令,使得所述至少一個(gè)處理器執(zhí)行如權(quán)利要求1-7中任意一項(xiàng)所述的基于擴(kuò)展表達(dá)式的執(zhí)行計(jì)劃生成方法。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,在所述計(jì)算機(jī)程序被處理器運(yùn)行時(shí)控制所述存儲(chǔ)介質(zhì)所在設(shè)備執(zhí)行如權(quán)利要求1-7中任意一項(xiàng)所述的基于擴(kuò)展表達(dá)式的執(zhí)行計(jì)劃生成方法。