|
@@ -22,6 +22,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.github.jfcloud.influxdb.flux.QueryCondition;
|
|
import com.github.jfcloud.influxdb.flux.QueryCondition;
|
|
|
|
+import jakarta.annotation.Resource;
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -29,6 +30,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
import rk.netDevice.sdk.p2.ParamData;
|
|
import rk.netDevice.sdk.p2.ParamData;
|
|
import rk.netDevice.sdk.p2.ParamIdsData;
|
|
import rk.netDevice.sdk.p2.ParamIdsData;
|
|
import vip.xiaonuo.coldchain.core.bean.influxdb.SensorData;
|
|
import vip.xiaonuo.coldchain.core.bean.influxdb.SensorData;
|
|
|
|
+import vip.xiaonuo.coldchain.core.bean.influxdb.SensorDataService;
|
|
import vip.xiaonuo.coldchain.core.cache.monitordevice.MonitorDeviceCache;
|
|
import vip.xiaonuo.coldchain.core.cache.monitordevice.MonitorDeviceCache;
|
|
import vip.xiaonuo.coldchain.core.renke.RenKeService;
|
|
import vip.xiaonuo.coldchain.core.renke.RenKeService;
|
|
import vip.xiaonuo.coldchain.core.service.JfcloudSensorDataService;
|
|
import vip.xiaonuo.coldchain.core.service.JfcloudSensorDataService;
|
|
@@ -40,6 +42,9 @@ import vip.xiaonuo.coldchain.modular.monitordevice.param.MonitorDeviceEditParam;
|
|
import vip.xiaonuo.coldchain.modular.monitordevice.param.MonitorDeviceIdParam;
|
|
import vip.xiaonuo.coldchain.modular.monitordevice.param.MonitorDeviceIdParam;
|
|
import vip.xiaonuo.coldchain.modular.monitordevice.param.MonitorDevicePageParam;
|
|
import vip.xiaonuo.coldchain.modular.monitordevice.param.MonitorDevicePageParam;
|
|
import vip.xiaonuo.coldchain.modular.monitordevice.service.MonitorDeviceService;
|
|
import vip.xiaonuo.coldchain.modular.monitordevice.service.MonitorDeviceService;
|
|
|
|
+import vip.xiaonuo.coldchain.modular.monitordevicetype.entity.MonitorDeviceType;
|
|
|
|
+import vip.xiaonuo.coldchain.modular.monitordevicetype.service.MonitorDeviceTypeService;
|
|
|
|
+import vip.xiaonuo.coldchain.modular.monitortargetregion.service.MonitorTargetRegionService;
|
|
import vip.xiaonuo.common.enums.CommonSortOrderEnum;
|
|
import vip.xiaonuo.common.enums.CommonSortOrderEnum;
|
|
import vip.xiaonuo.common.exception.CommonException;
|
|
import vip.xiaonuo.common.exception.CommonException;
|
|
import vip.xiaonuo.common.page.CommonPageRequest;
|
|
import vip.xiaonuo.common.page.CommonPageRequest;
|
|
@@ -60,7 +65,12 @@ import java.util.List;
|
|
public class MonitorDeviceServiceImpl extends ServiceImpl<MonitorDeviceMapper, MonitorDevice> implements MonitorDeviceService {
|
|
public class MonitorDeviceServiceImpl extends ServiceImpl<MonitorDeviceMapper, MonitorDevice> implements MonitorDeviceService {
|
|
private final RenKeService renKeService;
|
|
private final RenKeService renKeService;
|
|
private final MonitorDeviceCache monitorDeviceCache;
|
|
private final MonitorDeviceCache monitorDeviceCache;
|
|
- private final JfcloudSensorDataService sensorDataService;
|
|
|
|
|
|
+ private final SensorDataService sensorDataService;
|
|
|
|
+
|
|
|
|
+ @Resource
|
|
|
|
+ private MonitorDeviceTypeService monitorDeviceTypeService;
|
|
|
|
+ @Resource
|
|
|
|
+ private MonitorTargetRegionService monitorTargetRegionService;
|
|
|
|
|
|
private String bucketName;
|
|
private String bucketName;
|
|
|
|
|
|
@@ -79,7 +89,12 @@ public class MonitorDeviceServiceImpl extends ServiceImpl<MonitorDeviceMapper, M
|
|
} else {
|
|
} else {
|
|
queryWrapper.lambda().orderByAsc(MonitorDevice::getSortCode);
|
|
queryWrapper.lambda().orderByAsc(MonitorDevice::getSortCode);
|
|
}
|
|
}
|
|
- return this.page(CommonPageRequest.defaultPage(), queryWrapper);
|
|
|
|
|
|
+ Page<MonitorDevice> page = this.page(CommonPageRequest.defaultPage(), queryWrapper);
|
|
|
|
+ for (MonitorDevice record : page.getRecords()) {
|
|
|
|
+ MonitorDeviceType monitorDeviceType = monitorDeviceTypeService.getById(record.getModelName());
|
|
|
|
+ record.setTypeName(monitorDeviceType.getName());
|
|
|
|
+ }
|
|
|
|
+ return page;
|
|
}
|
|
}
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@@ -127,6 +142,12 @@ public class MonitorDeviceServiceImpl extends ServiceImpl<MonitorDeviceMapper, M
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Override
|
|
@Override
|
|
public void delete(List<MonitorDeviceIdParam> monitorDeviceIdParamList) {
|
|
public void delete(List<MonitorDeviceIdParam> monitorDeviceIdParamList) {
|
|
|
|
+ for (MonitorDeviceIdParam monitorDeviceIdParam : monitorDeviceIdParamList) {
|
|
|
|
+ List<String> targetIdListByDeviceIdList = monitorTargetRegionService.getTargetIdListByDeviceId(monitorDeviceIdParam.getId());
|
|
|
|
+ if (!targetIdListByDeviceIdList.isEmpty()) {
|
|
|
|
+ throw new CommonException("该采集器已被使用,请先删除该采集器下的监测点");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
// 执行删除
|
|
// 执行删除
|
|
this.removeByIds(CollStreamUtil.toList(monitorDeviceIdParamList, MonitorDeviceIdParam::getId));
|
|
this.removeByIds(CollStreamUtil.toList(monitorDeviceIdParamList, MonitorDeviceIdParam::getId));
|
|
}
|
|
}
|