一、前言
在医院 HIS 系统医保业务场景中,社保卡 / 医保凭证读卡后,6 位标准区划代码需自动解析并联动省、市、县三级下拉选择框完成赋值,是医保参保地身份核验、异地就医结算、医保数据上报的关键前置环节。
原有区划解析逻辑无法适配直辖市、海南省直辖县级市等特殊行政区划规则,易出现下拉框加载异常、层级错位、编码匹配失败等问题。本次针对核心函数wf_set_area()进行迭代优化,统一实现标准区划拆分、特殊区域兼容、三级下拉框联动加载,形成一套完整的参保地三级联动处理方案,保障不同地区、不同类型医保卡片均可正常解析展示,提升医保窗口业务稳定性。
二、函数整体说明
2.1 函数基础信息
- 函数名称:wf_set_area()
- 功能描述:根据传入的 6 位完整区划代码,自动拆分省、市、县三级编码,联动前台省(ddlb_1)、市(ddlb_2)、县(ddlb_3)下拉框完成数据加载与选中赋值;专门兼容北京、天津、上海、重庆四大直辖市,以及海南省直辖县级市等特殊区划规则。
- 入口参数:as_code(字符串类型,6 位标准医保区划代码)
- 返回值:整型,-1代表代码校验失败,1代表执行正常
- 版本记录
2.2 业务适配范围
三、函数核心逻辑分步解析
3.1 第一步:入参合法性校验
函数首先对传入的区划代码做基础校验,强制校验长度为 6 位,非 6 位代码直接弹出提示并终止执行,从源头拦截非法数据。
|
powerbuilder // 校验6位区划代码 IF Len(as_code) <> 6 THEN MessageBox(\”提示\”,\”参保地代码不合法!\”) RETURN -1 END IF |
3.2 第二步:省 / 市 / 县三级代码拆分
这是函数核心计算环节,按照通用规则 + 特殊区域规则分层拆分出省级ls_pjdm、市级ls_sjdm、县级ls_xjdm三段编码。




