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