一种病历本套印的方法、装置及存储介质与流程

文档序号:30544153发布日期:2022-06-29 00:20阅读:来源:国知局

技术特征:
1.一种病历本套印的方法,其特征在于,包括以下步骤:s1:制作模板制作器;所述s1具体包括以下步骤:s11:在html5 canvas的画布上构建基本元素,所述基本元素包括表格、文字和数据元,所述文字和数据元位于所述表格的单元格内;s12:对每个所述基本元素设置printable属性;s13:将所述画布在逻辑上分为多页;s14:对每个所述数据元设置关键属性,所述关键属性包括字段标识、段名称、字段类型以及显示格式;s2:利用所述模板制作器制作病历本模板:使用所述表格排版病历本轮廓位置,使用所述数据元标记占位患者基本信息,并使用所述数据元标记处方的位置;s3:获取病历数据,根据所述病历本模板中数据元设定的字段标识将病历数据中的主表类数据填充到所述病历本模板中对应的数据元位置中;s4:获取处方数据,将所述处方数据依据所述模板制作器的数据格式规则生成一个处方表格,然后根据所述病历本模板中标识的处方占位位置将所述处方表格插入到病历本模板指定的位置中,以生成病历本数据;s5:利用html5 canvas的接口htmlcanvaselement.todataurl将所述病历本数据按页转化为病历数据图片,每张所述病历数据图片的大小为病历本折叠后的大小;s6:判断病历本的类型,若病历本是a4类型或者单页彩印类型,则直接将所述病历数据图片发送至打印机以完成病历本打印;若病历本是书本类型,则继续判断所述病历数据图片的页数,若所述病历数据图片为单张,则执行s7,否则执行s8;s7:利用windowsapi将单张的所述病历数据图片发送至打印机以完成病历本打印;s8:利用html5 canvas接口将所述病历数据图片中相邻的奇数页图片与偶数页图片合并成为一张图片,形成拼接病历图片,执行s9;s9:利用windowsapi将所述拼接病历图片发送至打印机以进行病历本套印。2.根据权利要求1所述的一种病历本套印的方法,其特征在于,所述s9具体包括:若所述病历数据图片的页数为偶数,则所述拼接病历图片仅包括双页拼接图片,此时直接利用windowsapi将所述双页拼接图片发送至打印机以进行病历本套印;若所述病历数据图片的页数为奇数,则所述拼接病历图片包括双页拼接图片和尾页图片,此时先利用windowsapi将所述双页拼接图片发送至打印机,然后再将所述尾页图片发送至打印机以进行病历本套印。3.根据权利要求1所述的一种病历本套印的方法,其特征在于,所述s3具体包括:获取病历数据,将所述病历数据的主表类数据放入一个map中,所述map中包含字段标识和字段的值,然后在所述病历本模板中找到相同字段标识的数据元,将该数据元的字段的值设置为所述map中的字段的值。4.根据权利要求1所述的一种病历本套印的方法,其特征在于:在所述s4中,所述将处方数据依据模板制作器的数据格式规则生成一个处方表格具体包括:将处方数据的第一条数据直接赋值到所述病历本模板的数据行上,然后往所述数据行下方插入赋值的行,用处方数据的第二条数据对所述赋值的行赋值,剩下的处方数据则用同样的方法赋值到病历本
模板中。5.根据权利要求1所述的一种病历本套印的方法,其特征在于:在所述s6中,利用windowsapi createdc、cdc::startpage、cimage::draow、cdc::enddoc将所述病历数据图片发送至打印机以完成病历本打印。6.根据权利要求1所述的一种病历本套印的方法,其特征在于:在所述s7中,利用windowsapi createdc、cdc::startpage、cimage::draow、cdc::enddoc将单张的所述病历数据图片发送至打印机以进行病历本套印。7.根据权利要求1所述的一种病历本套印的方法,其特征在于:在所述s8中,所述html5 canvas接口包括document.createelement、htmlc anvaselement.getcontext以及canvasdrawimage.drawimage。8.一种病历本套印的装置,其特征在于,所述装置包括:病历模板制作模块,被配置用于制作病历本模板;病历数据填充模块,被配置用于获取病历数据和处方数据,并将所述病历数据和处方数据填充到所述病历本模板中以生成病历本数据;病历数据图片生成模块,被配置用于将所述病历本数据生成病历数据图片;拼接病历图片模块,被配置用于将所述病历数据图片中相邻的奇数页图片与偶数页图片合并成为一张图片,形成拼接病历图片;打印模块,被配置用于将所述病历数据图片或者拼接病历图片发送至打印机以进行病历本套印。9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-7中任一所述的计算方法。

技术总结
本申请涉及一种病历本套印的方法,该方法先利用HTML5Canvas制作模板制作器,然后利用所述模板制作器制作病历本模板,之后获取病历数据和处方数据填充到病历本模板中,以生成病历本数据,利用HTML5Canvas的接口HTMLCanvasElement.toDataURL将所述病历本数据按页转化为病历数据图片,之后判断病历本的类型,利用HTML5Canvas接口将所述病历数据图片中相邻的奇数页图片与偶数页图片合并成为一张图片,形成拼接病历图片,利用WindowsAPI将所述拼接病历图片发送至打印机以进行病历本套印;实现按照病历本印刷好的书写线分两半套打到病历本中,不仅使得病历中的字可以清晰打印,还解决了打印机吐纸异常的问题,提高了病历本的打印效率、美观程度以及实用效果。美观程度以及实用效果。美观程度以及实用效果。


技术研发人员:范立文 江振华 王远春 江智明 李程扬
受保护的技术使用者:智业软件股份有限公司
技术研发日:2022.04.02
技术公布日:2022/6/28
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1