package com.hxzkoa.controller; import java.io.IOException; import java.sql.Date; import java.sql.Time; import java.sql.Timestamp; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.slf4j.Logger; import org.slf4j.LoggerFactory; 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; import com.hxzkoa.json.httpsos; import com.hxzkoa.json.tb_achor; import com.hxzkoa.json.tb_fence; import com.hxzkoa.json.tb_fence_inout; import com.hxzkoa.json.tb_gas; import com.hxzkoa.json.tb_gps; import com.hxzkoa.json.tb_map; import com.hxzkoa.json.tb_person; import com.hxzkoa.json.tb_realocation; import com.hxzkoa.json.tb_realpositoin; import com.hxzkoa.json.tb_shipin; import com.hxzkoa.json.tb_system; import com.hxzkoa.json.tb_tag; import com.hxzkoa.json.tb_track; import com.hxzkoa.services.SysSettingService; import com.hxzkoa.services.ZhwService; import com.hxzkoa.services.AnchorService; import com.hxzkoa.udp.Dell_Ip; import com.hxzkoa.udp.GetNowTime; import com.hxzkoa.udp.ReadPeizhiMessage; import com.hxzkoa.udp.Read_Write_Anchor_Message; import com.hxzkoa.udp.Udp_Out; import com.hxzkoa.util.BytesToHex; import com.hxzkoa.util.Config; import com.hxzkoa.util.ModifyConfig; import com.hxzkoa.util.RequestUtils; import com.hxzkoa.util.ResourceUtils; import net.sf.json.JSONObject; @Controller public class ZhwController { private Logger logger = LoggerFactory.getLogger(this.getClass()); public static String MSG_LOGIN_FAIL = ResourceUtils .getString("msg.login.fail"); @Autowired private ZhwService ZhwService; @Autowired private SysSettingService sysSettingService; @Autowired private AnchorService AnchorService; httpsos sos = new httpsos(); @RequestMapping(value = "/drawFence_init.do", method = { RequestMethod.POST, RequestMethod.GET }) public String drawFence_init(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String toPage = "forward:/hxzk/fence/drawFence.jsp"; List floorList = ZhwService.getFloor(); request.setAttribute("floorList", floorList); return toPage; } @RequestMapping(value = "/drawFence.do", method = { RequestMethod.POST, RequestMethod.GET }) public String drawFence(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String floor_number = request.getParameter("value"); String toPage = "forward:/hxzk/fence/drawFence.jsp"; List mapList = ZhwService.getMap(floor_number); request.setAttribute("value", mapList); request.getRequestDispatcher(toPage).forward(request, response); return toPage; } @RequestMapping(value="/floornumTomap.do", method = { RequestMethod.POST, RequestMethod.GET }) @ResponseBody public List floorNumtoMap(HttpServletRequest request) { String floor_number = request.getParameter("value"); final List mapList = ZhwService.getMap(floor_number); return mapList; } @RequestMapping(value="/floornumTomap_all.do", method = { RequestMethod.POST, RequestMethod.GET }) @ResponseBody public List floornumTomap_all(HttpServletRequest request) { final List mapList = ZhwService.getMap_all(); return mapList; } @RequestMapping(value="/getFloorByMapname.do", method = { RequestMethod.POST, RequestMethod.GET }) @ResponseBody public List getFloorByMapname(HttpServletRequest request) { String mapname = request.getParameter("map"); final List mapList = ZhwService.getFloorByMapname(mapname); return mapList; } @RequestMapping(value="/getFloorFence.do", method = { RequestMethod.POST, RequestMethod.GET }) @ResponseBody public List getFloorFence(HttpServletRequest request) { String floor_number = request.getParameter("value"); final List fenceList = ZhwService.getFence(floor_number); return fenceList; } @RequestMapping(value="/getFloorFence_all.do", method = { RequestMethod.POST, RequestMethod.GET }) @ResponseBody public List getFloorFence_all(HttpServletRequest request) { final List fenceList = ZhwService.getFence_all(); return fenceList; } @RequestMapping(value="/getGas_list.do", method = { RequestMethod.POST, RequestMethod.GET }) @ResponseBody public List getGas_list(HttpServletRequest request) { final List fenceList = ZhwService.getGas(); return fenceList; } @RequestMapping(value = "/saveFence.do", method = { RequestMethod.POST, RequestMethod.GET }) @ResponseBody public int drawFence_add(HttpServletRequest request) { tb_fence fence = new tb_fence(); fence.setFloor(request.getParameter("layer")); fence.setType(request.getParameter("weilanleixing")); fence.setBumen(request.getParameter("guanlianduixiang")); fence.setName(request.getParameter("quyumingcheng")); String zuobiao =(String) request.getParameter("zuobiao"); fence.setZuobiao(zuobiao); fence.setShape(request.getParameter("xingzhuang")); String start = "00:00:00"; String end = "23:59:59"; fence.setStart(start); fence.setStop(end); fence.setColor(request.getParameter("yanse")); ZhwService.drawFence_add(fence); String xieyi = "BSTOCS1,ADDFENCE,"+fence.getFloor()+","+fence.getType()+","+fence.getBumen()+","+fence.getName()+","+fence.getZuobiao()+","+fence.getShape()+","+fence.getStart()+","+fence.getStop()+","+GetNowTime.now()+","+fence.getColor()+",END"; Udp_Out.udp_to_cs(xieyi); String type = request.getParameter("weilanleixing"); String name = request.getParameter("quyumingcheng"); String floor = request.getParameter("layer"); String shape = request.getParameter("xingzhuang"); if(type.equals("巡检区域")) { ZhwService.xunjianSet_add(name); } else if (type.equals("定位区域")) { String[] zb_list = zuobiao.split(","); String zb_inout = ""; for (int i=0;i floorList = ZhwService.getFloor(); request.setAttribute("floorList", floorList); return toPage; } @RequestMapping(value="/trackTagid.do", method = { RequestMethod.POST, RequestMethod.GET }) @ResponseBody public List queryTagid(HttpServletRequest request) throws ParseException { String tag_id = request.getParameter("tag_value"); String begin_time = request.getParameter("begin_value"); String end_time = request.getParameter("end_value"); String floor = request.getParameter("floor_value"); final List tagList = ZhwService.getTagtrack(tag_id, begin_time, end_time, floor); return tagList; } @RequestMapping(value="/getRealPosition.do", method = { RequestMethod.POST, RequestMethod.GET }) @ResponseBody public List getRealPosition(HttpServletRequest request) { //从tb_person中取最新更新的[p_tagid,p_x,p_y,p_floor,p_addtime] String floor = request.getParameter("floor"); // long timeNow = System.currentTimeMillis(); // long timeStart = timeNow - 10000; //取10s内最新的一条数据作为当前的实时位置,后期可更改,此处为ms单位 long timeStart = 0; //根据时间筛选出数据 List realLocationList = ZhwService.getpersonLocation(floor); List personLocationList = new ArrayList(); for ( tb_person node : realLocationList) { String timeRecent = node.getP_addtiem(); Timestamp ts = Timestamp.valueOf(timeRecent); long times = ts.getTime(); System.out.println("times"+times); if (times >= timeStart) { personLocationList.add(node); } } List finalPositionList = new ArrayList(); //根据每个tagid取tb_tag:[tag_id,state(静止1or运动0),power,status(在线1or离线0),addtime],放入tb_position中 for (tb_person node : personLocationList) { List taglist = new ArrayList(); List personlist = new ArrayList(); String tagid = node.getP_tagid(); taglist = ZhwService.getRealTagState(tagid); personlist = ZhwService.getRealpersonState(tagid); tb_realpositoin position = new tb_realpositoin(); position.setTagid(tagid); if (personlist.isEmpty()) { position.setPower(""); position.setLife(""); } else { position.setPower(personlist.get(0).getP_power()); position.setLife(personlist.get(0).getP_online()); } position.setName(node.getP_name()); position.setPosx(node.getP_x()); position.setPosy(node.getP_y()); position.setSos(node.getP_sos()); position.setTime(node.getP_addtiem()); position.setFence(node.getP_fence()); position.setSousuo(node.getP_sousuo()); position.setShipin(node.getP_shipin()); finalPositionList.add(position); } return finalPositionList; } @RequestMapping(value="/getRealPosition_all.do", method = { RequestMethod.POST, RequestMethod.GET }) @ResponseBody public List getRealPosition_all(HttpServletRequest request) { //从tb_person中取最新更新的[p_tagid,p_x,p_y,p_floor,p_addtime] // long timeNow = System.currentTimeMillis(); //long timeStart = timeNow - 10000; //取10s内最新的一条数据作为当前的实时位置,后期可更改,此处为ms单位 long timeStart = 0; //根据时间筛选出数据 List realLocationList = ZhwService.getpersonLocation_all(); List personLocationList = new ArrayList(); for ( tb_person node : realLocationList) { String timeRecent = node.getP_addtiem(); Timestamp ts = Timestamp.valueOf(timeRecent); long times = ts.getTime(); System.out.println("times"+times); if (times >= timeStart) { personLocationList.add(node); } } List finalPositionList = new ArrayList(); //根据每个tagid取tb_tag:[tag_id,state(静止1or运动0),power,status(在线1or离线0),addtime],放入tb_position中 for (tb_person node : personLocationList) { List taglist = new ArrayList(); String tagid = node.getP_tagid(); taglist = ZhwService.getRealTagState(tagid); tb_realpositoin position = new tb_realpositoin(); position.setTagid(tagid); if (taglist.isEmpty()) { position.setPower(""); position.setLife(""); } else { position.setPower(taglist.get(0).getPower()); position.setLife(taglist.get(0).getStatus()); } position.setFloor(node.getP_floor()); position.setName(node.getP_name()); position.setPosx(node.getP_x()); position.setPosy(node.getP_y()); position.setSos(node.getP_sos()); position.setTime(node.getP_addtiem()); position.setFence(node.getP_fence()); finalPositionList.add(position); } return finalPositionList; } @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")) * 1000;// ms*1000=s long timeNow = System.currentTimeMillis(); long timeStart = timeNow - time_range; // long timeStart = 0; Timestamp ts=new Timestamp(timeStart); String start_str=ts.toString(); // start time string //start_str="2021-03-01 10:26:00"; List realTrackList = ZhwService.getRealPosTrack(taglist, start_str, floor); //get all tag in a list List tagList = new ArrayList(); for (tb_track node : realTrackList) { if (tagList.contains(node.getTagid())) { continue; } else { tagList.add(node.getTagid()); } } // sort all track data by tagid List> tmpRealTrackList = new ArrayList>(); List> finalRealTrackList = new ArrayList>(); for (String tag : tagList) { tmpRealTrackList.add(new ArrayList()); } for (tb_track node : realTrackList) { int index = tagList.indexOf(node.getTagid()); tmpRealTrackList.get(index).add(node); } return tmpRealTrackList; } @RequestMapping(value="/getRealTrack_all.do", method = { RequestMethod.POST, RequestMethod.GET }) @ResponseBody public List getRealTrack_all(HttpServletRequest request) { String tagid = request.getParameter("tagid"); String[] taglist = tagid.split(","); Long time_range = Long.parseLong(request.getParameter("time")) * 1000;// ms*1000=s long timeNow = System.currentTimeMillis(); long timeStart = timeNow - time_range; // long timeStart = 0; Timestamp ts=new Timestamp(timeStart); String start_str=ts.toString(); // start time string // String start_str="2021-03-01 10:26:00"; List realTrackList = ZhwService.getRealPosTrack_all(taglist, start_str); // List finalRealTrackList = new ArrayList(); return realTrackList; // if (realTrackList.size()<=100) { // return realTrackList; // } else { // int lenth = realTrackList.size(); // int interval = (int) Math.floor(lenth/100); // for (int i=0;i anchorList = ZhwService.getAnchor(); request.setAttribute("anchorList", anchorList); return toPage; } @RequestMapping(value="/getAnchorip.do", method = { RequestMethod.POST, RequestMethod.GET }) @ResponseBody public List getAnchorip(HttpServletRequest request) { String anchorid = request.getParameter("anchorid"); final List anchoripList = ZhwService.getAnchorip(anchorid); return anchoripList; } @RequestMapping(value="/getSysSetting_list.do", method = { RequestMethod.POST, RequestMethod.GET }) @ResponseBody public List getSysSetting_list(HttpServletRequest request) { List settingList = sysSettingService.getSetting(); return settingList; } @RequestMapping(value="/getAnchorInfo.do", method = { RequestMethod.POST, RequestMethod.GET }) @ResponseBody public List getAnchorInfo(HttpServletRequest request) { String floor = request.getParameter("floor"); final List anchoripList = ZhwService.getAnchorInfo(floor); return anchoripList; } @RequestMapping(value="/getAnchorInfo_all.do", method = { RequestMethod.POST, RequestMethod.GET }) @ResponseBody public List getAnchorInfo_all(HttpServletRequest request) { final List anchoripList = ZhwService.getAnchorInfo_all(); return anchoripList; } @RequestMapping(value="/getGPS.do", method = { RequestMethod.POST, RequestMethod.GET }) @ResponseBody public List getGPS(HttpServletRequest request) { final List gpsList = ZhwService.getGPS(); long timeNow = System.currentTimeMillis(); long timeStart = timeNow - 1000; //取1s内最新的一条数据作为当前的实时位置,后期可更改,此处为ms单位 // long timeStart = 0; List finalGPSList = new ArrayList(); for ( tb_gps node : gpsList) { //仅取最新更新时间在当前时间十秒内的数据 // String timeRecent = node.getAddtime(); // Timestamp ts = Timestamp.valueOf(timeRecent); // long times = ts.getTime(); // if (times >= timeStart) { // int jingdu = node.getGsp_jingdu().length(); // System.out.print("执行了"+jingdu); if (node.getGsp_jingdu() != null) { // String weidu = node.getGps_weidu().substring(0,node.getGps_weidu().length()-1); // node.setGps_weidu(weidu); // String jingdu2 = node.getGsp_jingdu().substring(0, node.getGsp_jingdu().length()-1); // node.setGsp_jingdu(jingdu2); finalGPSList.add(node); } // String weidu = node.getGps_weidu().substring(0,node.getGps_weidu().length()-1); // node.setGps_weidu(weidu); // String jingdu = node.getGsp_jingdu().substring(0, node.getGsp_jingdu().length()-1); // node.setGsp_jingdu(jingdu); // finalGPSList.add(node); // } }; return finalGPSList; } @RequestMapping(value="/getGPSTrack.do", method = { RequestMethod.POST, RequestMethod.GET }) @ResponseBody public List getGPSTrack(HttpServletRequest request) throws ParseException { String tag_id = request.getParameter("tag_value"); String begin_time = request.getParameter("begin_value"); String end_time = request.getParameter("end_value"); final List finalGPSList = ZhwService.getGPStrack(tag_id, begin_time, end_time); return finalGPSList; } @RequestMapping(value="/qiehuanditu_option.do", method = { RequestMethod.POST, RequestMethod.GET }) @ResponseBody public List qiehuanditu_option(HttpServletRequest request) { List mapList = ZhwService.getFloor(); return mapList; } @RequestMapping(value = "/qiehuanditu_save.do", method = { RequestMethod.POST, RequestMethod.GET }) public String qiehuanditu_save(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //String toPage = "forward:/show.do"; String map_now = request.getParameter("map_now"); String filePath = Config.getMapConfig(); ModifyConfig.writeData(filePath,"map_now",map_now); System.out.print(ModifyConfig.readData(filePath, "map_now")); return "1"; } @RequestMapping(value="/qiehuanditu_get.do", method = { RequestMethod.POST, RequestMethod.GET }) @ResponseBody public List qiehuanditu_get(HttpServletRequest request) { // String filePath = Config.getMapConfig(); // String map = ModifyConfig.readData(filePath, "map_now"); // List maplist = new ArrayList(); // maplist.add(map); // System.out.print("read data"); // System.out.print(map); List systemlist = sysSettingService.getSetting(); List maplist = new ArrayList(); String map = systemlist.get(0).getYulan_map(); maplist.add(map); return maplist; } @RequestMapping(value = "/getAnchor_read_config.do", method = { RequestMethod.POST, RequestMethod.GET }) public void getAnchor_read_config(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { byte[] byt=Read_Write_Anchor_Message.ReadData((byte)0x2,(byte)0x50); System.out.println("读取配置信息:"+BytesToHex.bytesToHex(byt)); String ip = request.getParameter("ip"); List settingList = sysSettingService.getSetting(); Udp_Out.out(byt, byt.length, ip, settingList.get(0).getUdpPort().toString(), settingList.get(0).getWifi_mdel().toString()); //( , , ,udp_port, wifi_mode) } @RequestMapping(value = "/modify_anchor_version.do", method = { RequestMethod.POST, RequestMethod.GET }) public void modify_anchor_version(HttpServletRequest request) throws IOException { String jsonString = RequestUtils.getRequestJsonString(request, Config.getCharset()); tb_achor anchor = (tb_achor) JSONObject.toBean(JSONObject.fromObject(jsonString), tb_achor.class); AnchorService.anchorManagement_modify_ip_ver(anchor); } @RequestMapping(value="/read_anchor_config_done.do", method = { RequestMethod.POST, RequestMethod.GET }) @ResponseBody public List read_anchor_config_done(HttpServletRequest request) { String filePath = Config.getAnchorConfig(); List peizhilist = new ArrayList(); String peizhi = ModifyConfig.readData(filePath, "readpeizhi"); peizhilist.add(peizhi); String shebeimoshi = ModifyConfig.readData(filePath, "shebeimoshi"); peizhilist.add(shebeimoshi); String zhudongceju = ModifyConfig.readData(filePath, "zhudongceju"); peizhilist.add(zhudongceju); String kaiqixintiao = ModifyConfig.readData(filePath, "kaiqixintiao"); peizhilist.add(kaiqixintiao); String jizhanid = ModifyConfig.readData(filePath, "jizhanid"); peizhilist.add(jizhanid); String fashegonglv = ModifyConfig.readData(filePath, "fashegonglv"); peizhilist.add(fashegonglv); String wuchajiaozhun = ModifyConfig.readData(filePath, "wuchajiaozhun"); peizhilist.add(wuchajiaozhun); String lvbocanshu = ModifyConfig.readData(filePath, "lvbocanshu"); peizhilist.add(lvbocanshu); String tongxunxiaozu = ModifyConfig.readData(filePath, "tongxunxiaozu"); peizhilist.add(tongxunxiaozu); String tongxunpinlv = ModifyConfig.readData(filePath, "tongxunpinlv"); peizhilist.add(tongxunpinlv); String tongxunshangxian = ModifyConfig.readData(filePath, "tongxunshangxian"); peizhilist.add(tongxunshangxian); String gujianbanben = ModifyConfig.readData(filePath, "gujianbanben"); peizhilist.add(gujianbanben); String tongbujizhan = ModifyConfig.readData(filePath, "tongbujizhan"); peizhilist.add(tongbujizhan); String tongbuleixing = ModifyConfig.readData(filePath, "tongbuleixing"); peizhilist.add(tongbuleixing); String linjinjizhanshuliang = ModifyConfig.readData(filePath, "linjinjizhanshuliang"); peizhilist.add(linjinjizhanshuliang); String linjinjizhan1 = ModifyConfig.readData(filePath, "linjinjizhan1"); peizhilist.add(linjinjizhan1); String linjinjizhan2 = ModifyConfig.readData(filePath, "linjinjizhan2"); peizhilist.add(linjinjizhan2); String linjinjizhan3 = ModifyConfig.readData(filePath, "linjinjizhan3"); peizhilist.add(linjinjizhan3); String linjinjizhan4 = ModifyConfig.readData(filePath, "linjinjizhan4"); peizhilist.add(linjinjizhan4); String linjinjizhan5 = ModifyConfig.readData(filePath, "linjinjizhan5"); peizhilist.add(linjinjizhan5); String linjinjizhan6 = ModifyConfig.readData(filePath, "linjinjizhan6"); peizhilist.add(linjinjizhan6); String linjinjizhan7 = ModifyConfig.readData(filePath, "linjinjizhan7"); peizhilist.add(linjinjizhan7); String linjinjizhan8 = ModifyConfig.readData(filePath, "linjinjizhan8"); peizhilist.add(linjinjizhan8); String qiehuanjuli = ModifyConfig.readData(filePath, "qiehuanjuli"); peizhilist.add(qiehuanjuli); return peizhilist; } @RequestMapping(value="/modify_anchor_config_done.do", method = { RequestMethod.POST, RequestMethod.GET }) @ResponseBody public List modify_anchor_config_done(HttpServletRequest request) { String ip=request.getParameter("ip"); String filePath = Config.getAnchorConfig(); List peizhilist = new ArrayList(); String peizhi = ModifyConfig.readData(filePath, "readpeizhi"); if (peizhi.equals("done")) { ModifyConfig.writeData(filePath, "shebeimoshi", request.getParameter("shebeimoshi")); ModifyConfig.writeData(filePath, "zhudongceju", request.getParameter("zhudongceju")); ModifyConfig.writeData(filePath, "kaiqixintiao", request.getParameter("kaiqixintiao")); ModifyConfig.writeData(filePath, "jizhanid", request.getParameter("jizhanid")); ModifyConfig.writeData(filePath, "fashegonglv", request.getParameter("fashegonglv")); ModifyConfig.writeData(filePath, "wuchajiaozhun", request.getParameter("wuchajiaozhun")); ModifyConfig.writeData(filePath, "lvbocanshu", request.getParameter("lvbocanshu")); ModifyConfig.writeData(filePath, "tongxunxiaozu", request.getParameter("tongxunxiaozu")); ModifyConfig.writeData(filePath, "tongxunpinlv", request.getParameter("tongxunpinlv")); ModifyConfig.writeData(filePath, "tongxunshangxian", request.getParameter("tongxunshangxian")); ModifyConfig.writeData(filePath, "gujianbanben", request.getParameter("gujianbanben")); ModifyConfig.writeData(filePath, "tongbujizhan", request.getParameter("tongbujizhan")); ModifyConfig.writeData(filePath, "tongbuleixing", request.getParameter("tongbuleixing")); ModifyConfig.writeData(filePath, "linjinjizhanshuliang", request.getParameter("linjinjizhanshuliang")); ModifyConfig.writeData(filePath, "linjinjizhan1", request.getParameter("linjinjizhan1")); ModifyConfig.writeData(filePath, "linjinjizhan2", request.getParameter("linjinjizhan2")); ModifyConfig.writeData(filePath, "linjinjizhan3", request.getParameter("linjinjizhan3")); ModifyConfig.writeData(filePath, "linjinjizhan4", request.getParameter("linjinjizhan4")); ModifyConfig.writeData(filePath, "linjinjizhan5", request.getParameter("linjinjizhan5")); ModifyConfig.writeData(filePath, "linjinjizhan6", request.getParameter("linjinjizhan6")); ModifyConfig.writeData(filePath, "linjinjizhan7", request.getParameter("linjinjizhan7")); ModifyConfig.writeData(filePath, "linjinjizhan8", request.getParameter("linjinjizhan8")); ModifyConfig.writeData(filePath, "qiehuanjuli", request.getParameter("qiehuanjuli")); byte[] byt = ReadPeizhiMessage.save(request.getParameter("jizhanid"), request.getParameter("fashegonglv"), request.getParameter("wuchajiaozhun"), request.getParameter("lvbocanshu"), request.getParameter("tongxunxiaozu"), request.getParameter("tongxunpinlv"), request.getParameter("tongxunshangxian"), request.getParameter("shebeimoshi"), request.getParameter("linjinjizhanshuliang"), request.getParameter("linjinjizhan1"), request.getParameter("linjinjizhan2"), request.getParameter("linjinjizhan3"), request.getParameter("linjinjizhan4"), request.getParameter("linjinjizhan5"), request.getParameter("linjinjizhan6"), request.getParameter("linjinjizhan7"), request.getParameter("linjinjizhan8"), "", request.getParameter("qiehuanjuli"), request.getParameter("zhudongceju"), request.getParameter("kaiqixintiao"), request.getParameter("tongbujizhan"), request.getParameter("tongbuleixing")); List settingList = sysSettingService.getSetting(); System.out.println("保存配置信息是:"+BytesToHex.bytesToHex(byt)); Udp_Out.out(byt,byt.length,ip, settingList.get(0).getUdpPort().toString(), settingList.get(0).getWifi_mdel().toString() ); } List modi = new ArrayList(); modi.add("1"); return modi; } @RequestMapping(value="/modify_all_anchor_config.do", method = { RequestMethod.POST, RequestMethod.GET }) @ResponseBody public List modify_all_anchor_config(HttpServletRequest request) { String filePath = Config.getAnchorConfig(); ModifyConfig.writeData(filePath, "fashegonglv", request.getParameter("fashegonglv")); ModifyConfig.writeData(filePath, "wuchajiaozhun", request.getParameter("wuchajiaozhun")); ModifyConfig.writeData(filePath, "lvbocanshu", request.getParameter("lvbocanshu")); ModifyConfig.writeData(filePath, "tongxunxiaozu", request.getParameter("tongxunxiaozu")); ModifyConfig.writeData(filePath, "tongxunpinlv", request.getParameter("tongxunpinlv")); ModifyConfig.writeData(filePath, "tongxunshangxian", request.getParameter("tongxunshangxian")); ModifyConfig.writeData(filePath, "tongbujizhan", request.getParameter("tongbujizhan")); ModifyConfig.writeData(filePath, "tongbuleixing", request.getParameter("tongbuleixing")); byte[] byt = ReadPeizhiMessage.alert_all_anchor(request.getParameter("fashegonglv"), request.getParameter("wuchajiaozhun"), request.getParameter("lvbocanshu"), request.getParameter("tongxunxiaozu"), request.getParameter("tongxunpinlv"), request.getParameter("tongxunshangxian"), request.getParameter("tongbujizhan"), request.getParameter("tongbuleixing")); List settingList = sysSettingService.getSetting(); String port = settingList.get(0).getUdpPort().toString(); String wifi_mode = settingList.get(0).getWifi_mdel().toString(); System.out.println("修改所有基站信息是:"+BytesToHex.bytesToHex(byt)); List anchorIpList = ZhwService.getALlAnchor(); if (anchorIpList.size()!=0) { for(int i=0; i modi = new ArrayList(); modi.add("1"); return modi; } @RequestMapping(value="/restart_anchor.do", method = { RequestMethod.POST, RequestMethod.GET }) @ResponseBody public List restart_anchor(HttpServletRequest request) { byte[] byt=Read_Write_Anchor_Message.WriteData((byte)0x60,(byte)0x2,1); System.out.println("重启基站信息是:"+BytesToHex.bytesToHex(byt)); String ip=request.getParameter("ip"); List settingList = sysSettingService.getSetting(); Udp_Out.out(byt,byt.length,ip,settingList.get(0).getUdpPort().toString(), settingList.get(0).getWifi_mdel().toString()); List rslt = new ArrayList(); rslt.add("1"); return rslt; } @RequestMapping(value="/reset_anchor.do", method = { RequestMethod.POST, RequestMethod.GET }) @ResponseBody public List reset_anchor(HttpServletRequest request) { byte[] byt=Read_Write_Anchor_Message.WriteData((byte)0x62,(byte)0x2,1); System.out.println("恢复出厂设置信息是:"+BytesToHex.bytesToHex(byt)); String ip=request.getParameter("ip"); List settingList = sysSettingService.getSetting(); Udp_Out.out(byt,byt.length,ip,settingList.get(0).getUdpPort().toString(), settingList.get(0).getWifi_mdel().toString()); List rslt = new ArrayList(); rslt.add("1"); return rslt; } @RequestMapping(value="/anchorCeju.do", method = { RequestMethod.POST, RequestMethod.GET }) @ResponseBody public List anchorCeju(HttpServletRequest request) { String begin=request.getParameter("begin"); System.out.println("begin"+begin); List settingList = sysSettingService.getSetting(); if (begin.equals("true")) { //点击了开始测距 String ip_a = request.getParameter("beice"); String beice_anchor = request.getParameter("beice_anchor"); String filePath = Config.getAnchorConfig(); ModifyConfig.writeData(filePath, "beice_anchor", beice_anchor); byte[] byt=Read_Write_Anchor_Message.WriteData((byte)0x10,(byte)0x2,1); System.out.println("基站开始测距:"+BytesToHex.bytesToHex(byt)); Udp_Out.out(byt,byt.length,ip_a, settingList.get(0).getUdpPort().toString(), settingList.get(0).getWifi_mdel().toString()); } else if (begin.equals("false")) { //点击了取消测距 String ip_a = request.getParameter("beice"); String ip_b = request.getParameter("ceju"); byte[] byt=Read_Write_Anchor_Message.WriteData((byte)0x10,(byte)0x2,0); System.out.println("基站取消测距:"+BytesToHex.bytesToHex(byt)); Udp_Out.out(byt,byt.length,ip_a,settingList.get(0).getUdpPort().toString(), settingList.get(0).getWifi_mdel().toString()); byte[] byt2=Read_Write_Anchor_Message.WriteData((byte)0x10,(byte)0x2,0); System.out.println("基站取消测距:"+BytesToHex.bytesToHex(byt2)); Udp_Out.out(byt2,byt2.length,ip_b, settingList.get(0).getUdpPort().toString(), settingList.get(0).getWifi_mdel().toString()); } List rslt = new ArrayList(); rslt.add("1"); return rslt; } @RequestMapping(value="/getAnchorhuce.do", method = { RequestMethod.POST, RequestMethod.GET }) @ResponseBody public List getAnchorhuce(HttpServletRequest request) { String filePath = Config.getAnchorConfig(); String huceju = ModifyConfig.readData(filePath, "huceju"); System.out.println("huceju"+huceju); List rslt = new ArrayList(); rslt.add(huceju); return rslt; } @RequestMapping(value = "/gpsRecord_add.do", method = { RequestMethod.POST, RequestMethod.GET }) public void gpsRecord_add(HttpServletRequest request) throws IOException { String jsonString = RequestUtils.getRequestJsonString(request, Config.getCharset()); logger.info("传入数据IData:" + jsonString); tb_gps gps = (tb_gps) JSONObject.toBean(JSONObject.fromObject(jsonString), tb_gps.class); List searchGpsList = ZhwService.searchGps(gps.getTagid()); if (searchGpsList.size()>0){ ZhwService.gpsRecord_modify(gps); } else { ZhwService.gpsRecord_add(gps); } } @RequestMapping(value = "/gpsTrack_add.do", method = { RequestMethod.POST, RequestMethod.GET }) public void gpsTrack_add(HttpServletRequest request) throws IOException { String jsonString = RequestUtils.getRequestJsonString(request, Config.getCharset()); logger.info("传入数据IData:" + jsonString); tb_gps gps = (tb_gps) JSONObject.toBean(JSONObject.fromObject(jsonString), tb_gps.class); ZhwService.gpsTrack_add(gps); } @RequestMapping(value = "/httpsos.do", method = { RequestMethod.POST, RequestMethod.GET }) public void http(HttpServletRequest request) throws IOException { String jsonString = RequestUtils.getRequestJsonString(request, Config.getCharset()); JSONObject str = JSONObject.fromObject(jsonString); sos = (httpsos)JSONObject.toBean(str, httpsos.class); } @RequestMapping(value = "/sosgaojing.do", method = { RequestMethod.POST, RequestMethod.GET }) public void sosgaojing(HttpServletRequest request) throws IOException { String tagid=request.getParameter("tagid"); ZhwService.sosgao(tagid); } @RequestMapping(value = "/fencegaojing.do", method = { RequestMethod.POST, RequestMethod.GET }) public void fencegaojing(HttpServletRequest request) throws IOException { String tagid=request.getParameter("tagid"); ZhwService.fencegao(tagid); } @ResponseBody @RequestMapping(value = "/shipinzhuangtai.do", method = { RequestMethod.POST, RequestMethod.GET }) public List shipinzhuangtai(HttpServletRequest request){ String tagid=request.getParameter("tagid"); ZhwService.shipin(tagid); List fencename = ZhwService.getfencename(tagid); // System.out.print(fencename.get(0).getP_fencename()); List id = ZhwService.getshebeiid(fencename.get(0).getP_fencename()); // System.out.print(id.get(0).getShebeiid()); List bb =null; return id; } @RequestMapping(value = "/sousuo.do", method = { RequestMethod.POST, RequestMethod.GET }) public void sousuo(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String tagid = request.getParameter("tagid"); String[] tagids = tagid.split(","); String xieyi = "BSTOCS1,sousuo,"+tagids[0]+",END"; Udp_Out.udp_to_cs(xieyi); } @RequestMapping(value = "/sousuoquxiao.do", method = { RequestMethod.POST, RequestMethod.GET }) public void sousuoquxiao(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String xieyi = "BSTOCS1,give_up_sousuo,END"; Udp_Out.udp_to_cs(xieyi); } }