数据推送接口服务

This commit is contained in:
haozq 2024-09-23 10:56:24 +08:00
parent 409dd5c966
commit c293523952
7 changed files with 74 additions and 44 deletions

View File

@ -42,6 +42,13 @@
</dependency>
<!-- JSON 解析器和生成器 -->
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>${fastjson.version}</version>
</dependency>
<!-- Mysql Connector -->
<dependency>

View File

@ -1,9 +1,12 @@
package com.bonus.data.controller;
import com.alibaba.fastjson2.JSONObject;
import com.bonus.common.core.web.controller.BaseController;
import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.data.entity.*;
import com.bonus.data.service.DataCenterService;
import lombok.extern.slf4j.Slf4j;
import org.checkerframework.checker.units.qual.A;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
@ -20,6 +23,7 @@ import java.util.List;
*/
@RestController
@RequestMapping("/data")
@Slf4j
public class DataCenterController extends BaseController {
@Autowired
@ -30,8 +34,16 @@ public class DataCenterController extends BaseController {
* @return
*/
@PostMapping("/uploadDevStatus")
public AjaxResult uploadDevStatus(@RequestBody List<DevInfoVo> list){
return service.uploadDevStatus(list);
public AjaxResult uploadDevStatus(@RequestBody String obj){
try{
JSONObject jsonObject = JSONObject.parseObject(obj);
log.info("数据-->{}",obj);
List<DevInfoVo> list = jsonObject.getList("list",DevInfoVo.class);
return service.uploadDevStatus(list);
}catch (Exception e){
log.error(e.toString(),e);
}
return AjaxResult.error("数据解析异常");
}
@ -40,7 +52,10 @@ public class DataCenterController extends BaseController {
* @return
*/
@PostMapping("/uploadCgqData")
public AjaxResult uploadCgqData(@RequestBody List<CgqInfoDataVo> list){
public AjaxResult uploadCgqData(@RequestBody String obj){
JSONObject jsonObject = JSONObject.parseObject(obj);
log.info("数据-->{}",obj);
List<CgqInfoDataVo> list = jsonObject.getList("list",CgqInfoDataVo.class);
return service.uploadCgqData(list);
}
@ -49,7 +64,10 @@ public class DataCenterController extends BaseController {
* @return
*/
@PostMapping("/uploadCjData")
public AjaxResult uploadCjData(@RequestBody List<CjDataVo> list){
public AjaxResult uploadCjData(@RequestBody String obj){
JSONObject jsonObject = JSONObject.parseObject(obj);
log.info("数据-->{}",obj);
List<CjDataVo> list = jsonObject.getList("list",CjDataVo.class);
return service.uploadCjData(list);
}
/**

View File

@ -2,12 +2,14 @@ package com.bonus.data.entity;
import lombok.Data;
import java.io.Serializable;
/**
* 设备基础信息
* @author 黑子
*/
@Data
public class DevInfoVo {
public class DevInfoVo implements Serializable {
/**
* 设备id
@ -16,60 +18,60 @@ public class DevInfoVo {
/**
* 设备编码
*/
private String device_code;
private String deviceCode;
/**
* 设备名称
*/
private String device_name;
private String deviceName;
/**
* 设备类型
*/
private String device_type;
private String deviceType;
/**
* 工程名称
*/
private String device_project_name;
private String deviceProjectName;
/**
* 设备工程编码
*/
private String device_project_code;
private String deviceProjectCode;
/**
* 设备负责人
*/
private String device_fuzeren;
private String deviceFuzeren;
/**
* 设备绑定状态1 绑定0 未绑定
*/
private String bangding_state;
private String bangdingState;
/**
* 设备在线状态1在线0离线
*/
private String device_online_state;
private String deviceOnlineState;
/**
* 设备故障状态1故障0正常
*/
private String device_failure_state;
private String deviceFailureState;
/**
* 设备告警状态1告警0正常
*/
private String device_alarm_state;
private String deviceAlarmState;
/**
* 设备出场日期
*/
private String device_manu_date;
private String deviceManuDate;
/**
* 设备厂商
*/
private String device_factory;
private String deviceFactory;
/**
* 更新时间
*/
private String update_time;
private String updateTime;
/**
* 备注
*/

View File

@ -54,7 +54,7 @@ public class DataCenterServiceImpl implements DataCenterService{
}catch (Exception e){
log.error(e.toString(),e);
}
return AjaxResult.error(msg.get());
return AjaxResult.success(msg.get());
}
/**

View File

@ -1,6 +1,6 @@
# Tomcat
server:
port: 18088
port: 21994
# Spring
spring:
application:

View File

@ -10,10 +10,10 @@
dev_err, dev_factory, remark, pro_name,
pro_code, rel_id
)values
(#{device_type},#{device_code},#{device_name},
#{device_online_state},#{device_alarm_state},0,
#{device_failure_state},#{device_factory},#{remark},#{device_project_name}
#{device_project_code},#{id}
(#{deviceType},#{deviceCode},#{deviceName},
#{deviceOnlineState},#{deviceAlarmState},0,
#{deviceFailureState},#{deviceFactory},#{remark},#{deviceProjectName},
#{deviceProjectCode},#{id}
)
</insert>
<insert id="insertAttribute" keyProperty="attributeId" useGeneratedKeys="true">
@ -39,12 +39,12 @@
<!--更新设备信息-->
<update id="updateDevInfo">
update tb_device set
dev_type=#{device_type}, dev_code=#{device_code},dev_name=#{device_name},
dev_status= #{device_online_state},dev_warn=#{device_alarm_state},
dev_err= #{device_failure_state}, dev_factory=#{device_factory}, remark=#{remark},
pro_name=#{device_project_name},
pro_code=#{device_project_code}
where rel_id=#{id}
dev_type=#{deviceType}, dev_code=#{deviceCode},dev_name=#{deviceName},
dev_status= #{deviceOnlineState},dev_warn=#{deviceAlarmState},
dev_err= #{deviceFailureState}, dev_factory=#{deviceFactory}, remark=#{remark},
pro_name=#{deviceProjectCode},
pro_code=#{deviceProjectCode}
where rel_id=#{id}
</update>
<!--数据采集同步-->
<update id="updateAttribute">

View File

@ -2,12 +2,15 @@ package com.bonus.data.entity;
import lombok.Data;
import java.awt.*;
import java.io.Serializable;
/**
* 设备基础信息
* @author 黑子
*/
@Data
public class DevInfoVo {
public class DevInfoVo implements Serializable {
/**
* 设备id
@ -16,60 +19,60 @@ public class DevInfoVo {
/**
* 设备编码
*/
private String device_code;
private String deviceCode;
/**
* 设备名称
*/
private String device_name;
private String deviceName;
/**
* 设备类型
*/
private String device_type;
private String deviceType;
/**
* 工程名称
*/
private String device_project_name;
private String deviceProjectName;
/**
* 设备工程编码
*/
private String device_project_code;
private String deviceProjectCode;
/**
* 设备负责人
*/
private String device_fuzeren;
private String deviceFuzeren;
/**
* 设备绑定状态1 绑定0 未绑定
*/
private String bangding_state;
private String bangdingState;
/**
* 设备在线状态1在线0离线
*/
private String device_online_state;
private String deviceOnlineState;
/**
* 设备故障状态1故障0正常
*/
private String device_failure_state;
private String deviceFailureState;
/**
* 设备告警状态1告警0正常
*/
private String device_alarm_state;
private String deviceAlarmState;
/**
* 设备出场日期
*/
private String device_manu_date;
private String deviceManuDate;
/**
* 设备厂商
*/
private String device_factory;
private String deviceFactory;
/**
* 更新时间
*/
private String update_time;
private String updateTime;
/**
* 备注
*/