package com.ruoyi.fuzhou.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.fuzhou.domain.DpRfidTask;
import com.ruoyi.fuzhou.domain.DpRfidVehicle;
import com.ruoyi.fuzhou.domain.OpenWZ;
import com.ruoyi.fuzhou.domain.vo.RfidVehicleVO;
import com.ruoyi.fuzhou.mapper.DpRfidVehicleMapper;
import com.ruoyi.fuzhou.service.DpRfidVehicleService;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import java.util.List;
/**
*
* RFID车辆记录表 服务实现类
*
*
* @author sunjiawei
* @since 2025-03-21
*/
@Service
public class DpRfidVehicleServiceImpl extends ServiceImpl implements DpRfidVehicleService {
@Resource
private DpRfidVehicleMapper dpRfidVehicleMapper;
@Override
public TableDataInfo getPageList(DpRfidVehicle dpRfidVehicle) {
Integer offset = (dpRfidVehicle.getPageNum()-1)*dpRfidVehicle.getPageSize();
dpRfidVehicle.setOffset(offset);
List records = dpRfidVehicleMapper.getPageList(dpRfidVehicle);
Integer total = dpRfidVehicleMapper.getTotal(dpRfidVehicle);
return new TableDataInfo(records,total);
}
@Override
public List selectRfidVehicle(RfidVehicleVO rfidVehicleVO){
return dpRfidVehicleMapper.selectRfidVehicle(rfidVehicleVO);
}
@Override
public DpRfidVehicle QueryVehicleByTask(String task){
LambdaQueryWrapper rfidVehicleWrapper = new LambdaQueryWrapper<>();
rfidVehicleWrapper.like(DpRfidVehicle::getWzData,task).orderByDesc(DpRfidVehicle::getPassTime).last("LIMIT 1");
// List list = dpRfidVehicleMapper.selectList(rfidVehicleWrapper);
// if(list.size()>0){
// for (DpRfidVehicle dpRfidVehicle : list){
// List taskList = dpRfidVehicle.getWzData();
// if(taskList.size()>0){
// for (DpRfidTask dpRfidTask : taskList){
// String name = dpRfidTask.getType();
// if(name.equals(task)){
// return dpRfidVehicle;
// }
// }
// }
// }
// }
return dpRfidVehicleMapper.selectOne(rfidVehicleWrapper);
}
@Override
public Integer insert(DpRfidVehicle dpRfidVehicle){
return dpRfidVehicleMapper.insert(dpRfidVehicle);
}
}