功能 #535
(收费管理科)门诊号与住院号生成规则,建议按照年月日生成(袁主任提出)
100%
描述
按照年月日生成的住院号或者门诊号可以通过产生的号知晓病人总量,以及院方关注的1万号病人产生的时间点,无需去查询,方便统筹管理
文件
历史记录
由 马铭浩 16620371720 更新于 将近 2 年 之前
- 文件 (收费管理科)门诊号与住院号生成规.docx (收费管理科)门诊号与住院号生成规.docx 已添加
- % 完成 从 0 变更为 100
由 彭银生 13979856157 更新于 超过一年 之前
住院号机制202X+00001(每天不断累加,跨年重新开始)
门诊号机制:202X+日期+0001(比如202206210001-202206219999)
由 严魁璋 17687916156 更新于 超过一年 之前
住院号机制202X+00001(每天不断累加,跨年重新开始),门诊号机制:202X+日期+0001(比如今天202206210001-202206219999)
由 严魁璋 17687916156 更新于 超过一年 之前
配置项:
门诊挂号表使用字段 NEWCLINIC_CODE
门诊实现每日序列号递增方式:
1.创建序列号 seq_fin_newclinicno
select * from com_Sql where id='Registration.Register.NewClinicID' ;
2.创建调用com_sql(Registration.Register.NewClinicID)
2.1.创建存储过程(用于重置序列)seq_reset_newclinicno
create or replace procedure seq_reset_newclinicno
is
l_val number;
begin
execute immediate
'select seq_fin_newclinicno.nextval from dual' INTO l_val;
execute immediate
'alter sequence seq_fin_newclinicno increment by -' || l_val ||
' minvalue 0';
execute immediate
'select seq_fin_newclinicno.nextval from dual' INTO l_val;
execute immediate
'alter sequence seq_fin_newclinicno increment by 1 minvalue 0';
end;
3.创建定时任务(每日凌晨0点重置序列)
declare
job number;
begin
sys.dbms_job.submit(job => job,
what => 'seq_reset_newclinicno;',
next_date => sysdate,
interval => 'TRUNC');
commit;
end;
修改表 增加字段--
select * from com_Sql where id='Registration.Register.Insert.1';
修改表
住院主表使用字段 NEWINPATIENT_NO
1.创建索引SEQ_FIN_NEWINPATIENT_NO
2.select * from com_Sql where id='Inpatient.Register.NewInpatientNO'
3.修改表
select * from com_sql where id='RADT.InPatient.RegisterPatient.1'