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> findshishigaojing(Integer page, Integer limit){ LocalDate currentDate = LocalDate.now(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd"); String formattedDate = currentDate.format(formatter); PageInfo cz= gpsGuiJiService.findAll(page,limit,formattedDate); return resultutil.returnSuccess(cz.getTotal(), cz.getList()); } @GetMapping("findBaiDuGuiJi") List 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 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; } }