From dcb98a36af4ad7823edd61a9c3388bd024db740f Mon Sep 17 00:00:00 2001
From: jinpengyong <jpy123456>
Date: Mon, 21 Aug 2023 14:33:13 +0800
Subject: [PATCH] chore:测试提交
---
screen-manage/src/main/java/com/moral/api/service/impl/ManageCoordinateDetailServiceImpl.java | 130 +++++++++++++++++++++++++------------------
screen-manage/src/main/java/com/moral/api/service/ManageCoordinateDetailService.java | 3
screen-manage/src/main/java/com/moral/api/pojo/dto/cruiser/CruiserDTO.java | 6 ++
screen-manage/src/main/java/com/moral/api/controller/ManageCoordinateDetailController.java | 9 +-
screen-manage/src/main/java/com/moral/api/entity/ManageCoordinateDetail.java | 3 +
5 files changed, 91 insertions(+), 60 deletions(-)
diff --git a/screen-manage/src/main/java/com/moral/api/controller/ManageCoordinateDetailController.java b/screen-manage/src/main/java/com/moral/api/controller/ManageCoordinateDetailController.java
index 97ed93a..45cb886 100644
--- a/screen-manage/src/main/java/com/moral/api/controller/ManageCoordinateDetailController.java
+++ b/screen-manage/src/main/java/com/moral/api/controller/ManageCoordinateDetailController.java
@@ -12,6 +12,7 @@
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
+import java.util.List;
import java.util.Map;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
@@ -33,15 +34,15 @@
/**
* ������������������
- * @param manageCoordinateDetail
+ * @param
* @return
*/
@PostMapping("insert")
- public ResultMessage insert(@RequestBody ManageCoordinateDetail manageCoordinateDetail){
- if (ObjectUtils.isEmpty(manageCoordinateDetail)){
+ public ResultMessage insert(@RequestBody List<ManageCoordinateDetail> manageCoordinateDetails){
+ if (ObjectUtils.isEmpty(manageCoordinateDetails)){
return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg());
}
- Integer integer = manageCoordinateDetailService.insertCoordinate(manageCoordinateDetail);
+ Integer integer = manageCoordinateDetailService.insertCoordinate(manageCoordinateDetails);
if (integer==null){
return ResultMessage.ok("������������������");
}
diff --git a/screen-manage/src/main/java/com/moral/api/entity/ManageCoordinateDetail.java b/screen-manage/src/main/java/com/moral/api/entity/ManageCoordinateDetail.java
index ac6cc22..01e15f5 100644
--- a/screen-manage/src/main/java/com/moral/api/entity/ManageCoordinateDetail.java
+++ b/screen-manage/src/main/java/com/moral/api/entity/ManageCoordinateDetail.java
@@ -56,6 +56,9 @@
private String updayeUserName;
+ private String state;
+
+
@TableField(exist = false)
private String code;
diff --git a/screen-manage/src/main/java/com/moral/api/pojo/dto/cruiser/CruiserDTO.java b/screen-manage/src/main/java/com/moral/api/pojo/dto/cruiser/CruiserDTO.java
index 76364ec..3ea7c5d 100644
--- a/screen-manage/src/main/java/com/moral/api/pojo/dto/cruiser/CruiserDTO.java
+++ b/screen-manage/src/main/java/com/moral/api/pojo/dto/cruiser/CruiserDTO.java
@@ -31,6 +31,12 @@
private String data;
+ private String state;
+
+
+ public CruiserDTO() {
+ this.state = "1"; // ������state������������������1
+ }
@Override
public boolean equals(Object o) {
diff --git a/screen-manage/src/main/java/com/moral/api/service/ManageCoordinateDetailService.java b/screen-manage/src/main/java/com/moral/api/service/ManageCoordinateDetailService.java
index 1ef383b..de0a49e 100644
--- a/screen-manage/src/main/java/com/moral/api/service/ManageCoordinateDetailService.java
+++ b/screen-manage/src/main/java/com/moral/api/service/ManageCoordinateDetailService.java
@@ -1,5 +1,6 @@
package com.moral.api.service;
+import java.util.List;
import java.util.Map;
import com.baomidou.mybatisplus.extension.service.IService;
@@ -8,7 +9,7 @@
public interface ManageCoordinateDetailService extends IService<ManageCoordinateDetail> {
- Integer insertCoordinate(ManageCoordinateDetail manageCoordinateDetail);
+ Integer insertCoordinate(List<ManageCoordinateDetail> manageCoordinateDetails);
void deleteCoordinate(Integer id);
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/ManageCoordinateDetailServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/ManageCoordinateDetailServiceImpl.java
index 45c3471..190ab38 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/ManageCoordinateDetailServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/ManageCoordinateDetailServiceImpl.java
@@ -31,27 +31,27 @@
private HistorySecondCruiserMapper historySecondCruiserMapper;
/**
* ���������������
- * @param manageCoordinateDetail
+ * @param manageCoordinateDetails
* @return
*/
@Override
- public Integer insertCoordinate(ManageCoordinateDetail manageCoordinateDetail) {
- double[] doubles = RoadUtils.transformBD09ToWGS84(manageCoordinateDetail.getLongitude(), manageCoordinateDetail.getLatitude());
- log.info(doubles[0]+"_"+doubles[1]);
- QueryWrapper<ManageCoordinateDetail> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("coordinate_id",manageCoordinateDetail.getCoordinateId());
- queryWrapper.eq("longitude",doubles[0]);
- queryWrapper.eq("latitude",doubles[1]);
- Integer integer = manageCoordinateDetailMapper.selectCount(queryWrapper);
- if (integer<1){
- manageCoordinateDetail.setCreateTime(new Date());
- manageCoordinateDetail.setUpdateTime(new Date());
- manageCoordinateDetail.setLongitude(doubles[0]);
- manageCoordinateDetail.setLatitude(doubles[1]);
- int insert = manageCoordinateDetailMapper.insert(manageCoordinateDetail);
- return insert;
+ @Transactional
+ public Integer insertCoordinate(List<ManageCoordinateDetail> manageCoordinateDetails) {
+ for (ManageCoordinateDetail manageCoordinateDetail : manageCoordinateDetails) {
+ if (manageCoordinateDetail.getState().equals("1")){
+ manageCoordinateDetail.setState("2");
+ int insert = manageCoordinateDetailMapper.insert(manageCoordinateDetail);
+ if (insert!=1){
+ return null;
+ }
+ }else {
+ int i = manageCoordinateDetailMapper.deleteById(manageCoordinateDetail.getId());
+ if (i!=1){
+ return null;
+ }
+ }
}
- return null;
+ return 200;
}
/**
@@ -59,7 +59,7 @@
* @param id
*/
@Override
- public void deleteCoordinate(Integer id) {
+ public void deleteCoordinate(Integer id) {
manageCoordinateDetailMapper.deleteById(id);
}
@@ -76,25 +76,41 @@
QueryWrapper<ManageCoordinateDetail> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("coordinate_id",coordinateId);
List<ManageCoordinateDetail> manageCoordinateDetails = manageCoordinateDetailMapper.selectList(queryWrapper);
- ArrayList<String> list1 = new ArrayList<>();
- ArrayList<String> list2 = new ArrayList<>();
- for (ManageCoordinateDetail manageCoordinateDetail : manageCoordinateDetails) {
- Double latitude = manageCoordinateDetail.getLatitude();
- Double longitude = manageCoordinateDetail.getLongitude();
- String s = longitude + "_" + latitude;
- list1.add(s);
- }
- List<CruiserDTO> cruiserInfo = historySecondCruiserMapper.getCruiserInfo(params);
- for (CruiserDTO cruiserDTO : cruiserInfo) {
- String s = cruiserDTO.getFlyLat().toString();
- String s1 = cruiserDTO.getFlyLon().toString();
- String rs = s1 + "_" + s;
- list2.add(rs);
- }
- //���������
- list1.retainAll(list2);
- //���������
- list2.removeAll(list1);
+
+// ArrayList<String> list1 = new ArrayList<>();
+// ArrayList<String> list2 = new ArrayList<>();
+// for (ManageCoordinateDetail manageCoordinateDetail : manageCoordinateDetails) {
+// Double latitude = manageCoordinateDetail.getLatitude();
+// Double longitude = manageCoordinateDetail.getLongitude();
+// String s = longitude + "_" + latitude;
+// list1.add(s);
+// }
+// List<CruiserDTO> cruiserInfo = historySecondCruiserMapper.getCruiserInfo(params);
+// for (CruiserDTO cruiserDTO : cruiserInfo) {
+// String s = cruiserDTO.getFlyLat().toString();
+// String s1 = cruiserDTO.getFlyLon().toString();
+// String rs = s1 + "_" + s;
+// list2.add(rs);
+// }
+// //���������
+// list1.retainAll(list2);
+// //���������
+// list2.removeAll(list1);
+// //������������������������
+// CruiserDTO rsDTO = new CruiserDTO();
+// for (ManageCoordinateDetail manageCoordinateDetail : manageCoordinateDetails) {
+// String latitude = manageCoordinateDetail.getLatitude().toString();
+// String longitude = manageCoordinateDetail.getLongitude().toString();
+// for (CruiserDTO cruiserDTO : cruiserInfo) {
+// Double flyLat = cruiserDTO.getFlyLat();
+// Double flyLon = cruiserDTO.getFlyLon();
+// if (latitude.equals(flyLat+"") && longitude.equals(flyLon+"")){
+// rsDTO.setFlyLat(flyLat);
+// rsDTO.setFlyLon(flyLon);
+// }
+// }
+// }
+
return null;
}
@@ -109,28 +125,32 @@
@Transactional
public Integer batchAll(Map<String, Object> params) {
params.put("dateFormat", "%Y-%m-%d %H:%i:%s");
- String coordinateId = params.get("coordinateId").toString();
+ int coordinateId = Integer.parseInt(params.get("coordinateId").toString());
QueryWrapper<ManageCoordinateDetail> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("coordinate_id",coordinateId);
List<ManageCoordinateDetail> manageCoordinateDetails = manageCoordinateDetailMapper.selectList(queryWrapper);
- ArrayList<String> list1 = new ArrayList<>();
- ArrayList<String> list2 = new ArrayList<>();
- for (ManageCoordinateDetail manageCoordinateDetail : manageCoordinateDetails) {
- Double latitude = manageCoordinateDetail.getLatitude();
- Double longitude = manageCoordinateDetail.getLongitude();
- String s = longitude + "_" + latitude;
- list1.add(s);
- }
List<CruiserDTO> cruiserInfo = historySecondCruiserMapper.getCruiserInfo(params);
- for (CruiserDTO cruiserDTO : cruiserInfo) {
- String s = cruiserDTO.getFlyLat().toString();
- String s1 = cruiserDTO.getFlyLon().toString();
- String rs = s1 + "_" + s;
- list2.add(rs);
+ for (ManageCoordinateDetail manageCoordinateDetail : manageCoordinateDetails) {
+ String latitude = manageCoordinateDetail.getLatitude().toString();
+ String longitude = manageCoordinateDetail.getLongitude().toString();
+ for (CruiserDTO cruiserDTO : cruiserInfo) {
+ Double flyLat = cruiserDTO.getFlyLat();
+ Double flyLon = cruiserDTO.getFlyLon();
+ if (!latitude.equals(flyLat+"") || !longitude.equals(flyLon+"")){
+ ManageCoordinateDetail rsDTO = new ManageCoordinateDetail();
+ rsDTO.setLatitude(flyLat);
+ rsDTO.setLongitude(flyLon);
+ rsDTO.setState("2");
+ rsDTO.setCreateTime(new Date());
+ rsDTO.setUpdateTime(new Date());
+ rsDTO.setCoordinateId(coordinateId);
+ int insert = manageCoordinateDetailMapper.insert(rsDTO);
+ if (insert!=1){
+ return null;
+ }
+ }
+ }
}
- //���������
- list2.removeAll(list1);
-
- return null;
+ return 200;
}
}
--
Gitblit v1.8.0