package com.hxzk.controller; import com.hxzk.pojo.TBtrack; import com.hxzk.service.TrackService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; import java.sql.Timestamp; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.Iterator; import java.util.List; @RestController @RequestMapping("/") public class TrackController { @Autowired TrackService trackService; @RequestMapping( value = {"/getRealTrack.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) @ResponseBody public List> getRealTrack(HttpServletRequest request) { String tagid = request.getParameter("tagid"); String[] taglist = tagid.split(","); String floor = request.getParameter("floor"); Long time_range = Long.parseLong(request.getParameter("time")) * 1000L; long timeNow = System.currentTimeMillis(); long timeStart = timeNow - time_range; Timestamp ts = new Timestamp(timeStart); String start_str = ts.toString(); List realTrackList = trackService.getRealPosTrack(taglist,start_str,floor); List tagList = new ArrayList(); Iterator var14 = realTrackList.iterator(); while(var14.hasNext()) { TBtrack node = (TBtrack)var14.next(); if (!tagList.contains(node.getTagid())) { tagList.add(node.getTagid()); } } List> tmpRealTrackList = new ArrayList(); new ArrayList(); Iterator var16 = tagList.iterator(); while(var16.hasNext()) { String tag = (String)var16.next(); tmpRealTrackList.add(new ArrayList()); } var16 = realTrackList.iterator(); while(var16.hasNext()) { TBtrack node = (TBtrack)var16.next(); int index = tagList.indexOf(node.getTagid()); ((ArrayList)tmpRealTrackList.get(index)).add(node); } return tmpRealTrackList; } 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; } }