病案首页
病案首页升级指导说明
病案首页质控管理系统
病案首页技术参数
病案首页设计说明
病案首页功能大全
数据库表常用SQL
首页调用外部系统集成
首页按钮添加
首页固定验证大全
调用流程图
质控清单
首页打印配置说明
病案首页研发文档
时间控件-JHUCDateEdit
首页质控
首页编码
本文档使用 MrDoc 发布
-
+
首页
首页打印配置说明
# 1. 配置界面及表 在配置管理的首页配置处,可以找到配置打印信息的地方。  ## 1.1表说明 >配置界面对应 EMR_FIRST_PAGE_PRINT 表说明 注意:设置一下字段默认值,避免每次添加打印字段都要修改配置表(例如,是否宏,是否CA图片,是否条码)  | 列名 | 备注 | 功能说明 | 其他 | | --- | --- | --- | --- | | PRINT_FIELD_NAME | 打印元素名称 | 与模板定义的元素名称要保持一致 | | | TABLE_NAME | 对应表名称| 这个元素要打印的数据从哪张表取 | | | FIELD_NAME | 对应字段名 | 这个元素要打印的数据从表中哪个字段取 | | | NULL_TEXT | 空值替代字符 | 如果对应的元素取值是空(没有内容),用什么代替,例如“未填写”“—” | | | DICT_NAME | 关联字典 | 如果对应的表的字段,填充到数据库的是名称, 但是要打印的是编码,那么配置该值,与对应控件的索引字段保持一致(或者是DEPT_DICT) | | | DATE_FORMAT | 日期格式 | 时间类型字段,配置日期格式,例如“yyyy年MM月dd日 | | | PRINT_TYPE | | 打印类型,0,一对一;1,多对1(多个元素对应一个字段) | | | IS_MIRCOFIELD | 是否宏 | | | | IS_CAPIC | 是否CA图片 | | | | IS_BARCODE | 是否条形码 | | | | PRINT_LENGTH | 打印长度 | | | ## 1.2 内置固定赋值元素 首页代码里有固定填充的宏元素,这些不需要添加配置。 **注意:这些宏元素打印值不符合要求,可以按照单项配置另行配置打印元素。** | 元素名 | 取值 | | --- | --- | | 病案号 | INP_NO | | 姓名 | NAME | | 住院次 | VISIT_ID | | ID号 | PATIENT_ID | | 组织机构代码 | HOSPITAL_NO | | 个性化病案号 | PATIENT_NO | | 患者状态 | DISCHARGE_DISPOSITION=‘死亡’时填充,否则是空白 | | 首页总页数 | PAGECOUNT | # 2. 配置说明 ## 2.1 直接取表字段值 例如:出生地 配置打印元素名,表名,字段名   ## 2.2 关联字典,打印编码或者名称 例如入院科别的配置,如下图所示,获取的是PAT\_VISIT中的DEPT\_ADMISSION\_TO字段的值,数据库存的是编码,但是打印的是名称。需要配置关联字段(只有DEPT\_DICT是直接配表名,其他字典一般情况都是对应emr\_first\_page\_item\_dict表field\_name字段)。 例如性别,存的是男女需要打印编码,索引字段是SEX(对应emr\_first\_page\_item\_dict表中field\_name=’SEX’)。配置如下图所示:  ## 2.3 不存储在数据库中的项目打印的配置。 需要已经实现了数据获取关联接口方法,配置接口关联名称(首页TAB页模板中有这个,一般是在goalsetting表中)到对应字段名即可,不需要配置表名。例如费用(可能一个费用由多个费用字段值相加的)、年龄(不是直接取的数据库值,而是通过入院时间和出生时间计算出来的)的打印配置,年龄关联接口配置如下图所示:   例如实际住院日的打印配置,如下图所示:  对应GOAL\_SETTING表  ## 2.4 打印界面显示CA签名 如果用户A设置了图片签名(在人员管理中设置),存储签名图片到USERS_PIC表   并且在打印设置界面设置此控件为是CA签名,则在病案首页的录入界面,在设置了CA签名的控件中录入有图片签名的用户,在打印界面显示的就是用户的图片签名,如下图所示:   设置签名图片大小: select t.*,t.rowid from hospital_config t where hospital='通用'**(注意:这个必须设置,不然会报错,如果没有HOSPITAL=’通用’ 就插入一条“通用”设置)**  ## 2.5 配置条形码 程序配置方式,需要JHMRFirstpages版本6.10.0.11 **注意:使用该配置方法只能配置一个条码;** **部分模板在页眉设置录入提示元素后,重新打开模板会元素前后会自动添加‘**{}**’括号导致无法正常打印,则该类型模板不能在页眉使用该方式!** 首先在个性化配置界面配置条形码信息(表名、字段名大写),这里采用图片(条形码)方式,则生成的是一个条形码的图片,然后按照下图所示配置模板,添加可替换项(**必须是录入提示元素**)元素,打印模板元素名称必须是“条形码”;若是采用字体方式,则在模板配置时,要安装条形码字体,将打印元素字体设置为条形码字体 **图片格式(条形码或者二维码):不需要设置打印元素字体** ![C:\Users\zhang_peng\AppData\Roaming\Tencent\Users\670287431\QQ\WinTemp\RichOle\7~UC_[5)7X[}FD]EHN299RF.png](/media/202404//1712021780.477748.png) **字体格式(条形码):需要将打印模板元素字体设置成条码字体**   普通字体格式,前面加*(低版本首页可采用该方式,无法实现个性化数据打印) **用于配置条形码** 配置工具: 模板编辑器、字体C39HrP24DhTt(TureType)、市面上任意一款支持C39字体的激光扫码器、V6程序。 配置原理: 在首页生成条码,可供扫描枪扫描,扫描枪扫描后系统自动签收。 配置流程: 1.修改首页第一页模板:将首页原有的宏ID号或者病案号复制 放在医院指定的条码打印区域,建议放在现有的ID或者病案号上方,组织机构代码下方。 2.在此宏的前后加上符号‘*’,效果如图:  3.选中*和宏,修改字体为C39HrP24DhTt。效果如图:  原理:由于Code39的条码字体在扫码时必须以*开头和结尾,假设病人ID为12345,需要在生成条码时为*12345* 4.修改完成的模板审核使用 注:医生及护士使用的电脑上必须装有C39HrP24DhTt字体才可使用。 必须使用首页原有宏,刘亚仙的20140224LYX012配置自定义宏在首页无效。 5.打印完成的首页可直接扫描,效果如图:  5.在病案管理模块中将鼠标光标定位在此处  直接扫码即可,扫码后系统自动签收,出现提示并自动敲打回车点击确定,不需手动再敲打确定按钮,可直接扫码下一份,效果如图:  此处若不自动敲打,需要设置扫码枪属性为加后缀回车 设置方法:扫码枪说明书有设置码,直接扫码即可设置完成。 个性化条码字符长度 只有采用3.4.1个性化方式配置条码时可以配置打印条码长度 1. 配置20200103LJ001(适用于多个字段值打印,限制最后一个字段值长度,且前面字段长度固定,例如打印pid、vid拼接,且pid长度固定,同时需要固定vid长度,前面自动添加0,1打印01或者001等) 例如settingvalue=’1|11|8’(1开启|总长度|多少个字符后开始添加0) 个性化条码打印内容设置的是{patient\_id}{visit\_id},值分别为12345678、1,不添加长度配置则打印值原本应为123456781(两个字段直接拼接),现在visit\_id需要固定三位长度(1打印成001),总长度12345678001就为11,需要在第8个字符后面(即patient\_id后)添加0,使得总长度变成11,visit\_id长度则会变成3(1变成001) 1. 配置20200909XT001(多个字段拼接时,分别固定单个字段长度) 例如settingvalue=’0:0|1:3’(1开启:第一个字段总长度|1开启:第二个字段总长度。。。依次类推) 个性化条码打印内容设置的是{patient\_id}{visit\_id},值分别为1234567或12345678、1,不添加长度配置则打印值原本应为12345671或123456781(两个字段直接拼接),**若patient\_id长度不是固定且visit\_id需要固定三位长度**(1打印成001),打印值应该1234567001或12345678001,则需要单独固定第二个字段 visit\_id长度为3(1变成001),因为第一个字段配置的是0:0没有启用,只更改第二个字段1:3(1开启:长度固定为3不够前面自动添0)的长度 ## 个性化配置打印字符的长度 查询该表select t.* from emr\_first\_page\_print t; PRINT\_LENGTH值以字节为单位(若没有该字段添加上),一个汉字2个字节,填写长度后,该打印元素超过指定长度后会被截断,只显示指定的长度 注意:目前该功能适用于PAT\_MASTER\_INDEX、PAT\_VISIT、PAT\_VISIT1三个表的值。 ![C:\Users\zhang_peng\AppData\Roaming\Tencent\Users\670287431\QQ\WinTemp\RichOle\I)~`$VJO9SI3M0FFP5K]LEV.png](/media/202404//1712021780.5368423.png) ## 2.6 多对一打印“√” 以年龄为例,首页配置管理设置:  不配置多对一时,年龄打印出来的值是 1 或 2 ,(注意:有一些数据打印出来的值前后可能各有一个空格)配置一对多(元素名称:打印元素名称+打印值)  打印效果:  **表格类型的同理,设置emr\_first\_page\_column\_dict表print\_type=1,同时注意PRINT\_NAME与打印字段名一致;** ## 2.7 表格型数据的打印 **print\_name尽量与field\_name一致,避免打印设置不生效** ### 2.7.1 诊断 ### 普通打印 如果需要区分中西医:数据库配置,把诊断区分中医、西医  **建议通过界面新增‘中西医’类型这一列来区分:**   打印模版配置如下: 元素名称为:emr\_first\_page\_column\_dict表**PRINT\_NAME** + diagnosis\_type\_dict表INPUT\_CODE + 序号 例如:diagnosis\_codecyzd1 诊断其他字段打印元素名格式也一样。此配置格式是诊断数据中的DIAGNOSIS\_FLAG字段值为空或者为“西医”;  ### 中西医分开打印中医主病、主证等类型  **如果是中医类型的需要使用下面带DIAGNOSIS\_FLAG字段值的打印方式**(**该字段需要存中文名称,存编码无法打印**)**。** **注意**:若是diagnosis\_flag的值不为空并且不为“西医”,  按上面配置会不显示,模板配置的名称需要加上diagnosis\_flag的字段值(**该字段需要存中文名称,存编码无法打印**) 元素名称为:emr\_first\_page\_column\_dict表**PRINT\_NAME** + diagnosis\_type\_dict表INPUT\_CODE + diagnosis\_flag+序号 例如:diagnosis\_codecyzd中医主病1  如果需要界面显示和保存都是中文名称,可参考下面配置emr\_first\_page\_column\_dict表中西医字段:   ## 手术 若医院不区分手术和操作,则只有手术模板配置规则为 emr\_first\_page\_column\_dict表**PRINT\_NAME** + +序号 例如要打印第一条手术的手术操作编码则配置为 operation\_code1,其他字段打印元素名称格式也一样  ![C:\Users\zhang_peng\AppData\Roaming\Tencent\Users\670287431\QQ\WinTemp\RichOle\06)N7DL@HPDAML~NK)}]03M.png](/media/202404//1712021780.6155186.png) 若医院区分手术和操作,则配置手术模板的规则为 emr\_first\_page\_column\_dict表**PRINT\_NAME** + +手术+序号 例如要要打印第一条手术的手术编码则配置为 operation\_code手术1 若要打印第一条操作编码则配置为 operation\_code操作1 手术筛选:OPERATION\_TYPE = ‘0’ or OPERATION\_TYPE =‘手术’ 操作筛选:OPERATION\_TYPE <> ‘0’ or OPERATION\_TYPE =‘操作’ (**注意**:当保存手术时,operation表中OPERATION\_TYPE保存的值如果为”手术”的话,会把手术筛选为操作一起打印)   ## 诊断手术截取、换行 换行是将超长部分的数据显示到下一行(模板行高为1),而不是将一个单元格撑开换行。单元格撑开是模板没有固定这一行的行高为1(**单元格内换行是模板本身的属性,不是该配置控制的**);**通过配置截取换行要在行高为1的基础上实现。**  固定行高,以诊断为例: 例如设置第10行行高为2,模板中第10行的行高就会变高,则上面的是9行,下面的是11行,由此可以推算出诊断表格的各行行号分别是多少,然后在固定行高。   PRINT\_LENGTH有值才会进行换行或者截取; PRINT\_LENGTH\_SPLIT=0时,当字段长度超过设置的PRINR\_LENGTH时,会把超过部分换到下一行显示;PRINT\_LENGTH\_SPLIT=1时,当字段长度超过设置的PRINR\_LENGTH时,会把超过部分截断不显示。 例如,设置诊断描述PRINT\_LENGTH=8,PRINT\_LENGTH\_SPLIT=0时换行 首页诊断:诊断描述字符长度为16  打印效果:超过8个字符后面的就被放到打印模板的下面一行了  PRINT\_LENGTH\_SPLIT=1时截取 打印效果:超过8个字符后面的就被截断了,不打印出来  ## 下拉框字段打印 **基于表格数据打印配置的基础上修改**。 以手术的切口等级字段为例:    由于该字段绑定了选项字典,一般情况下会对应表中两个字段,一个存名称WOUND\_GRADE,一个存编码WOUND\_GRADE\_ID;示例中配置的是界面显示的编码0、1、2、3,保存时WOUND\_GRADE会存编码对应的名称值I、II、III,而WOUND\_GRADE\_ID存的则是界面显示值也就是编码。 **如果想要打印名称**,则需打印WOUND\_GRADE的值,打印模板配置的就是打印WOUND\_GRADE的值   **如果想要打印编码**,则需求打印WOUND\_GRADE\_ID的值,打印模板配置的就是打印WOUND\_GRADE\_ID的值   ## 其他表格打印 以重症为例  参考诊断、手术配置,设置打印名称、截取换行等  配置打印模板,打印名称+序号  # 打印中西医模板 程序默认会根据打印模板编码自动调用中西医打印模板,打印模板调用中西医和加载首页界面模板一致。(临床首页打开加载中医模板则打印也是中医打印模板。。。),即打印中西医属性与首页加载中西医属性一致。 默认根据患者中西医属性字段值PAT\_VISIT.CHINESE\_WESTERN\_STYLE加载首页模板; 添加配置20181130ZPC002=1后,则会更改为根据科室的中西医属性 DEPT\_DICT.CHINESE\_WESTERN\_STYLE判断中西医  # 个性化配置 ## 配置打印附页 ### 西医附页 20160628ZP003配置,多个附页模板号用 | 隔开 ![C:\Users\zhang_peng\AppData\Roaming\Tencent\Users\670287431\QQ\WinTemp\RichOle\BCVYK{]D)6Z5CGA01I@J%83.png](/media/202404//1712021780.7496495.png) 配置了两个模板编码,对应两个附页,效果如图:  ### 中医附页 将模板编码配置到20191223XT001,配置方法同上 ## 其他个性化配置 ### 首页打印替换打印值中的字符 配置20190807ZP001 值示例:1|@| 第一个值表示1开启0关闭|第二值是想要被替换的字符|第三个值是要替换成的字符,不写则是替换成空字符。 以上例子是将打印值中的@替换成空,即去除打印值中的@符号。 示例:下图地址中存在一个@符号,使用该配置可将@去掉  ### 根据角色ID调用指定打印模板 配置20190802XT001值示例:1|25|EMR08.01\_3|EMR08.01\_4 第一个值表示1开启0关闭|第二值是想要使用指定模板的角色的ID|第三个值是要调用的模板第一页代码|第四个值是要调用的模板第二页代码。   ### 根据科室编码选择打印模板 配置20161114ZP001 例子:insert into goal\_setting\_table (SETTINGID, SETTINGNAME, SETTINGVALUE, SETTINGMODULE, SETTINGCREATEMAN, SETTINGREMARK, HOSPITAL\_NO, DEPT\_CODE, SYS\_CODE) values ('20161114ZP001', '病案首页配置科室打印模板', '300101, 300102|EMR08.01\_1,EMR08.01\_2;300103, 300104|EMR08.01\_3,EMR08.01\_4', 'JHMRFirstPages', '张平', '科室代码用','隔开|模板代码如有多页用','隔开;多组用';'隔开', '*', '', '*'); 300101, 300102这两个科室调用打印模板首页第一、二页编码分别为EMR08.01\_1,EMR08.01\_2;300103, 300104这两个科室调用打印模板首页第一、二页编码分别为EMR08.01\_3,EMR08.01\_4 ### 根据医院编码调用打印模板 配置20200414XT001 例子:insert into goal\_setting\_table (SETTINGID, SETTINGNAME, SETTINGVALUE, SETTINGMODULE, SETTINGCREATEMAN, SETTINGREMARK, HOSPITAL\_NO, DEPT\_CODE, SYS\_CODE) values ('20200414XT001', 'GetHospitalIdToPrint', '1|40068980x1|EMR08.01\_1|EMR08.01\_2|EMR08.01\_3|EMR08.01\_4|EMR08.02\_1|EMR08.02\_2;1|40068980x4|EMR08.01\_1|EMR08.01\_2|EMR08.01\_3|EMR08.01\_4;1|40068980x2|EMR08.01\_3|EMR08.01\_2 ', 'JHMRFirstPages', '谢天', '根据医院编码调用指定打印模板,多组用‘;’隔开; 1开启|医院编码|西医第一页编码|西医第二页编码|附页1|附页2|中医第一页|中医第二页;附页可以不填或者填一个,最多两个', '*', '', '*'); **注意:如需填写中医第一或者第二页,则附页1、2也要填写,如确实没有附页可以用空格代替编码,也就是说用到中医第一二页时,一共有竖杠隔开的7或8个值。** ### 诊断中西医类型新增 配置:20210423XT001 首页中西医新增类型了,如果需要打印出来 例如新增了一个类型为:中医其他,添加改配置, 同时参照首页打印文档中医主病、主证配置打印模板。 insert into goal\_setting\_table (SETTINGID, SETTINGNAME, SETTINGVALUE, SETTINGMODULE, SETTINGCREATEMAN, SETTINGREMARK, HOSPITAL\_NO, DEPT\_CODE, SYS\_CODE) values ('20210423XT001', 'GetDiagnosisFlagTypePrint', '西医|主病|主证|治法|其他', 'JHMRFirstPages', '谢天', '打印新增中西医类型:西医|主病|主证|治法 这四个必须填写,新增的类型填在后面,"|" 隔开', '*', '', '*');   ### 根据出院时间选择打印模板 以某一个出院时间节点为准,该时间点前后患者分别调用两套打印模板 insert into goal\_setting\_table (SETTINGID, SETTINGNAME, SETTINGVALUE, SETTINGMODULE, SETTINGCREATEMAN, SETTINGREMARK, HOSPITAL\_NO, DEPT\_CODE, SYS\_CODE) values ('20200819XT001', 'PrintByDischargeTime', '0|EMR08.01\_2|EMR08.01\_2|EMR08.02\_2|EMR08.02\_1|2020-11-19 09:55:04', 'JHMRFirstPages', '谢天', '出院时间小于设置时间,调用指定打印模板; 1开启|西医第一页编码|西医第二页编码|中医第一页编码|中医第二页编码|时间', '40068980x4', '', '*'); # 修改履历 文档版本 修改说明 修改人 **V6-1.0** 新建 黎江艳 V6-1.1 新增打印配置说明 张鹏 V6-1.2 新增一对多打印“√” 谢天
孙端己
2024年4月2日 11:12
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码