package com.ruoyi.fuzhou.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.annotation.DataSource; import com.ruoyi.common.enums.DataSourceType; import com.ruoyi.fuzhou.domain.vo.ReceiveValueListVo; import com.ruoyi.fuzhou.mapper.ReceiveCarValueFinalMapper; import com.ruoyi.fuzhou.domain.ReceiveCarValueFinal; import com.ruoyi.fuzhou.mapper.ReceiveCarValueMapper; import com.ruoyi.fuzhou.service.ReceiveCarValueFinalService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** *

* 工况采集 服务实现类 *

* * @author sunjiawei * @since 2025-04-25 */ @Service @DataSource(value = DataSourceType.SLAVE) public class ReceiveCarValueFinalServiceImpl extends ServiceImpl implements ReceiveCarValueFinalService { @Autowired private ReceiveCarValueFinalMapper receiveCarValueFinalMapper; //查询所有数据列表 @Override public List listAll(){ return receiveCarValueFinalMapper.selectList(null); } //批量插入 @Override public Integer saveBatch(List carValueFinals){ int i = 0; for (ReceiveCarValueFinal receiveCarValueFinal : carValueFinals){ QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("ID",receiveCarValueFinal.getId()); if(!receiveCarValueFinalMapper.exists(queryWrapper)){ receiveCarValueFinalMapper.insert(receiveCarValueFinal); i++; } } return i; } //条件查询 @Override public List queryData(ReceiveValueListVo vo){ LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); lambdaQueryWrapper.eq(ReceiveCarValueFinal::getVin, String.valueOf(vo.getId())) .ge(vo.getStartTime() != null, ReceiveCarValueFinal::getCreateTime, vo.getStartTime()) .lt(vo.getEndTime() != null, ReceiveCarValueFinal::getCreateTime, vo.getEndTime()) .orderByDesc(ReceiveCarValueFinal::getCreateTime); return receiveCarValueFinalMapper.selectList(lambdaQueryWrapper); } //批量删除 @Override public Integer deleteBatch(List ids){ return receiveCarValueFinalMapper.deleteBatchIds(ids); } //修改更新 @Override public Integer updateDate(ReceiveCarValueFinal receiveCarValueFinal){ return receiveCarValueFinalMapper.updateById(receiveCarValueFinal); } //查询总数 @Override public Long queryCount(){ return receiveCarValueFinalMapper.selectCount(null); } }