fix: 修复isRowAlreadyFailed方法的NPE风险

修复第387行潜在的空指针异常:
- 将 f.getStaffId().equals(excel.getStaffId())
- 改为 Objects.equals(f.getStaffId(), excel.getStaffId())
- 确保当staffId为null时不会抛出NPE

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
wkc
2026-02-11 13:42:55 +08:00
parent 73a46a2d0c
commit e95abccf5d
2 changed files with 509 additions and 1 deletions

View File

@@ -384,7 +384,7 @@ public class CcdiStaffTransferImportServiceImpl implements ICcdiStaffTransferImp
private boolean isRowAlreadyFailed(CcdiStaffTransferExcel excel,
List<StaffTransferImportFailureVO> failures) {
return failures.stream()
.anyMatch(f -> f.getStaffId().equals(excel.getStaffId())
.anyMatch(f -> Objects.equals(f.getStaffId(), excel.getStaffId())
&& Objects.equals(f.getTransferDate(), excel.getTransferDate())
&& Objects.equals(f.getDeptIdBefore(), excel.getDeptIdBefore())
&& Objects.equals(f.getDeptIdAfter(), excel.getDeptIdAfter()));