生产上出现的问题

文章讲述了两个IT技术问题:一是股票代码/统一信用代码下的报名系统中,由于标识处理不当导致同一人多次报名;二是培训班报名限制,手机号或身份证验证引发的空指针问题。解决方法包括改进代码逻辑和增加数据验证字段。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题一:

同一公司(判断是不是同一个公司,以股票代码里的公司>统一社会信用代码里的公司>单个公司全称)每年的报名人数不能超过设置的人数(判断是不是同一个人以手机号为准),一个学员正好是设置的最后一个人,但是被驳回了,后面他重新提交,提示超过人数无法报名

原因:

一个人报名成功了,他的状态就是报名成功,当时就是报名成功就算一个人,但是其实有很多选取标识,比如排队中,通过,驳回,请假等,他重新提交时,他的报名记录还是原来那条,只是把驳回标识改为排队中,其实还是一个人,实际总的人数没有变化)。原因就是没有在已报名的人里面排除自己

解决方法:

当时的解决方案就是把设置的人数多加了一,然后就可以重新提交了。

后面改代码,在已报名的人里面排除自己

问题二:

同一培训班一个人只能报名一次,以手机号为准,后面一个学员换了个手机号,还是报名成功了,就是有问题了。于是增加需求:如果有身份证,同一身份证同一个培训班也只能报名一次。出现的问题就是空指针

原因:

原因是里面有个toString方法,没注意

解决方法:

当时的解决方案:给该培训班的报名表单配置了身份证号码这个表单,学员填写后就正常了

后面方案,非空判断

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值