package org.springblade.modules.traceability.service.impl;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import org.springblade.modules.traceability.dto.SweepRecordDTO;
|
import org.springblade.modules.traceability.entity.SweepRecord;
|
import org.springblade.modules.traceability.mapper.SweepRecordMapper;
|
import org.springblade.modules.traceability.service.SweepRecordService;
|
import org.springblade.modules.traceability.vo.SweepRecordVO;
|
import org.springframework.stereotype.Service;
|
|
import java.util.List;
|
|
/**
|
* 溯源码扫描记录表服务实现类
|
* @since 2022-05-19
|
* @author zhongrj
|
*/
|
@Service
|
public class SweepRecordServiceImpl extends ServiceImpl<SweepRecordMapper, SweepRecord> implements SweepRecordService {
|
|
/**
|
* 自定义分页
|
*
|
* @param page
|
* @param sweepRecord
|
* @return
|
*/
|
@Override
|
public IPage<SweepRecordVO> selectSweepRecordPage(IPage<SweepRecordVO> page, SweepRecordVO sweepRecord) {
|
return page.setRecords(baseMapper.selectSweepRecordPage(page, sweepRecord));
|
}
|
|
/**
|
* 获取扫描次数统计数据
|
* @param sweepRecord
|
* @return
|
*/
|
@Override
|
public SweepRecordDTO getSweepRecordStatistics(SweepRecordVO sweepRecord) {
|
List<Integer> statistics = baseMapper.getSweepRecordStatistics(sweepRecord);
|
//数据装换
|
SweepRecordDTO dto = new SweepRecordDTO();
|
dto.setTodayNum(statistics.get(0));
|
dto.setYesterdayNum(statistics.get(1));
|
dto.setThisWeekNum(statistics.get(2));
|
dto.setLastWeekNum(statistics.get(3));
|
dto.setThisMonthNum(statistics.get(4));
|
dto.setLastMonthNum(statistics.get(5));
|
//返回
|
return dto;
|
}
|
}
|