|
@@ -81,8 +81,8 @@ public class KrBSensorServiceImpl extends ServiceImpl<KrBSensorMapper, KrBSensor
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<KrBSensor> findSensorByLine(Long lineId) {
|
|
|
- List<KrBSensor> sensorList = findBaseSensorByLine(lineId);
|
|
|
+ public List<KrBSensor> findSensorByLine(String lineName) {
|
|
|
+ List<KrBSensor> sensorList = findBaseSensorByLine(lineName);
|
|
|
List<String> sensorMacList = sensorList.stream().map(KrBSensor::getDeviceMac).filter(StringUtils::isNotBlank).collect(Collectors.toList());
|
|
|
SensorListenParam sensorListenParam = new SensorListenParam(sensorMacList);
|
|
|
JSONObject paramJsonObject = JSONUtil.parseObj(sensorListenParam);
|
|
@@ -94,14 +94,14 @@ public class KrBSensorServiceImpl extends ServiceImpl<KrBSensorMapper, KrBSensor
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public boolean openListenByLine(Long lineId) {
|
|
|
- List<KrBSensor> sensorList = findBaseSensorByLine(lineId);
|
|
|
+ public boolean openListenByLine(String lineName) {
|
|
|
+ List<KrBSensor> sensorList = findBaseSensorByLine(lineName);
|
|
|
List<String> sensorMacList = sensorList.stream().map(KrBSensor::getDeviceMac).filter(StringUtils::isNotBlank).collect(Collectors.toList());
|
|
|
SensorListenParam sensorListenParam = new SensorListenParam(sensorMacList);
|
|
|
JSONObject paramJsonObject = JSONUtil.parseObj(sensorListenParam);
|
|
|
JSONArray resultArray = EprdmsHttpUtils.PostForEprdms(eprdmsUrl + OPEN_LISTEN_URL, paramJsonObject, JSONArray.class);
|
|
|
if (resultArray==null) return false;
|
|
|
- StringBuilder logSb = new StringBuilder("开启监听,lineId:").append(lineId).append("\r\n");
|
|
|
+ StringBuilder logSb = new StringBuilder("开启监听,lineId:").append(lineName).append("\r\n");
|
|
|
resultArray.jsonIter().forEach(jsonObject -> {
|
|
|
logSb.append("deviceMac:")
|
|
|
.append(jsonObject.getStr("deviceMac"))
|
|
@@ -114,14 +114,14 @@ public class KrBSensorServiceImpl extends ServiceImpl<KrBSensorMapper, KrBSensor
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public boolean closeListenByLine(Long lineId) {
|
|
|
- List<KrBSensor> sensorList = findBaseSensorByLine(lineId);
|
|
|
+ public boolean closeListenByLine(String lineName) {
|
|
|
+ List<KrBSensor> sensorList = findBaseSensorByLine(lineName);
|
|
|
List<String> sensorMacList = sensorList.stream().map(KrBSensor::getDeviceMac).filter(StringUtils::isNotBlank).collect(Collectors.toList());
|
|
|
SensorListenParam sensorListenParam = new SensorListenParam(sensorMacList);
|
|
|
JSONObject paramJsonObject = JSONUtil.parseObj(sensorListenParam);
|
|
|
JSONArray resultArray = EprdmsHttpUtils.PostForEprdms(eprdmsUrl + CLOSE_LISTEN_URL, paramJsonObject, JSONArray.class);
|
|
|
if (resultArray==null) return false;
|
|
|
- StringBuilder logSb = new StringBuilder("关闭监听,lineId:").append(lineId).append("\r\n");
|
|
|
+ StringBuilder logSb = new StringBuilder("关闭监听,lineId:").append(lineName).append("\r\n");
|
|
|
resultArray.jsonIter().forEach(jsonObject -> {
|
|
|
logSb.append("deviceMac:")
|
|
|
.append(jsonObject.getStr("deviceMac"))
|
|
@@ -133,7 +133,10 @@ public class KrBSensorServiceImpl extends ServiceImpl<KrBSensorMapper, KrBSensor
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
- private List<KrBSensor> findBaseSensorByLine(Long lineId) {
|
|
|
+ private List<KrBSensor> findBaseSensorByLine(String lineName) {
|
|
|
+ LambdaQueryWrapper<KrBLine> lineQueryWrapper = new QueryWrapper<KrBLine>().lambda().eq(KrBLine::getLineName, lineName);
|
|
|
+ KrBLine line = lineMapper.selectOne(lineQueryWrapper);
|
|
|
+ Long lineId = line.getId();
|
|
|
LambdaQueryWrapper<KrBTower> towerQueryWrapper = new QueryWrapper<KrBTower>().lambda().eq(KrBTower::getLineId, lineId);
|
|
|
List<KrBTower> towerList = towerMapper.selectList(towerQueryWrapper);
|
|
|
List<Long> towerIdList = towerList.stream().map(KrBTower::getId).collect(Collectors.toList());
|