这段代码还可以再优化吗 if flagequalsin UpdateWrapperScanCodeForStorageRecord updateWrapper = Wrappersupdate; updateWrapperlambda eqScanCodeForStorageRecordgetInBou
这段代码已经相对简洁,但还可以进一步优化。可以将重复的代码提取出来,减少冗余。可以修改为以下形式:
UpdateWrapper<?> updateWrapper;
if (flag.equals("in")){
updateWrapper = Wrappers.update(ScanCodeForStorageRecord.class);
updateWrapper.lambda()
.eq(ScanCodeForStorageRecord::getInBoundOrderNo, ncOrder)
.eq(ScanCodeForStorageRecord::getDeleteFlag, 0)
.set(ScanCodeForStorageRecord::getDeleteFlag, 1);
inBoundRecordMapper.update(null, updateWrapper);
} else {
updateWrapper = Wrappers.update(ScanCodeDeliveryRecord.class);
updateWrapper.lambda()
.eq(ScanCodeDeliveryRecord::getOutBoundOrderNo, ncOrder)
.eq(ScanCodeDeliveryRecord::getDeleteFlag, 0)
.set(ScanCodeDeliveryRecord::getDeleteFlag, 1);
outBoundRecordMapper.update(null, updateWrapper);
}
这样可以避免重复的代码,并且提高了可读性
原文地址: https://www.cveoy.top/t/topic/i0RB 著作权归作者所有。请勿转载和采集!