隐患代码:
InsuranceDrugApply insuranceDrugApply = new InsuranceDrugApply();
insuranceDrugApply = insuranceDrugApplyMapper.selectByPrimaryKey(insuranceOrderAddReq.getId());
if (insuranceDrugApply == null) {
throw ExceptionUtils.create(InsuranceAdminEnum.NOT_EXIST_APPLY_MEDICINE_RECORD);
}
分析:
InsuranceDrugApply insuranceDrugApply = new InsuranceDrugApply();
此时创建对象,new Object 时,对象已经在内存中创建。此时的对象 insuranceDrugApply 已经不是 null,只是 insuranceDrugApply 对象内部的属性为 null,即 insuranceDrugApply.getName == null,所以,当
insuranceDrugApply =
insuranceDrugApplyMapper.selectByPrimaryKey(insuranceOrderAddReq.getId());
没有获取到值时,
if (insuranceDrugApply == null) {
throw ExceptionUtils.create(InsuranceAdminEnum.NOT_EXIST_APPLY_MEDICINE_RECORD);
}
也不会抛出异常。
修改:
InsuranceDrugApply insuranceDrugApply = insuranceDrugApplyMapper.selectByPrimaryKey(insuranceOrderAddReq.getId());
if (insuranceDrugApply == null) {
throw ExceptionUtils.create(InsuranceAdminEnum.NOT_EXIST_APPLY_MEDICINE_RECORD);
}