智慧保安后台管理-外网项目备份
tangzy
2022-02-24 d4b00c05321d9373a33bfb26618735e2a5868a81
src/main/java/org/springblade/modules/location/controller/LiveLocationController.java
@@ -16,6 +16,7 @@
import org.springblade.modules.location.vo.LiveLocationVOTest;
import org.springblade.modules.location.vo.LiveLocationVo;
import org.springblade.modules.location.vo.LocusVo;
import org.springblade.modules.system.service.MyAsyncService;
import org.springframework.web.bind.annotation.*;
import java.text.SimpleDateFormat;
@@ -36,12 +37,13 @@
   private final LocusService locusService;
   private final MyAsyncService myAsyncService;
   /**
    * 自定义分页
    *
    * @param query page,size
    * @param liveLocation 实时位置信息对象
    *
    */
   @GetMapping("/page")
   public R<IPage<LiveLocationVo>> page(LiveLocationVo liveLocation, Query query) {
@@ -51,6 +53,7 @@
   /**
    * 新增
    *
    * @param liveLocation 实时位置信息对象
    */
   @PostMapping("/save")
@@ -62,6 +65,7 @@
   /**
    * 实时位置信息新增,同时新增到轨迹表中
    *
    * @param liveLocation 实时位置信息对象
    */
   @PostMapping("/saveLiveLocationAndLocus")
@@ -74,6 +78,7 @@
         //新增
         liveLocation.setRecordTime(new Date());
         status = liveLocationService.save(liveLocation);
         if (status) {
         //数据推送
         String s1 =
            "insert into sys_live_location(id,type,worker_id,longitude,latitude,record_time,location) " +
@@ -84,14 +89,16 @@
               "'" + liveLocation.getLatitude() + "'" + "," +
               "'" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(liveLocation.getRecordTime()) + "'" + "," +
               "'" +liveLocation.getLocation() + "'" + ")";
         FtpUtil.sqlFileUpload(s1);
            //FtpUtil.sqlFileUpload(s1);
            myAsyncService.FTP(s1);
         }
      }else {
         //更新
         liveLocationInfo.setRecordTime(new Date());
         liveLocationInfo.setLongitude(liveLocation.getLongitude());
         liveLocationInfo.setLatitude(liveLocation.getLatitude());
         status = liveLocationService.updateById(liveLocationInfo);
         if (status) {
         //内网同步
         String s1 =
            "update sys_live_location set type = " + "'" + liveLocation.getType() + "'" +
@@ -101,7 +108,9 @@
               ",record_time = " + "'" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(liveLocation.getRecordTime()) + "'" +
               ",location = " + "'" + liveLocation.getLocation() + "'" +
               " " +"where id = " + "'" + liveLocation.getId() + "'";
         FtpUtil.sqlFileUpload(s1);
            //FtpUtil.sqlFileUpload(s1);
            myAsyncService.FTP(s1);
         }
      }
      if (status){
@@ -128,7 +137,8 @@
               "'" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(locus.getRecordTime()) + "'" + "," +
               "'" + locus.getLongitude() + "'" + "," +
               "'" +locus.getLatitude() + "'" + ")";
         FtpUtil.sqlFileUpload(s2);
         //FtpUtil.sqlFileUpload(s2);
         myAsyncService.FTP(s2);
         if (save1){
            //返回数据
@@ -142,6 +152,7 @@
   /**
    * 实时位置信息新增,同时新增到轨迹表中
    *
    * @param locationVOTest 实时位置信息对象
    */
   @PostMapping("/saveLiveLocationAndLocusAsTest")
@@ -161,6 +172,7 @@
         //新增
         liveLocation.setRecordTime(new Date());
         status = liveLocationService.save(liveLocation);
         if (status) {
         //数据推送
         String s1 =
            "insert into sys_live_location(id,type,worker_id,longitude,latitude,record_time,location) " +
@@ -171,14 +183,16 @@
               "'" + liveLocation.getLatitude() + "'" + "," +
               "'" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(liveLocation.getRecordTime()) + "'" + "," +
               "'" +liveLocation.getLocation() + "'" + ")";
         FtpUtil.sqlFileUpload(s1);
            //FtpUtil.sqlFileUpload(s1);
            myAsyncService.FTP(s1);
         }
      }else {
         //更新
         liveLocationInfo.setRecordTime(new Date());
         liveLocationInfo.setLongitude(liveLocation.getLongitude());
         liveLocationInfo.setLatitude(liveLocation.getLatitude());
         status = liveLocationService.updateById(liveLocationInfo);
         if (status) {
         //内网同步
         String s1 =
            "update sys_live_location set type = " + "'" + liveLocation.getType() + "'" +
@@ -188,7 +202,9 @@
               ",record_time = " + "'" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(liveLocation.getRecordTime()) + "'" +
               ",location = " + "'" + liveLocation.getLocation() + "'" +
               " " +"where id = " + "'" + liveLocation.getId() + "'";
         FtpUtil.sqlFileUpload(s1);
            //FtpUtil.sqlFileUpload(s1);
            myAsyncService.FTP(s1);
         }
      }
      if (status){
@@ -215,7 +231,8 @@
               "'" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(locus.getRecordTime()) + "'" + "," +
               "'" + locus.getLongitude() + "'" + "," +
               "'" +locus.getLatitude() + "'" + ")";
         FtpUtil.sqlFileUpload(s2);
         myAsyncService.FTP(s2);
         //FtpUtil.sqlFileUpload(s2);
         if (save1){
            //返回数据
@@ -228,6 +245,7 @@
   /**
    * 修改
    *
    * @param liveLocation 实时位置信息对象
    */
   @PostMapping("/update")
@@ -237,6 +255,7 @@
   /**
    * 新增或修改
    *
    * @param liveLocation 实时位置信息对象
    */
   @PostMapping("/submit")
@@ -246,6 +265,7 @@
   /**
    * 删除
    *
    * @param ids 实时位置信息ids 数组
    */
   @PostMapping("/remove")
@@ -255,6 +275,7 @@
   /**
    * 详情
    *
    * @param liveLocation 实时位置信息对象
    */
   @GetMapping("/detail")
@@ -266,6 +287,7 @@
   /**
    * 获取轨迹数据
    *
    * @param liveLocationVo 实时对象信息
    * @return
    */
@@ -276,6 +298,7 @@
   /**
    * 首页实时定位
    *
    * @return
    */
   @GetMapping("/getLiveLocationVoList")