YYGH-BUG-04

这篇博客记录了一次在测试中遇到的预约下单功能的BUG,问题涉及数据表设计、字符串到Long转换以及空指针异常。通过跟踪代码,发现在Feign调用中存在属性名不匹配导致的数据转换失败。修复方案包括调整数据类型转换和确保对象不为空,从而解决了问题。
摘要由CSDN通过智能技术生成
预约下单功能BUG
数据表设计

之前改用邮箱的坑因为手机字段位数问题

image-20220627230157479

格式错误

在测试的过程中遇到这样一个问题

不要慌先看问题格式错误,然后这个是一个排班的id,检查排班id是否有异常的格式转换

image-20220627233123791

发现把一个Stirng转换成Long肯定是有问题的

image-20220627233215526

改掉

空指针异常

image-20220627235230770

这里有一个空指针问题,我们点进去这个方法

image-20220627235300201

发现是ReserviceTimeget不到

找一下orderInfo的来源

image-20220627235355427

发现它是从这里来的

这时我们注意到在向医院模块发送请求的时候

reservice就是空的

image-20220627235543381

说明在这之前就已经是空了

image-20220627235617610

可以看到orderInfo的属性来自于scheduleOrderVo

image-20220627235716337

而这个Vo又是通过Feign调用得来的

image-20220627235751660

找到这个方法

image-20220627235811015

可能找到问题了

image-20220627235825708

这里直接通过

BeanUtils.copyProperties(schedule, scheduleOrderVo);

属性名可能不同

image-20220627235932697

image-20220627235946080

果然

添加上这个再次进行测试

Rabbit监听错误

在msm模块

Cannot convert from [com.example.yygh.vo.msm.MsmVo] to [javax.mail.Message] for GenericMessage

报错这个,可以看出是类型转换有问题

image-20220628104256179

这时我把方法后面的参数删除就解决了

image-20220628104242000

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值