|
@@ -30,6 +30,8 @@ import org.springblade.client.land.mapper.LandVehicleChangeMapper;
|
|
|
import org.springblade.client.land.mapper.LandVehicleMapper;
|
|
import org.springblade.client.land.mapper.LandVehicleMapper;
|
|
|
import org.springblade.client.land.service.ILandVehicleService;
|
|
import org.springblade.client.land.service.ILandVehicleService;
|
|
|
import org.springblade.client.vo.LandVehicleVO;
|
|
import org.springblade.client.vo.LandVehicleVO;
|
|
|
|
|
+import org.springblade.core.mp.support.Condition;
|
|
|
|
|
+import org.springblade.core.mp.support.Query;
|
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
|
import org.springblade.core.tool.api.R;
|
|
import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.utils.BeanUtil;
|
|
import org.springblade.core.tool.utils.BeanUtil;
|
|
@@ -65,6 +67,44 @@ public class LandVehicleServiceImpl extends ServiceImpl<LandVehicleMapper, LandV
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
|
+ public IPage<LandVehicle> getList(LandVehicle vehicle, Query query) {
|
|
|
|
|
+ LambdaQueryWrapper<LandVehicle> wrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
+ wrapper.eq(ObjectUtil.isNotEmpty(vehicle.getFleetId()), LandVehicle::getFleetId, vehicle.getFleetId())
|
|
|
|
|
+ .eq(ObjectUtil.isNotEmpty(vehicle.getDriverId()), LandVehicle::getDriverId, vehicle.getDriverId())
|
|
|
|
|
+ .eq(StringUtil.isNotBlank(vehicle.getType()), LandVehicle::getType, vehicle.getType())
|
|
|
|
|
+ .like(StringUtil.isNotBlank(vehicle.getPlateNo()), LandVehicle::getPlateNo, vehicle.getPlateNo())
|
|
|
|
|
+ .like(StringUtil.isNotBlank(vehicle.getTrailerNo()), LandVehicle::getTrailerNo, vehicle.getTrailerNo())
|
|
|
|
|
+ .like(StringUtil.isNotBlank(vehicle.getFuelType()), LandVehicle::getFuelType, vehicle.getFuelType())
|
|
|
|
|
+ .like(StringUtil.isNotBlank(vehicle.getBrand()), LandVehicle::getBrand, vehicle.getBrand())
|
|
|
|
|
+ .like(StringUtil.isNotBlank(vehicle.getManufacturer()), LandVehicle::getManufacturer, vehicle.getManufacturer())
|
|
|
|
|
+ .like(StringUtil.isNotBlank(vehicle.getIssuingAuthority()), LandVehicle::getIssuingAuthority, vehicle.getIssuingAuthority())
|
|
|
|
|
+ .like(StringUtil.isNotBlank(vehicle.getTowModel()), LandVehicle::getTowModel, vehicle.getTowModel())
|
|
|
|
|
+ .like(StringUtil.isNotBlank(vehicle.getTowVin()), LandVehicle::getTowVin, vehicle.getTowVin())
|
|
|
|
|
+ .like(StringUtil.isNotBlank(vehicle.getTrailerModel()), LandVehicle::getTrailerModel, vehicle.getTrailerModel())
|
|
|
|
|
+ .like(StringUtil.isNotBlank(vehicle.getTrailerVin()), LandVehicle::getTrailerVin, vehicle.getTrailerVin())
|
|
|
|
|
+ .like(StringUtil.isNotBlank(vehicle.getEngineModel()), LandVehicle::getEngineModel, vehicle.getEngineModel())
|
|
|
|
|
+ .eq(LandVehicle::getTenantId, AuthUtil.getTenantId())
|
|
|
|
|
+ .eq(LandVehicle::getIsDeleted, 0);
|
|
|
|
|
+
|
|
|
|
|
+ IPage<LandVehicle> pages = baseMapper.selectPage(Condition.getPage(query), wrapper);
|
|
|
|
|
+ pages.getRecords().forEach(record -> {
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(record.getFleetId())) {
|
|
|
|
|
+ CorpsDesc fleet = corpsDescMapper.selectById(record.getFleetId());
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(fleet)) {
|
|
|
|
|
+ record.setFleetName(fleet.getCname());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(record.getDriverId())) {
|
|
|
|
|
+ LandDriver driver = landDriverMapper.selectById(record.getDriverId());
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(driver)) {
|
|
|
|
|
+ record.setDriverName(driver.getName());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ return pages;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
public boolean saveVehicle(LandVehicle vehicle) {
|
|
public boolean saveVehicle(LandVehicle vehicle) {
|
|
|
boolean temp = true;
|
|
boolean temp = true;
|
|
|
if (ObjectUtil.isEmpty(vehicle.getId())) {
|
|
if (ObjectUtil.isEmpty(vehicle.getId())) {
|
|
@@ -202,4 +242,26 @@ public class LandVehicleServiceImpl extends ServiceImpl<LandVehicleMapper, LandV
|
|
|
return R.success("ok");
|
|
return R.success("ok");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public List<LandVehicle> remind() {
|
|
|
|
|
+ List<LandVehicle> vehicleList = baseMapper.selectList(new LambdaQueryWrapper<LandVehicle>()
|
|
|
|
|
+ .eq(LandVehicle::getTenantId, AuthUtil.getTenantId())
|
|
|
|
|
+ .eq(LandVehicle::getIsDeleted, 0)
|
|
|
|
|
+ .last("and (timestampdiff(DAY, now(), inspect_expired) < 60 or timestampdiff(DAY, now(), insurance_expired) < 60)")
|
|
|
|
|
+ );
|
|
|
|
|
+ vehicleList.forEach(vehicle -> {
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(vehicle.getFleetId())) {
|
|
|
|
|
+ CorpsDesc fleet = corpsDescMapper.selectById(vehicle.getFleetId());
|
|
|
|
|
+ vehicle.setFleetName(fleet.getCname());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(vehicle.getDriverId())) {
|
|
|
|
|
+ LandDriver driver = landDriverMapper.selectById(vehicle.getDriverId());
|
|
|
|
|
+ vehicle.setDriverName(driver.getName());
|
|
|
|
|
+ vehicle.setTel(driver.getTel());
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ return vehicleList;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|