refactor(access): 优化设备访问逻辑并移除调试输出
- 移除 AccessApplicationRunner 中的调试打印语句 - 移除 AutoAccessTimer 中的调试打印语句 - 为 CsDevModelServiceImpl 添加非空检查避免空列表操作 - 更新 IDeviceDeliveryService 接口注释说明获取条件为启用且未删除的装置
This commit is contained in:
@@ -90,7 +90,7 @@ public class AccessApplicationRunner implements ApplicationRunner {
|
|||||||
if (CollUtil.isNotEmpty(list)) {
|
if (CollUtil.isNotEmpty(list)) {
|
||||||
try {
|
try {
|
||||||
list.forEach(item->{
|
list.forEach(item->{
|
||||||
System.out.println(Thread.currentThread().getName() + ": reboot : nDid : " + item.getNdid());
|
//System.out.println(Thread.currentThread().getName() + ": reboot : nDid : " + item.getNdid());
|
||||||
//判断设备类型 便携式设备需要特殊处理 未注册的要先注册、再接入;已注册的直接重新接入
|
//判断设备类型 便携式设备需要特殊处理 未注册的要先注册、再接入;已注册的直接重新接入
|
||||||
String code = dictTreeFeignClient.queryById(item.getDevType()).getData().getCode();
|
String code = dictTreeFeignClient.queryById(item.getDevType()).getData().getCode();
|
||||||
if (Objects.equals(code, DicDataEnum.PORTABLE.getCode()) && Objects.equals(item.getStatus(),1)) {
|
if (Objects.equals(code, DicDataEnum.PORTABLE.getCode()) && Objects.equals(item.getStatus(),1)) {
|
||||||
|
|||||||
@@ -138,7 +138,7 @@ public class AutoAccessTimer implements ApplicationRunner {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void processSingleDevice(CsEquipmentDeliveryPO item) {
|
private void processSingleDevice(CsEquipmentDeliveryPO item) {
|
||||||
System.out.println(Thread.currentThread().getName() + ": auto : nDid : " + item.getNdid());
|
//System.out.println(Thread.currentThread().getName() + ": auto : nDid : " + item.getNdid());
|
||||||
String code = dictTreeFeignClient.queryById(item.getDevType()).getData().getCode();
|
String code = dictTreeFeignClient.queryById(item.getDevType()).getData().getCode();
|
||||||
if (Objects.equals(code, DicDataEnum.PORTABLE.getCode()) && Objects.equals(item.getStatus(), 1)) {
|
if (Objects.equals(code, DicDataEnum.PORTABLE.getCode()) && Objects.equals(item.getStatus(), 1)) {
|
||||||
log.info("设备 {} 需要手动注册、接入", item.getNdid());
|
log.info("设备 {} 需要手动注册、接入", item.getNdid());
|
||||||
|
|||||||
@@ -61,7 +61,7 @@ public interface ICsEquipmentDeliveryService extends IService<CsEquipmentDeliver
|
|||||||
void devResetFactory(DeviceStatusParam param);
|
void devResetFactory(DeviceStatusParam param);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取启用并且客户端在线的装置
|
* 获取启用并且未删除的装置
|
||||||
*/
|
*/
|
||||||
List<CsEquipmentDeliveryPO> getOnlineDev();
|
List<CsEquipmentDeliveryPO> getOnlineDev();
|
||||||
|
|
||||||
|
|||||||
@@ -128,12 +128,13 @@ public class CsDevModelServiceImpl implements ICsDevModelService {
|
|||||||
.filter(item -> Objects.equals(item.getDevAccessMethod(),"CLD"))
|
.filter(item -> Objects.equals(item.getDevAccessMethod(),"CLD"))
|
||||||
.map(CsEquipmentDeliveryPO::getId)
|
.map(CsEquipmentDeliveryPO::getId)
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
|
if (ObjectUtil.isNotEmpty(devList)) {
|
||||||
devModelRelationFeignClient.updateDataByList(devList,csDevModelPo.getId());
|
devModelRelationFeignClient.updateDataByList(devList,csDevModelPo.getId());
|
||||||
Object object = redisUtil.getObjectByKey("setId:" + csDevModelPo.getId());
|
Object object = redisUtil.getObjectByKey("setId:" + csDevModelPo.getId());
|
||||||
if (ObjectUtil.isNotNull(object)) {
|
if (ObjectUtil.isNotNull(object)) {
|
||||||
csLineFeignClient.updateDataByList(devList,csDevModelPo.getId(),object.toString());
|
csLineFeignClient.updateDataByList(devList,csDevModelPo.getId(),object.toString());
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//5.清空模板缓存
|
//5.清空模板缓存
|
||||||
|
|||||||
Reference in New Issue
Block a user