perf: 调整红外温度采集业务逻辑
parent
9f68963658
commit
b87e700097
@ -0,0 +1,47 @@
|
|||||||
|
package com.xydl.cac.thermal;
|
||||||
|
|
||||||
|
import com.netsdk.lib.NetSDKLib;
|
||||||
|
import com.netsdk.module.LoginModule;
|
||||||
|
import com.netsdk.module.ThermalCameraModule;
|
||||||
|
import com.xydl.cac.entity.NSensor;
|
||||||
|
import com.xydl.cac.entity.ThermalConfig;
|
||||||
|
import com.xydl.cac.service.DataService;
|
||||||
|
import com.xydl.cac.util.DateUtil;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
@Slf4j
|
||||||
|
public class ThermalCollectService {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
DataService dataService;
|
||||||
|
|
||||||
|
public void collectAndSave(List<NSensor> list, ThermalConfig config) {
|
||||||
|
try {
|
||||||
|
LoginModule.init(null, null);
|
||||||
|
NSensor sensor = list.get(0);
|
||||||
|
LoginModule.login(sensor.getIp(), sensor.getPort(), sensor.getUsername(), sensor.getPasswd());
|
||||||
|
log.info("登入到" + sensor.getIp() + ":" + sensor.getPort() + ", 用户名:" + sensor.getUsername());
|
||||||
|
String time = DateUtil.format(new Date());
|
||||||
|
for (NSensor item : list) {
|
||||||
|
NetSDKLib.NET_RADIOMETRYINFO data = ThermalCameraModule.queryItemTemper(0, 0, sensor.getTmId(), sensor.getTmType());
|
||||||
|
log.info("采集到序号" + item.getTmId() + "测量项目" + sensor.getTmType() + "的max="
|
||||||
|
+ data.fTemperMax + ", min=" + data.fTemperMin + ", aver=" + data.fTemperAver);
|
||||||
|
dataService.insertData(item.getTableName(), item.getDevId(), time, config.getMaxtemp(), String.valueOf(data.fTemperMax));
|
||||||
|
dataService.insertData(item.getTableName(), item.getDevId(), time, config.getMintemp(), String.valueOf(data.fTemperMin));
|
||||||
|
dataService.insertData(item.getTableName(), item.getDevId(), time, config.getAvertemp(), String.valueOf(data.fTemperAver));
|
||||||
|
}
|
||||||
|
|
||||||
|
LoginModule.logout();
|
||||||
|
} catch (Exception ex) {
|
||||||
|
log.error("热成像测温采集异常, " + ex.getMessage(), ex);
|
||||||
|
} finally {
|
||||||
|
LoginModule.cleanup();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue