顺德门诊抽血室和注射室的需求分析:
抽血室和注射室主要是通过医生工作站录入的处方信息和检验项目信息来获取相关的执行操作信息。它们的主要功能用于打印检验项目及其标本信息和执行医生的治疗信息。
抽血室主要功能:从医生工作站获取各种检验单,然后打印各类贴瓶单,最后再执行抽血操作,为检验科室提供检验对象。
注射室的主要功能是根据医生工作站中的药品处方信息获取病人的注射用药,输液用药信息,并且对于需要皮试的信息要特别处理。有些情况下还要打印注射单及输液卡。
设计思想:
抽血室:其主要针对检验项目,每个检验项目均会对应一条或多条标本记录。而每个检验项目也可能会对应一条到多条收费项目。抽血室产生附加费用的原则:如果一次做多个检验项目,则只收取一次抽血费用。当多个检验项目分在不同的组中时,有几个组就分几个抽血管,同组中的检验项目多于三个的时候,加用一个抽血管。如果是餐前、餐后或2小时一次的情况,检验单会开多个并且每次都收取抽血费和抽血管的费用。
检验项目字典:jy_zd_item
code char(4) 检验项目编码
name varchar(32)检验项目名称
class char(3) 检验类型
perform_unit char(7) 执行科室
vessel varchar(16) 容器
dosage varchar(10) 用量
sample_code char(4) 标本编码
py_code varchar(8)拼音码
d_code varchar(8)自定义码
标本(检验物字典):jy_zd_sample
code char(4) 标本编码
name varchar(32) 标本名称
py_code varchar(8) 拼音码
d_code varchar(8)自定义码
检验项目与收费项目对应关系表:jy_item_charge
code char(4)检验项目编码
charge_code char(6) 收费项目编码
amount int 数量
flag 1:表示要判断附加收费规则 0:表示全部收费
检验单申请记录表:jy_apply_record
patient_id char(12) 病人ID号
times int 次数
test_no char(8) 检验号
test_code char(4) 检验项目编码
sample_code char(4) 标本项目编码
apply_unit char(7) 申请科室
doctor_code char(5) 申请医生
apply_date datetime 申请日期
status_flag char(1)标志 0:申请 1:已打印2:作废
charge_no int 收费序号 (与mz_detail_charge中的charge_no对应)
price_flag char(1) 收费标志 0:表示需要进行收费判断(抽血管和抽血费等附加费用的判断)1:餐前餐后。2:2小时一次 当不为零时所有的费用都加收。
检验收费标志字典:jy_zd_priceflag
code char(1) 标志编码
name varchar(32)标志名称
py_code varchar(8)
d_code varchar(8)
检验项目分类字典:jy_zd_class
code char(1) 检验项目分类编码
name varchar(1) 检验项目分类名称
py_code varchar(8)拼音码
d_code varchar(8) 自定义码
在bl_mz_sequence中增加字段test_no int 作为检验申请单的序号发生器。
流程:当医生工作站录入一条检验申请后,首先在jy_apply_record中插入一条记录,同时在mz_detail_charge 中产生一张处方,处方中的内容包括检验单中的检验项目所对应的收费项目信息,同时产生了抽血费和检验费。然后到抽血室打印贴瓶单,打印完后将jy_apply_record中相对应的记录status_flag置为2。
程序模块:
1、 检验字典的维护:包括检验项目字典、检验收费字典、检验分类字典、检验物(标本)字典、检验收费标志字典。
2、 在医生工作台中增加检验申请单的录入。
3、 做抽血室打印贴瓶单的功能。
程序实现具体:
1、 增加一窗口jy_DictMaintenance,用来维护检验所用的五个字典。
2、 增加中间层jy_data.dll,其中有jy_com_basezd用来获取检验的相关数据和检验记录。
3、 在医生工作台窗口中增加一page页,用来录入检验申请记录。
4、 在医生工作站中增加一子窗口,用来打印贴瓶单。
5、 在mz_cpr_logic.dll中增加处理申请单存盘的函数,打印申请单的函数,取申请单的函数。
处理难点:
首先当录入检验申请单的时候要判断该申请单所产生的费用是否已经收费了。如果已经收费了,则不允许进行修改。由于在门诊收费时并没有修改检验申请记录中的status_flag,因此只能通过每张申请单所产生的charge_no到mz_detail_charge中找到相应的收费记录,如果收费记录的状态是已收费,则不允许修改。
在打印贴瓶单时取检验记录时,也要先判断检验申请是否已收费,如果收费了才允
|
|