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;
|
|
/**
|
* <p>
|
* RFID车辆记录表 服务实现类
|
* </p>
|
*
|
* @author sunjiawei
|
* @since 2025-03-21
|
*/
|
@Service
|
public class DpRfidVehicleServiceImpl extends ServiceImpl<DpRfidVehicleMapper, DpRfidVehicle> implements DpRfidVehicleService {
|
|
@Resource
|
private DpRfidVehicleMapper dpRfidVehicleMapper;
|
|
@Override
|
public TableDataInfo getPageList(DpRfidVehicle dpRfidVehicle) {
|
Integer offset = (dpRfidVehicle.getPageNum()-1)*dpRfidVehicle.getPageSize();
|
dpRfidVehicle.setOffset(offset);
|
List<DpRfidVehicle> records = dpRfidVehicleMapper.getPageList(dpRfidVehicle);
|
Integer total = dpRfidVehicleMapper.getTotal(dpRfidVehicle);
|
return new TableDataInfo(records,total);
|
}
|
|
@Override
|
public List<DpRfidVehicle> selectRfidVehicle(RfidVehicleVO rfidVehicleVO){
|
return dpRfidVehicleMapper.selectRfidVehicle(rfidVehicleVO);
|
}
|
|
@Override
|
public DpRfidVehicle QueryVehicleByTask(String task){
|
LambdaQueryWrapper<DpRfidVehicle> rfidVehicleWrapper = new LambdaQueryWrapper<>();
|
rfidVehicleWrapper.like(DpRfidVehicle::getWzData,task).orderByDesc(DpRfidVehicle::getPassTime).last("LIMIT 1");
|
|
// List<DpRfidVehicle> list = dpRfidVehicleMapper.selectList(rfidVehicleWrapper);
|
// if(list.size()>0){
|
// for (DpRfidVehicle dpRfidVehicle : list){
|
// List<OpenWZ> 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);
|
}
|
|
}
|