// // Source code recreated from a .class file by IntelliJ IDEA // (powered by FernFlower decompiler) // package com.hxzkoa.controller; import com.hxzkoa.json.tb_person; import com.hxzkoa.json.tb_realocation; import com.hxzkoa.json.tb_tag; import com.hxzkoa.json.tb_track; import com.hxzkoa.services.BasicInfoService; import com.hxzkoa.services.LocationService; import com.hxzkoa.util.Config; import com.hxzkoa.util.ExcelUtils; import com.hxzkoa.util.ModifyConfig; import com.hxzkoa.util.PageUtil; import com.hxzkoa.util.RequestUtils; import java.io.IOException; import java.io.OutputStream; import java.sql.SQLException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.Enumeration; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import net.sf.json.JSONObject; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class LocationController { @Autowired private LocationService locationService; @Autowired private BasicInfoService basicInfoService; public LocationController() { } @RequestMapping( value = {"/realTimeLocation.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public String realTimeLocation(HttpServletRequest request) { String toPage = "forward:/hxzk/location/realTimeLocation.jsp"; List personManagement = this.basicInfoService.getPersonManagement(1); request.setAttribute("realTimeLocationList", personManagement); int curPage = 1; int count = this.basicInfoService.getPersonManagementCount(); int minPage = PageUtil.getMinPage(count); request.setAttribute("pageList", PageUtil.getPage(minPage)); request.setAttribute("curPage", Integer.valueOf(curPage)); return toPage; } @ResponseBody @RequestMapping( value = {"/realTimeLocation_search.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public String realTimeLocation_search(HttpServletRequest request) { String input = request.getParameter("input"); int curPage = 1; List pageList = new ArrayList(); List realTimeLocationList = this.basicInfoService.searchPersonManagement(input); pageList.add(1); JSONObject json = new JSONObject(); json.put("dataList", realTimeLocationList); json.put("pageList", pageList); json.put("curPage", Integer.valueOf(curPage)); return json.toString(); } @ResponseBody @RequestMapping( value = {"/realTimeLocation_page.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public String realTimeLocation_page(HttpServletRequest request) { String pageStr = request.getParameter("page"); String curPageStr = request.getParameter("curPage"); int count = this.basicInfoService.getPersonManagementCount(); int minPage = PageUtil.getMinPage(count); int curPage = Integer.parseInt(curPageStr); int page = 1; if ("pre".equals(pageStr)) { if (curPage > 1) { page = curPage - 1; } } else if ("next".equals(pageStr)) { if (curPage < minPage) { page = curPage + 1; } } else { page = Integer.parseInt(pageStr); } List realTimeLocationList = this.basicInfoService.getPersonManagement(page); List pageList = PageUtil.getPage(PageUtil.getLocPage(page, curPage), page, minPage); JSONObject json = new JSONObject(); json.put("dataList", realTimeLocationList); json.put("pageList", pageList); json.put("curPage", page); return json.toString(); } @RequestMapping( value = {"/historicalLocation.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public String historicalLocation(HttpServletRequest request) throws SQLException { String toPage = "forward:/hxzk/location/historicalLocation.jsp"; String pagePath = Config.getPageConfig(); Integer perPage = Integer.parseInt(ModifyConfig.readData(pagePath, "perPage")); Date date = new Date(System.currentTimeMillis()); SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd"); String currentDate = formatter.format(date); List trackList = this.locationService.getTrack(currentDate, 1, perPage); request.setAttribute("historicalLocationList", trackList); int curPage = 1; int count = this.locationService.getRealTimeLocationCount(currentDate); int minPage = PageUtil.getMinPage(count); request.setAttribute("pageList", PageUtil.getPage(minPage)); request.setAttribute("curPage", Integer.valueOf(curPage)); request.setAttribute("perPage", perPage); List trackDateList = this.locationService.getTrackDateList(); List trackDateReList = new ArrayList(); trackDateReList.add(currentDate); for(int i = 0; i < trackDateList.size(); ++i) { String listdate = (String)trackDateList.get(i); if (!currentDate.equals(listdate)) { trackDateReList.add(listdate); } } request.setAttribute("dateList", trackDateReList); return toPage; } @ResponseBody @RequestMapping( value = {"/historicalLocationa.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public JSONObject historicalLocationa(HttpServletRequest request) throws SQLException { JSONObject json = new JSONObject(); String date = request.getParameter("date"); int aaa = this.locationService.searchtablenameLocation("tb_track_" + date); if (aaa != 0) { List trackList = this.locationService.getTracka(date); json.put("dataList", trackList); } else { List trackList = new ArrayList(); json.put("dataList", trackList); } return json; } @ResponseBody @RequestMapping( value = {"/historicalLocation_delete.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public void historicalLocation_delete(HttpServletRequest request) { String checkValStr = request.getParameter("checkVal"); String date = request.getParameter("datea"); checkValStr = checkValStr.replaceAll("\"", ""); String[] checkVal = checkValStr.split(","); this.locationService.realTimeLocation_delete(checkVal, date); } @ResponseBody @RequestMapping( value = {"/historicalLocation_deletea.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public int historicalLocation_deletea(HttpServletRequest request) { String checkValStr = request.getParameter("checkVal"); String date = request.getParameter("datea"); checkValStr = checkValStr.replaceAll("\"", ""); String[] checkVal = checkValStr.split(","); int bbb = this.locationService.searchtablenameLocation("tb_track_" + date); int aaa = 0; if (bbb != 0) { aaa = this.locationService.realTimeLocation_deletea(checkVal, date); } return aaa; } @ResponseBody @RequestMapping( value = {"/historicalLocation_deleteAll.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public void historicalLocation_deleteAll(HttpServletRequest request) { String date = request.getParameter("aaaa"); this.locationService.realTimeLocation_deleteAll(date); } @ResponseBody @RequestMapping( value = {"/historicalLocation_deleteAlla.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public int historicalLocation_deleteAlla(HttpServletRequest request) { String date = request.getParameter("date"); int bbb = this.locationService.searchtablenameLocation("tb_track_" + date); int aaa = 0; if (bbb != 0) { aaa = this.locationService.realTimeLocation_deleteAlla(date); } return aaa; } @ResponseBody @RequestMapping( value = {"/historicalLocation_search.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public String historicalLocation_search(HttpServletRequest request) { String input = request.getParameter("input"); String date = request.getParameter("cccc"); int curPage = 1; List pageList = new ArrayList(); List historicalLocationList = this.locationService.searchRealTimeLocation(input, date); pageList.add(1); JSONObject json = new JSONObject(); json.put("dataList", historicalLocationList); json.put("pageList", pageList); json.put("curPage", Integer.valueOf(curPage)); return json.toString(); } @ResponseBody @RequestMapping( value = {"/historicalLocation_searcha.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public JSONObject historicalLocation_searcha(HttpServletRequest request) { String input = request.getParameter("tagid"); String date = request.getParameter("date"); JSONObject json = new JSONObject(); int aaa = this.locationService.searchtablenameLocation("tb_track_" + date); if (aaa != 0) { List historicalLocationList = this.locationService.searchRealTimeLocation(input, date); json.put("dataList", historicalLocationList); } else { List abc = new ArrayList(); json.put("dataList", abc); } return json; } @ResponseBody @RequestMapping( value = {"/historicalLocation_page.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public String historicalLocation_page(HttpServletRequest request) { String pageStr = request.getParameter("page"); String curPageStr = request.getParameter("curPage"); String date = request.getParameter("date"); int count = this.locationService.getRealTimeLocationCount(date); int minPage = PageUtil.getMinPage(count); int curPage = Integer.parseInt(curPageStr); String pagePath = Config.getPageConfig(); Integer perPage = Integer.parseInt(ModifyConfig.readData(pagePath, "perPage")); if ("".equals(pageStr) || pageStr == null) { pageStr = curPageStr; } int page = 1; if ("pre".equals(pageStr)) { if (curPage > 1) { page = curPage - 1; } } else if ("next".equals(pageStr)) { if (curPage < minPage) { page = curPage + 1; } } else { page = Integer.parseInt(pageStr); } List trackList = this.locationService.getTrack(date, page, perPage); List pageList = PageUtil.getPage(PageUtil.getLocPage(page, curPage), page, minPage); JSONObject json = new JSONObject(); json.put("dataList", trackList); json.put("pageList", pageList); json.put("curPage", page); return json.toString(); } @ResponseBody @RequestMapping( value = {"/historicalLocation_export.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public String historicalPower_export(HttpServletRequest request, HttpServletResponse response) { String toPage = "forward:/hxzk/label/historicalLocation.jsp"; Enumeration paraNames = request.getParameterNames(); String thisName = null; String thisValue = null; for(Enumeration e = paraNames; e.hasMoreElements(); thisValue = request.getParameter(thisName)) { thisName = (String)e.nextElement() + ""; } List historicalLocationList = this.locationService.getRealTimeLocation(thisValue); String[] rowName = new String[]{"序号", "标签ID", "X坐标", "Y坐标", "Z坐标", "层", "时间"}; List dataList = objectToArray_historicalLocation(historicalLocationList); ExcelUtils excel = new ExcelUtils("轨迹数据", rowName, dataList); try { String fileName = "Excel-" + String.valueOf(System.currentTimeMillis()).substring(4, 13) + ".xls"; String headStr = "attachment; filename=\"" + fileName + "\""; response.setContentType("APPLICATION/OCTET-STREAM"); response.setHeader("Content-Disposition", headStr); OutputStream out = response.getOutputStream(); excel.export(out); out.flush(); out.close(); } catch (Exception var14) { var14.printStackTrace(); } return toPage; } public static List objectToArray_historicalLocation(List historicalLocationList) { List reList = new ArrayList(); for(int i = 0; i < historicalLocationList.size(); ++i) { List words = new ArrayList(); tb_realocation realocation = (tb_realocation)historicalLocationList.get(i); words.add(realocation.getId() + ""); words.add(realocation.getTagid()); words.add(realocation.getX()); words.add(realocation.getY()); words.add(realocation.getZ()); words.add(realocation.getLayer()); words.add(realocation.getTime()); String[] array = (String[])words.toArray(new String[0]); reList.add(array); } return reList; } @RequestMapping( value = {"/track_bw_add.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public void track_bw_add(HttpServletRequest request) throws IOException { String jsonString = RequestUtils.getRequestJsonString(request, Config.getCharset()); tb_track track = (tb_track)JSONObject.toBean(JSONObject.fromObject(jsonString), tb_track.class); Date date = new Date(System.currentTimeMillis()); SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd"); String currentDate = formatter.format(date); this.locationService.track_add(currentDate, track); } @RequestMapping( value = {"/tag_time_bw.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public void tag_time_bw(HttpServletRequest request) throws IOException { String jsonString = RequestUtils.getRequestJsonString(request, Config.getCharset()); tb_tag tag = (tb_tag)JSONObject.toBean(JSONObject.fromObject(jsonString), tb_tag.class); this.locationService.tag_time(tag); } @ResponseBody @RequestMapping( value = {"panduanweiyi.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public String panduanweiyi(HttpServletRequest request) { JSONObject json = new JSONObject(); String name = request.getParameter("name"); List strs = this.locationService.panduanweiyi(name); json.put("dataList", strs); return json.toString(); } }