refactor(smartfactory): 优化员工考勤记录创建逻辑

- 在创建员工考勤记录时,先初始化一个空的 ArrayList,然后再使用 BeanUtils 进行转换- 这样做的目的是确保在转换前有一个干净的列表,避免潜在的数据污染问题
- 同时,这种写法也更加清晰易读,有助于代码维护
This commit is contained in:
furongxin 2025-04-10 01:20:30 +08:00
parent 72254590dc
commit 92b22c5c5e

View File

@ -56,7 +56,8 @@ public class StaffAttendanceRecordServiceImpl implements StaffAttendanceRecordSe
List<StaffAttendanceRecordDO> createDo = new ArrayList<>();
for (StaffAttendanceRecordSaveReqVO vo : createReqVO) {
List<StaffAttendanceRecordDO> staffAttendanceRecord = BeanUtils.toBean(vo.getRecords(), StaffAttendanceRecordDO.class);
List<StaffAttendanceRecordDO> staffAttendanceRecord = new ArrayList<>();
staffAttendanceRecord = BeanUtils.toBean(vo.getRecords(), StaffAttendanceRecordDO.class);
// 移除status为空得数据
staffAttendanceRecord.removeIf(item -> item.getStatus() == null);