// // Source code recreated from a .class file by IntelliJ IDEA // (powered by FernFlower decompiler) // package com.hxzkoa.controller; import com.hxzkoa.json.tb_department; import com.hxzkoa.json.tb_fence; import com.hxzkoa.json.tb_fence2; import com.hxzkoa.json.tb_shipin; import com.hxzkoa.json.tb_system; import com.hxzkoa.json.tb_xunjianbaobiao; import com.hxzkoa.json.tb_xunjianset; import com.hxzkoa.services.AttendanceService; import com.hxzkoa.services.BasicInfoService; import com.hxzkoa.services.FenceService; import com.hxzkoa.services.LabelService; import com.hxzkoa.services.SysSettingService; import com.hxzkoa.services.ZhwService; import com.hxzkoa.udp.GetNowTime; import com.hxzkoa.udp.Udp_Out; 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.math.BigDecimal; import java.text.ParseException; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; 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 FenceController { @Autowired private FenceService fenceService; @Autowired private ZhwService ZhwService; @Autowired private BasicInfoService basicInfoService; @Autowired private LabelService labelService; @Autowired private SysSettingService sysSettingService; @Autowired private AttendanceService attendanceService; public FenceController() { } @RequestMapping(value = {"/fenceList.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public String fenceList(HttpServletRequest request) throws ParseException { String toPage = "forward:/hxzk/fence/fenceList.jsp"; List fenceList = this.fenceService.getFenceList(); request.setAttribute("fenceList", fenceList); List department = this.basicInfoService.getAllDepartmentManagement(); request.setAttribute("department", department); return toPage; } @ResponseBody @RequestMapping( value = {"/fenceLista.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public JSONObject fenceLista(HttpServletRequest request) throws ParseException { JSONObject json = new JSONObject(); List fenceList = this.fenceService.getFenceListaaa(); if (fenceList.size() > 0) { double xmaxz = Double.parseDouble(((tb_fence2)fenceList.get(0)).getZuobiao()[0].split(",")[0]); double ymaxz = Double.parseDouble(((tb_fence2)fenceList.get(0)).getZuobiao()[0].split(",")[1]); double xminz = Double.parseDouble(((tb_fence2)fenceList.get(0)).getZuobiao()[0].split(",")[0]); double yminz = Double.parseDouble(((tb_fence2)fenceList.get(0)).getZuobiao()[0].split(",")[1]); int i; for(i = 0; i < fenceList.size(); ++i) { Map bigDecimals = new HashMap(); String[] aaa = ((tb_fence2)fenceList.get(i)).getZuobiao(); String[] zuobiaos; for(int j = 0; j < aaa.length; ++j) { zuobiaos = aaa[j].split(","); bigDecimals.put(new BigDecimal(zuobiaos[0]), new BigDecimal(zuobiaos[1])); } String vvv = getPoint(bigDecimals); ((tb_fence2)fenceList.get(i)).setCenterpoint(vvv); zuobiaos = ((tb_fence2)fenceList.get(i)).getZuobiao(); double xmax = Double.parseDouble(zuobiaos[0].split(",")[0]); double ymax = Double.parseDouble(zuobiaos[0].split(",")[1]); double xmin = Double.parseDouble(zuobiaos[0].split(",")[0]); double ymin = Double.parseDouble(zuobiaos[0].split(",")[1]); for(int j = 0; j < zuobiaos.length; ++j) { String[] zuobiao = zuobiaos[j].split(","); if (Double.parseDouble(zuobiao[0]) > xmax) { xmax = Double.parseDouble(zuobiao[0]); } if (Double.parseDouble(zuobiao[1]) > ymax) { ymax = Double.parseDouble(zuobiao[1]); } if (Double.parseDouble(zuobiao[0]) < xmin) { xmin = Double.parseDouble(zuobiao[0]); } if (Double.parseDouble(zuobiao[1]) < ymin) { ymin = Double.parseDouble(zuobiao[1]); } } if (xmax > xmaxz) { xmaxz = xmax; } if (ymax > ymaxz) { ymaxz = ymax; } if (xmin < xminz) { xminz = xmin; } if (ymin < yminz) { yminz = ymin; } } for(i = 0; i < fenceList.size(); ++i) { ((tb_fence2)fenceList.get(i)).setMax(xmaxz + "," + ymaxz); ((tb_fence2)fenceList.get(i)).setMin(xminz + "," + yminz); } } json.put("dataList", fenceList); return json; } @ResponseBody @RequestMapping( value = {"/findidfence.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public JSONObject findidfence(HttpServletRequest request) throws ParseException { JSONObject json = new JSONObject(); List fenceList = this.fenceService.getFenceListm(); if (fenceList.size() > 0) { double xmaxz = Double.parseDouble(((tb_fence2)fenceList.get(0)).getZuobiao()[0].split(",")[0]); double ymaxz = Double.parseDouble(((tb_fence2)fenceList.get(0)).getZuobiao()[0].split(",")[1]); double xminz = Double.parseDouble(((tb_fence2)fenceList.get(0)).getZuobiao()[0].split(",")[0]); double yminz = Double.parseDouble(((tb_fence2)fenceList.get(0)).getZuobiao()[0].split(",")[1]); int i; for(i = 0; i < fenceList.size(); ++i) { Map bigDecimals = new HashMap(); String[] aaa = ((tb_fence2)fenceList.get(i)).getZuobiao(); String[] zuobiaos; for(int j = 0; j < aaa.length; ++j) { zuobiaos = aaa[j].split(","); bigDecimals.put(new BigDecimal(zuobiaos[0]), new BigDecimal(zuobiaos[1])); } String vvv = getPoint(bigDecimals); ((tb_fence2)fenceList.get(i)).setCenterpoint(vvv); zuobiaos = ((tb_fence2)fenceList.get(i)).getZuobiao(); double xmax = Double.parseDouble(zuobiaos[0].split(",")[0]); double ymax = Double.parseDouble(zuobiaos[0].split(",")[1]); double xmin = Double.parseDouble(zuobiaos[0].split(",")[0]); double ymin = Double.parseDouble(zuobiaos[0].split(",")[1]); for(int j = 0; j < zuobiaos.length; ++j) { String[] zuobiao = zuobiaos[j].split(","); if (Double.parseDouble(zuobiao[0]) > xmax) { xmax = Double.parseDouble(zuobiao[0]); } if (Double.parseDouble(zuobiao[1]) > ymax) { ymax = Double.parseDouble(zuobiao[1]); } if (Double.parseDouble(zuobiao[0]) < xmin) { xmin = Double.parseDouble(zuobiao[0]); } if (Double.parseDouble(zuobiao[1]) < ymin) { ymin = Double.parseDouble(zuobiao[1]); } } if (xmax > xmaxz) { xmaxz = xmax; } if (ymax > ymaxz) { ymaxz = ymax; } if (xmin < xminz) { xminz = xmin; } if (ymin < yminz) { yminz = ymin; } } for(i = 0; i < fenceList.size(); ++i) { ((tb_fence2)fenceList.get(i)).setMax(xmaxz + "," + ymaxz); ((tb_fence2)fenceList.get(i)).setMin(xminz + "," + yminz); } } json.put("dataList", fenceList); return json; } @RequestMapping( value = {"/jiankongManagement.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public String jiankongManagement(HttpServletRequest request) { String toPage = "forward:/hxzk/fence/jiankongManagement.jsp"; List shipinManagementList = this.fenceService.getShipinManagement(1); request.setAttribute("shipinManagementList", shipinManagementList); List fenceList = this.fenceService.getFenceList(); request.setAttribute("fences", fenceList); int curPage = 1; int count = this.fenceService.getShipinManagementCount(); int minPage = PageUtil.getMinPage(count); request.setAttribute("pageList", PageUtil.getPage(minPage)); request.setAttribute("curPage", Integer.valueOf(curPage)); return toPage; } @RequestMapping( value = {"/shipinManagement_add.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public void shipinManagement_add(HttpServletRequest request) throws IOException { tb_shipin shipin = new tb_shipin(); shipin.setFencename(request.getParameter("fencename")); shipin.setYonghuming(request.getParameter("yonghuming")); shipin.setMima(request.getParameter("mima")); shipin.setPosx(request.getParameter("posx")); shipin.setPosy(request.getParameter("posy")); shipin.setPosz(request.getParameter("posz")); shipin.setFloor(request.getParameter("floor")); shipin.setName(request.getParameter("name")); shipin.setBaoliu1(request.getParameter("baoliu1")); this.fenceService.shipinManagement_add(shipin); List shipins = this.fenceService.searchshipinManagement(shipin.getName()); String xieyi = "BSTOCS1,ADDSP," + shipin.getFencename() + "," + shipin.getYonghuming() + "," + shipin.getMima() + "," + shipin.getPosx() + "," + shipin.getPosy() + "," + shipin.getPosz() + "," + shipin.getFloor() + "," + shipin.getName() + ",END"; Udp_Out.udp_to_cs(xieyi); } @RequestMapping( value = {"/shipinManagement_modify.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public void shipinManagement_modify(HttpServletRequest request) { tb_shipin shipin = new tb_shipin(); String idstr = request.getParameter("id"); idstr = idstr.replaceAll("\"", ""); String[] id = idstr.split(","); shipin.setId(Integer.parseInt(id[0])); shipin.setFencename(request.getParameter("fencename")); shipin.setYonghuming(request.getParameter("yonghuming")); shipin.setMima(request.getParameter("mima")); shipin.setPosx(request.getParameter("posx")); shipin.setPosy(request.getParameter("posy")); shipin.setPosz(request.getParameter("posz")); shipin.setFloor(request.getParameter("floor")); shipin.setName(request.getParameter("name")); shipin.setBaoliu1(request.getParameter("baoliu1")); this.fenceService.shipinManagement_modify(shipin); String xieyi = "BSTOCS1,ALTERSP," + shipin.getFencename() + "," + shipin.getYonghuming() + "," + shipin.getMima() + "," + shipin.getPosx() + "," + shipin.getPosy() + "," + shipin.getPosz() + "," + shipin.getFloor() + "," + shipin.getName() + ",END"; Udp_Out.udp_to_cs(xieyi); } @ResponseBody @RequestMapping( value = {"/shipinManagement_delete.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public void shipinManagement_delete(HttpServletRequest request) { String checkValStr = request.getParameter("checkVal"); checkValStr = checkValStr.replaceAll("\"", ""); String[] checkVal = checkValStr.split(","); for(int i = 0; i < checkVal.length; ++i) { List shebeiid = this.fenceService.idfindshebeiid(checkVal[i]); String xieyi = "BSTOCS1,DELETESP," + shebeiid.get(0) + ",END"; Udp_Out.udp_to_cs(xieyi); } this.fenceService.shipinManagement_delete(checkVal); } @ResponseBody @RequestMapping( value = {"/shipinManagement_deleteAll.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public void shipinManagement_deleteAll(HttpServletRequest request) { this.fenceService.shipinManagement_deleteAll(); String xieyi = "BSTOCS1,DELETEALLSP,END"; Udp_Out.udp_to_cs(xieyi); } @ResponseBody @RequestMapping( value = {"/shipinManagement_search.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public String shipinManagement_search(HttpServletRequest request) throws IOException { JSONObject json = new JSONObject(); String input = request.getParameter("input"); int curPage = 1; List pageList = new ArrayList(); List shipinManagementList = this.fenceService.searchshipinManagement(input); pageList.add(1); json.put("dataList", shipinManagementList); json.put("pageList", pageList); json.put("curPage", Integer.valueOf(curPage)); return json.toString(); } @ResponseBody @RequestMapping( value = {"/shipinManagement_ssearch.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public String shipinManagement_ssearch(HttpServletRequest request) throws IOException { JSONObject json = new JSONObject(); String input = request.getParameter("input"); int curPage = 1; List pageList = new ArrayList(); List shipinManagementList = this.fenceService.searchshipinManagement(input); pageList.add(1); json.put("dataList", shipinManagementList); json.put("pageList", pageList); json.put("curPage", Integer.valueOf(curPage)); return json.toString(); } @ResponseBody @RequestMapping( value = {"/shipinManagement_page.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public String shipinManagement_page(HttpServletRequest request) { String pageStr = request.getParameter("page"); String curPageStr = request.getParameter("curPage"); int count = this.fenceService.getShipinManagementCount(); 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 anchorManagementList = this.fenceService.getShipinManagement(page); List pageList = PageUtil.getPage(PageUtil.getLocPage(page, curPage), page, minPage); JSONObject json = new JSONObject(); json.put("dataList", anchorManagementList); json.put("pageList", pageList); json.put("curPage", page); return json.toString(); } @RequestMapping( value = {"/fenceList_modify.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public void fenceList_modify(HttpServletRequest request) throws ParseException { tb_fence fence = new tb_fence(); fence.setBumen(request.getParameter("bumen")); fence.setName(request.getParameter("name")); String zuobiao = request.getParameter("zuobiao"); fence.setStart(request.getParameter("start")); fence.setStop(request.getParameter("stop")); fence.setBaoliu1(request.getParameter("gaodu")); fence.setId(Integer.parseInt(request.getParameter("id"))); List fenceaa = this.fenceService.searchFenceLisa(String.valueOf(fence.getId())); String baowen = ""; String str; if (((tb_fence)fenceaa.get(0)).getShape().equals("多边形")) { String[] zuobiaos = zuobiao.split(","); str = ""; for(int i = 0; i < zuobiaos.length; ++i) { if (i == zuobiaos.length - 1) { str = str + zuobiaos[i]; break; } if (i % 2 == 0) { str = str + zuobiaos[i] + ":"; } else { str = str + zuobiaos[i] + ";"; } } baowen = str; } else { baowen = zuobiao.replace(",", ":"); } fence.setZuobiao(zuobiao); this.fenceService.fenceList_modifya(fence); List fenceListList = this.fenceService.searchFenceListid(fence.getId()); str = "BSTOCS1,ALTERFENCE," + ((tb_fence)fenceListList.get(0)).getFloor() + "," + ((tb_fence)fenceListList.get(0)).getType() + "," + fence.getBumen() + "," + fence.getName() + "," + baowen + "," + ((tb_fence)fenceListList.get(0)).getShape() + "," + fence.getStart() + "," + fence.getStop() + "," + ((tb_fence)fenceListList.get(0)).getAddtime() + "," + ((tb_fence)fenceListList.get(0)).getColor() + ",END"; Udp_Out.udp_to_cs(str); } @ResponseBody @RequestMapping( value = {"/fenceList_modifya.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public String fenceList_modifya(HttpServletRequest request) throws ParseException { tb_fence fence = new tb_fence(); fence.setBumen(request.getParameter("bumen")); fence.setName(request.getParameter("name")); fence.setZuobiao(request.getParameter("zuobiao")); fence.setStart(request.getParameter("start")); fence.setStop(request.getParameter("stop")); fence.setBaoliu1(request.getParameter("gaodu")); fence.setBaoliu3(request.getParameter("baoliu3")); fence.setBaoliu4(request.getParameter("baoliu4")); fence.setId(Integer.parseInt(request.getParameter("id"))); int aaa = this.fenceService.fenceList_modify(fence); List fenceListList = this.fenceService.searchFenceListid(fence.getId()); String xieyi = "BSTOCS1,ALTERFENCE," + ((tb_fence)fenceListList.get(0)).getFloor() + "," + ((tb_fence)fenceListList.get(0)).getType() + "," + fence.getBumen() + "," + fence.getName() + "," + fence.getZuobiao() + "," + ((tb_fence)fenceListList.get(0)).getShape() + "," + fence.getStart() + "," + fence.getStop() + "," + ((tb_fence)fenceListList.get(0)).getAddtime() + "," + ((tb_fence)fenceListList.get(0)).getColor() + ",END"; Udp_Out.udp_to_cs(xieyi); return "" + aaa; } @ResponseBody @RequestMapping( value = {"/fenceList_delete.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public void fenceList_delete(HttpServletRequest request) throws NumberFormatException, ParseException { String checkValStr = request.getParameter("checkVal"); checkValStr = checkValStr.replaceAll("\"", ""); String[] checkVal = checkValStr.split(","); for(int i = 0; i < checkVal.length; ++i) { String fences = this.fenceService.searchFenceListid2(Integer.parseInt(checkVal[i])); String xieyi = "BSTOCS1,DELETEFECNCE," + fences + ",END"; Udp_Out.udp_to_cs(xieyi); } this.fenceService.fenceList_delete(checkVal); } @ResponseBody @RequestMapping( value = {"/fenceList_deletea.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public String fenceList_deletea(HttpServletRequest request) throws NumberFormatException, ParseException { String checkValStr = request.getParameter("checkVal"); checkValStr = checkValStr.replaceAll("\"", ""); String[] checkVal = checkValStr.split(","); int aaa; for(aaa = 0; aaa < checkVal.length; ++aaa) { List fences = this.fenceService.searchFenceListid(Integer.parseInt(checkVal[aaa])); new tb_fence(); tb_fence fence = (tb_fence)fences.get(0); String xieyi = "BSTOCS1,DELETEFECNCE," + fence.getName() + ",END"; Udp_Out.udp_to_cs(xieyi); } aaa = this.fenceService.fenceList_delete(checkVal); return "" + aaa; } @ResponseBody @RequestMapping( value = {"/fenceList_deleteAll.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public void fenceList_deleteAll(HttpServletRequest request) { this.fenceService.fenceList_deleteAll(); String xieyi = "BSTOCS1,DELETEALLFENCE,END"; Udp_Out.udp_to_cs(xieyi); } @ResponseBody @RequestMapping( value = {"/fenceList_deleteAlla.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public String fenceList_deleteAlla(HttpServletRequest request) { int aaa = this.fenceService.fenceList_deleteAll(); String xieyi = "BSTOCS1,DELETEALLFENCE,END"; Udp_Out.udp_to_cs(xieyi); return "" + aaa; } @ResponseBody @RequestMapping( value = {"/fenceList_search.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public String fenceList_search(HttpServletRequest request) throws ParseException { String input = request.getParameter("input"); List fenceListList = this.fenceService.searchFenceList(input); JSONObject json = new JSONObject(); json.put("dataList", fenceListList); return json.toString(); } @ResponseBody @RequestMapping( value = {"/fenceList_searcha.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public JSONObject fenceList_searcha(HttpServletRequest request) throws ParseException { String input = request.getParameter("type"); List fenceListList = this.fenceService.searchFenceList(input); JSONObject json = new JSONObject(); json.put("dataList", fenceListList); return json; } @RequestMapping( value = {"/inspectionSettings.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public String inspectionSettings(HttpServletRequest request) { String toPage = "forward:/hxzk/fence/inspectionSettings.jsp"; List inspectionSettingsList = this.fenceService.getInspectionSettings(); request.setAttribute("inspectionSettingsList", inspectionSettingsList); List tagidList = this.labelService.getLabelManagementTagid(); request.setAttribute("tagidList", tagidList); return toPage; } @RequestMapping( value = {"/inspectionSettings_modify.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public void inspectionRecord_modify(HttpServletRequest request) { tb_xunjianset xunjianset = new tb_xunjianset(); xunjianset.setQuyu(request.getParameter("quyu")); xunjianset.setXunshu(request.getParameter("xunshu")); xunjianset.setTagid(request.getParameter("tagid")); xunjianset.setCishu(request.getParameter("cishu")); xunjianset.setNeedstoptime(request.getParameter("needstoptime")); xunjianset.setStoptime(request.getParameter("stoptime")); this.fenceService.inspectionSettings_modify(xunjianset); String xieyi = "BSTOCS1,ALTERXUNJIAN," + xunjianset.getQuyu() + "," + xunjianset.getStoptime() + "," + xunjianset.getXunshu() + "," + xunjianset.getTagid() + "," + xunjianset.getNeedstoptime() + "," + xunjianset.getCishu() + ",END"; Udp_Out.udp_to_cs(xieyi); } @RequestMapping( value = {"/inspectionRecord.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public String inspectionRecord(HttpServletRequest request) { String toPage = "forward:/hxzk/fence/inspectionRecord.jsp"; String pagePath = Config.getPageConfig(); Integer perPage = Integer.parseInt(ModifyConfig.readData(pagePath, "perPage")); List inspectionRecordList = this.fenceService.getInspectionRecord(1, perPage); request.setAttribute("inspectionRecordList", inspectionRecordList); int curPage = 1; int count = this.fenceService.getInspectionRecordCount(); int minPage = PageUtil.getMinPage(count); request.setAttribute("pageList", PageUtil.getPage(minPage)); request.setAttribute("curPage", Integer.valueOf(curPage)); request.setAttribute("perPage", perPage); return toPage; } @ResponseBody @RequestMapping( value = {"/inspectionRecord_delete.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public void inspectionRecord_delete(HttpServletRequest request) { String checkValStr = request.getParameter("checkVal"); checkValStr = checkValStr.replaceAll("\"", ""); String[] checkVal = checkValStr.split(","); this.fenceService.inspectionRecord_delete(checkVal); } @ResponseBody @RequestMapping( value = {"/inspectionRecord_deleteAll.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public void inspectionRecord_deleteAll(HttpServletRequest request) { this.fenceService.inspectionRecord_deleteAll(); } @ResponseBody @RequestMapping( value = {"/inspectionRecord_search.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public String inspectionRecord_search(HttpServletRequest request) { String input = request.getParameter("input"); int curPage = 1; List pageList = new ArrayList(); List inspectionRecordList = this.fenceService.searchInspectionRecord(input); pageList.add(1); JSONObject json = new JSONObject(); json.put("dataList", inspectionRecordList); json.put("pageList", pageList); json.put("curPage", Integer.valueOf(curPage)); return json.toString(); } @ResponseBody @RequestMapping( value = {"/inspectionRecord_page.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public String inspectionRecord_page(HttpServletRequest request) { String pageStr = request.getParameter("page"); String curPageStr = request.getParameter("curPage"); int count = this.fenceService.getInspectionRecordCount(); 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); } String pagePath = Config.getPageConfig(); Integer perPage = Integer.parseInt(ModifyConfig.readData(pagePath, "perPage")); List inspectionRecordList = this.fenceService.getInspectionRecord(page, perPage); List pageList = PageUtil.getPage(PageUtil.getLocPage(page, curPage), page, minPage); JSONObject json = new JSONObject(); json.put("dataList", inspectionRecordList); json.put("pageList", pageList); json.put("curPage", page); return json.toString(); } @ResponseBody @RequestMapping( value = {"/inspectionRecord_export.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public String fenceList_export(HttpServletRequest request, HttpServletResponse response) throws ParseException { String toPage = "forward:/hxzk/fence/inspectionRecord.jsp"; List tb_xunjianbaobiaoList = this.fenceService.getInspectionRecord(); String[] rowName = new String[]{"序号", "姓名", "设备id", "区域名称", "区域序号", "进入时间", "出去时间", "停留时间/s", "是否完成巡检", "添加时间"}; List dataList = objectToArray_inspectionRecord(tb_xunjianbaobiaoList); 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 var11) { var11.printStackTrace(); } return toPage; } public static List objectToArray_inspectionRecord(List tb_xunjianbaobiaoList) { List reList = new ArrayList(); for(int i = 0; i < tb_xunjianbaobiaoList.size(); ++i) { List words = new ArrayList(); tb_xunjianbaobiao xunjianbaobiao = (tb_xunjianbaobiao)tb_xunjianbaobiaoList.get(i); words.add(xunjianbaobiao.getId() + ""); words.add(xunjianbaobiao.getName()); words.add(xunjianbaobiao.getTagid()); words.add(xunjianbaobiao.getQuyu()); words.add(xunjianbaobiao.getBianhao()); words.add(xunjianbaobiao.getIntime()); words.add(xunjianbaobiao.getOuttime()); words.add(xunjianbaobiao.getAlltime()); words.add(xunjianbaobiao.getSucc()); words.add(xunjianbaobiao.getAddtime()); String[] array = (String[])words.toArray(new String[0]); reList.add(array); } return reList; } @ResponseBody @RequestMapping( value = {"/modifyPerPage.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public String modifyPerPage(HttpServletRequest request) { JSONObject json = new JSONObject(); String perPage = request.getParameter("perPage"); if (perPage == "") { perPage = "10"; } String pagePath = Config.getPageConfig(); ModifyConfig.writeData(pagePath, "perPage", perPage); String readData = ModifyConfig.readData(pagePath, "perPage"); json.put("result", readData); return json.toString(); } @ResponseBody @RequestMapping( value = {"/fenceList_bw.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public String fenceList_bw(HttpServletRequest request) throws IOException { JSONObject json = new JSONObject(); List fenceList = this.fenceService.getFenceList(); json.put("result", fenceList); return json.toString(); } @ResponseBody @RequestMapping( value = {"/xunjiansetList_bw.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public String xunjiansetList_bw(HttpServletRequest request) { JSONObject json = new JSONObject(); List inspectionSettingsList = this.fenceService.getInspectionSettings(); json.put("result", inspectionSettingsList); return json.toString(); } @ResponseBody @RequestMapping( value = {"/xunjianbaobiaoList_bw.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public String xunjianbaobiaoList_bw(HttpServletRequest request) throws IOException { String jsonString = RequestUtils.getRequestJsonString(request, Config.getCharset()); tb_xunjianbaobiao xunjianbaobiao = (tb_xunjianbaobiao)JSONObject.toBean(JSONObject.fromObject(jsonString), tb_xunjianbaobiao.class); String tagid = xunjianbaobiao.getTagid(); String quyu = xunjianbaobiao.getQuyu(); JSONObject json = new JSONObject(); List xunjianbaobiaoList = this.fenceService.getXunjianbaobiao(tagid, quyu); if (xunjianbaobiaoList.size() > 0) { json.put("result", xunjianbaobiaoList); } else { json.put("result", "null"); } return json.toString(); } @RequestMapping( value = {"/xunjianbaobiao_bw_add.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public void xunjianbaobiao_bw_add(HttpServletRequest request) throws IOException { String jsonString = RequestUtils.getRequestJsonString(request, Config.getCharset()); tb_xunjianbaobiao xunjianbaobiao = (tb_xunjianbaobiao)JSONObject.toBean(JSONObject.fromObject(jsonString), tb_xunjianbaobiao.class); String sqlString = "INSERT tb_xunjianbaobiao (name,tagid,quyu,bianhao,addtime) VALUES (" + xunjianbaobiao.getName() + "," + xunjianbaobiao.getTagid() + "," + xunjianbaobiao.getQuyu() + "," + xunjianbaobiao.getBianhao() + "," + GetNowTime.timestamp2() + ")"; (new StringBuilder()).append(GetNowTime.timestamp2()).append(" 收:").append(sqlString).toString(); String BaowenPath = Config.getBaowenConfig(); String baowenStatus = ModifyConfig.readData(BaowenPath, "baowenSwitch"); if (baowenStatus.equals("1")) { } this.fenceService.xunjianbaobiao_add(xunjianbaobiao); } @RequestMapping( value = {"/xunjianbaobiao_bw_modify.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public void xunjianbaobiao_bw_modify(HttpServletRequest request) throws IOException { String jsonString = RequestUtils.getRequestJsonString(request, Config.getCharset()); tb_xunjianbaobiao xunjianbaobiao = (tb_xunjianbaobiao)JSONObject.toBean(JSONObject.fromObject(jsonString), tb_xunjianbaobiao.class); String sqlString = "INSERT tb_xunjianbaobiao (name,tagid,quyu,bianhao,intime,addtime) VALUES (" + xunjianbaobiao.getName() + "," + xunjianbaobiao.getTagid() + "," + xunjianbaobiao.getQuyu() + "," + xunjianbaobiao.getBianhao() + "," + GetNowTime.timestamp2() + GetNowTime.timestamp2() + ")"; (new StringBuilder()).append(GetNowTime.timestamp2()).append(" 收:").append(sqlString).toString(); String BaowenPath = Config.getBaowenConfig(); String baowenStatus = ModifyConfig.readData(BaowenPath, "baowenSwitch"); if (baowenStatus.equals("1")) { } this.fenceService.xunjianbaobiao_add(xunjianbaobiao); } @ResponseBody @RequestMapping( value = {"/baidufence.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public String baidufence(HttpServletRequest request) { JSONObject json = new JSONObject(); List fences = this.fenceService.getFenceList(); List fences2 = new ArrayList(); for(int i = 0; i < fences.size(); ++i) { if (((tb_fence)fences.get(i)).getFloor().equals("百度地图")) { fences2.add(((tb_fence)fences.get(i)).getZuobiao()); } } json.put("fences", fences2); return json.toString(); } @ResponseBody @RequestMapping( value = {"/kaishijianting.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public void kaishijianting(HttpServletRequest request) { String tagid = request.getParameter("tagid"); String xieyi = "BSTOCS1,URTADDFENCE,出去告警,Start," + tagid + ",END"; Udp_Out.udp_to_cs(xieyi); } @ResponseBody @RequestMapping( value = {"/jieshujianting.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public void jieshujianting(HttpServletRequest request) { String tagid = request.getParameter("tagid"); String xieyi = "BSTOCS1,URTADDFENCE,出去告警,Stop," + tagid + ",END"; Udp_Out.udp_to_cs(xieyi); } @ResponseBody @RequestMapping( value = {"/huoquzuobiao.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public String huoquzuobiao(HttpServletRequest request) { JSONObject json = new JSONObject(); List systems = this.sysSettingService.getSetting(); json.put("dataList", systems); return json.toString(); } @ResponseBody @RequestMapping( value = {"/enablefence.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public String enablefence(HttpServletRequest request) { tb_fence fence = new tb_fence(); fence.setBaoliu7(request.getParameter("str")); fence.setId(Integer.valueOf(request.getParameter("id"))); int aaa = this.fenceService.enablefence(fence); return "" + aaa; } private static String getPoint(Map bigDecimals) { int point_num = bigDecimals.size(); double X = 0.0; double Y = 0.0; double Z = 0.0; double tmp_lat; double z; for(Iterator var8 = bigDecimals.entrySet().iterator(); var8.hasNext(); Z += z) { Map.Entry entry = (Map.Entry)var8.next(); tmp_lat = (double)Float.parseFloat(entry.getKey().toString()) * Math.PI / 180.0; double lng = (double)Float.parseFloat(entry.getValue().toString()) * Math.PI / 180.0; double x = Math.cos(tmp_lat) * Math.cos(lng); double y = Math.cos(tmp_lat) * Math.sin(lng); z = Math.sin(tmp_lat); X += x; Y += y; } X /= (double)point_num; Y /= (double)point_num; Z /= (double)point_num; double tmp_lng = Math.atan2(Y, X); tmp_lat = Math.atan2(Z, Math.sqrt(X * X + Y * Y)); String vvv = (double)Math.round(tmp_lat * 180.0 / Math.PI * 100.0) / 100.0 + "," + (double)Math.round(tmp_lng * 180.0 / Math.PI * 100.0) / 100.0; return vvv; } }