盾构机管理
This commit is contained in:
parent
fd6b3b6a89
commit
4806ed1b60
@ -160,6 +160,18 @@ public class ProjectExtend implements Serializable {
|
|||||||
@Excel(name = "总投资额", width = 15)
|
@Excel(name = "总投资额", width = 15)
|
||||||
@ApiModelProperty(value = "总投资额")
|
@ApiModelProperty(value = "总投资额")
|
||||||
private String investmentPrice;
|
private String investmentPrice;
|
||||||
|
/**
|
||||||
|
* 大模型平台地址
|
||||||
|
*/
|
||||||
|
@Excel(name = "大模型平台地址", width = 15)
|
||||||
|
@ApiModelProperty(value = "大模型平台地址")
|
||||||
|
private String modelUrl;
|
||||||
|
/**
|
||||||
|
* 模型key值
|
||||||
|
*/
|
||||||
|
@Excel(name = "模型key值", width = 15)
|
||||||
|
@ApiModelProperty(value = "模型key值")
|
||||||
|
private String modelKey;
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -5,6 +5,7 @@ import cn.hutool.http.HttpRequest;
|
|||||||
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSON;
|
||||||
import com.alibaba.fastjson.JSONArray;
|
import com.alibaba.fastjson.JSONArray;
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
import com.zhgd.xmgl.modules.bigdevice.entity.TunnelBoringMachine;
|
import com.zhgd.xmgl.modules.bigdevice.entity.TunnelBoringMachine;
|
||||||
import com.zhgd.xmgl.modules.bigdevice.entity.TunnelBoringMachineAlarm;
|
import com.zhgd.xmgl.modules.bigdevice.entity.TunnelBoringMachineAlarm;
|
||||||
import com.zhgd.xmgl.modules.bigdevice.entity.TunnelBoringMachineCurrentData;
|
import com.zhgd.xmgl.modules.bigdevice.entity.TunnelBoringMachineCurrentData;
|
||||||
@ -19,6 +20,7 @@ import com.zhgd.xmgl.modules.poisonous.mapper.PoisonousGasDevAlarmMapper;
|
|||||||
import com.zhgd.xmgl.modules.poisonous.mapper.PoisonousGasDevCurrentDataMapper;
|
import com.zhgd.xmgl.modules.poisonous.mapper.PoisonousGasDevCurrentDataMapper;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.scheduling.annotation.Scheduled;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
@ -56,7 +58,7 @@ public class TunnelBoringMachineTask {
|
|||||||
@Autowired
|
@Autowired
|
||||||
private PoisonousGasDevAlarmMapper poisonousGasDevAlarmMapper;
|
private PoisonousGasDevAlarmMapper poisonousGasDevAlarmMapper;
|
||||||
|
|
||||||
// @Scheduled(cron = "0 50 23 * * ?")
|
@Scheduled(cron = "0 50 23 * * ?")
|
||||||
@RequestMapping("getTunnelBoringMachineStat")
|
@RequestMapping("getTunnelBoringMachineStat")
|
||||||
public void getTunnelBoringMachineStat() {
|
public void getTunnelBoringMachineStat() {
|
||||||
log.info("获取盾构机今日环数开始任务");
|
log.info("获取盾构机今日环数开始任务");
|
||||||
@ -149,7 +151,7 @@ public class TunnelBoringMachineTask {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// @Scheduled(cron = "0/20 * * * * ?")
|
@Scheduled(cron = "0/20 * * * * ?")
|
||||||
@RequestMapping("getTunnelBoringMachineData")
|
@RequestMapping("getTunnelBoringMachineData")
|
||||||
public void getTunnelBoringMachineData() {
|
public void getTunnelBoringMachineData() {
|
||||||
log.info("获取盾构机实时数据开始任务");
|
log.info("获取盾构机实时数据开始任务");
|
||||||
@ -340,10 +342,20 @@ public class TunnelBoringMachineTask {
|
|||||||
map.put("projectSn", tunnelBoringMachine.getProjectSn());
|
map.put("projectSn", tunnelBoringMachine.getProjectSn());
|
||||||
map.put("deviceSn", tunnelBoringMachine.getDevSn());
|
map.put("deviceSn", tunnelBoringMachine.getDevSn());
|
||||||
TunnelBoringMachineCurrentData firstData = tunnelBoringMachineCurrentDataMapper.getFirstData(map);
|
TunnelBoringMachineCurrentData firstData = tunnelBoringMachineCurrentDataMapper.getFirstData(map);
|
||||||
|
if (firstData == null) {
|
||||||
|
tunnelBoringMachineCurrentData.setDayNumber(0);
|
||||||
|
} else {
|
||||||
tunnelBoringMachineCurrentData.setDayNumber(tunnelBoringMachineCurrentData.getCurrentNumber() - firstData.getCurrentNumber());
|
tunnelBoringMachineCurrentData.setDayNumber(tunnelBoringMachineCurrentData.getCurrentNumber() - firstData.getCurrentNumber());
|
||||||
|
}
|
||||||
tunnelBoringMachineCurrentData.setReportTime(DateUtil.parseDateTime(jsonObject.getJSONObject("data").getString("time_str")));
|
tunnelBoringMachineCurrentData.setReportTime(DateUtil.parseDateTime(jsonObject.getJSONObject("data").getString("time_str")));
|
||||||
tunnelBoringMachineCurrentData.setCreateTime(new Date());
|
tunnelBoringMachineCurrentData.setCreateTime(new Date());
|
||||||
|
TunnelBoringMachineCurrentData exist = tunnelBoringMachineCurrentDataMapper.selectOne(Wrappers.<TunnelBoringMachineCurrentData>lambdaQuery()
|
||||||
|
.eq(TunnelBoringMachineCurrentData::getDeviceSn, tunnelBoringMachineCurrentData.getDeviceSn())
|
||||||
|
.eq(TunnelBoringMachineCurrentData::getReportTime, tunnelBoringMachineCurrentData.getReportTime()));
|
||||||
// tunnelBoringMachineCurrentData.setWorkerStatus();
|
// tunnelBoringMachineCurrentData.setWorkerStatus();
|
||||||
|
if (exist != null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
tunnelBoringMachineCurrentDataMapper.insert(tunnelBoringMachineCurrentData);
|
tunnelBoringMachineCurrentDataMapper.insert(tunnelBoringMachineCurrentData);
|
||||||
poisonousGasDevCurrentData.setUploadTime(new Date());
|
poisonousGasDevCurrentData.setUploadTime(new Date());
|
||||||
poisonousGasDevCurrentDataMapper.insert(poisonousGasDevCurrentData);
|
poisonousGasDevCurrentDataMapper.insert(poisonousGasDevCurrentData);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user