zhitong.yu
2024-05-11 b72f8f8d58417eb6fb29672d8ac17cfafa46775c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
package com.hxzk.controller;
 
import com.github.pagehelper.PageInfo;
import com.hxzk.deo.GpsGuiJi;
import com.hxzk.pojo.TbGpsTrack;
import com.hxzk.pojo.TbGuiJiTrack;
import com.hxzk.service.GpsGuiJiService;
import com.hxzk.util.result;
import com.hxzk.util.resultutil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
 
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
 
@RestController
@RequestMapping("/")
public class GpsGuiJiController {
    @Autowired
    GpsGuiJiService gpsGuiJiService;
 
    @GetMapping("findGuiJiTrack")
    result<List<TbGuiJiTrack>> findshishigaojing(Integer page, Integer limit){
        LocalDate currentDate = LocalDate.now();
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
        String formattedDate = currentDate.format(formatter);
        PageInfo<TbGuiJiTrack> cz= gpsGuiJiService.findAll(page,limit,formattedDate);
        return resultutil.returnSuccess(cz.getTotal(), cz.getList());
    }
 
 
    @GetMapping("findBaiDuGuiJi")
    List<GpsGuiJi> findBaiDuGuiJi(String tagid,String time) throws ParseException {
        LocalDate currentDate = LocalDate.now();
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
        String formattedDate = currentDate.format(formatter);
        String[] times = time.split("到");
        String time1 = times[0].trim();
        String time2 = times[1].trim();
        List<GpsGuiJi> gui = gpsGuiJiService.findGuiJi(tagid,time1,time2);
        for (int i = 0; i < gui.size();i++){
            if (gui.get(i).getGpsWeidu().equals("0.0")){
 
            }else{
                double[] gpstodu = gpstodu(gui.get(i).getGpsWeidu(),gui.get(i).getGspJingdu());
                gui.get(i).setGspJingdu(String.valueOf(gpstodu[1]));
                gui.get(i).setGpsWeidu(String.valueOf(gpstodu[0]));
            }
 
        }
        return gui;
    }
 
    public String gettime(){
        Date now = new Date();
        // 创建日期格式化对象,设置格式为 "yyyy-MM-dd HH:mm"
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
        // 格式化日期对象,输出字符串结果
        String formattedDate = sdf.format(now);
        return formattedDate;
    }
 
    public static double[] gpstodu(String gps_weidu, String gps_jingdu) {
        double[] a = new double[]{0.0, 0.0};
        String weidu = todufen(gps_weidu.substring(0, 2), gps_weidu.substring(2, 4), gps_weidu.substring(4));
        String jingdu = todufen(gps_jingdu.substring(0, 3), gps_jingdu.substring(3, 5), gps_jingdu.substring(5));
        a[0] = Double.parseDouble(weidu);
        a[1] = Double.parseDouble(jingdu);
        return a;
    }
 
    public static String todufen(String Du, String Fen, String Miao) {
        Float strDu = Float.valueOf(Du);
        Float strFen = Float.valueOf(Fen) / 60.0F;
        Float strMiao = Float.valueOf(Miao) / 60.0F;
        Float dufenmiao = strDu + strFen + strMiao;
        String format = String.format("%.6f", dufenmiao);
        return format;
    }
}