BSHIS2.2详细设计说明书(病区医嘱管理系统)一.概述病区管理主要有两块,(一)为病人床位管理,它与住院收费系统床位相似,现系统这部分程序调用了住院系统的ZY_GXMK中的u_zy_cwgl中的程序,涉及表有ZY_BRRY,ZY_CWSZ,ZY_HCMX,其中ZY_BRRYF填的字段有BRCH,BRBQ,BRKS,ZY_CWSZ填的字段有ZYH,ZY_HCMX中须加一条记录;(二)为医嘱管理,医嘱管理主要包括医嘱录入,医嘱提交,它主要与ZY_BQYZ有关。医嘱分为长期和临时,又可分为药品和项目。药品提交给药房,由药房发药。(1)现项目有两种情况,一种须交给医技系统记费,一种在病区记费。当项目被标为YJSY,并且有使用科室,如果此科室已上系统。即此科室的TJHM>0(YJ_KSXX中),则交给医技系统记费,如果没上系统,则在病区记费,当项目被标为YJSY,但没有使用科室,则由两边都可以记费,由抢先者记费。现系统通过JFBZ来判别,JFBZ为1为外科室记费,为2为本病区记费,为9为不确定,即两边都可以记费。一旦被医技记费,则此条医嘱永远为医技记费,如为病区记费,则此医嘱永远处被抢状态,即可为两边记费。(2)现ZY_BQYZ有LSYZ字段,它标识医嘱是否为临时医嘱,1为临时医嘱同时系统认为医嘱的开嘱日期等于停嘱日期为临时医嘱,这两点是一致的,即LSYZ为1,开嘱日期等于停嘱日期,反之亦然。(3)LSBZ它为历史标志,即医嘱已经不起作用。对于长期医嘱有两种情况,如果停医嘱距上次发药只有一天,停医嘱时,把它的LSBZ置为1,如果不止一天,则为预停医嘱,停医嘱时,把它的LSBZ置为2;对于临时医嘱,药品发药时,把LSBZ置为1,对于项目当为医技记费时,LSBZ置为1,当为病区记费时置为1。对于不发药的药品医嘱,停医嘱时置为1。对于预停医嘱它的处理同临时医嘱一样。(4)BSHIS22中仍有XMLX字段,但其含义有些改变,1表示普通医嘱中的药物医嘱,2表示急诊用药,3表示出院带药,4-9为项目,它来自GY_YLSF中的XMLX,如果发现GY_YLSF中的XMLX小于4时,在填医嘱时,强制填为4,XMLX为10表示其它医嘱。(5)为了表示附加计价,现增加了YZPB字段,它用来区分医嘱和附加计价。0表示医嘱,1-10表示附加计价,1-10的含义与此附加计价的父医嘱的XMLX一致。例:一医嘱的XMLX为3,则它所有附加计价都为3。(6)因BSHIS22可以设置N个药房,现在ZY_BQYZ中加了YFSB,它用来标识医嘱从哪个药房发药。(7)为了标识药品医嘱发药的差异用了FYSX字段,0普通,1一次即集中发药,2不发,3本病区发药。对于集中发药处理药房发药把发药属性置为2(不发),对于这四种类型,可以理解为发药(0,1,3)和不发(2),对于长期医嘱,当药品由发变为不发时,系统认为自上次发药以来所有的药品都不发,当药品由不发置为发时,系统把QRSJ置为当天的前一天(如果QRSJ大于此天除外)。另外对于录入药品,项目的控件作如下说明:这两控件的最终祖先为SUPPORT。PBL中的VU_SELECT,在它的基础上创建了VU_SELECT_BQ。病区本身的存有药品和项目的DATASTORE一直在内存中,只要让控件与DATASTORE共享数据,用户在控件中选的任何行,应与DATASTORE中相应的行中的数据一致。这样就可以用控件来提供与用户的交互,然后从DATASTORE中取数据。二.模块设计说明书系统名称病区护士站系统编号模块编号模块名称医嘱录入(W_YZSR,W_QTYZ_BQ)功能描述1.DW_BR显示病人信息,它继承于UO_BR,其中显示的病人费用由RETRIEVE事件中的GF_GET_BRJKJE(),GF_GET_BRZFJE()取得。当换病人时,它会触发父窗口的UE_SJCL事件2.DW_YZSR显示长期医嘱,DW_YZSR_LS显示临时医嘱。现认为医嘱中一组医嘱中的第一条为主记录。因同一组中的开始时间用法途径一样,只有在主记录中才可以改开始时间,用法途径。在这两个数据窗口中由PRO_TJBZ,PRO_YTJGBZ,PRO_TJBZ等计算列来控制列字段能否修改。对于数据录入,通过数据窗口中的ITEMCHANGED来取得数据(先ACCEPTTEXT,后RETURN1),而在ITEMFOCUSCHANGED中判断是否须增加空行。3.DW_FJJJ显示对应医嘱的附加计价,对于附加计价它的很多属性与父医嘱的属性一致,它通过YZZH与父医嘱联起来。现系统通过ROWFOCUSCHANING来过滤附加计价的数据。4.系...