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); } }