【技术实现步骤摘要】
一种创建字典值的方法和装置
[0001]本专利技术涉及计算机
,尤其涉及一种创建字典值的方法和装置。
技术介绍
[0002]现有技术中涉及系统级别的字典值一般都是以sql脚本或者项目部署后由开发人员手动进入后台添加系统级别字典值;或者是一个新功能开发完毕后,在上线之前由开发人员使用线上系统后台添加新功能所需的系统级别字典值。如果是多用户或者多租户的系统,则是在创建用户或者租户时,手动进入后台创建用户级别字典值。
[0003]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0004]容易造成系统代码中的字典枚举与数据库中的字典值不一致,从而导致系统不能正常运行。
技术实现思路
[0005]有鉴于此,本专利技术实施例提供一种创建字典值的方法和装置,以解决容易造成系统代码中的字典枚举与数据库中的字典值不一致的技术问题。
[0006]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种创建字典值的方法,包括:
[0007]在系统启动的过程中,从系统代码 ...
【技术保护点】
【技术特征摘要】
1.一种创建字典值的方法,其特征在于,包括:在系统启动的过程中,从系统代码中获取系统级别字典枚举,根据所述系统级别字典枚举初始化数据库中的系统级别字典值;接收用户请求;根据所述用户请求携带的用户信息,从所述系统代码中获取所述用户对应的用户级别字典枚举,根据所述用户级别字典枚举更新所述数据库中的用户级别字典值;和/或;执行所述用户请求。2.根据权利要求1所述的方法,其特征在于,根据所述系统级别字典枚举初始化数据库中的系统级别字典值,包括:对于每个所述系统级别字典枚举,判断数据库是否存在所述系统级别字典枚举对应的系统级别字典值;若否,则根据所述系统级别字典枚举的值在所述数据库中新建系统级别字典值;若是,则继续判断所述系统级别字典值与所述系统级别字典枚举的值是否一致;若否,则将所述数据库中系统级别字典值修改为所述系统级别字典枚举的值;若是,则判断下一个系统级别字典枚举对应的系统级别字典值。3.根据权利要求1所述的方法,其特征在于,根据所述用户请求携带的用户信息,从所述系统代码中获取所述用户对应的用户级别字典枚举,包括:根据所述用户请求携带的用户信息确定所述用户的类型;从所述系统代码中获取所述用户的类型对应的用户级别字典枚举。4.根据权利要求1所述的方法,其特征在于,根据所述用户级别字典枚举更新所述数据库中的用户级别字典值之后,还包括:将所述用户对应的用户级别字典值的更新状态置为已完成,并将所述用户对应的用户级别字典值的更新状态及其更新时间存储到缓存中。5.根据权利要求4所述的方法,其特征在于,根据所述用户请求携带的用户信息,从所述系统代码中获取所述用户对应的用户级别字典枚举,根据所述用户级别字典枚举更新所述数据库中的用户级别字典值;和/或;执行所述用户请求,包括:根据所述用户信息,从所述缓存中查询所述用户对应的用户级别字典值的更新状态及其更新时间;根据所述更新状态及其更新时间,从所述系统代码中获取所述用户对应的用户级别字典枚举,更新所述数据库中的用户级别字典值;和/或;执行所述用户请求。6.根据权利要求5述的方法,其特征在于,根...
【专利技术属性】
技术研发人员:王晨鹏,
申请(专利权)人:北京京东拓先科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。