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;
|
|
/**
|
* <p>
|
* 工况采集 服务实现类
|
* </p>
|
*
|
* @author sunjiawei
|
* @since 2025-04-25
|
*/
|
@Service
|
@DataSource(value = DataSourceType.SLAVE)
|
public class ReceiveCarValueFinalServiceImpl extends ServiceImpl<ReceiveCarValueFinalMapper, ReceiveCarValueFinal> implements ReceiveCarValueFinalService {
|
|
@Autowired
|
private ReceiveCarValueFinalMapper receiveCarValueFinalMapper;
|
|
//查询所有数据列表
|
@Override
|
public List<ReceiveCarValueFinal> listAll(){
|
return receiveCarValueFinalMapper.selectList(null);
|
}
|
|
//批量插入
|
@Override
|
public Integer saveBatch(List<ReceiveCarValueFinal> carValueFinals){
|
int i = 0;
|
for (ReceiveCarValueFinal receiveCarValueFinal : carValueFinals){
|
QueryWrapper<ReceiveCarValueFinal> queryWrapper = new QueryWrapper<>();
|
queryWrapper.eq("ID",receiveCarValueFinal.getId());
|
if(!receiveCarValueFinalMapper.exists(queryWrapper)){
|
receiveCarValueFinalMapper.insert(receiveCarValueFinal);
|
i++;
|
}
|
}
|
return i;
|
}
|
|
//条件查询
|
@Override
|
public List<ReceiveCarValueFinal> queryData(ReceiveValueListVo vo){
|
LambdaQueryWrapper<ReceiveCarValueFinal> 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<Long> ids){
|
return receiveCarValueFinalMapper.deleteBatchIds(ids);
|
}
|
|
//修改更新
|
@Override
|
public Integer updateDate(ReceiveCarValueFinal receiveCarValueFinal){
|
return receiveCarValueFinalMapper.updateById(receiveCarValueFinal);
|
}
|
|
//查询总数
|
@Override
|
public Long queryCount(){
|
return receiveCarValueFinalMapper.selectCount(null);
|
}
|
}
|