bug修复

This commit is contained in:
guo 2024-01-30 14:43:36 +08:00
parent c2d5c23a62
commit f229c20acd

View File

@ -7,6 +7,8 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.zhgd.xmgl.modules.electrical.entity.ElectricalData;
import com.zhgd.xmgl.modules.electrical.entity.ElectricalDev;
import com.zhgd.xmgl.modules.electrical.mapper.ElectricalDataMapper;
import com.zhgd.xmgl.modules.electrical.mapper.ElectricalDevMapper;
import com.zhgd.xmgl.modules.electrical.service.IElectricAlarmService;
import com.zhgd.xmgl.modules.electrical.service.IElectricalDataService;
import com.zhgd.xmgl.modules.electrical.service.IElectricalDevService;
import com.zhgd.xmgl.modules.project.entity.Project;
@ -14,6 +16,7 @@ import com.zhgd.xmgl.modules.project.mapper.ProjectMapper;
import com.zhgd.xmgl.util.XiwonUtil;
import lombok.extern.slf4j.Slf4j;
import net.javacrumbs.shedlock.core.SchedulerLock;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@ -21,6 +24,7 @@ import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@ -43,7 +47,10 @@ public class ElectricalTask {
private ElectricalDataMapper electricalDataMapper;
@Resource
private ProjectMapper projectMapper;
@Autowired
private IElectricAlarmService electricAlarmService;
@Autowired
private ElectricalDevMapper electricalDevMapper;
@Resource
private IElectricalDevService electricalDevService;
@ -98,6 +105,10 @@ public class ElectricalTask {
Integer code = realTimeData.getInteger("code");
// code校验是否成功请求
if (code == HttpStatus.OK.value()) {
ElectricalDev tempElectricalDev = new ElectricalDev();
tempElectricalDev.setId(dev.getId());
tempElectricalDev.setRealTime(new Date());
electricalDevMapper.updateById(tempElectricalDev);
JSONArray dataArray = realTimeData.getJSONArray("data");
if (CollUtil.isNotEmpty(dataArray)) {
// 解析请求到的参数保存到我们的数据库
@ -107,6 +118,8 @@ public class ElectricalTask {
data.getString("leakage"), data.getString("temperatureA"), data.getString("temperatureB"), data.getString("temperatureC"), data.getString("temperatureD"));
electricalData.setXiewenId(data.getLong("id"));
electricalDataService.saveElectricalData(electricalData);
electricAlarmService.addAlarm(electricalData, dev);
} else {
log.error("设备sn{},当前无数据!", devSn);
}