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<ArrayList<TBtrack>> 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<TBtrack> realTrackList = trackService.getRealPosTrack(taglist,start_str,floor);
|
List<String> 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<ArrayList<TBtrack>> 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;
|
}
|
}
|