|
@@ -13,6 +13,7 @@ import com.example.opc_common.util.Result;
|
|
|
import com.example.opc_da.dao.CollectorDao;
|
|
|
import com.example.opc_da.dao.InFluxDBDao;
|
|
|
import com.example.opc_da.service.CollectorService;
|
|
|
+import com.sun.org.apache.xpath.internal.operations.Bool;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -201,4 +202,23 @@ public class CollectorServiceImpl implements CollectorService {
|
|
|
return Result.no(400, "获取日志失败");
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public Result deleteCollector(Integer id) {
|
|
|
+ Collector collector = collectorDao.getCollectorInfo(id);
|
|
|
+ if (Blank.isEmpty(collector)) {
|
|
|
+ return Result.no(101, "未查询到对应的采集器");
|
|
|
+ }
|
|
|
+ String body = ClientUtil.http(collector.getIpAddr(), clientPort, ClientUtil.Client.STATUS_API).execute().body();
|
|
|
+ JSONObject obj = JSONUtil.parseObj(body);
|
|
|
+ obj = obj.getJSONObject("data");
|
|
|
+ if (obj.getInt("status", 0) == 1) {
|
|
|
+ return Result.no(102, "采集器运行中,请先停止采集器");
|
|
|
+ }
|
|
|
+ Boolean status = false;
|
|
|
+ status = collectorDao.deleteCollectorItemGroup(id);
|
|
|
+ status = collectorDao.deleteCollector(id);
|
|
|
+ return Result.ok(status);
|
|
|
+ }
|
|
|
}
|