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++){
|
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;
|
}
|
}
|