opt: 路由同步,设备监控优化
This commit is contained in:
@@ -224,6 +224,7 @@ public class DeviceServiceImpl extends CommonServiceImpl<DeviceMapper, Device> i
|
||||
IPage<Device> queryPage = PageUtil.toMybatisPage(page);
|
||||
LambdaQueryWrapper<Device> wrapper = new LambdaQueryWrapper<>();
|
||||
wrapper.eq(StringUtils.isNotBlank((String) whereJson.get("device_type")), Device::getDevice_type, whereJson.get("device_type"));
|
||||
wrapper.eq(StringUtils.isNotBlank((String) whereJson.get("region")), Device::getRegion, whereJson.get("region"));
|
||||
wrapper.nested(StringUtils.isNotBlank((String) whereJson.get("blurry")), i -> i.like(Device::getDevice_code, whereJson.get("blurry")).or().like(Device::getDevice_name, whereJson.get("blurry")));
|
||||
wrapper.orderByAsc(Device::getIs_config).orderByDesc(Device::getSeq_num).orderByDesc(Device::getUpdate_time);
|
||||
wrapper.orderByDesc(Device::getCreate_time);
|
||||
@@ -1905,11 +1906,15 @@ public class DeviceServiceImpl extends CommonServiceImpl<DeviceMapper, Device> i
|
||||
String in_device_name = null;
|
||||
String en_device_name = null;
|
||||
String zh_device_name = null;
|
||||
/*if(list.size() > 7){
|
||||
if(list.size() > 6 && ObjectUtil.isNotEmpty(list.get(6))){
|
||||
in_device_name = list.get(6).toString();
|
||||
}
|
||||
if(list.size() > 7 && ObjectUtil.isNotEmpty(list.get(7))){
|
||||
en_device_name = list.get(7).toString();
|
||||
}
|
||||
if(list.size() > 8 && ObjectUtil.isNotEmpty(list.get(8))){
|
||||
zh_device_name = list.get(8).toString();
|
||||
}*/
|
||||
}
|
||||
|
||||
if (StrUtil.isEmpty(device_code)) {
|
||||
throw new BadRequestException(LangProcess.msg("error_checkNull", "device_code"));
|
||||
@@ -1931,7 +1936,6 @@ public class DeviceServiceImpl extends CommonServiceImpl<DeviceMapper, Device> i
|
||||
continue;
|
||||
}
|
||||
if(StrUtil.isEmpty(zh_device_name)){
|
||||
//throw new BadRequestException(LangProcess.msg("zh_device_name_isNotNull"));
|
||||
zh_device_name = StrUtil.isNotEmpty(device_name) ? device_name : device_code;
|
||||
}
|
||||
if(StrUtil.isEmpty(en_device_name)){
|
||||
@@ -2013,7 +2017,7 @@ public class DeviceServiceImpl extends CommonServiceImpl<DeviceMapper, Device> i
|
||||
|
||||
@Override
|
||||
public JSONArray selectDriverCodeList(String device_code) {
|
||||
JSONArray ja = new JSONArray();
|
||||
JSONArray ja;
|
||||
DeviceDto device = this.findByCode(device_code);
|
||||
String device_type = device.getDevice_type();
|
||||
List<Dict> dictList = iSysDictService.getDictByName("device_type");
|
||||
|
||||
@@ -69,8 +69,8 @@ public class RouteLineServiceImpl extends CommonServiceImpl<RouteLineMapper, Rou
|
||||
@Autowired
|
||||
ISysParamService paramService;
|
||||
|
||||
Map<String, RoutePlanDto> routePlans = new HashMap();
|
||||
Map<Integer, String> routeIndex = new HashMap();
|
||||
Map<String, RoutePlanDto> routePlans = new HashMap<>();
|
||||
Map<Integer, String> routeIndex = new HashMap<>();
|
||||
Map<String, List> routeLines = new HashMap();
|
||||
/**
|
||||
* 用来确定设备在 路由二维数组中的坐标
|
||||
@@ -335,6 +335,12 @@ public class RouteLineServiceImpl extends CommonServiceImpl<RouteLineMapper, Rou
|
||||
if (list.size() == 0) {
|
||||
// wo.insert(json);
|
||||
routeLineMapper.insert(entity);
|
||||
RoutePlanDto routePlanDto = routePlanService.findById(entity.getRoute_plan_id());
|
||||
if(ObjectUtil.isNotEmpty(routePlanDto)){
|
||||
List list1 = routeLines.get(routePlanDto.getPlan_code());
|
||||
RouteLineDto convert = ConvertUtil.convert(entity, RouteLineDto.class);
|
||||
list1.add(convert);
|
||||
}
|
||||
} else {
|
||||
throw new BadRequestException(LangProcess.msg("error_creat_route"));
|
||||
}
|
||||
@@ -405,6 +411,7 @@ public class RouteLineServiceImpl extends CommonServiceImpl<RouteLineMapper, Rou
|
||||
RouteLineDto dto = this.findById(routeLineId);
|
||||
dto.setIs_active(ia_active);
|
||||
this.update(dto);
|
||||
reload();
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -531,10 +538,10 @@ public class RouteLineServiceImpl extends CommonServiceImpl<RouteLineMapper, Rou
|
||||
Object[] param = new Object[0];
|
||||
Map map = new HashMap();
|
||||
List<RoutePlanDto> routePlans = this.routePlanService.queryAll(map);
|
||||
Iterator var2 = routePlans.iterator();
|
||||
Iterator<RoutePlanDto> var2 = routePlans.iterator();
|
||||
while (var2.hasNext()) {
|
||||
RoutePlanDto routePlan = (RoutePlanDto) var2.next();
|
||||
Map map1 = new HashMap();
|
||||
RoutePlanDto routePlan = var2.next();
|
||||
Map<String, String> map1 = new HashMap<String, String>();
|
||||
map1.put("route_plan_id", routePlan.getPlan_uuid());
|
||||
//List<Entity> allRouteLines = Db.use().query(initsql,param);
|
||||
|
||||
@@ -568,11 +575,11 @@ public class RouteLineServiceImpl extends CommonServiceImpl<RouteLineMapper, Rou
|
||||
routeLineDto.setWeights(entity.get("weights").toString());
|
||||
return routeLineDto;
|
||||
}).collect(Collectors.toList());
|
||||
Iterator var = routeDaoList.iterator();
|
||||
Iterator<RouteLineDto> var = routeDaoList.iterator();
|
||||
List list = new ArrayList<>();
|
||||
|
||||
while (var.hasNext()) {
|
||||
RouteLineDto routeLine = (RouteLineDto) var.next();
|
||||
RouteLineDto routeLine = var.next();
|
||||
|
||||
if (StrUtil.equals(routePlan.getPlan_uuid(), routeLine.getRoute_plan_id())) {
|
||||
list.add(routeLine);
|
||||
@@ -614,7 +621,7 @@ public class RouteLineServiceImpl extends CommonServiceImpl<RouteLineMapper, Rou
|
||||
public List<RouteLineDto> getShortPathLines(String device_code, String next_device_code, String plan_code) {
|
||||
|
||||
List list = this.routeLines.get(plan_code);
|
||||
List result = new ArrayList();
|
||||
List<RouteLineDto> result = new ArrayList<>();
|
||||
Iterator iterator = list.iterator();
|
||||
while (iterator.hasNext()) {
|
||||
RouteLineDto routeLineDto = (RouteLineDto) iterator.next();
|
||||
@@ -630,7 +637,7 @@ public class RouteLineServiceImpl extends CommonServiceImpl<RouteLineMapper, Rou
|
||||
@Override
|
||||
public List<RouteLineDto> getShortPathLinesByCode(String device_code, String plan_code) {
|
||||
List list = this.routeLines.get(plan_code);
|
||||
List result = new ArrayList();
|
||||
List<RouteLineDto> result = new ArrayList<>();
|
||||
Iterator iterator = list.iterator();
|
||||
while (iterator.hasNext()) {
|
||||
RouteLineDto routeLineDto = (RouteLineDto) iterator.next();
|
||||
@@ -646,7 +653,7 @@ public class RouteLineServiceImpl extends CommonServiceImpl<RouteLineMapper, Rou
|
||||
@Override
|
||||
public List<RouteLineDto> getPathLinesByCode(String device_code, String plan_code) {
|
||||
List list = this.routeLines.get(plan_code);
|
||||
List result = new ArrayList();
|
||||
List<RouteLineDto> result = new ArrayList<RouteLineDto>();
|
||||
Iterator iterator = list.iterator();
|
||||
while (iterator.hasNext()) {
|
||||
RouteLineDto routeLineDto = (RouteLineDto) iterator.next();
|
||||
@@ -662,7 +669,7 @@ public class RouteLineServiceImpl extends CommonServiceImpl<RouteLineMapper, Rou
|
||||
@Override
|
||||
public List<RouteLineDto> getSuperiorShortPathLinesByCode(String device_code, String plan_code) {
|
||||
List list = this.routeLines.get(plan_code);
|
||||
List result = new ArrayList();
|
||||
List<RouteLineDto> result = new ArrayList<RouteLineDto>();
|
||||
Iterator iterator = list.iterator();
|
||||
while (iterator.hasNext()) {
|
||||
RouteLineDto routeLineDto = (RouteLineDto) iterator.next();
|
||||
@@ -686,7 +693,7 @@ public class RouteLineServiceImpl extends CommonServiceImpl<RouteLineMapper, Rou
|
||||
}
|
||||
|
||||
public Integer getIndex(String device_code) {
|
||||
Iterator var2 = this.routeIndex.keySet().iterator();
|
||||
Iterator<Integer> var2 = this.routeIndex.keySet().iterator();
|
||||
|
||||
Integer i;
|
||||
do {
|
||||
@@ -694,7 +701,7 @@ public class RouteLineServiceImpl extends CommonServiceImpl<RouteLineMapper, Rou
|
||||
throw new BadRequestException(device_code + "当前设备没有路由请检查设备配置");
|
||||
}
|
||||
|
||||
i = (Integer) var2.next();
|
||||
i = var2.next();
|
||||
} while (!((String) this.routeIndex.get(i)).equals(device_code));
|
||||
|
||||
return i;
|
||||
|
||||
Reference in New Issue
Block a user