package com.ycl.platform.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ycl.platform.domain.entity.DemeritRecord; import com.ycl.platform.domain.query.DataCenterQuery; import com.ycl.platform.domain.query.DemeritRecordQuery; import com.ycl.platform.domain.vo.WorkOrderVO; import com.ycl.platform.domain.vo.screen.DemeritRecordVO; import com.ycl.platform.mapper.DemeritRecordMapper; import com.ycl.platform.service.IDemeritRecordService; import com.ycl.system.Result; import com.ycl.system.page.PageUtil; import com.ycl.utils.DateUtils; import enumeration.general.AreaDeptEnum; import lombok.RequiredArgsConstructor; import org.apache.commons.collections.CollectionUtils; import org.springframework.stereotype.Service; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.ZoneId; import java.util.Date; import java.util.List; import java.util.stream.Collectors; /** * zgyw * * @author : zxl * @date : 2025-09-15 16:36 **/ @Service @RequiredArgsConstructor public class DemeritRecordImpl extends ServiceImpl implements IDemeritRecordService { private final DemeritRecordMapper demeritRecordMapper; @Override public Result getDemeritRecordPage(DemeritRecordQuery query) { IPage page = PageUtil.getPage(query, DemeritRecordVO.class); baseMapper.getPage(query, page); for (DemeritRecordVO demeritRecordVO : page.getRecords()) { AreaDeptEnum areaDeptEnum = AreaDeptEnum.fromDept(Math.toIntExact(demeritRecordVO.getDeptId())); if (areaDeptEnum != null){ demeritRecordVO.setDeptName(areaDeptEnum.getName()); } } return Result.ok().data(page.getRecords()).total(page.getTotal()); } @Override public void add(List record) { } @Override public Result delete(Integer id) { return null; } }