因为几个查询条件耗时久查到结果就提前结束,但是有重复的地方觉得不够优雅 if
判断那一块
private void prepareBookingOffice(BrChangedEvent brChangedEvent) {
BrGeneralInfoDto brGeneralInfoDto = Optional.ofNullable(brChangedEvent)
.map(BrChangedEvent::getBrDto)
.map(BrDto::getGeneralInfo)
.orElse(BrGeneralInfoDto.builder().build());
if (StringUtils.isNotEmpty(brGeneralInfoDto.getBookingOfficeCode())) {
return;
}
// 耗时
String officeCode = getOfficeCodeByOfficeUnlLocCode(brGeneralInfoDto);
// 重复
if (StringUtils.isNotEmpty(officeCode)) {
brGeneralInfoDto.setBookingOfficeCode(officeCode);
return;
}
// 耗时
officeCode = getOfficeCodeByPor(brChangedEvent);
// 重复
if (StringUtils.isNotEmpty(officeCode)) {
brGeneralInfoDto.setBookingOfficeCode(officeCode);
return;
}
// 耗时
officeCode = getOfficeCodeByFnd(brChangedEvent);
// 重复
if (StringUtils.isNotEmpty(officeCode)) {
brGeneralInfoDto.setBookingOfficeCode(officeCode);
return;
}
// 耗时
officeCode = getOfficeCodeByPol(brChangedEvent);
// 重复
if (StringUtils.isNotEmpty(officeCode)) {
brGeneralInfoDto.setBookingOfficeCode(officeCode);
}
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.