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