zhitong.yu
2024-12-27 21e0b93688de2a98abe3b7b9c0cfed6efdc21183
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
89
90
91
92
93
94
95
96
97
98
99
package com.hxzk.controller;
 
import com.github.pagehelper.PageInfo;
import com.hxzk.deo.GpsGuiJi;
import com.hxzk.pojo.PdfRequest;
import com.hxzk.pojo.TbGpsTrack;
import com.hxzk.pojo.TbGuiJiTrack;
import com.hxzk.pojo.TbSetting;
import com.hxzk.service.GpsGuiJiService;
import com.hxzk.service.SettingService;
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.PostMapping;
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 {
    
    private Integer tps = 0;
    
    @Autowired
    GpsGuiJiService gpsGuiJiService;
    
    @Autowired
    SettingService settingService;
 
    @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 start,String end,String layer) throws ParseException {
        String time1 = start;
        String time2 = end;
        List<GpsGuiJi> gui = new ArrayList<>();
        if (layer.equals("默认地图")){
            gui = gpsGuiJiService.findGuiJi(tagid,time1,time2);
        }else{
            gui=gpsGuiJiService.findGuiJiFloor(tagid,time1,time2,layer);
        }
        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;
    }
    public void Languages(){
        List<TbSetting> setting = settingService.FindSetting();
        if (setting.get(0).getLanguages().equals("0")){
           tps = 0;
        }
        if (setting.get(0).getLanguages().equals("2")){
            tps = 2;
        }
    }
}