Administrator
2021-08-16 3432fad3ebcecd73d3d50fa8dfb7934cc61cfd06
src/main/java/org/springblade/modules/location/controller/LiveLocationController.java
@@ -64,24 +64,26 @@
   @ApiOperation(value = "新增", notes = "传入liveLocation")
   public R saveLiveLocationAndLocus(@RequestBody LiveLocation liveLocation) {
      //先查询是否已有实时位置信息,如果有,则更新,没有则插入
      LiveLocationVo liveLocationVo = liveLocationService.selectLiveLocationInfo(liveLocation);
      LiveLocation liveLocationInfo = liveLocationService.getLiveLocationInfo(liveLocation);
      boolean status = false;
      if (null == liveLocationVo){
      if (null == liveLocationInfo){
         //新增
         liveLocation.setRecordTime(new Date());
         status = liveLocationService.save(liveLocation);
      }else {
         //更新
         liveLocationVo.setRecordTime(new Date());
         status = liveLocationService.updateById(liveLocationVo);
         liveLocationInfo.setRecordTime(new Date());
         liveLocationInfo.setLongitude(liveLocation.getLongitude());
         liveLocationInfo.setLatitude(liveLocation.getLatitude());
         status = liveLocationService.updateById(liveLocationInfo);
      }
      if (status){
         //新增轨迹
         Locus locus = new Locus();
         //封装数据
         if (null!=liveLocationVo){
            locus.setLiveLocationId(liveLocationVo.getId());
         if (null!=liveLocationInfo){
            locus.setLiveLocationId(liveLocationInfo.getId());
         }else {
            locus.setLiveLocationId(liveLocation.getId());
         }