自助机自助报到接口需求: 1、患者号源列表(GetSourceList)的请求信息中增加挂号号(GHH000)的末6位数作为入参条件,来检索对应的该病人未报到的有效挂号记录; 2、当前系统时间小于病人所在的就诊时段的结束时间加上正常报道延迟时间(系统参数),允许自助报到; select to_number(nvl(max(trim(VALUE0)),'15')) from XT_XTCS00 where NAME00='MZHS_ZCBDYCSJ' --正常报道延迟时间(分钟)。0不启用,>0可延迟时间, 默认15 大于等于病人所在的就诊时段的结束时间加上正常报道延迟时间(系统参数),不允许自助报到, 并提示“您已超过了规定的候诊报到时间,请前往就诊科室前台报到!” 3、根据报到过程SP_SF_BRGHBD返回报错内容所包含的代码进行截位判断,如下: ORA-20002 -- 提示“您的报到时间未到,最早只可提前1小时报到!” ORA-20001 -- 若报错内容均不包含ORA-20002的报错代码,则提示“未找到有效的挂号信息,请前往就诊科室前台咨询!” 【参考内容】 自助机自助报到所涉及的接口方法如下: 4.9获取患者自助报到记录(GetSourceList) 实例: 【请求信息】 00002001953388A1561701C89B603C5E75A8126775BF4 【响应信息】 GetSourceList095东区七楼皮门1460池凤好6001649990600014885136 4.10患者自助报到接口(PatientRegister) 实例: 【请求信息】 0000200195600164999060001488513614603388A1561701C89B603C5E75A8126775BF4 【响应信息】 PatientRegister02015081860001488513695东区七楼皮门1460池凤好9上午10 号皮肤8室11:00-11:30黄香如 SP_SF_BRGHBD过程抛出异常定义(参考): ORA-20002:报到时间未到,最早只可提前1小时报到! ORA-20001:调用过程出错SP_SF_BRGHBD! ORA-20001:该医生候诊列队未找病人有效的挂号信信息! ORA-20001:该病人已报到,请按报到队列等候就诊! ORA-20001:该病人处于应诊状态,不能报到!