diff --git a/RuoYi-Vue-Oracle/src/main/java/com/ruoyi/project/outside/domain/SensorData.java b/RuoYi-Vue-Oracle/src/main/java/com/ruoyi/project/outside/domain/SensorData.java index 9825355..f45adc2 100644 --- a/RuoYi-Vue-Oracle/src/main/java/com/ruoyi/project/outside/domain/SensorData.java +++ b/RuoYi-Vue-Oracle/src/main/java/com/ruoyi/project/outside/domain/SensorData.java @@ -9,7 +9,7 @@ public class SensorData { * 上报时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - private Date reportTime; + private String reportTime; /** * 设备编码 */ @@ -97,11 +97,11 @@ public class SensorData { return zl; } - public Date getReportTime() { + public String getReportTime() { return reportTime; } - public void setReportTime(Date reportTime) { + public void setReportTime(String reportTime) { this.reportTime = reportTime; } diff --git a/RuoYi-Vue-Oracle/src/main/java/com/ruoyi/project/outside/service/impl/OutSideServiceImpl.java b/RuoYi-Vue-Oracle/src/main/java/com/ruoyi/project/outside/service/impl/OutSideServiceImpl.java index 1fbd021..bf46665 100644 --- a/RuoYi-Vue-Oracle/src/main/java/com/ruoyi/project/outside/service/impl/OutSideServiceImpl.java +++ b/RuoYi-Vue-Oracle/src/main/java/com/ruoyi/project/outside/service/impl/OutSideServiceImpl.java @@ -29,27 +29,27 @@ public class OutSideServiceImpl implements OutSideService { String jsonData = data.substring(16); ObjectMapper objectMapper = new ObjectMapper(); JsonNode rootNode = objectMapper.readTree(jsonData); - JsonNode sensorNode = rootNode.get("sensorDatas").get(0); // 获取第一个 sensorData - sensorData.setSn(sn); - sensorData.setFlag(sensorNode.get("flag").asText()); - sensorData.setDs(sensorNode.get("gas_value").asText()); - sensorData.setJcjd(sensorNode.get("gas_dec").asInt()); - // 将 gas_status 转换为中文状态描述 - int gasStatus = sensorNode.get("gas_status").asInt(); - String statusDescription = getStatusDescription(gasStatus); // 调用转换方法 - sensorData.setZt(statusDescription); - // sensorData.setZl(sensorNode.get("gas_type").asText()); 写死了 都是VOCS - sensorData.setZl("VOCS"); - // 将 gas_unit 转换为对应单位 - int gasUnit = sensorNode.get("gas_unit").asInt(); - String unitDescription = getUnitDescription(gasUnit); // 调用转换方法 - sensorData.setDw(unitDescription); // 将中文单位设置到 dw 字段 - sensorData.setDbz(sensorNode.get("alarml").asText()); - sensorData.setGbz(sensorNode.get("alarmh").asText()); - sensorData.setLc(sensorNode.get("gas_range").asText()); - sensorData.setJcjd(sensorNode.get("gas_dec").asInt());//检测精度 - sensorData.setReportTime(DateUtils.getNowDate()); - outSideMapper.insertDevice(sensorData); + for (JsonNode sensorNode : rootNode.get("sensorDatas")) { + sensorData.setSn(sn); + sensorData.setFlag(sensorNode.get("flag").asText()); + sensorData.setDs(sensorNode.get("gas_value").asText()); + sensorData.setJcjd(sensorNode.get("gas_dec").asInt()); + // 将 gas_status 转换为中文状态描述 + int gasStatus = sensorNode.get("gas_status").asInt(); + String statusDescription = getStatusDescription(gasStatus); // 调用转换方法 + sensorData.setZt(statusDescription); + sensorData.setZl(sensorNode.get("gas_type").asText()); + // 将 gas_unit 转换为对应单位 + int gasUnit = sensorNode.get("gas_unit").asInt(); + String unitDescription = getUnitDescription(gasUnit); // 调用转换方法 + sensorData.setDw(unitDescription); // 将中文单位设置到 dw 字段 + sensorData.setDbz(sensorNode.get("alarml").asText()); + sensorData.setGbz(sensorNode.get("alarmh").asText()); + sensorData.setLc(sensorNode.get("gas_range").asText()); + sensorData.setJcjd(sensorNode.get("gas_dec").asInt());//检测精度 + sensorData.setReportTime(DateUtils.getTime()); + outSideMapper.insertDevice(sensorData); + } return 1; }catch (Exception e) { System.out.println(e); diff --git a/RuoYi-Vue-Oracle/src/main/resources/mybatis/outside/OutSideMapper.xml b/RuoYi-Vue-Oracle/src/main/resources/mybatis/outside/OutSideMapper.xml index 77d872f..c3c5ab4 100644 --- a/RuoYi-Vue-Oracle/src/main/resources/mybatis/outside/OutSideMapper.xml +++ b/RuoYi-Vue-Oracle/src/main/resources/mybatis/outside/OutSideMapper.xml @@ -25,7 +25,7 @@ LC ) VALUES ( #{sn, jdbcType=NVARCHAR}, - #{reportTime, jdbcType=DATE}, + TO_DATE(#{reportTime}, 'yyyy-mm-dd hh24:mi:ss'), #{ds, jdbcType=NVARCHAR}, #{gbz, jdbcType=NVARCHAR}, #{dbz, jdbcType=NVARCHAR},