diff --git a/pom.xml b/pom.xml
index 8abde237..878c07da 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,12 +3,6 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
-
- org.springframework.boot
- spring-boot-starter-parent
- 2.7.5
-
-
com.imdroid
security-monitor
@@ -19,13 +13,61 @@
sec-beidou
sec-beidou-rtcm
sec-api
+ sec-beidou-rtcm-api
+ 1.0-SNAPSHOT
1.0.0
+ 2.7.5
+ 2021.0.5
UTF-8
UTF-8
- 8
+ 1.8
+
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-dependencies
+ ${spring-cloud.version}
+ pom
+ import
+
+
+
+
+ org.springframework.boot
+ spring-boot-dependencies
+ ${spring-boot.version}
+ pom
+ import
+
+
+
+
+ com.imdroid
+ sec-beidou-rtcm-api
+ ${sec.version}
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ ${java.version}
+ ${java.version}
+
+
+
+
+
\ No newline at end of file
diff --git a/sec-beidou-rtcm-api/pom.xml b/sec-beidou-rtcm-api/pom.xml
new file mode 100644
index 00000000..b9d02604
--- /dev/null
+++ b/sec-beidou-rtcm-api/pom.xml
@@ -0,0 +1,32 @@
+
+
+
+ security-monitor
+ com.imdroid
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ sec-beidou-rtcm-api
+ 1.0-SNAPSHOT
+
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-openfeign
+
+
+ com.google.code.findbugs
+ jsr305
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/sec-beidou-rtcm-api/src/main/java/com/imdroid/sideslope/api/BeidouRtcmApi.java b/sec-beidou-rtcm-api/src/main/java/com/imdroid/sideslope/api/BeidouRtcmApi.java
new file mode 100644
index 00000000..b4eb61cb
--- /dev/null
+++ b/sec-beidou-rtcm-api/src/main/java/com/imdroid/sideslope/api/BeidouRtcmApi.java
@@ -0,0 +1,16 @@
+package com.imdroid.sideslope.api;
+
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+
+/**
+ * @author LiGang
+ * @date 2023/10/22 19:40
+ */
+@FeignClient(name = "rtcm-server", url = "http://localhost:9904/gnss")
+public interface BeidouRtcmApi {
+
+ @GetMapping("/clean-tilt")
+ String cleanTilt(@RequestParam(name = "deviceId") String deviceId);
+}
diff --git a/sec-beidou-rtcm/pom.xml b/sec-beidou-rtcm/pom.xml
index 5db4d508..22b4258d 100644
--- a/sec-beidou-rtcm/pom.xml
+++ b/sec-beidou-rtcm/pom.xml
@@ -18,22 +18,9 @@
1.2.3
1.0-SNAPSHOT
1.0-SNAPSHOT
- 8
-
-
-
- org.springframework.cloud
- spring-cloud-dependencies
- Greenwich.SR2
- pom
- import
-
-
-
-
org.springframework.boot
@@ -59,11 +46,6 @@
spring-boot-starter-amqp
-
-
-
-
-
mysql
mysql-connector-java
diff --git a/sec-beidou/pom.xml b/sec-beidou/pom.xml
index 39b7ac37..31b1d2c0 100644
--- a/sec-beidou/pom.xml
+++ b/sec-beidou/pom.xml
@@ -16,14 +16,10 @@
beidou
- 8
-
-
-
-
+
org.springframework.boot
spring-boot-starter-thymeleaf
@@ -43,6 +39,11 @@
1.4.3
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
com.baomidou
mybatis-plus-boot-starter
@@ -83,11 +84,7 @@
fastjson
1.2.76
-
- com.github.pagehelper
- pagehelper
- 4.1.6
-
+
io.jsonwebtoken
jjwt
@@ -126,6 +123,12 @@
1.0-SNAPSHOT
+
+
+ com.imdroid
+ sec-beidou-rtcm-api
+
+
diff --git a/sec-beidou/src/main/java/com/imdroid/beidou/BeidouApplication.java b/sec-beidou/src/main/java/com/imdroid/beidou/BeidouApplication.java
index 883e04c1..537b390d 100644
--- a/sec-beidou/src/main/java/com/imdroid/beidou/BeidouApplication.java
+++ b/sec-beidou/src/main/java/com/imdroid/beidou/BeidouApplication.java
@@ -3,10 +3,14 @@ package com.imdroid.beidou;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.openfeign.EnableFeignClients;
+import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
@SpringBootApplication(scanBasePackages = {"com.imdroid"})
+@ComponentScan({"com.imdroid.*"})
@MapperScan({"com.imdroid.secapi","com.imdroid.beidou.entity"})
+@EnableFeignClients(basePackages = "com.imdroid.*")
public class BeidouApplication {
public static void main(String[] args) {
diff --git a/sec-beidou/src/main/java/com/imdroid/beidou/auth/AuthInterceptor.java b/sec-beidou/src/main/java/com/imdroid/beidou/auth/AuthInterceptor.java
index 1c8a6e3d..10e9d1dd 100644
--- a/sec-beidou/src/main/java/com/imdroid/beidou/auth/AuthInterceptor.java
+++ b/sec-beidou/src/main/java/com/imdroid/beidou/auth/AuthInterceptor.java
@@ -23,7 +23,12 @@ public class AuthInterceptor implements HandlerInterceptor {
if (!StringUtils.isEmpty(username)) {
return true;
}
- response.sendRedirect("/login");
+ String clientType = request.getHeader("x-imdroid-type");
+ if ("mini".equals(clientType)) {
+ response.setStatus(404);
+ } else {
+ response.sendRedirect("/login");
+ }
return false;
}
diff --git a/sec-beidou/src/main/java/com/imdroid/beidou/auth/WebMvcConfig.java b/sec-beidou/src/main/java/com/imdroid/beidou/auth/WebMvcConfig.java
index bf198ea5..000515aa 100644
--- a/sec-beidou/src/main/java/com/imdroid/beidou/auth/WebMvcConfig.java
+++ b/sec-beidou/src/main/java/com/imdroid/beidou/auth/WebMvcConfig.java
@@ -21,6 +21,6 @@ public class WebMvcConfig implements WebMvcConfigurer {
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(authInterceptor)
.addPathPatterns("/**")
- .excludePathPatterns("/**/*.js","/**/*.css","/**/*.jpg","/**/*.png", "/do_login", "/mini-register", "/login");
+ .excludePathPatterns("/**/*.js","/**/*.css","/**/*.jpg","/**/*.png", "/do_login", "/mini-register", "/login", "/test/**");
}
}
diff --git a/sec-beidou/src/main/java/com/imdroid/beidou/config/MybatisPlusConfig.java b/sec-beidou/src/main/java/com/imdroid/beidou/config/MybatisPlusConfig.java
new file mode 100644
index 00000000..c5cdb026
--- /dev/null
+++ b/sec-beidou/src/main/java/com/imdroid/beidou/config/MybatisPlusConfig.java
@@ -0,0 +1,22 @@
+package com.imdroid.beidou.config;
+
+import com.baomidou.mybatisplus.annotation.DbType;
+import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
+import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * @author LiGang
+ * @date 2023/10/19 19:42
+ */
+@Configuration
+public class MybatisPlusConfig {
+
+ @Bean
+ public MybatisPlusInterceptor mybatisPlusInterceptor() {
+ MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
+ interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
+ return interceptor;
+ }
+}
diff --git a/sec-beidou/src/main/java/com/imdroid/beidou/controller/GnssDeviceController.java b/sec-beidou/src/main/java/com/imdroid/beidou/controller/GnssDeviceController.java
index 824bef31..b258430e 100644
--- a/sec-beidou/src/main/java/com/imdroid/beidou/controller/GnssDeviceController.java
+++ b/sec-beidou/src/main/java/com/imdroid/beidou/controller/GnssDeviceController.java
@@ -1,23 +1,25 @@
package com.imdroid.beidou.controller;
import com.alibaba.fastjson.JSONObject;
-import com.github.pagehelper.PageHelper;
-import com.github.pagehelper.PageInfo;
-import com.github.pagehelper.StringUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.imdroid.beidou.common.HttpResult;
import com.imdroid.beidou.data.vo.device.DeviceInstallVO;
+import com.imdroid.beidou.data.vo.device.DeviceListVO;
import com.imdroid.beidou.data.vo.device.DeviceStatusVO;
import com.imdroid.beidou.entity.*;
import com.imdroid.secapi.dto.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
+import org.springframework.util.StringUtils;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import javax.servlet.http.HttpSession;
import java.sql.Timestamp;
+import java.util.ArrayList;
import java.util.List;
@Controller
@@ -63,7 +65,7 @@ public class GnssDeviceController extends BasicController{
@RequestMapping("/gnss/device/list")
@ResponseBody
public JSONObject list(HttpSession session, int page, int limit, String searchParams) {
- PageHelper.startPage(page, limit);
+ Page pageable = new Page<>(page, limit);
QueryWrapper queryWrapper = new QueryWrapper<>();
// 条件查询
@@ -71,12 +73,12 @@ public class GnssDeviceController extends BasicController{
JSONObject search = (JSONObject) JSONObject.parse(searchParams);
//设备号
String deviceid = search.getString("deviceid");
- if (StringUtil.isNotEmpty(deviceid)) {
+ if (!StringUtils.isEmpty(deviceid)) {
queryWrapper.like("deviceid", deviceid);
}
//父设备号
String parentid = search.getString("parentid");
- if (StringUtil.isNotEmpty(parentid)) {
+ if (!StringUtils.isEmpty(parentid)) {
queryWrapper.like("parentid", parentid);
}
//设备类型
@@ -86,14 +88,13 @@ public class GnssDeviceController extends BasicController{
}
}
- List cs = gnssDeviceMapper.selectList(queryWrapper);
- PageInfo pageInfo = new PageInfo<>(cs);
+ IPage cs = gnssDeviceMapper.selectPage(pageable, queryWrapper);
JSONObject jsonObject = new JSONObject();
jsonObject.put("code", 0);
jsonObject.put("msg", "");
- jsonObject.put("count", pageInfo.getTotal());
- jsonObject.put("data", pageInfo.getList());
+ jsonObject.put("count", cs.getTotal());
+ jsonObject.put("data", cs.getRecords());
return jsonObject;
}
@@ -157,16 +158,15 @@ public class GnssDeviceController extends BasicController{
wrapper.eq("deviceid",deviceInstallVO.getDeviceId());
GnssDevice gnssDevice = gnssDeviceMapper.selectOne(wrapper);
if (gnssDevice == null) {
- return HttpResult.fail("");
+ return HttpResult.fail("设备不存在");
}
GnssDevice tempDevice = new GnssDevice();
tempDevice.setId(gnssDevice.getId());
//安装位置通过GNSS坐标自动获取
- //tempDevice.setLocation(deviceInstallVO.getLocation());
tempDevice.setPictures(deviceInstallVO.getPictures());
gnssDeviceMapper.updateById(tempDevice);
- return HttpResult.success(null);
+ return HttpResult.success(new DeviceListVO(gnssDevice.getId(), gnssDevice.getDeviceid(), gnssDevice.getName()));
}
/**
@@ -175,15 +175,66 @@ public class GnssDeviceController extends BasicController{
* @param id 主键id
* @return 设备信息 DeviceStatusVO
*/
- @PostMapping("/gnss/device/status")
+ @GetMapping("/gnss/device/status")
@ResponseBody
public HttpResult findById(Long id) {
GnssDevice gnssDevice = gnssDeviceMapper.selectById(id);
if (gnssDevice == null) {
- return HttpResult.fail("");
+ return HttpResult.fail("设备不存在");
}
- GnssStatusJoin gnssStatus = gnssStatusMapper.queryByDeviceId(gnssDevice.getDeviceid());
+ GnssStatus gnssStatus = gnssStatusMapper.getByDeviceId(gnssDevice.getDeviceid());
DeviceStatusVO deviceStatusVO = new DeviceStatusVO(gnssDevice, gnssStatus);
return HttpResult.success(deviceStatusVO);
}
+
+ /**
+ * 获取设备列表
+ *
+ * @param session HttpSession
+ * @param page page
+ * @param limit limit
+ * @param searchParams searchParams
+ * @return JSONObject
+ */
+ @GetMapping("/gnss/device/simple-list")
+ @ResponseBody
+ public JSONObject simpleList(HttpSession session, Integer page, Integer limit, String searchParams) {
+ System.out.println(page + "," + limit);
+ Page pageable = new Page<>(page, limit);
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ System.out.println("searchParams:" + searchParams);
+ // 条件查询
+ if(searchParams != null) {
+ JSONObject search = (JSONObject) JSONObject.parse(searchParams);
+ //设备号
+ String deviceid = search.getString("deviceid");
+ if (!StringUtils.isEmpty(deviceid)) {
+ queryWrapper.like("deviceid", deviceid);
+ }
+ //父设备号
+ String parentid = search.getString("parentid");
+ if (!StringUtils.isEmpty(parentid)) {
+ queryWrapper.like("parentid", parentid);
+ }
+ //设备类型
+ Integer devicetype = search.getInteger("devicetype");
+ if (devicetype != null && devicetype != QUERY_ALL) {
+ queryWrapper.eq("devicetype", devicetype);
+ }
+ }
+
+ IPage cs = gnssDeviceMapper.selectPage(pageable, queryWrapper);
+ List deviceListVOList = new ArrayList<>(cs.getRecords().size());
+ for (GnssDevice device : cs.getRecords()) {
+ DeviceListVO deviceListVO = new DeviceListVO(device.getId(), device.getDeviceid(), device.getName());
+ deviceListVOList.add(deviceListVO);
+ }
+
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("code", 0);
+ jsonObject.put("msg", "");
+ jsonObject.put("count", cs.getTotal());
+ jsonObject.put("data", deviceListVOList);
+ return jsonObject;
+ }
}
diff --git a/sec-beidou/src/main/java/com/imdroid/beidou/controller/GnssGroupController.java b/sec-beidou/src/main/java/com/imdroid/beidou/controller/GnssGroupController.java
index ae4e48a3..65781625 100644
--- a/sec-beidou/src/main/java/com/imdroid/beidou/controller/GnssGroupController.java
+++ b/sec-beidou/src/main/java/com/imdroid/beidou/controller/GnssGroupController.java
@@ -1,8 +1,8 @@
package com.imdroid.beidou.controller;
import com.alibaba.fastjson.JSONObject;
-import com.github.pagehelper.PageHelper;
-import com.github.pagehelper.PageInfo;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.imdroid.beidou.common.HttpResult;
import com.imdroid.beidou.entity.*;
import com.imdroid.secapi.dto.GnssGroup;
@@ -47,15 +47,14 @@ public class GnssGroupController {
@RequestMapping("/gnss/group/list")
@ResponseBody
public JSONObject list(int page, int limit) {
- PageHelper.startPage(page, limit);
- List cs = gnssGroupMapper.selectList(null);
- PageInfo pageInfo = new PageInfo<>(cs);
+ Page pageable = new Page<>(page, limit);
+ IPage cs = gnssGroupMapper.selectPage(pageable, null);
JSONObject jsonObject = new JSONObject();
jsonObject.put("code", 0);
jsonObject.put("msg", "");
- jsonObject.put("count", pageInfo.getTotal());
- jsonObject.put("data", pageInfo.getList());
+ jsonObject.put("count", cs.getTotal());
+ jsonObject.put("data", cs.getRecords());
return jsonObject;
}
@@ -88,15 +87,14 @@ public class GnssGroupController {
@RequestMapping("/gnss/group/list_calc")
@ResponseBody
public JSONObject listCalc(int page, int limit) {
- PageHelper.startPage(page, limit);
- List cs = gnssGroupCalcMapper.selectList(null);
- PageInfo pageInfo = new PageInfo<>(cs);
+ Page pageable = new Page<>(page, limit);
+ IPage cs = gnssGroupCalcMapper.selectPage(pageable, null);
JSONObject jsonObject = new JSONObject();
jsonObject.put("code", 0);
jsonObject.put("msg", "");
- jsonObject.put("count", pageInfo.getTotal());
- jsonObject.put("data", pageInfo.getList());
+ jsonObject.put("count", cs.getTotal());
+ jsonObject.put("data", cs.getRecords());
return jsonObject;
}
@@ -129,15 +127,14 @@ public class GnssGroupController {
@RequestMapping("/gnss/group/list_fwd")
@ResponseBody
public JSONObject listFwd(int page, int limit) {
- PageHelper.startPage(page, limit);
- List cs = gnssGroupFwdMapper.selectList(null);
- PageInfo pageInfo = new PageInfo<>(cs);
+ Page pageable = new Page<>(page, limit);
+ IPage cs = gnssGroupFwdMapper.selectPage(pageable, null);
JSONObject jsonObject = new JSONObject();
jsonObject.put("code", 0);
jsonObject.put("msg", "");
- jsonObject.put("count", pageInfo.getTotal());
- jsonObject.put("data", pageInfo.getList());
+ jsonObject.put("count", cs.getTotal());
+ jsonObject.put("data", cs.getRecords());
return jsonObject;
}
diff --git a/sec-beidou/src/main/java/com/imdroid/beidou/controller/GnssStatusController.java b/sec-beidou/src/main/java/com/imdroid/beidou/controller/GnssStatusController.java
index b6f80ee0..a2a37a7c 100644
--- a/sec-beidou/src/main/java/com/imdroid/beidou/controller/GnssStatusController.java
+++ b/sec-beidou/src/main/java/com/imdroid/beidou/controller/GnssStatusController.java
@@ -1,16 +1,15 @@
package com.imdroid.beidou.controller;
import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.github.pagehelper.PageHelper;
-import com.github.pagehelper.StringUtil;
-import com.github.yulichang.query.MPJQueryWrapper;
import com.imdroid.secapi.dto.GnssStatus;
-import com.imdroid.secapi.dto.GnssStatusJoin;
import com.imdroid.secapi.dto.GnssStatusMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
+import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpSession;
@@ -33,41 +32,36 @@ public class GnssStatusController extends BasicController{
@RequestMapping("/gnss/status/list")
@ResponseBody
public JSONObject list(HttpSession session, int page, int limit, String searchParams) {
- PageHelper.startPage(page, limit);
-
- MPJQueryWrapper wrapper = new MPJQueryWrapper()
- .selectAll(GnssStatus.class)
- .select("d.devicetype as devicetype","d.tenantid as tenantid")
- .leftJoin("gnssdevices d on t.deviceid = d.deviceid");
+ Page pageable = new Page<>(page, limit);
+ QueryWrapper queryWrapper = new QueryWrapper<>();
// 条件查询
if(searchParams != null) {
JSONObject search = (JSONObject) JSONObject.parse(searchParams);
//设备号
String deviceid = search.getString("deviceid");
- if (StringUtil.isNotEmpty(deviceid)) {
- wrapper.like("deviceid", deviceid);
+ if (!StringUtils.isEmpty(deviceid)) {
+ queryWrapper.like("deviceid", deviceid);
}
//状态
Integer state = search.getInteger("state");
if(state!=null && state != QUERY_ALL){
- wrapper.eq("state", state);
+ queryWrapper.eq("state", state);
}
//告警
Integer warning = search.getInteger("warning");
if(warning!=null && warning != QUERY_ALL){
- wrapper.eq("warning", warning);
+ queryWrapper.eq("warning", warning);
}
}
- //分页查询 (需要启用 mybatis plus 分页插件)
- Page listPage = gnssStatusMapper.selectJoinPage(new Page<>(page, limit), GnssStatusJoin.class, wrapper);
+ IPage cs = gnssStatusMapper.selectPage(pageable, queryWrapper);
JSONObject jsonObject = new JSONObject();
jsonObject.put("code", 0);
jsonObject.put("msg", "");
- jsonObject.put("count", listPage.getTotal());
- jsonObject.put("data", listPage.getRecords());
+ jsonObject.put("count", cs.getTotal());
+ jsonObject.put("data", cs.getRecords());
return jsonObject;
}
diff --git a/sec-beidou/src/main/java/com/imdroid/beidou/controller/OssFileController.java b/sec-beidou/src/main/java/com/imdroid/beidou/controller/OssFileController.java
index e42c3079..91ec4a11 100644
--- a/sec-beidou/src/main/java/com/imdroid/beidou/controller/OssFileController.java
+++ b/sec-beidou/src/main/java/com/imdroid/beidou/controller/OssFileController.java
@@ -3,6 +3,7 @@ package com.imdroid.beidou.controller;
import com.imdroid.beidou.common.HttpResult;
import com.imdroid.beidou.utils.AliyunOssUtils;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@@ -47,6 +48,11 @@ public class OssFileController {
*/
@RequestMapping("/upload-device-image")
public HttpResult upload(@RequestParam("file") MultipartFile multipartFile, String deviceId) throws Exception {
+ System.out.println("upload device image:" + multipartFile.getOriginalFilename());
+ if (StringUtils.isEmpty(deviceId)) {
+ HttpResult.fail("设备编号不能为空");
+ }
+
String filename = deviceId + "_" + UUID.randomUUID().toString().replace("-", "") + ".jpg";
String url = aliyunOssUtils.uploadFile(multipartFile, filename, "device-img");
return HttpResult.success(url);
diff --git a/sec-beidou/src/main/java/com/imdroid/beidou/controller/TestController.java b/sec-beidou/src/main/java/com/imdroid/beidou/controller/TestController.java
new file mode 100644
index 00000000..03fa3508
--- /dev/null
+++ b/sec-beidou/src/main/java/com/imdroid/beidou/controller/TestController.java
@@ -0,0 +1,25 @@
+package com.imdroid.beidou.controller;
+
+import com.imdroid.sideslope.api.BeidouRtcmApi;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @author LiGang
+ * @date 2023/10/22 21:26
+ */
+@RestController
+@RequestMapping("/test")
+public class TestController {
+
+ @Autowired
+ private BeidouRtcmApi beidouRtcmApi;
+
+ @GetMapping("/clean-tilt")
+ public String cleanTilt(@RequestParam(name = "deviceId") String deviceId) {
+ return beidouRtcmApi.cleanTilt(deviceId);
+ }
+}
diff --git a/sec-beidou/src/main/java/com/imdroid/beidou/data/vo/device/DeviceInstallVO.java b/sec-beidou/src/main/java/com/imdroid/beidou/data/vo/device/DeviceInstallVO.java
index cc8d441c..5371b625 100644
--- a/sec-beidou/src/main/java/com/imdroid/beidou/data/vo/device/DeviceInstallVO.java
+++ b/sec-beidou/src/main/java/com/imdroid/beidou/data/vo/device/DeviceInstallVO.java
@@ -17,9 +17,6 @@ public class DeviceInstallVO {
@NotBlank(message = "设备编号不能为空")
private String deviceId;
- @NotBlank(message = "设备安装位置的经纬度不能为空")
- private String location;
-
@NotBlank(message = "现场图片不能为空")
private String pictures;
diff --git a/sec-beidou/src/main/java/com/imdroid/beidou/data/vo/device/DeviceListVO.java b/sec-beidou/src/main/java/com/imdroid/beidou/data/vo/device/DeviceListVO.java
new file mode 100644
index 00000000..ea4a39d9
--- /dev/null
+++ b/sec-beidou/src/main/java/com/imdroid/beidou/data/vo/device/DeviceListVO.java
@@ -0,0 +1,26 @@
+package com.imdroid.beidou.data.vo.device;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+
+/**
+ * 设备列表VO
+ *
+ * @author LiGang
+ * @date 2023/10/17 21:37
+ */
+@Setter
+@Getter
+@AllArgsConstructor
+@NoArgsConstructor
+public class DeviceListVO {
+
+ private Long id;
+
+ private String deviceId;
+
+ private String name;
+
+}
diff --git a/sec-beidou/src/main/java/com/imdroid/beidou/data/vo/device/DeviceStatusVO.java b/sec-beidou/src/main/java/com/imdroid/beidou/data/vo/device/DeviceStatusVO.java
index ff4ccc95..d8e588fe 100644
--- a/sec-beidou/src/main/java/com/imdroid/beidou/data/vo/device/DeviceStatusVO.java
+++ b/sec-beidou/src/main/java/com/imdroid/beidou/data/vo/device/DeviceStatusVO.java
@@ -2,7 +2,7 @@ package com.imdroid.beidou.data.vo.device;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.imdroid.secapi.dto.GnssDevice;
-import com.imdroid.secapi.dto.GnssStatusJoin;
+import com.imdroid.secapi.dto.GnssStatus;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
@@ -44,24 +44,22 @@ public class DeviceStatusVO {
private Integer rxbytes;
private Integer b562bytes;
private Integer d3xxbytes;
- private Integer satelliteinview;
- private Integer satelliteinuse;
+ private Integer satelliteInView;
+ private Integer satelliteInUse;
- private Short dtuState;
+ private Short dtuState;
public DeviceStatusVO() {
}
- public DeviceStatusVO(GnssDevice gnssDevice, GnssStatusJoin gnssStatus) {
+ public DeviceStatusVO(GnssDevice gnssDevice, GnssStatus gnssStatus) {
this.id = gnssDevice.getId();
this.deviceId = gnssDevice.getDeviceid();
this.name = gnssDevice.getName();
- //this.location = gnssDevice.getLocation();
this.pictures = gnssDevice.getPictures();
this.tenantName = gnssDevice.getTenantname();
- //this.latestDataTime = gnssDevice.getLatest_data_time();
if (gnssStatus != null) {
this.latestDataTime = gnssStatus.getUpdatetime();
@@ -77,8 +75,8 @@ public class DeviceStatusVO {
this.rxbytes = gnssStatus.getRxbytes();
this.d3xxbytes = gnssStatus.getD3xxbytes();
this.b562bytes = gnssStatus.getB562bytes();
- this.satelliteinview = gnssStatus.getSatelliteinview();
- this.satelliteinuse = gnssStatus.getSatelliteinuse();
+ this.satelliteInView = gnssStatus.getSatelliteinview();
+ this.satelliteInUse = gnssStatus.getSatelliteinuse();
this.dtuState = gnssStatus.getState();
}
}
diff --git a/sec-beidou/src/main/resources/application.properties b/sec-beidou/src/main/resources/application.properties
index cd708a8b..42e90f54 100644
--- a/sec-beidou/src/main/resources/application.properties
+++ b/sec-beidou/src/main/resources/application.properties
@@ -1,7 +1,7 @@
# Attention: serverTimezone=Asia/Shanghai !!!
-spring.datasource.url=jdbc:mysql://127.0.0.1:3306/beidou?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=true
-spring.datasource.username=admin
-spring.datasource.password=DBMgr_2022
+spring.datasource.url=jdbc:mysql://127.0.0.1:3306/bis-device?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=true
+spring.datasource.username=root
+spring.datasource.password=
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.properties.hibernate.hbm2ddl.auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MYSQL5InnoDBDialect
diff --git a/sec-beidou/src/main/resources/db/schema.sql b/sec-beidou/src/main/resources/db/schema.sql
index 71e30a82..7eb0d011 100644
--- a/sec-beidou/src/main/resources/db/schema.sql
+++ b/sec-beidou/src/main/resources/db/schema.sql
@@ -135,8 +135,8 @@ CREATE TABLE IF NOT EXISTS `gnsssinglecalcdata` (
`pitch` double DEFAULT NULL,
`yaw` double DEFAULT NULL,
`shock` double DEFAULT NULL,
- PRIMARY KEY (`id`),
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
CREATE TABLE IF NOT EXISTS `gnssstatusmsg` (
`id` bigint AUTO_INCREMENT,