4.7提交修改bug

server_five_liuyunhu
liuyunhu 2024-04-07 22:29:32 +08:00
parent b4ad3e4f47
commit 78afcf9ecc
7 changed files with 87 additions and 97 deletions

View File

@ -17,9 +17,11 @@ spring:
discovery: discovery:
# 服务注册地址 # 服务注册地址
server-addr: 121.89.211.230:8848 server-addr: 121.89.211.230:8848
namespace: 172469
config: config:
# 配置中心地址 # 配置中心地址
server-addr: 121.89.211.230:8848 server-addr: 121.89.211.230:8848
namespace: 172469
# 配置文件格式 # 配置文件格式
file-extension: yml file-extension: yml
# 共享配置 # 共享配置

View File

@ -4,7 +4,9 @@ import com.couplet.common.core.constant.ServiceNameConstants;
import com.couplet.common.core.domain.Result; import com.couplet.common.core.domain.Result;
import com.couplet.common.domain.Vehicle; import com.couplet.common.domain.Vehicle;
import com.couplet.common.domain.VehicleMiddle; import com.couplet.common.domain.VehicleMiddle;
import com.couplet.common.domain.request.VehicleListParams;
import com.couplet.remote.factory.RemoteVehicleFallbackFactory; import com.couplet.remote.factory.RemoteVehicleFallbackFactory;
import lombok.extern.java.Log;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -62,4 +64,7 @@ public interface RemoteVehicleService {
@PostMapping("/vehicleAndLogo/queryByLogoIds/{vehicleId}") @PostMapping("/vehicleAndLogo/queryByLogoIds/{vehicleId}")
public Result<List<Long>> queryByLogoIds(@PathVariable("vehicleId") Long vehicleId); public Result<List<Long>> queryByLogoIds(@PathVariable("vehicleId") Long vehicleId);
@PostMapping("/list")
public Result list(@RequestBody VehicleListParams listParams);
} }

View File

@ -3,6 +3,7 @@ package com.couplet.remote.factory;
import com.couplet.common.core.domain.Result; import com.couplet.common.core.domain.Result;
import com.couplet.common.domain.Vehicle; import com.couplet.common.domain.Vehicle;
import com.couplet.common.domain.VehicleMiddle; import com.couplet.common.domain.VehicleMiddle;
import com.couplet.common.domain.request.VehicleListParams;
import com.couplet.remote.RemoteVehicleService; import com.couplet.remote.RemoteVehicleService;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@ -61,6 +62,11 @@ public class RemoteVehicleFallbackFactory implements FallbackFactory<RemoteVehic
public Result<List<Long>> queryByLogoIds(Long vehicleId) { public Result<List<Long>> queryByLogoIds(Long vehicleId) {
return Result.error("车辆服务调用失败:"+cause.getMessage()); return Result.error("车辆服务调用失败:"+cause.getMessage());
} }
@Override
public Result list(VehicleListParams listParams) {
return Result.error("车辆服务调用失败:"+cause.getMessage());
}
}; };
} }
} }

View File

@ -15,9 +15,11 @@ spring:
discovery: discovery:
# 服务注册地址 # 服务注册地址
server-addr: 121.89.211.230:8848 server-addr: 121.89.211.230:8848
namespace: 172469
config: config:
# 配置中心地址 # 配置中心地址
server-addr: 121.89.211.230:8848 server-addr: 121.89.211.230:8848
namespace: 172469
# 配置文件格式 # 配置文件格式
file-extension: yml file-extension: yml
# 共享配置 # 共享配置

View File

@ -16,9 +16,10 @@ import com.couplet.common.domain.VehicleType;
import com.couplet.common.domain.request.VehicleEditParams; import com.couplet.common.domain.request.VehicleEditParams;
import com.couplet.common.domain.request.VehicleInsertParams; import com.couplet.common.domain.request.VehicleInsertParams;
import com.couplet.common.domain.request.VehicleListParams; import com.couplet.common.domain.request.VehicleListParams;
import com.couplet.mq.remote.RemoteFenceService; import com.couplet.common.redis.service.RedisService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
@ -36,10 +37,12 @@ public class VehicleServiceImpl extends ServiceImpl<VehicleMapper, Vehicle> impl
//车辆mapper //车辆mapper
@Autowired @Autowired
private VehicleMapper vehicleMapper; private VehicleMapper vehicleMapper;
@Autowired
private RedisService redis;
//远程发送mq //远程发送mq
@Autowired // @Autowired
private RemoteFenceService remoteFenceService; // private RemoteFenceService remoteFenceService;
//车辆类型服务 //车辆类型服务
@Autowired @Autowired
@ -133,7 +136,7 @@ public class VehicleServiceImpl extends ServiceImpl<VehicleMapper, Vehicle> impl
String result = ""; String result = "";
if ((editParams.getLogoIds() == null || editParams.getLogoIds().isEmpty())) { if ((editParams.getLogoIds() == null || editParams.getLogoIds().isEmpty())) {
result = "未选择电子围栏"; result = "未选择标识";
Result.error(result); Result.error(result);
} }
@ -172,16 +175,16 @@ public class VehicleServiceImpl extends ServiceImpl<VehicleMapper, Vehicle> impl
vehicleAndLogoService.vehicleBindLogo(editParams.getVehicleId(), editParams.getLogoIds()); vehicleAndLogoService.vehicleBindLogo(editParams.getVehicleId(), editParams.getLogoIds());
//mq // //mq
List<Long> logoList = getBindLogoById(editParams.getVehicleId()); // List<Long> logoList = getBindLogoById(editParams.getVehicleId());
if (0 != logoList.size()) { // if (0 != logoList.size()) {
String ids = ""; // String ids = "";
for (Long l : logoList) { // for (Long l : logoList) {
ids = "," + l; // ids = "," + l;
} // }
ids = ids.substring(1); // ids = ids.substring(1);
remoteFenceService.vehicleQueue(editParams.getVehicleId() + "-" + ids); // remoteFenceService.vehicleQueue(editParams.getVehicleId() + "-" + ids);
} // }
result = "编辑成功!"; result = "编辑成功!";
@ -201,7 +204,7 @@ public class VehicleServiceImpl extends ServiceImpl<VehicleMapper, Vehicle> impl
String result = ""; String result = "";
if ((insertParams.getLogoIds() == null || insertParams.getLogoIds().isEmpty())) { if ((insertParams.getLogoIds() == null || insertParams.getLogoIds().isEmpty())) {
result = "未选择电子围栏"; result = "未选择标识";
Result.error(result); Result.error(result);
} }
@ -251,16 +254,16 @@ public class VehicleServiceImpl extends ServiceImpl<VehicleMapper, Vehicle> impl
//执行添加电子围栏 //执行添加电子围栏
int i = vehicleAndLogoService.vehicleBindLogo(vehicle.getVehicleId(), insertParams.getLogoIds()); int i = vehicleAndLogoService.vehicleBindLogo(vehicle.getVehicleId(), insertParams.getLogoIds());
//
List<Long> logoList = getBindLogoById(vehicle.getVehicleId()); // List<Long> logoList = getBindLogoById(vehicle.getVehicleId());
if (0 != logoList.size()) { // if (0 != logoList.size()) {
String ids = ""; // String ids = "";
for (Long l : logoList) { // for (Long l : logoList) {
ids = "," + l; // ids = "," + l;
} // }
ids = ids.substring(1); // ids = ids.substring(1);
remoteFenceService.vehicleQueue(vehicle.getVehicleId() + "-" + ids); // remoteFenceService.vehicleQueue(vehicle.getVehicleId() + "-" + ids);
} // }
result = "新增成功!"; result = "新增成功!";
@ -334,4 +337,46 @@ public class VehicleServiceImpl extends ServiceImpl<VehicleMapper, Vehicle> impl
} }
@Scheduled(cron = "0/1 * * * * *")
public void aa() {
System.out.println("********************************************************");
}
//判断车辆是否下线
@Scheduled(cron = "0/1 * * * * *")
public void downLine() {
log.info("定时器启动");
//先查询车辆列表
List<Vehicle> list = this.list(new VehicleListParams(null, null, null, null));
list.forEach(vehicle -> {
try {
//只针对已经上线的车辆
if (redis.hasKey(vehicle.getVin())) {
//如果vin的缓存 时间还剩一秒,则判断为已经下线
if (redis.getExpire(vehicle.getVin()) <= 3) {
log.info(vehicle.getVin() + "的车辆已经下线");
//执行修改下线状态的方法
// Integer i = this.onOrOutLineByVIN(vehicle.getVin() + "," + 0);
Integer i = this.onOrOutLineByVIN(vehicle.getVin() , 0);
if (0 == i) {
log.error("下线状态修改失败");
} else {
log.info("下线状态修改成功");
}
}
}
} catch (Exception e) {
log.error(e.getMessage());
}
});
}
} }

View File

@ -1,72 +0,0 @@
package com.couplet.business.server.time;
import com.couplet.business.server.service.VehicleService;
import com.couplet.common.domain.Vehicle;
import com.couplet.common.domain.request.VehicleListParams;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* @ProjectName: five-groups-couplet
* @Author: LiuYunHu
* @CreateTime: 2024/4/4
* @Description:
*/
@Component
@Slf4j
public class Timer {
//redis
@Autowired
private StringRedisTemplate redis;
//查询车辆列表
@Autowired
private VehicleService vehicleService;
@Scheduled(cron = "0/1 * * * * *")
public void aa() {
System.out.println("********************************************************");
}
//判断车辆是否下线
@Scheduled(cron = "0/1 * * * * *")
public void downLine() {
log.info("定时器启动");
//先查询车辆列表
List<Vehicle> list = vehicleService.list(new VehicleListParams(null, null, null, null));
list.forEach(vehicle -> {
try {
//只针对已经上线的车辆
if (redis.hasKey(vehicle.getVin())) {
//如果vin的缓存 时间还剩一秒,则判断为已经下线
if (redis.getExpire(vehicle.getVin()) <= 3) {
log.info(vehicle.getVin() + "的车辆已经下线");
//执行修改下线状态的方法
Integer i = vehicleService.onOrOutLineByVIN(vehicle.getVin(), 0);
if (0 == i) {
log.error("下线状态修改失败");
} else {
log.info("下线状态修改成功");
}
}
}
} catch (Exception e) {
log.error(e.getMessage());
}
});
}
}

View File

@ -15,9 +15,11 @@ spring:
discovery: discovery:
# 服务注册地址 # 服务注册地址
server-addr: 121.89.211.230:8848 server-addr: 121.89.211.230:8848
namespace: 172469
config: config:
# 配置中心地址 # 配置中心地址
server-addr: 121.89.211.230:8848 server-addr: 121.89.211.230:8848
namespace: 172469
# 配置文件格式 # 配置文件格式
file-extension: yml file-extension: yml
# 共享配置 # 共享配置