预约挂号概要设计.docx_第1页
预约挂号概要设计.docx_第2页
预约挂号概要设计.docx_第3页
预约挂号概要设计.docx_第4页
预约挂号概要设计.docx_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、挂号分时段预约概要设计L排班管理1.1预约科室定义挂号科室表新增字段,是否预约并显示,增加预约天数,产生规则,平均看诊时间,号源总数,预约比例字段,并增加打开预约设置窗口按钮挂号科宰帽护科室名称口诊科室专家门诊拼音时挂号基诊疗弱地点信.豆禁医稀"医命呈QKYLK2.508.502预仿保g预跻保曲三YFBJK3.509.503恩外科专蹒头长防保卧呈GSWKZJK0.000.004拱墅非。家外科我防保gGSFZJWK0.000.005拱墅妇产科专家科咬防保健科是GSFCKZJK0.000.006深圳口健专家科内科旻SZKQZJK0.000.007深圳区域口腔专冢科内科呈SZQYKQZJK

2、0.0020.008深圳腔专冢科内科三SZKQZJK0.000.009全科医疗科否GSKQPTK0.000.0010拱墅题专家科我防保g是GSPFZJK0.000.0011眼科昔科门诊切科否YKPK0.000.00科室名称口诊科室专家门诊拼音时挂号基诊疗弱地点信.豆禁医稀"医命呈QKYLK2.508.502预仿保g预跻保曲三YFBJK3.509.503恩外科专蹒头长防保卧呈GSWKZJK0.000.004拱墅非。家外科我防保gGSFZJWK0.000.005拱墅妇产科专家科咬防保健科是GSFCKZJK0.000.006深圳口健专家科内科旻SZKQZJK0.000.007深圳区域口腔专

3、冢科内科呈SZQYKQZJK0.0020.008深圳腔专冢科内科三SZKQZJK0.000.009全科医疗科否GSKQPTK0.000.0010拱墅题专家科我防保g是GSPFZJK0.000.0011眼科昔科门诊切科否YKPK0.000.00/,q新0F1)9修改(F2)预约定义是否预约拼音码是是是否否是否是否是图挂号科室设置图预约科室定义是否预约:字典是是和否预约天数:单位是天(必填)产生规则:字典是按看诊时间产生和按号源总数产生(如果预约则必填)平均看诊时间:单位是分,如果产生规则是按看诊时间产生则必填号源总数:如果产生规则是按号源总数产生则必填预约比例:预约挂号对应的号源数比例单位是.例

4、如号源总数100比例60那么预约号源数量是60(如果预约则必填)地点信息:预约凭证打印时使用(如果预约则必填)坐诊医生数:用于按看诊时间产生号源时计算号源数,按号源总数产生号源时计算时间(必填大于1的整数)点击保存时,1.如果启用预约,判断该科室是否有医生排班,如果有则生成医生挂号号源.如果没有则查询for(intx=0;x<hyzs;x+)按号源总数增加记录条数map_hy=newHashMap<String,Object>();x+1);ksdm);zblb);cl.getTime();jgid);0);c2.get(Calendar.HOUR_OF_DAY)+,:,+c

5、2.get(Ca£endar.MINUTE);,*.*.*.*.MS_HYBn<,map_hy,false);Map<String,Object>map_hy.put("JZXH”,map_hy.put("GHKS",maphy.put("ZBLB"?maphy.put("GZRQ",maphy.put("JGID",maphy.put("SYBZ",maphy.put("JZSJ",dao.doSave("create&quo

6、t;,j+;/如果j能整除医生数量则看诊时间增加.比如有3个医生开始工作时间是8:00,平均看诊时间是5分钟/那么前3个号源的就诊时间都是8:00第4个到第6个是8:05if(:%zzyssl=0)(c2add(Calendar.MINUTE,pjkzsj);按平均看诊时间i#加务)cl.add(C"edw.DATE,1);/日期加1天)catch(PersistentDataOperationExceptione)/TODOAuto-generatedcatchblocke.printStackTrace();catch(VaLidateExceptione)(/TODOAuto-

7、generatedcatchblocke.printStackTrace();注4:原系统的就诊序号获取方法需要调整.如果未开启预约则按原方法获取就诊序号,如果开启预约则就诊序号从号源里面获取,从上往下获取取完后修改号源的使用标志是否有科室排班,有科室排班则生成科室挂号号源2.如果预约选否,判断是否有号源如果有号源并且有号源己经被使用则弹框提示去号源管理取消预约.如果有号源并且未被预约,则弹出确认框己产生号源,是否删除?选是后删除产生的号源并保存挂号科室数据.1.2科室排班科室排班增加列号源总数,是否预约,如果开启预约挂号限额和预约限额改成不可编辑,由系统计算,.如果没开启预约则预约限额改为不

8、可编辑号源总数计算方法:(查询挂号科室表)1.按看诊时间产生:先计算对应类别(上午或下午)对应的上下班时间(系统参数设置)之间的时间(单位是分),上班时间*坐诊医生数/平均看诊时间.2.按号源总数产生,直接取号源总数预约限额计算方法:号源总数*(预约比例)/100挂号限额计算方法:号源总数预约限额科室排班推护挂号日期星期三,值班类上午id保存门诊名称科室名称挂号限额曲限额是否预约号源总数1门诊全科医疗科否002预防保嘶否003门诊科专家科否004门诊拱墅非专家外科否005门诊拱墅妇产科专冢科否006I*深圳口腔专家科否007门诊深圳区域口腔专家科否008门诊深圳口腔专家科否009门诊拱墅口腔普

9、通科否0010门诊专家科否0011门诊醐普科否00图科室排班维护1.3医生排班医生排班增加增加列号源总数,是否预约,如果开启预约挂号限额和预约限额改成不可编辑,由系统计算.如果没开启预约则预约限额改为不可编辑1.按看诊时间产生:先计算对应类别(上午或下午)对应的上下班时间(系统参数设置)之间的时间(单位是分),上班时间/平均看诊时间.2.按号源总数产生,直接取号源总数预约限额计算方法:号源总数*(100预约比例)/100挂号限额计算方法:号源总数预约限额星期天(09.18)l。星期T09.19)回BJ肚(09.20)自取三(09.21)(3星期四(0922)自取2(09.23)颤六(09.24

10、)I阳下周|©±W3)冠下中F4)挂号科室程非专家外科所®室名2所保健科男3殃保健料女H神F1)。ffl!除(F2)混科室筮55名-挂号限嵌暗)限段是否馈约号源总数日值班类别:上午(1条记录)1拱登非专.水宣®00图医生排班维护2.号源管理2.1号源产生号源产生来源:I科室排班保存科室排班点击保存时后台循环排班科室数据,对于开启预约的科室,自动产生预约天数设置的天数的号源.假设预约天数是30,查询从最近一次挂号日期往后30天该科室的号源记录,哪一天没有则产生那天的号源记录(如果那天有医生排班则不产生).参考代码注3II.每天第一次打开挂号界面挂号界面在每

11、天上午和下午第一次打开的时候会重置科室排班记录,这时候增加好像新增代码.号源新增类似科室排班保存.【医生排班保存医生排班点击保存时后台循环医生排班数据,如果科室开启预约,则生成挂号日期对应的医生号源记录,如果该日对应类别有科室排班号源,则删除对应科室号源.2.2号源管理(暂缓,最后做)机构管理员可以对号源进行新增,修改操作(暂时不增加删除操作,因为涉及到电话联系之类的)新增,增加一条号源记录,时间和对应号源的最后一条时间相同修改,可以修改时间信息挂号日期:2016-01-01值班翅上上午整科室:内科查询新瑁修改I就序号科室医牛时间使用标志1内科8:00否2内科8:30否3内科9:00否4内科9

12、:30否5内科10:00否图号源管理挂号科室字典显示当前机构所有开启预约的科室医生字典根据前面选择的科室过滤图号源修改3.预约管理3.1诊间预约门诊病案首页增加复诊预约按钮,点击打开预约界面性剧:男I门:2000瞒人性质:目蓿|用话:1出生日期:1982-01-01莉欧:g正号:住址:张志平«病历首页.文林迢诊疗记录田宛历首页目就诊历史四住院历史痛历dSl双四门诊耐由涛列表MJ检查砖诊由清列表四住院砖沙由清列表mj像桧检绘四桧会录入田曜报告门沙始泠由苗尝由;复途预约日咳S!JES呼吸®»匚嗯吐c象瘙匚坂泻二颇其他cr«s:实跋室和器材检查:处通措施:li

13、il图病案首页图诊间预约就诊时间过滤条件:根据值班类别动态显示字典项,上午是8:00-12:00的整点值下午是13:00-18:00的整点值过滤数据假设选中8:00那么过滤的数据是就诊时间8:00到9:00的号源记录,以此类推3.2接口预约提供webservice接口,提供号源查询和接受病人预约挂号功能.预约挂号包括病人新增(参考云平台预约挂号代码),号源预约功能4.预约就诊挂号管理界面点击调入打开预约病人挂号功能I. 已预约的患者信息,在日期到了与预约日期且值班类别一致的班别时,挂号收费处能够直接调入预约信息进行挂号,挂号后进入就诊队列。不能提前挂号也不能推迟挂号,必须日期、值班类别与预约时

14、间一致才允许调入挂号II. 可以根据卡号.预约密码,证件号码其中一个输入来调入病人信息并查询预约信息国预约病人管理口X。确认(F1)X关闭(F2)科室名称辞姓名就诊时间就诊序号图预约就诊注1:挂号科室增加字段altertablems_ghksaddYYBZnumber(l)default0notnull;altertablems_ghksaddYYCSTSnumber;altertablems_ghksaddCSGZnumber(l);altertablems_ghksaddPJKZSJnumber(1);altertablems_ghksaddHYZSnumber(3);altertable

15、ms_ghksaddYYBLnumber(3);altertablems_ghksaddZZYSSLnumber(3);commentoncolumnMS_GHKS.YYBZis'预约标志,1是,0否';commentoncolumnMS_GHKS.YYCSTSis,预约产生天数,;commentoncolumnMS_GHKS.CSGZis,产生规则,1.按看诊时间产生,2按号源总数产生.默认2;commentoncolumnMS_GHKS.PJKZSJis,平均看诊时间.单位:分,;commentoncolumnMS_GHKS.HYZSis,号源总数,;commentonco

16、lumnMS_GHKS.YYBLis,预约比例,单位commentoncolumnMS_GHKS.ZZYSSLis'坐诊医生数量';预约表增加字段avertableMS_YYGHaddHYXHnumber(18);commentoncolumnMS_YYGH.HYXHis'号源序号,关联MS_HYB主键,;注2:号源表CreatetablecreatetableMS_HYB(SBXHNUMBER(18)notnull,JZXHNUMBER(3)notnull,GHKSNUMBER(18)notnull,ZBLBNUMBER(l)notnull,YSDMVARCHAR2(

17、10),GZRQDATEnotnull,JGIDVARCHAR2(20)notnull,SYBZNUMBER(l)default0notnull,JZSJVARCHAR2(20)notnull,YYLBNUMBER(l);-AddcommentstothetablecommentontableMS_HYBis'号源表';-AddcommentstothecolumnscommentoncolumnMS_HYB.SBXHis'主键';commentoncolumnMS_HYBJZXHis,就诊序号,;commentoncolumnMS_HYB.GHKSis,挂号科

18、室,;commentoncolumnMS_HYB.ZBLBis'值班类别,1上午,2下午:commentoncolumnMS_HYB.YSDMis,医生代码,;commentoncolumnMS_HYB.GZRQis'工作日期,;commentoncolumnMS_HYBJGIDis'机构代码';commentoncolumnMS_HYB.SYBZis'使用标志,0未使用,1已使用';commentoncolumnMS_HYBJZSJis'就诊时间,如:8:00'commentoncolumnMS_HYB.YYLBis,预约类别,

19、1.诊间预约2.电话预约,3.网上预约,4自助预约,预留字段用于后期统计和数量限制等';-Create/Recreateprimary,uniqueandforeignkeyconstraintsaltertableMS_HYBaddconstraintPK_MS_HYBprimarykey(SBXH)usingindex;altertableMS_HYBaddconstraintUK_MS_HYBunique(JZXH,GHKS,ZBLB,YSDM,GZRQ)usingindex;号源历史表-CreatetablecreatetableMSHYBLSSBXHNUMBER(18)not

20、null,JZXHNUMBER(3)notnull,GHKSNUMBER(18)notnull,ZBLBNUMBER(l)notnull,YSDMVARCHAR2(10),GZRQDATEnotnull,JGIDVARCHAR2(20)notnull,SYBZNUMBER(l)default0notnull,JZSJVARCHAR2(20)notnull,YYLBNUMBER(l);AddcommentstothetablecommentontableMS_HYB_LSis'号源表-历史表:-AddcommentstothecolumnscommentoncolumnMS_HYB_LS

21、.SBXHis,主键,;commentoncolumnMS_HYB_LSJZXHis,就诊序号,;commentoncolumnMS_HYB_LS.GHKSis'挂号科室';commentoncolumnMS_HYB_LSZBLBis'值班类别,1上午,2下午:commentoncolumnMS_HYB_LSYSDMis,医生代码;commentoncolumnMS_HYB_LS.GZRQis,工作日期,;commentoncolumnMS_HYB_LSJGIDis'机构代码';commentoncolumnMS_HYB_LS.SYBZis'使用

22、标志,0未使用,1己使用';commentoncolumnMS_HYB_LS.JZSJis*就诊时间,如:8:00'commentoncolumnMS_HYB_LS.YYLBis,预约类别,1.诊间预约2.电话预约,3.网上预约,4自助预约,预留字段用于后期统计和数量限制等';-Create/Recreateprimary,uniqueandforeignkeyconstraintsaltertableMS_HYB_LSaddconstraintPK_MS_HYB_LSprimarykey(SBXH)usingindex;avertableMS_HYB_LSaddcon

23、straintUK_MS_HYB_LSunique(JZXH,GHKS,ZBLB,YSDM,GZRQ)usingindex;注3:(该代码只针对单个科室,for循环及参数转换自行写)/以下参数只是例子,按实际取值Dategzsjsj=newDate();/工作开始时间,从系统参教获取.例如8:00intgzsj=100;/工作时间,从系统参数取出时间范围计算得到的工作时间,单位:分intzblb=0;/值班类别longksdm=10;科空代码Dateghrq=newDate();/科室排班是按日历周排的里面的挂号日期存的是1234.7所以对应星期的日期II要转换.转换方法参考挂号里面的方法此处

24、略StringBufferhql_ghks=newStringBuffer();hql_ghks.append("selectYYBZasYYBZ,YYCSTSasYYCSTS,CSGZasCSGZ,PJKZSJasPJKZSJ,ZZYSSLasZZYSSL");hql_ghks.append(",HYZSasHYZSfromMSGHKSwhereKSDM=:ksdm");Map<String,Object>map_par=newHashMap<String,Object>();mappar.put("ksdm"

25、;,ksdm);try(Map<String,Object>map_ghks=d(7o.doLoad(hql_ghks.toString()>map_par);if(map_ghks=null|map_ghks.size()=0)(thrownewModelDataOperationException("未找到对应的挂号科室");intyybz=MedicineUtiLs,(mapghks.get("YYBZ");if(yybz!=1)(/没开启丁约的不处理return;intyyts=MedicineUtiLs.(map_ghks.get("YYCSTS");/预约天数intcsgz=MedicineUtiLs.(mapghks.get("CSGZ");/产生规贝一intyssl=MedicineUtiLs.(map_ghks.get(,CSGZ,');/医生数量inthyzs=MedicineUtiLs.(ma

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论