From 2080267e3245f0df9efc621c279922dc5ebb7c8e Mon Sep 17 00:00:00 2001
From: 15832144755 <67030627+15832144755@users.noreply.github.com>
Date: 星期四, 08 七月 2021 17:57:27 +0800
Subject: [PATCH] 7.8

---
 src/main/java/com/hxzkoa/json/tb_person.java                                  |    9 
 src/main/webapp/hxzk/mapshow/mapShow.jsp                                      |  108 +
 src/main/webapp/WEB-INF/classes/com/hxzkoa/json/tb_realpositoin.class         |    0 
 .classpath                                                                    |    1 
 src/main/webapp/WEB-INF/classes/com/hxzkoa/controller/FenceController.class   |    0 
 src/main/java/com/hxzkoa/controller/FenceController.java                      |  106 ++
 src/main/java/com/hxzkoa/json/tb_shipin.java                                  |   44 
 src/main/webapp/WEB-INF/classes/com/hxzkoa/json/tb_shipin.class               |    0 
 src/main/webapp/WEB-INF/classes/com/hxzkoa/tools/SafetyintervalSendData.class |    0 
 src/main/webapp/WEB-INF/classes/com/hxzkoa/json/tb_person.class               |    0 
 src/main/java/com/hxzkoa/services/ZhwService.java                             |   59 +
 src/main/java/com/hxzkoa/controller/ZhwController.java                        |   15 
 src/main/webapp/hxzk/fence/jiankongManagement.jsp                             |  689 ++++++++++++++
 src/main/webapp/hxzk/top.html                                                 |    9 
 src/main/java/com/hxzkoa/services/FenceService.java                           |  108 ++
 src/main/webapp/hxzk/mapshow/mapShow2.jsp                                     | 1583 ++++++++++++++++++++++++++++++++++
 src/main/java/com/hxzkoa/json/tb_realpositoin.java                            |    9 
 src/main/webapp/WEB-INF/classes/com/hxzkoa/controller/ZhwController.class     |    0 
 src/main/webapp/WEB-INF/classes/com/hxzkoa/services/FenceService.class        |    0 
 src/main/webapp/WEB-INF/classes/com/hxzkoa/services/ZhwService.class          |    0 
 20 files changed, 2,719 insertions(+), 21 deletions(-)

diff --git a/.classpath b/.classpath
index 4d6d94e..6906f38 100644
--- a/.classpath
+++ b/.classpath
@@ -80,6 +80,7 @@
 	<classpathentry kind="lib" path="src/main/webapp/WEB-INF/lib/poi-ooxml-3.8-20120326.jar"/>
 	<classpathentry kind="lib" path="src/main/webapp/WEB-INF/lib/poi-ooxml-schemas-3.8-20120326.jar"/>
 	<classpathentry kind="lib" path="src/main/webapp/WEB-INF/lib/xmlbeans-2.3.0.jar"/>
+	<classpathentry kind="lib" path="src/main/webapp/WEB-INF/lib/hutool-all-4.3.2.jar"/>
 	<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v7.0"/>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER">
 		<attributes>
diff --git a/src/main/java/com/hxzkoa/controller/FenceController.java b/src/main/java/com/hxzkoa/controller/FenceController.java
index 7c4a635..8e626eb 100644
--- a/src/main/java/com/hxzkoa/controller/FenceController.java
+++ b/src/main/java/com/hxzkoa/controller/FenceController.java
@@ -14,8 +14,12 @@
 import org.springframework.web.bind.annotation.RequestMethod;
 import org.springframework.web.bind.annotation.ResponseBody;
 
+import com.hxzkoa.json.tb_achor;
+import com.hxzkoa.json.tb_anchor_nearby;
 import com.hxzkoa.json.tb_department;
 import com.hxzkoa.json.tb_fence;
+import com.hxzkoa.json.tb_shipin;
+import com.hxzkoa.json.tb_tongbuanchor;
 import com.hxzkoa.json.tb_xunjianbaobiao;
 import com.hxzkoa.json.tb_xunjianset;
 import com.hxzkoa.services.BasicInfoService;
@@ -50,6 +54,108 @@
 		request.setAttribute("department", department);
 		return toPage;
 	}
+	
+	@RequestMapping(value = "/jiankongManagement.do", method = { RequestMethod.POST, RequestMethod.GET })
+	public String jiankongManagement(HttpServletRequest request) {
+		String toPage = "forward:/hxzk/fence/jiankongManagement.jsp";
+		List<tb_shipin> shipinManagementList = fenceService.getShipinManagement(1);
+		request.setAttribute("shipinManagementList", shipinManagementList);
+		List<tb_fence> fenceList = fenceService.getFenceList();
+		request.setAttribute("fences", fenceList);
+		int curPage = 1;
+		int count = fenceService.getShipinManagementCount();
+		int minPage = PageUtil.getMinPage(count);
+		request.setAttribute("pageList", PageUtil.getPage(minPage));
+		request.setAttribute("curPage", 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.setShebeiid(request.getParameter("shebeiid"));
+			shipin.setTongdaoid(request.getParameter("tongdaoid"));
+			fenceService.shipinManagement_add(shipin);
+	}
+	
+	@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.setShebeiid(request.getParameter("shebeiid"));
+		shipin.setTongdaoid(request.getParameter("tongdaoid"));
+		System.out.print(shipin.getId());
+		System.out.print(shipin.getFencename());
+		System.out.print(shipin.getShebeiid());
+		System.out.print(shipin.getTongdaoid());
+		fenceService.shipinManagement_modify(shipin);
+	}
+	
+	@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(",");
+		fenceService.shipinManagement_delete(checkVal);
+	}
+	
+	@ResponseBody
+	@RequestMapping(value = "/shipinManagement_deleteAll.do", method = { RequestMethod.POST, RequestMethod.GET })
+	public void shipinManagement_deleteAll(HttpServletRequest request) {
+		fenceService.shipinManagement_deleteAll();
+	}
+	
+	@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");
+		System.out.print(input);
+		int curPage = 1;
+		List<Integer> pageList = new ArrayList<Integer>();
+		List<tb_shipin> shipinManagementList = fenceService.searchshipinManagement(input);
+		pageList.add(1);
+		json.put("dataList", shipinManagementList);
+		json.put("pageList", pageList);
+		json.put("curPage", curPage);
+		System.out.print(json.toString());
+		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 = 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<tb_shipin> anchorManagementList = fenceService.getShipinManagement(page);
+		List<Integer> 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 {
diff --git a/src/main/java/com/hxzkoa/controller/ZhwController.java b/src/main/java/com/hxzkoa/controller/ZhwController.java
index be7fb97..a5ede81 100644
--- a/src/main/java/com/hxzkoa/controller/ZhwController.java
+++ b/src/main/java/com/hxzkoa/controller/ZhwController.java
@@ -34,6 +34,7 @@
 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;
@@ -249,6 +250,7 @@
 			position.setTime(node.getP_addtiem());
 			position.setFence(node.getP_fence());
 			position.setSousuo(node.getP_sousuo());
+			position.setShipin(node.getP_shipin());
 			
 			finalPositionList.add(position);
 		}
@@ -741,6 +743,19 @@
 		ZhwService.fencegao(tagid);
 	}
 	
+	@ResponseBody
+	@RequestMapping(value = "/shipinzhuangtai.do", method = { RequestMethod.POST, RequestMethod.GET })
+	public List<tb_shipin> shipinzhuangtai(HttpServletRequest request){
+		String tagid=request.getParameter("tagid");
+		ZhwService.shipin(tagid);
+		List<tb_person> fencename = ZhwService.getfencename(tagid);
+//		System.out.print(fencename.get(0).getP_fencename());
+		List<tb_shipin> id = ZhwService.getshebeiid(fencename.get(0).getP_fencename());
+//		System.out.print(id.get(0).getShebeiid());
+		List<tb_shipin> 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");
diff --git a/src/main/java/com/hxzkoa/json/tb_person.java b/src/main/java/com/hxzkoa/json/tb_person.java
index d2e602f..9dc83e2 100644
--- a/src/main/java/com/hxzkoa/json/tb_person.java
+++ b/src/main/java/com/hxzkoa/json/tb_person.java
@@ -27,7 +27,16 @@
 	private String p_addtiem;
 	private String p_power_wanig;
 	private String p_sousuo;
+	private String p_shipin;
 	
+	public String getP_shipin() {
+		return p_shipin;
+	}
+
+	public void setP_shipin(String p_shipin) {
+		this.p_shipin = p_shipin;
+	}
+
 	public String getP_power_wanig() {
 		return p_power_wanig;
 	}
diff --git a/src/main/java/com/hxzkoa/json/tb_realpositoin.java b/src/main/java/com/hxzkoa/json/tb_realpositoin.java
index 6c1896a..847cd69 100644
--- a/src/main/java/com/hxzkoa/json/tb_realpositoin.java
+++ b/src/main/java/com/hxzkoa/json/tb_realpositoin.java
@@ -19,6 +19,15 @@
 	private String time;
 	private String fence;
 	private String sousuo;
+	private String shipin;
+
+	public String getShipin() {
+		return shipin;
+	}
+
+	public void setShipin(String shipin) {
+		this.shipin = shipin;
+	}
 
 	public String getSousuo() {
 		return sousuo;
diff --git a/src/main/java/com/hxzkoa/json/tb_shipin.java b/src/main/java/com/hxzkoa/json/tb_shipin.java
new file mode 100644
index 0000000..2a84c39
--- /dev/null
+++ b/src/main/java/com/hxzkoa/json/tb_shipin.java
@@ -0,0 +1,44 @@
+package com.hxzkoa.json;
+
+public class tb_shipin {
+	
+	private int id;
+	private String fencename;
+	private String shebeiid;
+	private String tongdaoid;
+	private String addtime;
+	
+	public int getId() {
+		return id;
+	}
+	public void setId(int id) {
+		this.id = id;
+	}
+	public String getFencename() {
+		return fencename;
+	}
+	public void setFencename(String fencename) {
+		this.fencename = fencename;
+	}
+	public String getShebeiid() {
+		return shebeiid;
+	}
+	public void setShebeiid(String shebeiid) {
+		this.shebeiid = shebeiid;
+	}
+	public String getTongdaoid() {
+		return tongdaoid;
+	}
+	public void setTongdaoid(String tongdaoid) {
+		this.tongdaoid = tongdaoid;
+	}
+	public String getAddtime() {
+		return addtime;
+	}
+	public void setAddtime(String addtime) {
+		this.addtime = addtime;
+	}
+	
+	
+
+}
diff --git a/src/main/java/com/hxzkoa/services/FenceService.java b/src/main/java/com/hxzkoa/services/FenceService.java
index 73fcd9a..78c2d30 100644
--- a/src/main/java/com/hxzkoa/services/FenceService.java
+++ b/src/main/java/com/hxzkoa/services/FenceService.java
@@ -12,7 +12,9 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import com.hxzkoa.json.tb_achor;
 import com.hxzkoa.json.tb_fence;
+import com.hxzkoa.json.tb_shipin;
 import com.hxzkoa.json.tb_xunjianbaobiao;
 import com.hxzkoa.json.tb_xunjianset;
 import com.hxzkoa.util.Config;
@@ -53,7 +55,111 @@
 		return tb_fenceList;
 	}
 	
-
+	public List<tb_shipin> getShipinManagement(int page) {
+		String sql = null;
+		Query query = null;
+		sql = "SELECT * FROM tb_shipin LIMIT :start,:end";
+		query = this.em.createNativeQuery(sql);
+		query.setParameter("start", (page - 1) * Integer.parseInt(ModifyConfig.readData(Config.getPageConfig(), "perPage")));
+		query.setParameter("end", Integer.parseInt(ModifyConfig.readData(Config.getPageConfig(), "perPage")));
+		List resultList = query.getResultList();
+		List<tb_shipin> tb_shipinList = new ArrayList<tb_shipin>();
+		if (resultList.size() > 0) {
+			for (int i = 0; i < resultList.size(); i++) {
+				tb_shipin shipin = new tb_shipin();
+				Object[] obj = (Object[]) resultList.get(i);
+				shipin.setId((int) obj[0]);
+				shipin.setFencename(obj[1] == null ? "" : obj[1].toString());
+				shipin.setShebeiid(obj[2] == null ? "" : obj[2].toString());
+				shipin.setTongdaoid(obj[3] == null ? "" : obj[3].toString());
+				shipin.setAddtime(obj[4] == null ? "" : obj[4].toString());
+				tb_shipinList.add(shipin);
+			}
+		}
+		return tb_shipinList;
+	}
+	
+	public int getShipinManagementCount() {
+		String sql = null;
+		Query query = null;
+		sql = "SELECT count(1) FROM tb_shipin";
+		query = this.em.createNativeQuery(sql);
+		return Integer.parseInt(query.getSingleResult().toString());
+	}
+	
+	@Transactional
+	public int shipinManagement_add(tb_shipin shipin) {
+		String sql = null;
+		Query query = null;
+		sql = "INSERT INTO tb_shipin(fencename,shebeiid,tongdaoid,addtime) VALUES(:fencename,:shebeiid,:tongdaoid,now())";
+		query = this.em.createNativeQuery(sql);
+		query.setParameter("fencename", shipin.getFencename());
+		query.setParameter("shebeiid", shipin.getShebeiid());
+		query.setParameter("tongdaoid", shipin.getTongdaoid());
+		int executeUpdate = query.executeUpdate();
+		return executeUpdate;
+	}
+	
+	@Transactional
+	public void shipinManagement_modify(tb_shipin shipin) {
+		String sql = null;
+		Query query = null;
+		sql = "UPDATE tb_shipin SET fencename=:fencename,shebeiid=:shebeiid,tongdaoid=:tongdaoid WHERE id=:id";
+		query = this.em.createNativeQuery(sql);
+		query.setParameter("id", shipin.getId());
+		query.setParameter("fencename", shipin.getFencename());
+		query.setParameter("shebeiid", shipin.getShebeiid());
+		query.setParameter("tongdaoid", shipin.getTongdaoid());
+		System.out.print(sql);
+		query.executeUpdate();
+	}
+	
+	@Transactional
+	public void shipinManagement_delete(String[] checkVal) {
+		String sql = null;
+		Query query = null;
+		for (int i = 0; i < checkVal.length; i++) {
+			int id = Integer.parseInt(checkVal[i]);
+			sql = "DELETE FROM tb_shipin WHERE id = :id";
+			query = this.em.createNativeQuery(sql);
+			query.setParameter("id", id);
+			query.executeUpdate();
+		}
+	}
+	
+	@Transactional
+	public void shipinManagement_deleteAll() {
+		String sql = null;
+		Query query = null;
+		sql = "DELETE FROM tb_shipin";
+		query = this.em.createNativeQuery(sql);
+		query.executeUpdate();
+	}
+	
+	public List<tb_shipin> searchshipinManagement(String input) {
+		String sql = null;
+		Query query = null;
+		System.out.print(input);
+		sql = "SELECT * FROM tb_shipin WHERE fencename = :fencename";
+		query = this.em.createNativeQuery(sql);
+		query.setParameter("fencename", input);
+		List resultList = query.getResultList();
+		List<tb_shipin> tb_shipinList = new ArrayList<tb_shipin>();
+		if (resultList.size() > 0) {
+			for (int i = 0; i < resultList.size(); i++) {
+				tb_shipin shipin = new tb_shipin();
+				Object[] obj = (Object[]) resultList.get(i);
+				shipin.setId((int) obj[0]);
+				shipin.setFencename(obj[1] == null ? "" : obj[1].toString());
+				shipin.setShebeiid(obj[2] == null ? "" : obj[2].toString());
+				shipin.setTongdaoid(obj[3] == null ? "" : obj[3].toString());
+				shipin.setAddtime(obj[4] == null ? "" : obj[4].toString());
+				tb_shipinList.add(shipin);
+			}
+		}
+		return tb_shipinList;
+	}
+	
 	public List<tb_fence> searchFenceList(String input) throws ParseException {
 
 		String sql = null;
diff --git a/src/main/java/com/hxzkoa/services/ZhwService.java b/src/main/java/com/hxzkoa/services/ZhwService.java
index a9c948e..aa44e6f 100644
--- a/src/main/java/com/hxzkoa/services/ZhwService.java
+++ b/src/main/java/com/hxzkoa/services/ZhwService.java
@@ -46,6 +46,7 @@
 import com.hxzkoa.json.tb_realinwarning;
 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_tagpower;
@@ -493,6 +494,7 @@
 				realocation.setP_image((String) obj[22]);
 				realocation.setP_addtiem((String) obj[23]);
 				realocation.setP_sousuo((String) obj[25]);
+				realocation.setP_shipin((String) obj[26]);
 				tb_realocationList.add(realocation);
 			}
 		}
@@ -837,7 +839,7 @@
 		String sql = null;
 		Query query = null;
 		sql = "UPDATE tb_person SET p_fence=0 WHERE p_tagid=:tagid";
-		cs.tb_caozuo("tb_gps", 3);
+		cs.tb_caozuo("tb_person", 3);
 		query = this.em.createNativeQuery(sql);
 		query.setParameter("tagid", tagid);
 		int executeUpdate = query.executeUpdate();
@@ -849,7 +851,19 @@
 		String sql = null;
 		Query query = null;
 		sql = "UPDATE tb_person SET p_sos=0 WHERE p_tagid=:tagid";
-		cs.tb_caozuo("tb_gps", 3);
+		cs.tb_caozuo("tb_person", 3);
+		query = this.em.createNativeQuery(sql);
+		query.setParameter("tagid", tagid);
+		int executeUpdate = query.executeUpdate();
+		return executeUpdate;
+	}
+	
+	@Transactional
+	public int shipin(String tagid) {
+		String sql = null;
+		Query query = null;
+		sql = "UPDATE tb_person SET p_shipin=0 WHERE p_tagid=:tagid";
+		cs.tb_caozuo("tb_person", 3);
 		query = this.em.createNativeQuery(sql);
 		query.setParameter("tagid", tagid);
 		int executeUpdate = query.executeUpdate();
@@ -867,5 +881,46 @@
 		String status = resultList.get(0).toString();
 		return status;
 	}
+	
+	public List<tb_person> getfencename(String tagid) {
+		String sql = null;
+		Query query = null;
+		sql = "SELECT p_fencename from tb_person WHERE p_tagid="+tagid;
+		query = this.em.createNativeQuery(sql);
+//		System.out.print(sql);
+		List resultList = query.getResultList();
+//		System.out.print(resultList.size());
+		List<tb_person> tb_person = new ArrayList<tb_person>();
+		if (resultList.size() > 0) {
+			for (int i = 0; i < resultList.size(); i++) {
+				tb_person person = new tb_person();
+//				Object[] obj = (Object[]) resultList.get(i);
+				person.setP_fencename(resultList.get(i) == null ? "" : resultList.get(i).toString());
+//				System.out.print(person.getP_fencename());
+				tb_person.add(person);
+			}
+		}
+		return tb_person;
+	}
+	
+	public List<tb_shipin> getshebeiid(String fencename) {
+		String sql = null;
+		Query query = null;
+		sql = "SELECT shebeiid,tongdaoid from tb_shipin WHERE fencename=:fencename";
+		query = this.em.createNativeQuery(sql);
+		query.setParameter("fencename", fencename);
+		List resultList = query.getResultList();
+		List<tb_shipin> tb_shipinList = new ArrayList<tb_shipin>();
+		if (resultList.size() > 0) {
+			for (int i = 0; i < resultList.size(); i++) {
+				tb_shipin shipin = new tb_shipin();
+				Object[] obj = (Object[]) resultList.get(i);
+				shipin.setShebeiid((String) obj[0]);
+				shipin.setTongdaoid((String) obj[1]);
+				tb_shipinList.add(shipin);
+			}
+		}
+		return tb_shipinList;
+	}
 		
 }
diff --git a/src/main/webapp/WEB-INF/classes/com/hxzkoa/controller/FenceController.class b/src/main/webapp/WEB-INF/classes/com/hxzkoa/controller/FenceController.class
index 64b1df9..23a370e 100644
--- a/src/main/webapp/WEB-INF/classes/com/hxzkoa/controller/FenceController.class
+++ b/src/main/webapp/WEB-INF/classes/com/hxzkoa/controller/FenceController.class
Binary files differ
diff --git a/src/main/webapp/WEB-INF/classes/com/hxzkoa/controller/ZhwController.class b/src/main/webapp/WEB-INF/classes/com/hxzkoa/controller/ZhwController.class
index de8625c..b571b0e 100644
--- a/src/main/webapp/WEB-INF/classes/com/hxzkoa/controller/ZhwController.class
+++ b/src/main/webapp/WEB-INF/classes/com/hxzkoa/controller/ZhwController.class
Binary files differ
diff --git a/src/main/webapp/WEB-INF/classes/com/hxzkoa/json/tb_person.class b/src/main/webapp/WEB-INF/classes/com/hxzkoa/json/tb_person.class
index a7e73f5..d055773 100644
--- a/src/main/webapp/WEB-INF/classes/com/hxzkoa/json/tb_person.class
+++ b/src/main/webapp/WEB-INF/classes/com/hxzkoa/json/tb_person.class
Binary files differ
diff --git a/src/main/webapp/WEB-INF/classes/com/hxzkoa/json/tb_realpositoin.class b/src/main/webapp/WEB-INF/classes/com/hxzkoa/json/tb_realpositoin.class
index 185b9fa..ecdd192 100644
--- a/src/main/webapp/WEB-INF/classes/com/hxzkoa/json/tb_realpositoin.class
+++ b/src/main/webapp/WEB-INF/classes/com/hxzkoa/json/tb_realpositoin.class
Binary files differ
diff --git a/src/main/webapp/WEB-INF/classes/com/hxzkoa/json/tb_shipin.class b/src/main/webapp/WEB-INF/classes/com/hxzkoa/json/tb_shipin.class
new file mode 100644
index 0000000..8b6b541
--- /dev/null
+++ b/src/main/webapp/WEB-INF/classes/com/hxzkoa/json/tb_shipin.class
Binary files differ
diff --git a/src/main/webapp/WEB-INF/classes/com/hxzkoa/services/FenceService.class b/src/main/webapp/WEB-INF/classes/com/hxzkoa/services/FenceService.class
index 0431742..bb3b9c7 100644
--- a/src/main/webapp/WEB-INF/classes/com/hxzkoa/services/FenceService.class
+++ b/src/main/webapp/WEB-INF/classes/com/hxzkoa/services/FenceService.class
Binary files differ
diff --git a/src/main/webapp/WEB-INF/classes/com/hxzkoa/services/ZhwService.class b/src/main/webapp/WEB-INF/classes/com/hxzkoa/services/ZhwService.class
index be9e112..3f4f9d4 100644
--- a/src/main/webapp/WEB-INF/classes/com/hxzkoa/services/ZhwService.class
+++ b/src/main/webapp/WEB-INF/classes/com/hxzkoa/services/ZhwService.class
Binary files differ
diff --git a/src/main/webapp/WEB-INF/classes/com/hxzkoa/tools/SafetyintervalSendData.class b/src/main/webapp/WEB-INF/classes/com/hxzkoa/tools/SafetyintervalSendData.class
new file mode 100644
index 0000000..2e3470c
--- /dev/null
+++ b/src/main/webapp/WEB-INF/classes/com/hxzkoa/tools/SafetyintervalSendData.class
Binary files differ
diff --git a/src/main/webapp/hxzk/fence/jiankongManagement.jsp b/src/main/webapp/hxzk/fence/jiankongManagement.jsp
new file mode 100644
index 0000000..2a98668
--- /dev/null
+++ b/src/main/webapp/hxzk/fence/jiankongManagement.jsp
@@ -0,0 +1,689 @@
+<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %>
+	<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+		<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
+			<html lang="en">
+
+			<head>
+				<meta charset="utf-8">
+				<meta http-equiv="X-UA-Compatible" content="IE=edge">
+				<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, shrink-to-fit=no">
+				<title></title>
+				<link href="/hxzkoa/hxzk/bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
+				<link href="/hxzkoa/hxzk/assets/img/favicon.ico" rel="icon" type="image/x-icon" />
+				<link href="/hxzkoa/hxzk/assets/css/components/custom-modal.css" rel="stylesheet" type="text/css" />
+				<link href="/hxzkoa/hxzk/assets/css/components/custom-sweetalert.css" rel="stylesheet"
+					type="text/css" />
+				<link href="/hxzkoa/hxzk/assets/css/dashboard/dash_2.css" rel="stylesheet" type="text/css" />
+				<link href="/hxzkoa/hxzk/assets/css/elements/custom-pagination.css" rel="stylesheet" type="text/css" />
+				<link href="/hxzkoa/hxzk/assets/css/loader.css" rel="stylesheet" type="text/css" />
+				<link href="/hxzkoa/hxzk/assets/css/scrollspyNav.css" rel="stylesheet" type="text/css" />
+				<link href="/hxzkoa/hxzk/assets/css/main.css" rel="stylesheet" type="text/css" />
+				<link href="/hxzkoa/hxzk/assets/css/structure.css" rel="stylesheet" type="text/css" />
+				<link href="/hxzkoa/hxzk/assets/css/elements/search.css" rel="stylesheet" type="text/css" />
+				<link href="/hxzkoa/hxzk/plugins/apex/apexcharts.css" rel="stylesheet" type="text/css">
+				<link href="/hxzkoa/hxzk/plugins/animate/animate.css" rel="stylesheet" type="text/css" />
+				<link href="/hxzkoa/hxzk/plugins/highlight/styles/monokai-sublime.css" rel="stylesheet"
+					type="text/css" />
+				<link href="/hxzkoa/hxzk/plugins/sweetalerts/sweetalert2.min.css" rel="stylesheet" type="text/css" />
+				<link href="/hxzkoa/hxzk/plugins/sweetalerts/sweetalert.css" rel="stylesheet" type="text/css" />
+				<link href="/hxzkoa/hxzk/plugins/table/datatable/datatables.css" rel="stylesheet" type="text/css">
+				<link href="/hxzkoa/hxzk/plugins/table/datatable/custom_dt_html5.css" rel="stylesheet" type="text/css">
+				<link href="/hxzkoa/hxzk/plugins/table/datatable/dt-global_style.css" rel="stylesheet" type="text/css">
+				<link href="/hxzkoa/hxzk/plugins/perfect-scrollbar/perfect-scrollbar.css" rel="stylesheet"
+					type="text/css" />
+				<link href="https://fonts.gstatic.com" rel="preconnect">
+				<link href="https://fonts.googleapis.com/css2?family=Ma+Shan+Zheng&display=swap" rel="stylesheet">
+				<link href="https://fonts.googleapis.com/css?family=Quicksand:400,500,600,700&display=swap"
+					rel="stylesheet">
+				<style>
+					.panel-head {
+						font-size: 1rem;
+						color: rgba(255, 255, 255, .7);
+						line-height: 2rem;
+						text-align: center;
+						background: linear-gradient(rgb(0, 20, 30), rgb(0, 40, 70));
+						border: 2px solid rgba(0, 90, 120, .3);
+					}
+
+					.table-bordered td,
+					.table-bordered th {
+						border: 1px solid #ebedf2;
+					}
+				</style>
+				<script src="/hxzkoa/hxzk/assets/js/app.js"></script>
+				<script src="/hxzkoa/hxzk/assets/js/dashboard/dash_2.js"></script>
+				<script src="/hxzkoa/hxzk/assets/js/loader.js"></script>
+				<script src="/hxzkoa/hxzk/assets/js/libs/jquery-3.1.1.min.js"></script>
+				<script src="/hxzkoa/hxzk/bootstrap/js/bootstrap.min.js"></script>
+				<script src="/hxzkoa/hxzk/bootstrap/js/popper.min.js"></script>
+				<script src="/hxzkoa/hxzk/plugins/apex/apexcharts.min.js"></script>
+				<script src="/hxzkoa/hxzk/plugins/table/datatable/button-ext/jszip.min.js"></script>
+				<script src="/hxzkoa/hxzk/plugins/table/jquery.table2excel.js"></script>
+				<script src="/hxzkoa/hxzk/plugins/sweetalerts/promise-polyfill.js"></script>
+				<script src="/hxzkoa/hxzk/plugins/sweetalerts/sweetalert2.min.js"></script>
+				<script src="/hxzkoa/hxzk/plugins/sweetalerts/custom-sweetalert.js"></script>
+				<script src="/hxzkoa/hxzk/plugins/perfect-scrollbar/perfect-scrollbar.min.js"></script>
+			</head>
+
+			<body class="alt-menu sidebar-noneoverflow">
+				<!-- BEGIN LOADER -->
+				<div id="load_screen">
+					<div class="loader">
+						<div class="loader-content">
+							<div class="spinner-grow align-self-center"></div>
+						</div>
+					</div>
+				</div>
+				<!--  END LOADER -->
+				<div class="border-left"
+					style="opacity:0.4;float:left;position:absolute;z-index:1;left:120px;height:20px;">
+					<img alt="" src="/hxzkoa/resources/images/border.png" class="img-left">
+				</div>
+				<div class="border-right" style="opacity:0.4;float:right;position:absolute;z-index:2;right:120px;">
+					<img alt="" src="/hxzkoa/resources/images/border2.png" class="img-right">
+				</div>
+				<!--  BEGIN NAVBAR  -->
+				<div class="login-page"></div>
+				<!--  END NAVBAR  -->
+				<!--  BEGIN MODAL  -->
+				<div class="modal fade addNew" tabindex="-1" role="dialog" aria-labelledby="myExtraLargeModalLabel"
+					aria-hidden="true">
+					<div class="modal-dialog modal-xl" role="document" style="width:30%;">
+						<div class="modal-content">
+							<div class="modal-header">
+								<h5 class="modal-title" id="myExtraLargeModalLabel">鏂板</h5>
+								<button type="button" class="close" data-dismiss="modal" aria-label="Close">
+									<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24"
+										viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
+										stroke-linecap="round" stroke-linejoin="round" class="feather feather-x">
+										<line x1="18" y1="6" x2="6" y2="18"></line>
+										<line x1="6" y1="6" x2="18" y2="18"></line>
+									</svg>
+								</button>
+							</div>
+							<div class="modal-body">
+								<form action="form_action.asp" method="get">
+									<div class="form-group row  mb-4">
+										<label for="colFormLabelSm" class="col-sm-2 col-form-label col-form-label-sm"
+											style="font-size:12px;">鍥存爮鍚嶇О:</label>
+										<div class="col-sm-10">
+											<input class="form-control" type="hidden" id="fencename" />
+											<select class="form-control form-control-lg" id="bumen_m"
+												style="font-size:15px;">
+												<c:forEach items="${fences}" var="list">
+													<option value="${list.name}">${list.name}
+													</option>
+												</c:forEach>
+											</select>
+										</div>
+									</div>
+									<div class="form-group row  mb-4">
+										<label for="colFormLabelSm" class="col-sm-2 col-form-label col-form-label-sm"
+											style="font-size:12px;">璁惧ID:</label>
+										<div class="col-sm-10">
+											<input class="form-control" type="text" id="shebeiid" />
+										</div>
+									</div>
+									<div class="form-group row  mb-4">
+										<label for="colFormLabelSm" class="col-sm-2 col-form-label col-form-label-sm"
+											style="font-size:12px;">閫氶亾ID:</label>
+										<div class="col-sm-10">
+											<input class="form-control" type="text" id="tongdaoid" />
+										</div>
+									</div>
+
+									<div class="modal-footer" style="margin-top:10%; margin-left:10%;float:left;">
+										<button type="button" class="btn btn-primary add">淇濆瓨</button>
+										<a>
+											<c:forEach var="i" begin="1" end="28">&nbsp</c:forEach>
+										</a>
+										<button class="btn" data-dismiss="modal"><i
+												class="flaticon-cancel-12"></i>鍙栨秷</button>
+									</div>
+								</form>
+							</div>
+						</div>
+					</div>
+				</div>
+				<div class="modal fade modifyNew" tabindex="-1" role="dialog" aria-labelledby="myExtraLargeModalLabel"
+					aria-hidden="true">
+					<div class="modal-dialog modal-xl" role="document" style="width:30%;">
+						<div class="modal-content">
+							<div class="modal-header">
+								<h5 class="modal-title" id="myExtraLargeModalLabel">淇敼</h5>
+								<button type="button" class="close" data-dismiss="modal" aria-label="Close">
+									<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24"
+										viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
+										stroke-linecap="round" stroke-linejoin="round" class="feather feather-x">
+										<line x1="18" y1="6" x2="6" y2="18"></line>
+										<line x1="6" y1="6" x2="18" y2="18"></line>
+									</svg>
+								</button>
+							</div>
+							<div class="modal-body">
+								<form action="form_action.asp" method="get">
+									<div class="form-group row  mb-4">
+										<label for="colFormLabelSm" class="col-sm-2 col-form-label col-form-label-sm"
+											style="font-size:12px;">鍥存爮鍚嶇О:</label>
+										<div class="col-sm-10">
+											<input class="form-control" type="hidden" id="fencenameg" />
+											<select class="form-control form-control-lg" id="bumen_mg"
+												style="font-size:15px;">
+												<c:forEach items="${fences}" var="list">
+													<option value="${list.name}">${list.name}
+													</option>
+												</c:forEach>
+											</select>
+										</div>
+									</div>
+									<div class="form-group row  mb-4">
+										<label for="colFormLabelSm" class="col-sm-2 col-form-label col-form-label-sm"
+											style="font-size:12px;">璁惧ID:</label>
+										<div class="col-sm-10">
+											<input class="form-control" type="text" id="shebeiidg" />
+										</div>
+									</div>
+									<div class="form-group row  mb-4">
+										<label for="colFormLabelSm" class="col-sm-2 col-form-label col-form-label-sm"
+											style="font-size:12px;">閫氶亾ID:</label>
+										<div class="col-sm-10">
+											<input class="form-control" type="text" id="tongdaoidg" />
+										</div>
+									</div>
+
+									<div class="modal-footer" style="margin-top:10%; margin-left:10%;float:left;">
+										<button type="button" class="btn btn-primary modify">淇濆瓨</button>
+										<a>
+											<c:forEach var="i" begin="1" end="28">&nbsp</c:forEach>
+										</a>
+										<button class="btn" data-dismiss="modal"><i
+												class="flaticon-cancel-12"></i>鍙栨秷</button>
+									</div>
+								</form>
+							</div>
+						</div>
+					</div>
+				</div>
+				<!-- <div class="modal fade importLable" tabindex="-1" role="dialog" aria-labelledby="myExtraLargeModalLabel"
+					aria-hidden="true">
+					<div class="modal-dialog modal-xl" role="document" style="width:25%;">
+						<div class="modal-content">
+							<div class="modal-header">
+								<h5 class="modal-title" id="myExtraLargeModalLabel">瀵煎叆鍩虹珯</h5>
+								<button type="button" class="close" data-dismiss="modal" aria-label="Close">
+									<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24"
+										viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
+										stroke-linecap="round" stroke-linejoin="round" class="feather feather-x">
+										<line x1="18" y1="6" x2="6" y2="18"></line>
+										<line x1="6" y1="6" x2="18" y2="18"></line>
+									</svg>
+								</button>
+							</div>
+							<div class="modal-body">
+								<form action="/hxzkoa/uploadAnchor.do" method="post" enctype="multipart/form-data">
+									<div class="form-group mb-4 mt-3"
+										style="width:50%; margin-left:25%; overflow:auto; _display:inline-block;">
+										<input type="file" class="form-control-file" name="file" id="importXls">
+									</div>
+									<input class="form-control" type="hidden" id="resultList" value="${resultList}" />
+									<div class="modal-footer" style="margin-top:10%; margin-left:10%;float:left;">
+										<button type="submit" class="btn btn-primary">淇濆瓨</button>
+										<a>
+											<c:forEach var="i" begin="1" end="28">&nbsp</c:forEach>
+										</a>
+										<button class="btn" data-dismiss="modal">
+											<i class="flaticon-cancel-12"></i>鍙栨秷
+										</button>
+									</div>
+								</form>
+							</div>
+						</div>
+					</div>
+				</div> -->
+				<!--  END MODAL  -->
+				<!--  BEGIN MAIN CONTAINER  -->
+				<div class="main-container" id="container">
+					<div class="overlay"></div>
+					<div class="search-overlay"></div>
+					<!--  BEGIN TOPBAR  -->
+					<div class="header-page"></div>
+					<!--  END TOPBAR  -->
+					<!--  BEGIN CONTENT PART  -->
+					<div id="content" class="main-content">
+						<div class="layout-px-spacing">
+							<div class="row layout-top-spacing" id="cancel-row">
+								<div class="col-xl-12 col-lg-12 col-sm-12  layout-spacing">
+									<div class="widget-content widget-content-area br-6">
+										<div class="table-responsive mb-4 mt-4">
+											<table id="html5-extension" class="table table-hover" style="width:100%">
+												<div>
+													<div class="search-input-group-style input-group mb-3"
+														style="width:15%;float:left;margin-left:15px;margin-right:15px;">
+														<div class="input-group-prepend">
+															<span class="input-group-text search" id="basic-addon1"><svg
+																	xmlns="http://www.w3.org/2000/svg" width="24"
+																	height="24" viewBox="0 0 24 24" fill="none"
+																	stroke="currentColor" stroke-width="2"
+																	stroke-linecap="round" stroke-linejoin="round"
+																	class="feather feather-search">
+																	<circle cx="11" cy="11" r="8"></circle>
+																	<line x1="21" y1="21" x2="16.65" y2="16.65"></line>
+																</svg></span>
+														</div>
+														<input type="text" id="search_input" class="form-control"
+															placeholder="璇疯緭鍏ュ洿鏍忓悕绉�" aria-label="Username"
+															aria-describedby="basic-addon1">
+													</div>
+
+													<button type="button" class="btn btn-secondary reset">鍒锋柊</button>
+													<button type="button" class="btn btn-secondary" data-toggle="modal"
+														data-target=".addNew" id="addButton">鏂板</button>
+													<button type="button" class="btn btn-secondary initModify"
+														data-toggle="modal" data-target=".modifyNew"
+														id="modifyButton">淇敼</button>
+													<button type="button" class="btn btn-secondary delete"
+														id="deleteButton">鍒犻櫎</button>
+													<button type="button" class="btn btn-secondary deleteAll"
+														id="deleteAllButton">鍏ㄩ儴鍒犻櫎</button>
+													<!-- <button type="button"
+														class="btn btn-secondary toAllExcel">瀵煎嚭琛ㄦ牸</button> -->
+													<!-- <button type="button"
+														class="btn btn-secondary toExcel">涓嬭浇妯℃澘</button> -->
+													<!-- <form action="/hxzkoa/upload.do" method="post" enctype="multipart/form-data"> -->
+													<!-- <input type="file" class="btn btn-secondary" name="file" style="width:15%;"> -->
+													<!-- <input type="submit" class="btn btn-secondary" name="Submit" value="涓婁紶鏂囦欢" /> -->
+													<!-- </form> -->
+												</div>
+												<thead>
+													<tr align="center">
+														<th class="noExl">閫夋嫨</th>
+														<th>ID</th>
+														<th>鍥存爮鍚嶇О</th>
+														<th>璁惧缂栧彿</th>
+														<th>閫氶亾缂栧彿</th>
+														<th>娣诲姞鏃堕棿</th>
+													</tr>
+												</thead>
+												<tbody id="nr">
+													<c:forEach items="${shipinManagementList}" var="list">
+														<tr align="center" class="d">
+															<td class="noExl custom-control custom-checkbox"><input
+																	type="checkbox" class="custom-control-input"
+																	id="${list.id}" name="selectIds"><label
+																	class="custom-control-label" for="${list.id}"
+																	style="position:raletive;left:20px;"></label></td>
+															<td>${list.id}</td>
+															<td>${list.fencename}</td>
+															<td>${list.shebeiid}</td>
+															<td>${list.tongdaoid}</td>
+															<td>${list.addtime}</td>
+														</tr>
+													</c:forEach>
+												</tbody>
+											</table>
+										</div>
+										<div class="paginating-container pagination-solid">
+											<input type="hidden" id="curPage" value="${curPage}"></input>
+											<ul class="pagination" id="pageListId">
+												<li><a href="javascript:page('pre');">涓婁竴椤�</a></li>
+												<c:forEach items="${pageList}" var="list">
+													<li id="page_${list}"><a
+															href="javascript:page('${list}');">${list}</a></li>
+												</c:forEach>
+												<li><a href="javascript:page('next');">涓嬩竴椤�</a></li>
+											</ul>
+										</div>
+									</div>
+								</div>
+							</div>
+						</div>
+						<!--  END CONTENT PART  -->
+					</div>
+					<% String superuser=(String)session.getAttribute("superuser"); String
+						deleteq=(String)session.getAttribute("deleteq"); String
+						alertq=(String)session.getAttribute("alertq"); String
+						deleteall=(String)session.getAttribute("deleteall"); %>
+						<input type="hidden" name="superuser" id="superuser" value="<%=superuser%>">
+						<input type="hidden" name="deleteq" id="deleteq" value="<%=deleteq%>">
+						<input type="hidden" name="alertq" id="alertq" value="<%=alertq%>">
+						<input type="hidden" name="deleteall" id="deleteall" value="<%=deleteall%>">
+						<!-- END MAIN CONTAINER -->
+						<script>
+							// 椤甸潰鍒濆鍖�
+							$(document).ready(function () {
+								App.init();
+								$.ajax({
+									async: false, //鍚屾鐨�
+									type: "POST",
+									url: "/hxzkoa/getSysSetting_list.do",
+									data: {
+
+									},
+									dataType: "json",
+									success: function (data) {
+										title = data[0].title
+										document.title = title;
+									},
+								});
+								$("#page_1").addClass("active");
+								var superuser = document.getElementById("superuser").value;
+								var deleteq = document.getElementById("deleteq").value;
+								var alertq = document.getElementById("alertq").value;
+								var deleteall = document.getElementById("deleteall").value;
+								//console.log(superuser)
+								if (superuser == "璁垮") {
+									$("#addButton").attr("disabled", "true");
+									$("#deleteButton").attr("disabled", "true");
+									$("#modifyButton").attr("disabled", "true");
+									$("#deleteAllButton").attr("disabled", "true");
+									$("#modifyAllButton").attr("disabled", "true");
+									$("#importButton").attr("disabled", "true");
+								}
+								if (deleteq == "鍚�") {
+									$("#deleteButton").attr("disabled", "true");
+								}
+								if (alertq == "鍚�") {
+									$("#modifyButton").attr("disabled", "true");
+									$("#modifyAllButton").attr("disabled", "true");
+								}
+								if (deleteall == "鍚�") {
+									$("#deleteAllButton").attr("disabled", "true");
+								}
+							});
+							// 鍔犺浇head澶嶇敤椤甸潰
+							$('.header-page').load('/hxzkoa/hxzk/top.html'); $('.login-page').load('/hxzkoa/hxzk/head.html');
+							// 鍒锋柊鍔熻兘
+							$(".reset").click(function () {
+								setTimeout("window.location.reload()", 1000);
+							});
+							// 鏂板鍔熻兘
+							$('.add').on('click', function () {
+								var reg = new RegExp("^[A-Za-z0-9]+$");
+								var fencename = $('#bumen_m option:selected').val();
+								var shebeiid = $("#shebeiid").val();
+								var tongdaoid = $("#tongdaoid").val();
+								var reg2 = new RegExp("^[0-9][0-9]*$");
+								var sid = reg2.test(shebeiid);
+								var tid = reg2.test(tongdaoid);
+								if (fencename == "" || shebeiid == "" || tongdaoid == "") {
+									swal('杈撳叆鏈夎', '杈撳叆涓嶈兘涓虹┖锛�', 'error'); return;
+								}
+								if ((!sid && shebeiid != "") || (!tid && tongdaoid != "")) {
+									swal('杈撳叆鏈夎', '涓嶈兘杈撳叆灏忔暟锛�', 'error'); return;
+								}
+								$.ajax({
+									async: false, //鍚屾鐨�
+									type: "POST",
+									dataType: "json",
+									url: "/hxzkoa/shipinManagement_add.do",
+									data: {
+										fencename: fencename,
+										shebeiid: shebeiid,
+										tongdaoid: tongdaoid
+									},
+									dataType: "json"
+								});
+								swal({
+									title: "Saved!",
+									text: "淇濆瓨鎴愬姛锛�",
+									type: "success",
+									showCancelButton: false,
+									showConfirmButton: false,
+									buttons: false
+								})
+								setTimeout("window.location.reload()", 1000);
+							});
+							// 淇敼鍔熻兘鍒濆鍖�
+							$('.initModify').on('click', function () {
+								var tr, state, firstId;
+								$('input[name="selectIds"]').each(
+									function () {
+										state = $(this).prop('checked');
+										if (state) {
+											firstId = $(this).attr('id');
+											tr = $(this).parent().parent()[0];
+											$("#bumen_mg").val(tr.children[2].innerHTML);
+											$("#shebeiidg").val(tr.children[3].innerHTML);
+											$("#tongdaoidg").val(tr.children[4].innerHTML);
+											return false;
+										}
+									}
+								);
+								if (!state) {
+									$('input[name="selectIds"]').each(
+										function () {
+											state = $(this).prop('checked');
+											if (!state) {
+												firstId = $(this).attr('id');
+												tr = $(this).parent().parent()[0];
+												$("#bumen_mg").val(tr.children[2].innerHTML);
+												$("#shebeiidg").val(tr.children[3].innerHTML);
+												$("#tongdaoidg").val(tr.children[4].innerHTML);
+												return false;
+											}
+										}
+									);
+									alert("璇烽�変腑涓�鏉℃暟鎹繘琛屼慨鏀�,褰撳墠榛樿绗竴鏉★紒");
+								}
+							});
+							// 淇敼鍔熻兘
+							$('.modify').on('click', function () {
+								var checkVal = [];
+								var obj = document.getElementsByName("selectIds");
+								var fencename = $('#bumen_mg option:selected').val();
+								var shebeiid = $("#shebeiidg").val();
+								var tongdaoid = $("#tongdaoidg").val();
+								for (var k in obj) {
+									if (obj[k].checked) {
+										checkVal.push(obj[k].id);
+									}
+								}
+								$.ajax({
+									async: false, //鍚屾鐨�
+									type: "POST",
+									url: "/hxzkoa/shipinManagement_modify.do",
+									data: {
+										id: checkVal.toString(),
+										fencename: fencename,
+										shebeiid: shebeiid,
+										tongdaoid: tongdaoid,
+									},
+									dataType: "json"
+								});
+								swal({
+									title: "Modified!",
+									text: "淇敼鎴愬姛锛�",
+									type: "success",
+									showCancelButton: false,
+									showConfirmButton: false,
+									buttons: false
+								})
+								setTimeout("window.location.reload()", 1000);
+							});
+							// 鍒犻櫎鍔熻兘
+							$('.delete').on('click', function () {
+								swal({
+									title: '纭畾瑕佸垹闄や箞?',
+									text: "鍒犻櫎涔嬪悗鏃犳硶鎭㈠!",
+									type: 'warning',
+									showCancelButton: true,
+									confirmButtonText: '鍒犻櫎',
+									cancelButtonText: '鍙栨秷',
+									padding: '2em'
+								}).then(function (result) {
+									if (result.value) {
+										//鑾峰彇閫変腑鏁版嵁
+										var checkVal = [];
+										var obj = document.getElementsByName("selectIds");
+										for (var k in obj) {
+											if (obj[k].checked) {
+												checkVal.push(obj[k].id);
+											}
+										}
+										if (checkVal.length > 0) {
+											$.ajax({
+												async: false, //鍚屾鐨�
+												type: "POST",
+												url: "/hxzkoa/shipinManagement_delete.do",
+												data: {
+													checkVal: checkVal.toString(),
+												},
+												dataType: "json"
+											});
+											swal({
+												title: "Deleted!",
+												text: "鍒犻櫎鎴愬姛锛�",
+												type: "success",
+												showCancelButton: false,
+												showConfirmButton: false,
+												buttons: false
+											})
+											setTimeout("window.location.reload()", 1000);
+										} else {
+											swal(
+												'鍒犻櫎澶辫触!',
+												'璇峰厛閫夋嫨鍒犻櫎鐨勫唴瀹�',
+												'error'
+											)
+										}
+									}
+								})
+							});
+							// 鍏ㄩ儴鍒犻櫎
+							$('.deleteAll').on('click', function () {
+								swal({
+									title: '纭畾瑕佸叏閮ㄥ垹闄や箞?',
+									text: "鍒犻櫎涔嬪悗鏃犳硶鎭㈠!",
+									type: 'warning',
+									showCancelButton: true,
+									confirmButtonText: '鍒犻櫎',
+									cancelButtonText: '鍙栨秷',
+									padding: '2em'
+								}).then(function (result) {
+									if (result.value) {
+										$.ajax({
+											async: false, //鍚屾鐨�
+											type: "POST",
+											url: "/hxzkoa/shipinManagement_deleteAll.do",
+											dataType: "json"
+										});
+										swal({
+											title: "Deleted!",
+											text: "鍒犻櫎鎴愬姛锛�",
+											type: "success",
+											showCancelButton: false,
+											showConfirmButton: false,
+											buttons: false
+										})
+										setTimeout("window.location.reload()", 1000);
+									}
+								})
+							});
+							// 鎼滅储鍔熻兘
+							$(".search").click(function () {
+								var input = $("#search_input").val();
+								if (input == "") {
+									swal('杈撳叆鏈夎', '杈撳叆涓嶈兘涓虹┖锛�', 'error'); return;
+								}
+								if (isNaN(input)) {
+									//swal('杈撳叆鏈夎','璇疯緭鍏ユ暟瀛楋紒','error');return;
+								}
+								$.ajax({
+									async: false, //鍚屾鐨�
+									type: "POST",
+									url: "/hxzkoa/shipinManagement_search.do",
+									data: {
+										input: input
+									},
+									dataType: "json",
+									success: function (data) {
+										//鎼滅储瀹屾垚鍚庡埛鏂伴〉闈�,鍙樉绀烘煡鍒扮殑閮ㄥ垎
+										var str = "";
+										for (var k in data.dataList) {
+											str += "<tr align=\"center\" class=\"d\"><td class=\"noExl custom-control custom-checkbox\"><input type=\"checkbox\" class=\"custom-control-input\" id="+ data.dataList[k].id +" name=\"selectIds\"><label class=\"custom-control-label\" for="+ data.dataList[k].id +" style=\"position:raletive;left:20px;\"></label></td><td>"+data.dataList[k].id+"</td><td>"+data.dataList[k].fencename+"</td><td>"+data.dataList[k].shebeiid+"</td><td>"+data.dataList[k].tongdaoid+"</td><td>"+data.dataList[k].addtime+"</td></tr>"
+										}
+										$("#nr").html(str);
+										if (!data.pageList.length == 0) {
+											str = "";
+											str += "<li><a href=\"javascript:page('pre');\">涓婁竴椤�</a></li>";
+											for (var k = 0; k < data.pageList.length; k++) {
+												str += "<li id=\"page_" + data.pageList[k] + "\"><a href=\"javascript:page('" + data.pageList[k] + "');\">" + data.pageList[k] + "</a></li>";
+											}
+											str += "<li><a href=\"javascript:page('next');\">涓嬩竴椤�</a></li>";
+											$("#pageListId").html(str);
+										}
+										$("#pageListId>li.active").removeClass("active");
+										$("#page_" + data.curPage).addClass("active");
+										$("#curPage").val(data.curPage);
+
+									},
+									error: function () {
+										//console.log('error');
+									}
+								});
+							});
+							// 瀵煎嚭琛ㄦ牸
+							// $(".toAllExcel").click(function () {
+							// 	window.location.href = '/hxzkoa/anchorManagement_export.do';
+							// 	swal({
+							// 		title: "Exported!",
+							// 		text: "瀵煎嚭鎴愬姛锛�",
+							// 		type: "success",
+							// 		showCancelButton: false,
+							// 		showConfirmButton: false,
+							// 		buttons: false
+							// 	})
+							// 	setTimeout("window.location.reload()", 1000);
+							// });
+							// 鍒嗛〉璺宠浆
+							function page(page) {
+								var curPage = $("#curPage").val();
+								$.ajax({
+									async: false, //鍚屾鐨�
+									type: "POST",
+									url: "/hxzkoa/shipinManagement_page.do",
+									data: {
+										page: page,
+										curPage: curPage
+									},
+									dataType: "json",
+									success: function (data) {
+										var str = "";
+										for (var k in data.dataList) {
+											str += "<tr align=\"center\" class=\"d\"><td class=\"noExl custom-control custom-checkbox\"><input type=\"checkbox\" class=\"custom-control-input\" id="+ data.dataList[k].id +" name=\"selectIds\"><label class=\"custom-control-label\" for="+ data.dataList[k].id +" style=\"position:raletive;left:20px;\"></label></td><td>"+data.dataList[k].id+"</td><td>"+data.dataList[k].fencename+"</td><td>"+data.dataList[k].shebeiid+"</td><td>"+data.dataList[k].tongdaoid+"</td><td>"+data.dataList[k].addtime+"</td></tr>"
+										}
+										$("#nr").html(str);
+										if (!data.pageList.length == 0) {
+											str = "";
+											str += "<li><a href=\"javascript:page('pre');\">涓婁竴椤�</a></li>";
+											for (var k = 0; k < data.pageList.length; k++) {
+												str += "<li id=\"page_" + data.pageList[k] + "\"><a href=\"javascript:page('" + data.pageList[k] + "');\">" + data.pageList[k] + "</a></li>";
+											}
+											str += "<li><a href=\"javascript:page('next');\">涓嬩竴椤�</a></li>";
+											$("#pageListId").html(str);
+										}
+										$("#pageListId>li.active").removeClass("active");
+										$("#page_" + data.curPage).addClass("active");
+										$("#curPage").val(data.curPage);
+									},
+									error: function () {
+										//console.log('error');
+									}
+								});
+							}
+							$(".table tbody").on('click', 'tr', function (e) {
+								//console.log(e.target.type)
+								if (e.target.type != 'checkbox') {
+									if ($(this).find(":checkbox").prop("checked") == true) {
+										$(this).find(":checkbox").prop("checked", false);
+									} else {
+										$(this).find(":checkbox").prop("checked", true);
+									}
+								} else {
+									return false;
+								}
+							});
+						</script>
+			</body>
+
+			</html>
\ No newline at end of file
diff --git a/src/main/webapp/hxzk/mapshow/mapShow.jsp b/src/main/webapp/hxzk/mapshow/mapShow.jsp
index a03b76c..dedd04f 100644
--- a/src/main/webapp/hxzk/mapshow/mapShow.jsp
+++ b/src/main/webapp/hxzk/mapshow/mapShow.jsp
@@ -84,10 +84,34 @@
 						background: #009a8f;
 						color: #fff;
 					}
+
+					.popup {
+						width: 100vw;
+						height: 100vh;
+						background-color: rgba(0, 0, 0, .5);
+						position: fixed;
+						left: 0;
+						top: 0;
+						bottom: 0;
+						right: 0;
+						display: none;
+						justify-content: center;
+						align-items: center;
+						z-index: 9999锛�
+					}
+
+					.popup-content {
+						width: 640px;
+						height: 360px;
+						background-color: #fff;
+						box-sizing: border-box;
+						/*padding: 10px 30px;*/
+						color: black;
+					}
 				</style>
 			</head>
 
-			<body class="alt-menu sidebar-noneoverflow">
+			<body class="alt-menu sidebar-noneoverflow" style="position: relative;">
 
 				<!-- BEGIN LOADER -->
 				<div id="load_screen">
@@ -111,13 +135,12 @@
 					<button style="width: 80px;position: fixed;top: 50px;right: 130px;z-index: 9999;" type="button"
 						class="btn btn-secondary" id="stop">鍙栨秷</button>
 				</div> -->
-				<div style="width: 300px;display:flex;justify-content: space-between; position: absolute;top: 50px;right: 130px;z-index: 9999;">
-					<input style="width: 200px;" type="text"
-						id="tagidaaa" class="form-control" placeholder="璇疯緭鍏ユ爣绛綢D">
-					<button style="width: 80px;" type="button"
-						class="btn btn-secondary" id="search">鎼滅储</button>
-					<button style="width: 80px;" type="button"
-						class="btn btn-secondary" id="stop">鍙栨秷</button>
+				<div
+					style="width: 300px;display:flex;justify-content: space-between; position: absolute;top: 50px;right: 28px;z-index: 9999;">
+					<input style="width: 200px;" type="text" id="tagidaaa" class="form-control" placeholder="璇疯緭鍏ユ爣绛綢D">
+					<button style="width: 80px;" type="button" class="btn btn-secondary" id="search">鎼滅储</button>
+					<button style="width: 80px;" type="button" class="btn btn-secondary" id="stop">鍙栨秷</button>
+					<!-- <button type="button" onclick="showPopup()">寮圭獥</button> -->
 				</div>
 				<!--  BEGIN NAVBAR  -->
 				<div class="login-page"></div>
@@ -173,6 +196,11 @@
 						</div>
 					</div>
 				</div>
+				<div class="popup" id="popup" onclick="hidePopup(false)">
+					<div class="popup-content" id="tanchuang">
+						<!-- <iframe src="http://192.168.1.100:10000/play.html?serial=34020000001320000003&code=34020000001310000002&aspect=fullscreen" width="640" height="360" allowfullscreen allow="autoplay; fullscreen"></iframe> -->
+					</div>
+				</div>
 				<!--  END CONTENT PART  -->
 
 				<!-- END MAIN CONTAINER -->
@@ -477,7 +505,7 @@
 							success: function (data) {
 								for (var i = 0; i < data.length; i++) {
 									//playMark[id,name,power,life,x,y,time]
-									realposition.push([data[i].tagid, data[i].name, data[i].power, data[i].life, data[i].posx, data[i].posy, data[i].time, data[i].fence == 1 || data[i].sos == 1, data[i].sousuo])
+									realposition.push([data[i].tagid, data[i].name, data[i].power, data[i].life, data[i].posx, data[i].posy, data[i].time, data[i].fence == 1 || data[i].sos == 1, data[i].sousuo, data[i].shipin])
 								}
 							},
 						});
@@ -686,10 +714,14 @@
 
 						new MarkPoints(index, fr, imgList, tml, ydl, fzbl, fcl, fnl, ftl, ail_on, ail_off, sysSetting, ttm);
 					};
+					var serial;
+					var code;
+					var isDelete = false;
+					var shipinka = true;
 					var tuodong = false;
 					var sosType = [];
 					var sousuoType = true;
-					for (var i = 0;i < 500;i++) {
+					for (var i = 0; i < 500; i++) {
 						sosType[i] = true;
 					}
 					var sos = document.createElement('img');
@@ -947,6 +979,37 @@
 									for (var i = 0; i < _this.playMark.length; i++) {
 										//_this.trackNow = [];
 										var tagzhuangtai = _this.playMark[i][3]; //鍦ㄧ嚎鐘舵��
+										var shipinzhuangtai = _this.playMark[i][9];
+										if (shipinka) {
+											if (shipinzhuangtai == "1") {
+												$.ajax({
+													async: false,
+													url: "/hxzkoa/shipinzhuangtai.do",
+													type: 'POST',
+													dataType: 'JSON',
+													data: {
+														tagid: _this.playMark[i][0],
+													},
+													success: function(data){
+														// console.log(data[0].shebeiid)
+														serial = data[0].shebeiid;
+														// console.log(data[0].tongdaoid)
+														code = data[0].tongdaoid;
+													}
+												});
+												document.getElementById("popup").style.display = "flex";
+												// serial = "34020000001320000003";
+												// code = "34020000001310000002";
+												var tanchuang = document.getElementById("tanchuang")
+												var rr = document.createElement("iframe")
+												rr.src = "http://192.168.1.100:10000/play.html?serial=" + serial + "&code=" + code + "&aspect=fullscreen";
+												rr.width = "640";
+												rr.height = "360";
+												rr.allowFullscreen = "true";
+												var object = tanchuang.appendChild(rr);
+												shipinka = false;
+											}
+										}
 										//var playMarkInKaoQin = true;
 										if (((_this.offView == '1' && tagzhuangtai == '1') || (_this.offView == '0')) && ((_this.diskaoqin == "1" && _this.playMarkInKaoQin[i]) || (_this.diskaoqin == "0"))) {
 											//鏄惁寮�鍚绾挎秷澶憋紝骞跺垽鏂姸鎬侊紙鍦ㄧ嚎1/绂荤嚎0锛夛紱褰撳紑鍚绾挎秷澶辨椂锛堜粎鏄剧ず鍦ㄧ嚎鏍囩锛夛紝褰撴湭寮�鍚绾挎秷澶辨椂锛堝叏閮ㄦ樉绀猴級
@@ -1006,8 +1069,8 @@
 											} else {
 												_this.trackNow = [];
 											}
-											var isSos = _this.playMark[i][_this.playMark[i].length - 2];
-											if (_this.playMark[i][_this.playMark[i].length - 1] == "1") {
+											var isSos = _this.playMark[i][7];
+											if (_this.playMark[i][8] == "1") {
 												if (sousuoType) {
 													can.drawImage(images[key], 0, 0, images[key].naturalWidth, images[key].naturalHeight, x_cor_now - (images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key]) / 2, y_cor_now - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]), images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key], images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]);
 												} else {
@@ -1077,16 +1140,16 @@
 											var cor_y = new Number(_this.onlineAnchorList[i][2]);
 											var x_cor = new Number(_this.imgXList['map'] + _this.imgScaleList['map'] * _this.rateNumList['map'] * _this.x_ratio * (cor_x - _this.x_x0));
 											var y_cor = new Number(_this.imgYList['map'] + _this.imgScaleList['map'] * _this.rateNumList['map'] * _this.y_ratio * (cor_y - _this.y_y0));
-											can.drawImage(images[key], 0, 0, images[key].naturalWidth, images[key].naturalHeight, x_cor - (images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key]) / 2, y_cor - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]), images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key] + 10, images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key] + 10);
+											can.drawImage(images[key], 0, 0, images[key].naturalWidth, images[key].naturalHeight, x_cor - (images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key]) / 2, y_cor - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]), images[key].naturalWidth, images[key].naturalHeight);
 											if (_this.viewAnckzb == '1') { //鏄惁鏄剧ず鍩虹珯鍧愭爣
 												can.fillStyle = 'red'
 												var anchorzuobiao = _this.onlineAnchorList[i][1] + ',' + _this.onlineAnchorList[i][2] + ',' + _this.onlineAnchorList[i][3];
-												can.fillText(anchorzuobiao, x_cor - 20, y_cor + 20);
+												can.fillText(anchorzuobiao, x_cor - 15, y_cor + 30);
 											};
 											if (_this.viewAnckid == '1') { //鏄惁鏄剧ず鍩虹珯id
 												can.fillStyle = 'red';
 												var tigidd = _this.onlineAnchorList[i][0];
-												can.fillText(tigidd, x_cor - 7, y_cor - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key] + 10) / 2);
+												can.fillText(tigidd, x_cor - 2, y_cor - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key] + 10) / 2);
 											};
 										};
 									};
@@ -1099,15 +1162,15 @@
 											var cor_y = new Number(_this.offlineAnchorList[i][2]);
 											var x_cor = new Number(_this.imgXList['map'] + _this.imgScaleList['map'] * _this.rateNumList['map'] * _this.x_ratio * (cor_x - _this.x_x0));
 											var y_cor = new Number(_this.imgYList['map'] + _this.imgScaleList['map'] * _this.rateNumList['map'] * _this.y_ratio * (cor_y - _this.y_y0));
-											can.drawImage(images[key], 0, 0, images[key].naturalWidth, images[key].naturalHeight, x_cor - (images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key]) / 2, y_cor - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]), images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key] + 10, images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key] + 10);
+											can.drawImage(images[key], 0, 0, images[key].naturalWidth, images[key].naturalHeight, x_cor - (images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key]) / 2, y_cor - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]), images[key].naturalWidth, images[key].naturalHeight);
 											if (_this.viewAnckzb == '1') { //鏄惁鏄剧ず鍩虹珯鍧愭爣
 												can.fillStyle = 'red'
 												var anchorzuobiao = _this.offlineAnchorList[i][1] + ',' + _this.offlineAnchorList[i][2] + ',' + _this.offlineAnchorList[i][3];
-												can.fillText(anchorzuobiao, x_cor - 20, y_cor + 20);
+												can.fillText(anchorzuobiao, x_cor - 15, y_cor + 30);
 											};
 											if (_this.viewAnckid == '1') { //鏄惁鏄剧ず鍩虹珯id
 												can.fillStyle = 'red';
-												can.fillText(_this.offlineAnchorList[i][0], x_cor - 7, y_cor - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key] + 10) / 2);
+												can.fillText(_this.offlineAnchorList[i][0], x_cor - 2, y_cor - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key] + 10) / 2);
 											};
 										};
 									};
@@ -1567,6 +1630,15 @@
 						document.getElementById("search").style.display = '';
 						document.getElementById("stop").style.display = 'none';
 					});
+					function hidePopup(x, e) {
+						if (e != undefined) {
+							e.cancelBubble = true;
+						}
+						document.getElementById("popup").style.display = "none";
+						isDelete = x;
+						shipinka = true;
+						document.getElementById("tanchuang").innerHTML = "";
+					}
 				</script>
 				<!-- 缁撴潫璋冪敤瀹ゅ唴瀹氫綅鍦板浘鍔熻兘 -->
 				<!-- > END PAGE FUNCTION SCRIPTS -->
diff --git a/src/main/webapp/hxzk/mapshow/mapShow2.jsp b/src/main/webapp/hxzk/mapshow/mapShow2.jsp
new file mode 100644
index 0000000..a03b76c
--- /dev/null
+++ b/src/main/webapp/hxzk/mapshow/mapShow2.jsp
@@ -0,0 +1,1583 @@
+<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %>
+	<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+		<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
+			<html lang="en">
+
+			<head>
+				<meta charset="utf-8">
+				<meta http-equiv="X-UA-Compatible" content="IE=edge">
+				<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, shrink-to-fit=no">
+				<title>鍗庢槦鏅烘帶瀹氫綅绠$悊绯荤粺 </title>
+				<link rel="icon" type="image/x-icon" href="/hxzkoa/hxzk/assets/img/favicon.ico" />
+				<link href="/hxzkoa/hxzk/assets/css/loader.css" rel="stylesheet" type="text/css" />
+				<script src="/hxzkoa/hxzk/assets/js/loader.js"></script>
+
+				<!-- BEGIN GLOBAL MANDATORY STYLES -->
+				<link href="https://fonts.googleapis.com/css?family=Quicksand:400,500,600,700&display=swap"
+					rel="stylesheet">
+				<link href="/hxzkoa/hxzk/assets/css/components/custom-sweetalert.css" rel="stylesheet"
+					type="text/css" />
+				<link href="/hxzkoa/hxzk/plugins/sweetalerts/sweetalert2.min.css" rel="stylesheet" type="text/css" />
+				<link href="/hxzkoa/hxzk/plugins/sweetalerts/sweetalert.css" rel="stylesheet" type="text/css" />
+				<link href="/hxzkoa/hxzk/bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
+				<link href="/hxzkoa/hxzk/assets/css/main.css" rel="stylesheet" type="text/css" />
+				<link href="/hxzkoa/hxzk/plugins/perfect-scrollbar/perfect-scrollbar.css" rel="stylesheet"
+					type="text/css" />
+				<link href="/hxzkoa/hxzk/assets/css/structure.css" rel="stylesheet" type="text/css" />
+				<link href="/hxzkoa/hxzk/plugins/highlight/styles/monokai-sublime.css" rel="stylesheet"
+					type="text/css" />
+				<!-- END GLOBAL MANDATORY STYLES -->
+
+				<!-- BEGIN PAGE LEVEL PLUGINS/CUSTOM STYLES -->
+				<link href="/hxzkoa/hxzk/assets/css/elements/search.css" rel="stylesheet" type="text/css" />
+				<link href="/hxzkoa/hxzk/plugins/apex/apexcharts.css" rel="stylesheet" type="text/css">
+				<link href="/hxzkoa/hxzk/assets/css/dashboard/dash_2.css" rel="stylesheet" type="text/css" />
+				<link href="/hxzkoa/hxzk/assets/css/elements/custom-pagination.css" rel="stylesheet" type="text/css" />
+				<link href="/hxzkoa/hxzk/assets/css/components/custom-modal.css" rel="stylesheet" type="text/css" />
+				<!-- END PAGE LEVEL PLUGINS/CUSTOM STYLES -->
+				<link rel="preconnect" href="https://fonts.gstatic.com">
+				<link href="https://fonts.googleapis.com/css2?family=Ma+Shan+Zheng&display=swap" rel="stylesheet">
+				<link rel="stylesheet" type="text/css" href="/hxzkoa/hxzk/plugins/table/datatable/datatables.css">
+				<link rel="stylesheet" type="text/css" href="/hxzkoa/hxzk/plugins/table/datatable/custom_dt_html5.css">
+				<link rel="stylesheet" type="text/css" href="/hxzkoa/hxzk/plugins/table/datatable/dt-global_style.css">
+				<style>
+					.panel-head {
+						font-size: 1rem;
+						color: rgba(255, 255, 255, .7);
+						line-height: 2rem;
+						text-align: center;
+						background: linear-gradient(rgb(0, 20, 30), rgb(0, 40, 70));
+						border: 2px solid rgba(0, 90, 120, .3);
+					}
+
+					.table-bordered td,
+					.table-bordered th {
+						border: 1px solid #ebedf2;
+					}
+
+
+					.canvasWrap {
+						width: 100%;
+						height: 100%
+					}
+
+					.mark_list {
+						position: absolute;
+						top: 20px;
+						right: 10px;
+					}
+
+					.mark_list li {
+						float: left;
+						width: 100px;
+						border-radius: 4px;
+						border: 1px solid #ccc;
+						list-style: none;
+						line-height: 30px;
+						text-align: center;
+						color: #333;
+						background: #fff;
+						cursor: pointer;
+					}
+
+					.mark_list li:hover {
+						background: #009a8f;
+						color: #fff;
+					}
+				</style>
+			</head>
+
+			<body class="alt-menu sidebar-noneoverflow">
+
+				<!-- BEGIN LOADER -->
+				<div id="load_screen">
+					<div class="loader">
+						<div class="loader-content">
+							<div class="spinner-grow align-self-center"></div>
+						</div>
+					</div>
+				</div>
+				<!--  END LOADER -->
+				<div class="border-left"
+					style="opacity:0.4;float:left;position:absolute;z-index:1;left:120px;height:20px;"><img alt=""
+						src="/hxzkoa/resources/images/border.png" class="img-left"></div>
+				<div class="border-right" style="opacity:0.4;float:right;position:absolute;z-index:2;right:120px;"><img
+						alt="" src="/hxzkoa/resources/images/border2.png" class="img-right"></div>
+				<!-- <div>
+					<input style="width: 200px;position: fixed;top: 50px;right: 230px;z-index: 9999;" type="text"
+						id="tagidaaa" class="form-control" placeholder="璇疯緭鍏ユ爣绛綢D">
+					<button style="width: 80px;position: fixed;top: 50px;right: 130px;z-index: 9999;" type="button"
+						class="btn btn-secondary" id="search">鎼滅储</button>
+					<button style="width: 80px;position: fixed;top: 50px;right: 130px;z-index: 9999;" type="button"
+						class="btn btn-secondary" id="stop">鍙栨秷</button>
+				</div> -->
+				<div style="width: 300px;display:flex;justify-content: space-between; position: absolute;top: 50px;right: 130px;z-index: 9999;">
+					<input style="width: 200px;" type="text"
+						id="tagidaaa" class="form-control" placeholder="璇疯緭鍏ユ爣绛綢D">
+					<button style="width: 80px;" type="button"
+						class="btn btn-secondary" id="search">鎼滅储</button>
+					<button style="width: 80px;" type="button"
+						class="btn btn-secondary" id="stop">鍙栨秷</button>
+				</div>
+				<!--  BEGIN NAVBAR  -->
+				<div class="login-page"></div>
+				<!--  END NAVBAR  -->
+
+				<!--  BEGIN TOPBAR  -->
+				<div class="header-page"></div>
+				<!--  END TOPBAR  -->
+
+				<!--  BEGIN CONTENT PART  -->
+				<div id="content" class="main-content">
+					<div class="layout-px-spacing">
+						<div class="row layout-top-spacing" id="cancel-row">
+							<div class="col-xl-12 col-lg-12 col-sm-12  layout-spacing">
+								<div class="widget widget-one_hybrid widget-engagement" id="map0"
+									style="width:49.5%;float:left;" ondblclick="changemap0()">
+									<div class="widget-heading" style="height:450px;width:100%" id="maphead0">
+										<div class='panel-head' id="mapname0">鍦板浘0</div>
+										<div style="width:100%; height:400px; float:left" id="wrap0">
+											<canvas id="draw0"></canvas>
+										</div>
+									</div>
+								</div>
+								<div class="widget widget-one_hybrid widget-engagement"
+									style="margin-left:1%;width:49.5%;float:left;" id="map1" ondblclick="changemap1()">
+									<div class="widget-heading" style="height:450px;width:100%" id="maphead1">
+										<div class='panel-head' id="mapname1">鍦板浘1</div>
+										<div style="width:100%;  height:400px;float:left" id="wrap1">
+											<canvas id="draw1"></canvas>
+										</div>
+									</div>
+								</div>
+								<div class="widget widget-one_hybrid widget-engagement"
+									style="width:49.5%;float:left;margin-top:1%" id="map2" ondblclick="changemap2()">
+									<div class="widget-heading" style="height:450px;width:100%" id="maphead2">
+										<div class='panel-head' id="mapname2">鍦板浘2</div>
+										<div style="width:100%;  height:400px;float:left" id="wrap2">
+											<canvas id="draw2"></canvas>
+										</div>
+									</div>
+								</div>
+								<div class="widget widget-one_hybrid widget-engagement"
+									style="width:49.5%;margin-left:1%;float:left;margin-top:1%" id="map3"
+									ondblclick="changemap3()">
+									<div class="widget-heading" style="height:450px;width:100%" id="maphead3">
+										<div class='panel-head' id="mapname3">鍦板浘4</div>
+										<div style="width:100%;  height:400px;float:left" id="wrap3">
+											<canvas id="draw3"></canvas>
+										</div>
+									</div>
+								</div>
+							</div>
+						</div>
+					</div>
+				</div>
+				<!--  END CONTENT PART  -->
+
+				<!-- END MAIN CONTAINER -->
+
+				<!-- BEGIN GLOBAL MANDATORY SCRIPTS -->
+				<script src="/hxzkoa/hxzk/assets/js/libs/jquery-3.1.1.min.js"></script>
+				<script src="/hxzkoa/hxzk/bootstrap/js/popper.min.js"></script>
+				<script src="/hxzkoa/hxzk/bootstrap/js/bootstrap.min.js"></script>
+				<script src="/hxzkoa/hxzk/plugins/perfect-scrollbar/perfect-scrollbar.min.js"></script>
+				<script src="/hxzkoa/hxzk/assets/js/app.js"></script>
+				<script src="/hxzkoa/hxzk/plugins/sweetalerts/promise-polyfill.js"></script>
+				<script src="/hxzkoa/hxzk/plugins/sweetalerts/sweetalert2.min.js"></script>
+				<script src="/hxzkoa/hxzk/plugins/sweetalerts/custom-sweetalert.js"></script>
+				<script src="/hxzkoa/hxzk/plugins/table/datatable/button-ext/dataTables.buttons.min.js"></script>
+				<script src="/hxzkoa/hxzk/plugins/table/datatable/button-ext/jszip.min.js"></script>
+				<script src="/hxzkoa/hxzk/plugins/table/datatable/button-ext/buttons.html5.min.js"></script>
+				<script src="/hxzkoa/hxzk/plugins/table/datatable/button-ext/buttons.print.min.js"></script>
+				<script>
+					var result;
+					$(document).ready(function () {
+						App.init(); $.ajax({ async: false, type: "POST", url: "/hxzkoa/getSysSetting_list.do", data: {}, dataType: "json", success: function (data) { title = data[0].title; document.title = title; }, });
+						result = getAllMap(); //result["mapname"]=mapnamelist, ['floor']=floorlist
+						diaoyonghuatu(result);
+					});
+
+					$('.header-page').load('/hxzkoa/hxzk/top.html'); $('.login-page').load('/hxzkoa/hxzk/head.html');
+				</script>
+				<script src="/hxzkoa/hxzk/assets/js/custom.js"></script>
+				<!-- END GLOBAL MANDATORY SCRIPTS -->
+
+				<!-- > BEGIN PAGE FUNCTION SCRIPTS -->
+
+
+				<script>
+
+					//棣栭〉鍦板浘鎺у埗
+					var full_screen = false;
+					var timer_list = [];
+					function getAllMap() {
+						var map = [];
+						var floor = [];
+						$.ajax({
+							async: false,
+							type: "POST",
+							url: "/hxzkoa/qiehuanditu_option.do",
+							dataType: 'json',
+							data: {},
+							success: function (data) {
+								if (data.length == 0) {
+									document.getElementById("map0").style.display = "none";
+									document.getElementById("map1").style.display = "none";
+									document.getElementById("map2").style.display = "none";
+									document.getElementById("map3").style.display = "none";
+								} else if (data.length == 1) {
+									document.getElementById("map0").style.width = "100%";
+									document.getElementById("mapname0").innerHTML = data[0].mapname;
+									document.getElementById("maphead0").style.height = "800px";
+									document.getElementById("wrap0").style.height = "750px";
+									document.getElementById("map1").style.display = "none";
+									document.getElementById("map2").style.display = "none";
+									document.getElementById("map3").style.display = "none";
+									full_screen = true;
+								} else if (data.length == 2) {
+									document.getElementById("map2").style.display = "none";
+									document.getElementById("map3").style.display = "none";
+								};
+								for (var i = 0; i < data.length; i++) {
+									str = "mapname" + i;
+									document.getElementById(str).innerHTML = data[i].mapname;
+									map.push(data[i].mapname);
+									floor.push(data[i].floor);
+									if (i == 3) {
+										break;
+									}
+								};
+							},
+						});
+						var result = [];
+						result['map'] = map;
+						result['floor'] = floor;
+						return result
+					}
+
+				</script>
+
+				<!-- 甯哥敤鍑芥暟 -->
+				<script>
+					function getTruemap_all() {
+						var map_wl = {};
+						$.ajax({
+							async: false,
+							type: "POST",
+							url: "/hxzkoa/floornumTomap_all.do",
+							dataType: 'json',
+							data: {},
+							success: function (data) {
+								let tmp = new Set();
+								for (var i = 0; i < data.length; i++) {
+									tmp.add(data[i].floor);
+								};
+								let tmpl = Array.from(tmp);
+								for (i in tmpl) {
+									map_wl[tmpl[i]] = [];
+								}
+								for (var i = 0; i < data.length; i++) {
+									map_wl[data[i].floor].push([data[i].x_Truelength, data[i].y_Truewidth]);
+								}
+							},
+						});
+						return map_wl;
+					};
+
+					function getYuandian_all() {
+						var yuandian = {};
+						$.ajax({
+							async: false,
+							type: "POST",
+							url: "/hxzkoa/floornumTomap_all.do",
+							dataType: 'json',
+							data: {},
+							success: function (data) {
+								let tmp = new Set();
+								for (var i = 0; i < data.length; i++) {
+									tmp.add(data[i].floor);
+								};
+								let tmpl = Array.from(tmp);
+								for (i in tmpl) {
+									yuandian[tmpl[i]] = [];
+								}
+								for (var i = 0; i < data.length; i++) {
+									yuandian[data[i].floor].push([data[i].x0_length, data[i].y0_width]);
+								}
+							}
+						});
+						return yuandian;
+					};
+
+					function getSystemSetting() {
+						var sysset = [];
+						$.ajax({
+							async: false,
+							type: 'POST',
+							url: "/hxzkoa/getSysSetting_list.do",
+							dataType: 'json',
+							success: function (data) {
+								sysset = data;
+							},
+						});
+						return sysset;
+					};
+
+					function loadImages(sources, callback) {
+						var count = 0,
+							images = {},
+							imgNum = 0;
+						for (src in sources) {
+							imgNum++;
+						}
+						for (src in sources) {
+							images[src] = new Image();
+
+							images[src].onload = function () {
+								if (++count >= imgNum) {
+									callback(images);
+								}
+							}
+							images[src].src = sources[src];
+						}
+					};
+
+					function getTrackColor(yanse) {
+						var color;
+						if (yanse == "绾㈣壊") {
+							var color = "red";
+						} else if (yanse == "缁胯壊") {
+							var color = "green";
+						} else if (yanse == "钃濊壊") {
+							var color = "blue";
+						} else if (yanse == "鐧借壊") {
+							var color = "white";
+						} else if (yanse == "榛戣壊") {
+							var color = "black";
+						} else if (yanse == "榛勮壊") {
+							var color = "yellow";
+						}
+						return color
+					};
+
+					function getExistFence_all(leixing) {
+						var fencelist = {};
+						var fencecolor = {};
+						var fencename = {};
+						var fencetype = {};
+						$.ajax({
+							async: false,
+							type: 'POST',
+							url: "/hxzkoa/getFloorFence_all.do",
+							dataType: 'json',
+							data: {},
+							success: function (data) {
+								let tmp = new Set();
+								for (var i = 0; i < data.length; i++) {
+									tmp.add(data[i].floor);
+								};
+								let tmpl = Array.from(tmp);
+								for (i in tmpl) {
+									fencelist[tmpl[i]] = [];
+									fencecolor[tmpl[i]] = [];
+									fencename[tmpl[i]] = [];
+									fencetype[tmpl[i]] = [];
+								}
+								for (var i = 0; i < data.length; i++) {
+									fencelist[data[i].floor].push(data[i].zuobiao);
+									fencecolor[data[i].floor].push(data[i].color);
+									fencename[data[i].floor].push(data[i].name);
+									fencetype[data[i].floor].push(data[i].type);
+								}
+							}
+						});
+						if (leixing == "zuobiao") {
+							return fencelist
+						} else if (leixing == "color") {
+							return fencecolor
+						} else if (leixing == "name") {
+							return fencename
+						} else if (leixing == "type") {
+							return fencetype
+						};
+					};
+
+					function getDrawColor(yanse) {
+						var color;
+						if (yanse == "绾㈣壊") {
+							var color = "rgba(255,0,0,0.3)";
+						} else if (yanse == "缁胯壊") {
+							var color = "rgba(0,255,0,0.3)";
+						} else if (yanse == "钃濊壊") {
+							var color = "rgba(0,0,255,0.3)";
+						} else if (yanse == "鐧借壊") {
+							var color = "rgba(255,255,255,0.3)";
+						} else if (yanse == "榛戣壊") {
+							var color = "rgba(0,0,0,0.3)";
+						}
+						return color
+					};
+					function inFenceOrNot(fence_list, node_list) {
+						//fence_list[x,y]
+						//node_list[x,y]
+						if (fence_list.length == 2) { //鐭╁舰
+							if (node_list[0] >= Math.min(fence_list[0][0], fence_list[1][0]) && node_list[0] <= Math.max(fence_list[0][0], fence_list[1][0])) {
+								if (node_list[1] >= Math.min(fence_list[0][1], fence_list[1][1]) && node_list[1] <= Math.max(fence_list[0][1], fence_list[1][1])) {
+									return true //鍦ㄨ�冨嫟鍖哄煙
+								}
+							}
+							return false //涓嶅湪鑰冨嫟鍖哄煙
+						} else if (fence_list.length > 2) { //澶氳竟褰�
+							for (var c = false, i = -1, l = fence_list.length, j = l - 1; ++i < l; j = i)
+								((fence_list[i][1] <= node_list[1] && node_list[1] < fence_list[j][1]) || (fence_list[j][1] <= node_list[1] && node_list[1] < fence_list[i][1]))
+									&& (node_list[0] < (fence_list[j][0] - fence_list[i][0]) * (node_list[1] - fence_list[i][1]) / (fence_list[j][1] - fence_list[i][1]) + fence_list[i][0])
+									&& (c = !c);
+							return c;
+						}
+					};
+
+					function getGas(leixing) {
+						var gaslist = [];
+						var gasnongdu = [];
+						var gastype = [];
+						$.ajax({
+							async: false,
+							type: 'POST',
+							url: "/hxzkoa/getGas_list.do",
+							dataType: 'json',
+							data: {},
+							success: function (data) {
+								for (var i = 0; i < data.length; i++) {
+									gaslist.push([data[i].x, data[i].y]);
+									gasnongdu.push(data[i].nong_du);
+									gastype.push(data[i].gas_type);
+								}
+							}
+						});
+						if (leixing == "zuobiao") {
+							return gaslist
+						} else if (leixing == "type") {
+							return gastype
+						} else if (leixing == "nongdu") {
+							return gasnongdu
+						};
+					};
+
+					function getRealPosition(current_floor) {
+						var realposition = [];
+						$.ajax({
+							async: false,
+							type: 'POST',
+							url: "/hxzkoa/getRealPosition.do",
+							dataType: 'json',
+							data: {
+								floor: current_floor,
+							},
+							success: function (data) {
+								for (var i = 0; i < data.length; i++) {
+									//playMark[id,name,power,life,x,y,time]
+									realposition.push([data[i].tagid, data[i].name, data[i].power, data[i].life, data[i].posx, data[i].posy, data[i].time, data[i].fence == 1 || data[i].sos == 1, data[i].sousuo])
+								}
+							},
+						});
+						return realposition
+					};
+
+					function str_to_time(str) {
+						//鏍规嵁瀛楃涓茶浆鎹㈡垚瀵瑰簲鐨勬椂闂达紙绉掞級
+						if (str == "涓嶆樉绀哄疄鏃惰建杩�") {
+							return 0;
+						} else if (str == "10绉掗挓") {
+							return 10;
+						} else if (str == "30绉掗挓") {
+							return 30;
+						} else if (str == "1鍒嗛挓") {
+							return 60;
+						} else if (str == "10鍒嗛挓") {
+							return 600;
+						} else if (str == "30鍒嗛挓") {
+							return 1800;
+						} else if (str == "1灏忔椂") {
+							return 3600;
+						};
+					};
+
+					function getTracknow(current_floor, tagid_str, time) {
+						var finalrealtrack = {};
+						$.ajax({
+							async: false,
+							type: 'POST',
+							url: "/hxzkoa/getRealTrack.do",
+							dataType: 'json',
+							data: {
+								time: time,
+								floor: current_floor,
+								tagid: tagid_str,
+							},
+							success: function (data) {
+								for (var i = 0; i < data.length; i++) {
+									finalrealtrack[data[i][0].tagid] = [];
+									for (var j = 0; j < data[i].length; j++) {
+										finalrealtrack[data[i][0].tagid].push([data[i][j].x, data[i][j].y, data[i][j].time])
+									}
+								}
+							},
+						});
+						return finalrealtrack;
+					};
+
+					function getAnchorInfo_all() {
+						var anchorList_on = {};
+						var anchorList_off = {};
+						$.ajax({
+							async: false,
+							type: 'POST',
+							url: "/hxzkoa/getAnchorInfo_all.do",
+							dataType: 'json',
+							data: {},
+							success: function (data) {
+								let tmp = new Set();
+								for (var i = 0; i < data.length; i++) {
+									tmp.add(data[i].layer);
+								};
+								let tmpl = Array.from(tmp);
+								for (i in tmpl) {
+									anchorList_on[tmpl[i]] = [];
+									anchorList_off[tmpl[i]] = [];
+								}
+								for (var i = 0; i < data.length; i++) {
+									if (data[i].anchormode == "1") {
+										anchorList_on[data[i].layer].push([data[i].anchorid, data[i].posx, data[i].posy, data[i].posz, data[i].GreateTime]);
+									} else if (data[i].anchormode == "0") {
+										anchorList_off[data[i].layer].push([data[i].anchorid, data[i].posx, data[i].posy, data[i].posz, data[i].GreateTime]);
+
+									}
+								}
+							}
+						});
+						return [anchorList_on, anchorList_off]
+					};
+
+					/**璇ユ柟娉曠敤鏉ョ粯鍒朵竴涓湁濉厖鑹茬殑鍦嗚鐭╁舰 
+				 *@param cxt:canvas鐨勪笂涓嬫枃鐜 
+				 *@param x:宸︿笂瑙抶杞村潗鏍� 
+				 *@param y:宸︿笂瑙抷杞村潗鏍� 
+				 *@param width:鐭╁舰鐨勫搴� 
+				 *@param height:鐭╁舰鐨勯珮搴� 
+				 *@param radius:鍦嗙殑鍗婂緞 
+				 *@param fillColor:濉厖棰滆壊 
+				 **/
+					function fillRoundRect(cxt, x, y, width, height, radius, /*optional*/ fillColor) {
+						//鍦嗙殑鐩村緞蹇呯劧瑕佸皬浜庣煩褰㈢殑瀹介珮          
+						if (2 * radius > width || 2 * radius > height) { return false; }
+
+						cxt.save();
+						cxt.translate(x, y);
+						//缁樺埗鍦嗚鐭╁舰鐨勫悇涓竟  
+						drawRoundRectPath(cxt, width, height, radius);
+						cxt.fillStyle = fillColor || "#000"; //鑻ユ槸缁欏畾浜嗗�煎氨鐢ㄧ粰瀹氱殑鍊煎惁鍒欑粰浜堥粯璁ゅ��  
+						cxt.fill();
+						cxt.restore();
+					}
+
+					function drawRoundRectPath(cxt, width, height, radius) {
+						cxt.beginPath(0);
+						//浠庡彸涓嬭椤烘椂閽堢粯鍒讹紝寮у害浠�0鍒�1/2PI  
+						cxt.arc(width - radius, height - radius, radius, 0, Math.PI / 2);
+
+						//鐭╁舰涓嬭竟绾�  
+						cxt.lineTo(radius, height);
+
+						//宸︿笅瑙掑渾寮э紝寮у害浠�1/2PI鍒癙I  
+						cxt.arc(radius, height - radius, radius, Math.PI / 2, Math.PI);
+
+						//鐭╁舰宸﹁竟绾�  
+						cxt.lineTo(0, radius);
+
+						//宸︿笂瑙掑渾寮э紝寮у害浠嶱I鍒�3/2PI  
+						cxt.arc(radius, radius, radius, Math.PI, Math.PI * 3 / 2);
+
+						//涓婅竟绾�  
+						cxt.lineTo(width - radius, 0);
+
+						//鍙充笂瑙掑渾寮�  
+						cxt.arc(width - radius, radius, radius, Math.PI * 3 / 2, Math.PI * 2);
+
+						//鍙宠竟绾�  
+						cxt.lineTo(width, height - radius);
+						cxt.closePath();
+					}
+				</script>
+				<!-- 甯哥敤鍑芥暟缁撴潫 -->
+
+				<!-- 璋冪敤瀹ゅ唴瀹氫綅鍦板浘鍔熻兘 -->
+				<script>
+					function diaoyonghuatu(result) {
+
+						var truemap_list = getTruemap_all();
+						var yuandian_list = getYuandian_all();
+						var fencezuobiao_list = getExistFence_all("zuobiao");
+						var fencecolor_list = getExistFence_all("color");
+						var fencename_list = getExistFence_all("name");
+						var fencetype_list = getExistFence_all("type");
+						var onlineAnchorinfo_list = getAnchorInfo_all()[0];
+						var offlineAnchorinfo_list = getAnchorInfo_all()[1];
+
+						//璇诲彇绯荤粺璁剧疆
+						var sysSetting = getSystemSetting();
+
+						for (var i = 0; i < result['map'].length; i++) {
+							var cf = result['floor'][i];//褰撳墠floor
+							var tml = [];
+							if (truemap_list[cf]) {
+								tml = truemap_list[cf];
+							};
+							var ydl = [];
+							if (yuandian_list[cf]) {
+								ydl = yuandian_list[cf];
+							};
+							var fzbl = [];
+							if (fencezuobiao_list[cf]) {
+								fzbl = fencezuobiao_list[cf];
+							};
+							var fcl = [];
+							if (fencecolor_list[cf]) {
+								fcl = fencecolor_list[cf];
+							};
+							var fnl = [];
+							if (fencename_list[cf]) {
+								fnl = fencename_list[cf];
+							};
+							var ftl = []
+							if (fencetype_list[cf]) {
+								ftl = fencetype_list[cf];
+							};
+							var ail_on = [];
+							if (onlineAnchorinfo_list[cf]) {
+								ail_on = onlineAnchorinfo_list[cf];
+							};
+							var ail_off = [];
+							if (offlineAnchorinfo_list[cf]) {
+								ail_off = offlineAnchorinfo_list[cf];
+							};
+							subgraph(i, result['map'][i], result['floor'][i], tml, ydl, fzbl, fcl, fnl, ftl, ail_on, ail_off, sysSetting, result['map'].length)
+						}
+
+					};
+					//subgraph(i,result['map'][i],result['floor'][i],tml,ydl,fzbl,fcl,fnl,ftl,ail,sysSetting)
+					function subgraph(index, mp, fr, tml, ydl, fzbl, fcl, fnl, ftl, ail_on, ail_off, sysSetting, ttm) {
+						var imgUrl = '/hxzkoa/hxzk/image/mapfile/' + mp;//鍥剧墖璺緞
+						//var imgUrl = '/hxzkoa/hxzk/image/mapfile/office.jpg';//鍥剧墖璺緞
+						var imgList = new Array();
+						imgList['map'] = imgUrl;
+						var iconUrl = '/hxzkoa/hxzk/image/targeticon/default.png';
+						imgList['icon'] = iconUrl;
+
+						// 	    var anckicon = '/hxzkoa/hxzk/image/anchor/lingjin.png';
+						// 	    imgList['anchor']=anckicon; 
+						var anckicon_on = '/hxzkoa/hxzk/image/anchor/鍩虹珯鍦ㄧ嚎.png';
+						//var anckicon_on = '/hxzkoa/hxzk/image/anchor/lingjin.png';
+						imgList['anchor_online'] = anckicon_on;
+
+						var anckicon_off = '/hxzkoa/hxzk/image/anchor/鍩虹珯绂荤嚎.png'
+						//var anckicon_off = '/hxzkoa/hxzk/image/anchor/ceju.png';
+						imgList['anchor_offline'] = anckicon_off;
+
+						new MarkPoints(index, fr, imgList, tml, ydl, fzbl, fcl, fnl, ftl, ail_on, ail_off, sysSetting, ttm);
+					};
+					var tuodong = false;
+					var sosType = [];
+					var sousuoType = true;
+					for (var i = 0;i < 500;i++) {
+						sosType[i] = true;
+					}
+					var sos = document.createElement('img');
+					sos.src = '/hxzkoa/hxzk/image/icon/SOS.png';
+					var sos1 = document.createElement('img');
+					sos1.src = '/hxzkoa/hxzk/image/icon/SOS1.png';
+					var sousuo0 = document.createElement('img');
+					sousuo0.src = '/hxzkoa/hxzk/image/icon/sousuo0.png';
+					function MarkPoints(index, current_floor, imgList, tml, ydl, fzbl, fcl, fnl, ftl, ail_on, ail_off, sysSetting, ttm) {
+						this.imgX = 0;//鍦ㄧ敾甯冧笂鍥剧墖鐨刋鍋忕Щ閲�
+						this.imgY = 0;//鍦ㄧ敾甯冧笂鍥剧墖鐨刌鍋忕Щ閲�
+						this.imgScale = 1;//鍥剧墖鐨勭缉鏀炬瘮渚�
+						this.rateNum;//鍥剧墖楂樺害鑷�傚簲姣斾緥,鍥剧墖绛夋瘮灞呬腑灞曠ず鍦╟anvas
+						this.scaleFlag = 0;//缂╂斁鍥犲瓙锛屾渶澶х缉鏀�9,鏈�灏忕缉鏀�-9
+						this.context;
+						this.img; //鍦板浘
+						this.playIndex = 0;
+						this.pos = {};//姣忔鎷栨嫿鍓嶅潗鏍囦繚瀛�
+
+						this.imgLoadList = new Array();
+						this.rateNumList = new Array();
+						this.imgXList = new Array();
+						this.imgYList = new Array();
+						this.imgScaleList = new Array();
+
+						//鑾峰彇鐪熷疄鍦板浘
+						this.trueMeasure;
+						this.trueLength;
+						this.trueWidth;
+						this.x_ratio;
+						this.y_ratio;
+						this.x_x0;
+						this.y_y0;
+						this.expand = false;
+
+						//system setting
+						this.sysSetting;
+						this.tagZb = '0';//鏄惁鏄剧ず鏍囩鍧愭爣
+						this.diskaoqin = '0'; //鍑鸿�冨嫟鍖哄煙鏄惁娑堝け
+						this.viewAnckid = '0';//鏄惁鏄剧ず鍩虹珯ID
+						this.viewName = '0';//鏄惁鏄剧ず浜哄憳鍚嶇О
+						this.tunlDw = '0'//闅ч亾瀹氫綅妯″紡
+						this.guiji_sava = '0'//鏄惁寮�鍚建杩逛繚瀛�
+						this.viewPower = '0';//鏄惁鏄剧ず鐢甸噺
+						this.viewTagid = '0';//鏄惁鏄剧ず鏍囩ID
+						this.viewAnckzb = '0';//鏄惁鏄剧ず鍩虹珯鍧愭爣
+						this.offView = '0'//鏄惁绂荤嚎涓嶆樉绀哄浘鏍�
+						this.anckicon = '0'//鏄惁鏄剧ず鍩虹珯鍥炬爣
+						this.gas_show = '0'//鏄剧ず鍏朵粬妫�娴�(姘斾綋鏄剧ず)
+						this.quiet = '0'//闈欐杈撳嚭鍥哄畾鍧愭爣
+						this.real_trak_time = 0//瀹炴椂杞ㄨ抗鏄剧ず鏃堕暱
+						this.real_trak_color = '绾㈣壊'//瀹炴椂杞ㄨ抗鏄剧ず鐨勯鑹�
+						this.fence_show = '0'//鏄惁鏄剧ず鍥存爮
+
+						this.playFlag = false;//鏄惁鎾斁
+						this.dragFlag = false;//鏄惁鍙嫋鎷藉綋鍓峣mg锛岄粯璁や笉鑳�
+						this.markFlag = false;//鏍囪鍖哄煙寮�鍚叧闂璮lag
+						this.CreatLinepoints = [];//姣忔鍒涘缓鏂板尯鍩熺殑鍧愭爣闆嗗悎
+						this.playMark; //姝e湪灞曠ず鐨勬爣璁�
+						this.playMarkInKaoQin;//褰撳墠鏍囪鏄惁鍦ㄨ�冨嫟鍖哄煙鍐�   
+						this.trackNow; //褰撳墠杞ㄨ抗
+
+						this.onlineAnchorList;//褰撳墠鍩虹珯鍒楄〃
+						this.offlineAnchorList;
+
+						this.allMarkLins = [];//宸插垱寤虹殑鍖哄煙闆嗗悎锛屼緥濡俒[{x,y},{x,y},{x,y}],[{n,m},{n,m},{n,m}]]鐩墠鍙渶瑕佷竴涓尯鍩燂紝鎵�浠ユ暟缁勫唴閮ㄥ彧鏈変竴椤�
+						this.allFenceColor = [];//宸插垱寤虹殑鍖哄煙棰滆壊
+
+						this.FenceList; //鍥存爮鍧愭爣
+						this.FenceColor; //鍥存爮棰滆壊
+						this.FenceName; //鍥存爮鍚嶇О
+						this.realFenceList = []; // [鍚嶇О锛岀被鍨嬶紝瀹為檯鍧愭爣]
+						this.fenceMarkCount; //鍖哄煙鍐呯殑鍧愭爣鏁伴噺
+						this.cacheCanvas = null; //缂撳瓨鍥存爮缁樺浘
+
+						this.GasList; //姘斾綋鍧愭爣
+						this.GasType; //姘斾綋绫诲瀷
+						this.GasNongdu; //姘斾綋娴撳害
+
+						this.ttm;
+						this.timer;
+
+						this.getImgLoad(index, imgList, current_floor);
+						this.init(current_floor, tml, ydl, fzbl, fcl, fnl, ftl, ail_on, ail_off, sysSetting, ttm);
+
+						document.oncontextmenu = new Function("event.returnValue=false;");
+						document.onselectstart = new Function("event.returnValue=false;");
+					};
+
+					MarkPoints.prototype = {
+						getImgLoad: function (index, imgList, current_floor) {
+							var _this = this;
+							var str = "wrap" + index;
+							var wrap = document.getElementById(str);
+							var str2 = "draw" + index;
+							_this.canvas = document.getElementById(str2);
+							_this.context = _this.canvas.getContext('2d');
+							_this.canvas.height = wrap.offsetHeight;
+							_this.canvas.width = wrap.offsetWidth;
+
+							loadImages(imgList, function (images) {
+								for (var key in images) {
+									if (key == 'map') {
+										_this.imgScaleList[key] = 1;
+										_this.img = images[key];
+									} else if (key == 'icon') {
+										_this.imgScaleList[key] = 0.03;
+									} else {
+										_this.imgScaleList[key] = images[key].naturalWidth / images['map'].naturalWidth;
+									};
+									_this.rateNumList[key] = _this.canvas.width / images[key].naturalWidth;
+									_this.imgXList[key] = (_this.canvas.width - images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key]) / 2;
+									_this.imgYList[key] = (_this.canvas.height - images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]) / 2;//榛樿杩涙潵褰撳墠鍥惧儚灞呬腑鏄剧ず
+									_this.imgLoadList[key] = images[key];
+								}
+								/*鐢诲嚭褰撳墠鍥剧墖*/
+								//_this.drawImg(current_floor);
+							});
+						},
+
+						drawImg: function (current_floor) {
+							var _this = this;
+							var can = _this.context;
+							can.clearRect(0, 0, _this.canvas.width, _this.canvas.height);
+
+							can.globalCompositeOperation = "source-over";
+							var images = _this.imgLoadList;
+
+							//鐢诲湴鍥�
+							can.drawImage(_this.img, 0, 0, _this.img.naturalWidth, _this.img.naturalHeight, _this.imgXList['map'], _this.imgYList['map'], _this.img.naturalWidth * _this.imgScaleList['map'] * _this.rateNumList['map'], _this.img.naturalHeight * _this.imgScaleList['map'] * _this.rateNumList['map']);
+
+							//瀹為檯涓庡浘鐗囩殑姣斾緥灏�
+							_this.x_ratio = new Number(_this.imgLoadList['map'].naturalWidth / _this.trueLength);
+							_this.y_ratio = new Number(_this.imgLoadList['map'].naturalHeight / _this.trueWidth);
+
+							if (tuodong == true) {
+								return false;
+							}
+
+							if (_this.cacheCanvas == null) {
+								_this.cacheCanvas = document.createElement("canvas");
+								_this.cacheCanvas.width = _this.canvas.width;
+								_this.cacheCanvas.height = _this.canvas.height;
+								var cacheCtx = _this.cacheCanvas.getContext("2d");
+								//鐢诲嚭褰撳墠宸叉湁鐨勫洿鏍忓尯鍩�
+								if (_this.fence_show == "1") {
+									if (_this.FenceList.length) {
+										//閬嶅巻姣忎釜fence锛屽苟鐢诲嚭
+										for (var m = 0; m < _this.FenceList.length; m++) {
+											var draw_points_list = [];
+											var points_list = _this.FenceList[m].split(",");
+											//瀹為檯鍧愭爣杞垚鍥句笂鍧愭爣
+											for (var i = 0; i < points_list.length; i++) {
+												if (i % 2 == 0) {
+													//鍋舵暟鍧愭爣锛屽嵆x鍧愭爣
+													tmp_list = [];
+													var tmp_point = new Number(_this.imgXList['map'] + _this.imgScaleList['map'] * _this.rateNumList['map'] * _this.x_ratio * (points_list[i] - _this.x_x0));
+													tmp_list.push(tmp_point);
+												} else {
+													var tmp_point = new Number(_this.imgYList['map'] + _this.imgScaleList['map'] * _this.rateNumList['map'] * _this.y_ratio * (points_list[i] - _this.y_y0));
+													tmp_list.push(tmp_point);
+													draw_points_list.push(tmp_list);
+												};
+											};
+
+											var color = getDrawColor(_this.FenceColor[m]);
+											var name = _this.FenceName[m];
+
+											if (draw_points_list.length == 2) {
+												cacheCtx.beginPath();
+												cacheCtx.fillStyle = color;
+												cacheCtx.fillRect(draw_points_list[0][0], draw_points_list[0][1], draw_points_list[1][0] - draw_points_list[0][0], draw_points_list[1][1] - draw_points_list[0][1]);
+												cacheCtx.stroke();
+												cacheCtx.fillStyle = "red";
+												cacheCtx.fillText(name, (draw_points_list[0][0] + draw_points_list[1][0]) / 2, (draw_points_list[0][1] + draw_points_list[1][1]) / 2);
+												cacheCtx.closePath();
+											} else {
+												cacheCtx.beginPath();
+												cacheCtx.fillStyle = color;
+												cacheCtx.lineWidth = 1;
+												var text_x = new Number(0);
+												var text_y = new Number(0);
+												for (var j = 0; j < draw_points_list.length; j++) {
+													if (j == 0) {
+														cacheCtx.moveTo(draw_points_list[j][0], draw_points_list[j][1]);
+													} else {
+														cacheCtx.lineTo(draw_points_list[j][0], draw_points_list[j][1]);
+													}
+													if (j == draw_points_list.length - 1) {
+														cacheCtx.lineTo(draw_points_list[0][0], draw_points_list[0][1]);
+														cacheCtx.fill();
+													}
+													text_x = text_x + draw_points_list[j][0];
+													text_y = text_y + draw_points_list[j][1];
+
+												}
+												text_x = text_x / draw_points_list.length;
+												text_y = text_y / draw_points_list.length;
+
+												cacheCtx.fillStyle = color;
+												cacheCtx.fill();
+												cacheCtx.strokeStyle = color;
+												cacheCtx.stroke();
+												cacheCtx.fillStyle = "red";
+												cacheCtx.fillText(name, text_x, text_y);
+												cacheCtx.closePath();
+											};
+										};
+									};
+								};
+								can.drawImage(_this.cacheCanvas, 0, 0);
+							} else {
+								can.drawImage(_this.cacheCanvas, 0, 0);
+							};
+
+
+							//鍒ゆ柇褰撳墠鍧愭爣鏄惁鍦ㄨ�冨嫟鍖哄煙鍐�
+							_this.playMarkInKaoQin = [];
+							for (var n in _this.playMark) { //_this.playMark涓哄綋鍓嶅疄鏃跺湪绾跨偣浣嶇疆锛屼负[array[id,name,power,life,x,y,time]]
+								node_list = [Number(_this.playMark[n][4]), Number(_this.playMark[n][5])];
+								for (var f in _this.realFenceList) {
+									if (_this.realFenceList[f][1] == "鑰冨嫟鍖哄煙") {
+										if (inFenceOrNot(_this.realFenceList[f][2], node_list)) {
+											//inFenceOrNot(fence_list, node_list) return true/false
+											_this.playMarkInKaoQin.push(true);
+											break;
+										}
+									}
+								};
+								if (_this.playMarkInKaoQin.length == n) {
+									_this.playMarkInKaoQin.push(false);
+								}
+							};
+
+
+							//璁$畻鍖哄煙鍐呯殑鍧愭爣鏁伴噺锛堥毀閬撳畾浣嶏級
+							_this.fenceMarkCount = [];
+							for (var f in _this.realFenceList) {
+								//f[name, type, zuobiao_array]
+								var tmp_count = new Number(0);
+								for (var n in _this.playMark) {//_this.playMark涓哄綋鍓嶅疄鏃跺湪绾跨偣浣嶇疆锛屼负[array[.x, .y]]
+									node_list = [Number(_this.playMark[n][4]), Number(_this.playMark[n][5])];
+									if (inFenceOrNot(_this.realFenceList[f][2], node_list)) {//inFenceOrNot(fence_list, node_list) return true/false
+										tmp_count += 1;
+										//break;
+									}
+								};
+								_this.fenceMarkCount.push(tmp_count);
+							};
+
+
+							//鐢绘爣绛惧強鍩虹珯
+							for (var key in images) {
+								if (key == "icon" && _this.playMark) {
+									for (var i = 0; i < _this.playMark.length; i++) {
+										//_this.trackNow = [];
+										var tagzhuangtai = _this.playMark[i][3]; //鍦ㄧ嚎鐘舵��
+										//var playMarkInKaoQin = true;
+										if (((_this.offView == '1' && tagzhuangtai == '1') || (_this.offView == '0')) && ((_this.diskaoqin == "1" && _this.playMarkInKaoQin[i]) || (_this.diskaoqin == "0"))) {
+											//鏄惁寮�鍚绾挎秷澶憋紝骞跺垽鏂姸鎬侊紙鍦ㄧ嚎1/绂荤嚎0锛夛紱褰撳紑鍚绾挎秷澶辨椂锛堜粎鏄剧ず鍦ㄧ嚎鏍囩锛夛紝褰撴湭寮�鍚绾挎秷澶辨椂锛堝叏閮ㄦ樉绀猴級
+											//鏄惁寮�鍚嚭鑰冨嫟鍖哄煙娑堝け锛屽苟鍒ゆ柇鏄惁鍦ㄨ�冨嫟鍖哄煙鍐咃紱褰撳紑鍚嚭鑰冨嫟鍖哄煙娑堝け鏃讹紙闇�瑕佸湪鑰冨嫟鍖哄煙鍐咃級锛屽綋鏈紑鍚椂锛堝叏閮ㄦ樉绀猴級
+
+											//璇诲彇褰撳墠瀹為檯鍧愭爣
+											var cor_x = new Number(_this.playMark[i][4]); // 姝ゅ_this.playMark鏄暟鎹簱閲屽彇鍒扮殑褰撳墠鐐瑰潗鏍�,4鏄痯osx,5鏄痯osy
+											var cor_y = new Number(_this.playMark[i][5]);
+
+											//杞负鍥句笂鍧愭爣
+											var x_cor_now = new Number(_this.imgXList['map'] + _this.imgScaleList['map'] * _this.rateNumList['map'] * _this.x_ratio * (cor_x - _this.x_x0));
+											var y_cor_now = new Number(_this.imgYList['map'] + _this.imgScaleList['map'] * _this.rateNumList['map'] * _this.y_ratio * (cor_y - _this.y_y0));
+
+											//鏄惁鏈夎建杩规嫋灏�
+											if (_this.real_trak_time != 0) {
+												var trackNow;
+												var pm = _this.playMark;
+
+												function ftn(current_floor, pm, tn, rtk, ctt, rtc, igxm, igym, igslm, rnlm, xr, yr, xx0, yy0) {
+													//trackNow = getTracknow(current_floor, pm[0], rtk)
+													if (tn.length == 0) {
+														trackNow = [];
+													} else if (pm[0] in tn) {
+														trackNow = tn[pm[0]];
+													} else {
+														trackNow = [];
+													};
+													var can = ctt;
+													can.beginPath();
+													can.strokeStyle = rtc;
+													can.fillStyle = rtc;
+													for (var i = 0; i < trackNow.length; i++) {
+														var cor_x = new Number(trackNow[i][0]);
+														var cor_y = new Number(trackNow[i][1]);
+														var x_cor = new Number(igxm + igslm * rnlm * xr * (cor_x - xx0));
+														var y_cor = new Number(igym + igslm * rnlm * yr * (cor_y - yy0));
+
+														// 			            	                var cor_x2 = new Number(trackNow[i+1][0]);
+														// 			            	                var cor_y2 = new Number(trackNow[i+1][1]);
+														// 			            	                var x_cor2 = new Number(igxm + igslm * rnlm * xr * (cor_x2 - xx0));
+														// 			            	                var y_cor2 = new Number(igym + igslm * rnlm * yr * (cor_y2 - yy0));
+
+														// 			            	                can.moveTo(x_cor, y_cor);
+														// 			            	               	can.lineTo(x_cor2, y_cor2);
+														// 			            	               	can.stroke();
+														// 			            	               	can.fill();
+														can.moveTo(x_cor, y_cor);
+														can.arc(x_cor, y_cor, 1, 0, Math.PI * 2, true);
+														can.fill();
+													};
+													can.closePath();
+													can.stroke();
+													//_this.trackNow.push([trackNow]);
+												}
+												setTimeout(ftn(current_floor, _this.playMark[i], _this.trackNow, _this.real_trak_time, _this.context, _this.real_trak_color, _this.imgXList['map'], _this.imgYList['map'], _this.imgScaleList['map'], _this.rateNumList['map'], _this.x_ratio, _this.y_ratio, _this.x_x0, _this.y_y0), 5);
+												//var trackNow = getTracknow( _this.playMark[i][0], _this.real_trak_time);//鑾峰彇鎸囧畾鏃堕棿娈靛唴璇agid鐨勬暟鎹繘琛岀粯鍒�
+											} else {
+												_this.trackNow = [];
+											}
+											var isSos = _this.playMark[i][_this.playMark[i].length - 2];
+											if (_this.playMark[i][_this.playMark[i].length - 1] == "1") {
+												if (sousuoType) {
+													can.drawImage(images[key], 0, 0, images[key].naturalWidth, images[key].naturalHeight, x_cor_now - (images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key]) / 2, y_cor_now - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]), images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key], images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]);
+												} else {
+													can.drawImage(sousuo0, 0, 0, images[key].naturalWidth, images[key].naturalHeight, x_cor_now - (images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key]) / 2, y_cor_now - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]), images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key], images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]);
+												}
+												sousuoType = !sousuoType;
+											} else {
+												if (isSos) {
+													if (sosType[i]) {
+														can.drawImage(sos, 0, 0, images[key].naturalWidth, images[key].naturalHeight, x_cor_now - (images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key]) / 2 + 3, y_cor_now - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]) + 2, images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key], images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]);
+													} else {
+														can.drawImage(sos1, 0, 0, images[key].naturalWidth, images[key].naturalHeight, x_cor_now - (images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key]) / 2 + 3, y_cor_now - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]) + 2, images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key], images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]);
+													}
+													sosType[i] = !sosType[i];
+												} else {
+													can.drawImage(images[key], 0, 0, images[key].naturalWidth, images[key].naturalHeight, x_cor_now - (images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key]) / 2, y_cor_now - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]), images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key], images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]);
+												}
+											}
+
+											//鐢诲湪鐩稿簲浣嶇疆涓�
+											// can.drawImage(images[key], 0, 0, images[key].naturalWidth, images[key].naturalHeight, x_cor_now - (images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key]) / 2, y_cor_now - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]), images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key], images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]);
+
+											if (_this.tagZb == '1') { //鏄惁鏄剧ず鏍囩鍧愭爣
+												can.fillStyle = 'red';
+												//var f = 8*( _this.imgScaleList['map']);
+												//can.font=f+"px Arial";
+
+												tagzuobiao = _this.playMark[i][4] + ',' + _this.playMark[i][5];
+												can.fillText(tagzuobiao, x_cor_now - 20, y_cor_now + 10);
+											};
+											if (_this.viewName == '1') { //鏄惁鏄剧ず浜哄憳鍚嶇О
+												can.fillStyle = 'white';
+												can.font = '13px sans-serif';
+												if (_this.viewTagid == '1') { //鏄惁鏄剧ず鏍囩id
+													fillRoundRect(can, x_cor_now - 40, y_cor_now - images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key] - 18, images[key].naturalHeight * 2, 20, 4, '#32CD32');
+													can.fillStyle = 'white';
+													can.fillText(_this.playMark[i][1], x_cor_now - 38, y_cor_now - images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key] - 3);
+													can.fillText(_this.playMark[i][0], x_cor_now + 5, y_cor_now - images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key] - 3);
+												} else {
+													fillRoundRect(can, x_cor_now - 20, y_cor_now - images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key] - 18, images[key].naturalHeight * 1.1, 20, 4, '#32CD32');
+													can.fillStyle = 'white';
+													can.fillText(_this.playMark[i][1], x_cor_now - 19, y_cor_now - images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key] - 3);
+												}
+											} else {
+												can.font = '13px sans-serif';
+												can.fillStyle = 'white';
+												if (_this.viewTagid == '1') {
+													fillRoundRect(can, x_cor_now - 20, y_cor_now - images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key] - 18, images[key].naturalHeight * 1.1, 20, 4, '#32CD32');
+													can.fillStyle = 'white';
+													can.fillText(_this.playMark[i][0], x_cor_now - 14, y_cor_now - images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key] - 3);
+												}
+											}
+
+											if (_this.viewPower == '1') { //鏄惁鏄剧ず鐢甸噺
+												can.font = '10px sans-serif';
+												can.fillStyle = 'red';
+												can.fillText("鐢甸噺:" + _this.playMark[i][2], x_cor_now - 20, y_cor_now + 20);
+											};
+										};
+									}
+								} else if (key == 'anchor_online') {
+									can.font = '10px sans-serif';
+									if (_this.anckicon == '1') { //鏄惁鏄剧ず鍩虹珯鍥炬爣
+										//_this.anchorList = [anchorid, posx,posy,posz,layer,greatetime]
+										for (var i = 0; i < _this.onlineAnchorList.length; i++) {
+											var cor_x = new Number(_this.onlineAnchorList[i][1]);
+											var cor_y = new Number(_this.onlineAnchorList[i][2]);
+											var x_cor = new Number(_this.imgXList['map'] + _this.imgScaleList['map'] * _this.rateNumList['map'] * _this.x_ratio * (cor_x - _this.x_x0));
+											var y_cor = new Number(_this.imgYList['map'] + _this.imgScaleList['map'] * _this.rateNumList['map'] * _this.y_ratio * (cor_y - _this.y_y0));
+											can.drawImage(images[key], 0, 0, images[key].naturalWidth, images[key].naturalHeight, x_cor - (images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key]) / 2, y_cor - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]), images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key] + 10, images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key] + 10);
+											if (_this.viewAnckzb == '1') { //鏄惁鏄剧ず鍩虹珯鍧愭爣
+												can.fillStyle = 'red'
+												var anchorzuobiao = _this.onlineAnchorList[i][1] + ',' + _this.onlineAnchorList[i][2] + ',' + _this.onlineAnchorList[i][3];
+												can.fillText(anchorzuobiao, x_cor - 20, y_cor + 20);
+											};
+											if (_this.viewAnckid == '1') { //鏄惁鏄剧ず鍩虹珯id
+												can.fillStyle = 'red';
+												var tigidd = _this.onlineAnchorList[i][0];
+												can.fillText(tigidd, x_cor - 7, y_cor - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key] + 10) / 2);
+											};
+										};
+									};
+								} else if (key == 'anchor_offline') {
+									can.font = '10px sans-serif';
+									if (_this.anckicon == '1') { //鏄惁鏄剧ず鍩虹珯鍥炬爣
+										//_this.anchorList = [anchorid, posx,posy,posz,layer,greatetime]
+										for (var i = 0; i < _this.offlineAnchorList.length; i++) {
+											var cor_x = new Number(_this.offlineAnchorList[i][1]);
+											var cor_y = new Number(_this.offlineAnchorList[i][2]);
+											var x_cor = new Number(_this.imgXList['map'] + _this.imgScaleList['map'] * _this.rateNumList['map'] * _this.x_ratio * (cor_x - _this.x_x0));
+											var y_cor = new Number(_this.imgYList['map'] + _this.imgScaleList['map'] * _this.rateNumList['map'] * _this.y_ratio * (cor_y - _this.y_y0));
+											can.drawImage(images[key], 0, 0, images[key].naturalWidth, images[key].naturalHeight, x_cor - (images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key]) / 2, y_cor - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key]), images[key].naturalWidth * _this.imgScaleList[key] * _this.rateNumList[key] + 10, images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key] + 10);
+											if (_this.viewAnckzb == '1') { //鏄惁鏄剧ず鍩虹珯鍧愭爣
+												can.fillStyle = 'red'
+												var anchorzuobiao = _this.offlineAnchorList[i][1] + ',' + _this.offlineAnchorList[i][2] + ',' + _this.offlineAnchorList[i][3];
+												can.fillText(anchorzuobiao, x_cor - 20, y_cor + 20);
+											};
+											if (_this.viewAnckid == '1') { //鏄惁鏄剧ず鍩虹珯id
+												can.fillStyle = 'red';
+												can.fillText(_this.offlineAnchorList[i][0], x_cor - 7, y_cor - (images[key].naturalHeight * _this.imgScaleList[key] * _this.rateNumList[key] + 10) / 2);
+											};
+										};
+									};
+								}
+							};
+
+							//寮�鍚毀閬撳畾浣嶅悗锛岄渶瑕佹樉绀哄綋鍓嶈�冨嫟鍖哄煙鍐呯殑鎬绘爣绛炬暟閲�
+							//_this.fenceMarkCount(count)
+							//_this.realFenceList([name, type, zuobiao_array])
+							//_this.FenceColor(color)
+							if (_this.tunlDw == "1") {
+								var k = 0;
+								for (var i = 0; i < _this.fenceMarkCount.length; i++) {
+									//             		if (_this.realFenceList[i][1] == "鑰冨嫟鍖哄煙"){
+									can.beginPath();
+									can.fillStyle = getDrawColor(_this.FenceColor[i]);
+									can.fillRect(10, 10 + 50 * k, 140, 30);
+									can.fillStyle = "red";
+									can.fillText(_this.realFenceList[i][0] + ":" + _this.fenceMarkCount[i], 65, 25 + 50 * k);
+									can.closePath();
+									k += 1;
+									//             		};
+								};
+							};
+
+							//寮�鍚皵浣撴樉绀�
+							if (_this.gas_show == "1") {
+								_this.GasList = getGas("zuobiao"); //姘斾綋鍧愭爣
+								_this.GasType = getGas("type"); //姘斾綋绫诲瀷
+								_this.GasNongdu = getGas("nongdu"); //姘斾綋娴撳害
+								for (var i = 0; i < _this.GasList.length; i++) {
+									var cor_x = new Number(_this.GasList[i][0]);
+									var cor_y = new Number(_this.GasList[i][1]);
+									var x_cor = new Number(_this.imgXList['map'] + _this.imgScaleList['map'] * _this.rateNumList['map'] * _this.x_ratio * (cor_x - _this.x_x0));
+									var y_cor = new Number(_this.imgYList['map'] + _this.imgScaleList['map'] * _this.rateNumList['map'] * _this.y_ratio * (cor_y - _this.y_y0));
+									can.beginPath();
+									can.arc(x_cor, y_cor, 6, 0, Math.PI * 2, true);
+									can.fillStyle = "green";
+									can.fill();
+									can.fillStyle = "red";
+									can.fillText(_this.GasType[i], x_cor + 10, y_cor);
+									can.fillText(_this.GasNongdu[i], x_cor + 10, y_cor + 10);
+									can.closePath();
+								}
+							};
+						},
+
+						init: function (current_floor, tml, ydl, fzbl, fcl, fnl, ftl, ail_on, ail_off, sysSetting, ttm) {
+							var _this = this;
+
+							//璇诲彇绯荤粺璁剧疆
+							_this.tagZb = sysSetting[0].tagZb;//鏄惁鏄剧ず鏍囩鍧愭爣
+							_this.diskaoqin = sysSetting[0].diskaoqing; //鍑鸿�冨嫟鍖哄煙鏄惁娑堝け
+							_this.viewAnckid = sysSetting[0].viewAnckid;//鏄惁鏄剧ず鍩虹珯ID
+							_this.viewName = sysSetting[0].viewName;//鏄惁鏄剧ず浜哄憳鍚嶇О
+							_this.tunlDw = sysSetting[0].tunlDw;//闅ч亾瀹氫綅妯″紡
+							_this.guiji_sava = sysSetting[0].guiji_sava;//鏄惁寮�鍚建杩逛繚瀛�
+							_this.viewPower = sysSetting[0].viewPower;//鏄惁鏄剧ず鐢甸噺
+							_this.viewTagid = sysSetting[0].viewTagid;//鏄惁鏄剧ず鏍囩ID
+							_this.viewAnckzb = sysSetting[0].viewAnckzb;//鏄惁鏄剧ず鍩虹珯鍧愭爣
+							_this.offView = sysSetting[0].offView;//鏄惁绂荤嚎涓嶆樉绀哄浘鏍�
+							_this.anckicon = sysSetting[0].anckicon;//鏄惁鏄剧ず鍩虹珯鍥炬爣
+							_this.gas_show = sysSetting[0].gas_show;//鏄剧ず鍏朵粬妫�娴�(姘斾綋鏄剧ず)
+							_this.quiet = sysSetting[0].quiet;//闈欐杈撳嚭鍥哄畾鍧愭爣
+							_this.fence_show = sysSetting[0].fence_show;//鏄惁鏄剧ず鍥存爮
+
+							//璇诲彇鐪熷疄鍦板浘
+							//璇诲浘鐗囧疄闄呭昂瀵�
+							_this.trueLength = new Number(tml[0][0]);
+							_this.trueWidth = new Number(tml[0][1]);
+
+							//璇诲疄闄呭師鐐瑰潗鏍�
+							_this.x_x0 = new Number(ydl[0][0]);
+							_this.y_y0 = new Number(ydl[0][1]);
+
+							//璇诲彇褰撳墠鍥存爮淇℃伅
+							_this.FenceList = fzbl;
+							_this.FenceColor = fcl;
+							_this.FenceName = fnl;
+							_this.FenceType = ftl;
+
+							_this.realFenceList = [];
+							//閬嶅巻鍥存爮淇℃伅骞跺瓨鍌ㄦ垚[鍚嶇О锛岀被鍨嬶紝鍧愭爣]
+							for (var m = 0; m < _this.FenceList.length; m++) {
+								var tmp_list = [];
+								var points = _this.FenceList[m];
+								var points_list = _this.FenceList[m].split(",");
+
+								//鍥存爮瀹為檯鍧愭爣锛堝姞涓婂亸绉婚噺鐨勶級
+								var points_list_sort = [];
+								for (var i = 0; i < points_list.length; i++) {
+									if (i % 2 == 0) {
+										tmp_list = [];
+										tmp_list.push(new Number(points_list[i]));
+									} else {
+										tmp_list.push(new Number(points_list[i]));
+										points_list_sort.push(tmp_list);
+									}
+								}
+								//瀛樺尯鍩熷悕绉�+鍖哄煙绫诲瀷+鍖哄煙鍧愭爣锛屾柟渚垮悗缁垽鏂槸鍚﹀湪鏌愬尯鍩熷唴
+								_this.realFenceList.push([_this.FenceName[m], _this.FenceType[m], points_list_sort]);
+							};
+
+							_this.real_trak_time = str_to_time(sysSetting[0].real_trak_time);//瀹炴椂杞ㄨ抗鏄剧ず鏃堕暱
+							//褰撳墠浣嶇疆
+							_this.playMark = getRealPosition(current_floor);
+							var tagid_str = "";
+							for (var i = 0; i < _this.playMark.length; i++) {
+								tagid_str += _this.playMark[i][0]
+								if (i != _this.playMark.length - 1) {
+									tagid_str += ","
+								}
+							}
+							//瀹炴椂杞ㄨ抗
+							if (_this.real_trak_time != 0) {
+								_this.trackNow = getTracknow(current_floor, tagid_str, _this.real_trak_time);
+							} else {
+								_this.trackNow = null;
+							}
+
+							_this.real_trak_color = getTrackColor(sysSetting[0].real_trak_color);//瀹炴椂杞ㄨ抗鏄剧ず鐨勯鑹�
+
+							_this.canvas.onmousedown = function (event) {
+								_this.clickDown(event);
+							};
+							_this.canvas.onmousemove = function (event) {
+								_this.mouseMove(event)
+							};
+							_this.canvas.onmouseup = function (event) {
+								_this.mouseUp(event);
+							};
+							_this.canvas.onmousewheel = function (event) {
+								_this.onmouseWheel(event);
+							};
+							_this.ttm = ttm;
+
+							//褰撳墠鍦板浘澶т簬1涓椂鎵嶅彲浠ヨ皟鐢╠bclick
+							if (_this.ttm > 1) {
+								_this.canvas.ondblclick = function (event) {
+									_this.doubleClick(event);
+								}
+							}
+
+							_this.onlineAnchorList = ail_on;
+							_this.offlineAnchorList = ail_off;
+
+							var t = 300;//300ms
+
+							//             function fn(){
+							//                 //褰撳墠闇�瑕佺敾鐨勫潗鏍�
+							//              	var realposition_list = getRealPosition_all()
+							//                	_this.playMark = realposition_list[current_floor];
+							//     			_this.drawImg(current_floor);
+							//             }
+							function fn() {
+								if (tuodong == true) {
+									return false;
+								}
+								//褰撳墠瀹炴椂鍧愭爣
+								_this.playMark = getRealPosition(current_floor);
+								// 	            	var tagid_str = "";
+								// 	            	for (var i=0;i<_this.playMark.length;i++){
+								// 	            		tagid_str += _this.playMark[i][0]
+								// 	            		if (i!= _this.playMark.length-1){
+								// 	            			tagid_str += ","
+								// 	            		}
+								// 	            	}
+
+								if (_this.real_trak_time != 0) {
+									//灏嗗綋鍓嶅疄鏃跺潗鏍囨坊鍔犺繘track涓�
+									var track_now = Date.parse(new Date());  //timestamp涓烘绉掑崟浣�
+									track_now = track_now / 1000;
+									var track_now_head = track_now - _this.real_trak_time;
+									//褰撳墠track鏈�寮�濮嬬殑鏃堕棿    
+									var track_head_date = new Date();
+									track_head_date.setTime(track_now_head * 1000 + 8 * 3600 * 1000);
+									var track_head_date_str = track_head_date.toJSON().substr(0, 19).replace('T', ' ');
+
+									for (var i = 0; i < _this.playMark.length; i++) {
+										if (_this.trackNow[_this.playMark[i][0]] != null) {
+											if (_this.trackNow[_this.playMark[i][0]].length > 1500) {
+												_this.trackNow[_this.playMark[i][0]] = _this.trackNow[_this.playMark[i][0]].slice(-1200);
+											};
+											for (var j = 0; j < _this.trackNow[_this.playMark[i][0]].length; j++) {
+												if (_this.trackNow[_this.playMark[i][0]][0][2] < track_head_date_str) {
+													_this.trackNow[_this.playMark[i][0]].shift()
+												} else {
+													break
+												}
+											};
+										};
+										var now_time = new Date();
+										now_time.setTime(track_now * 1000 + 8 * 3600 * 1000);
+										var now_time_str = now_time.toJSON().substr(0, 19).replace('T', ' ');
+										var tmp = [_this.playMark[i][4], _this.playMark[i][5], now_time_str];
+										if (_this.trackNow[_this.playMark[i][0]] == null) {
+											_this.trackNow[_this.playMark[i][0]] = []
+										}
+										_this.trackNow[_this.playMark[i][0]].push(tmp)
+									}
+								}
+								_this.drawImg(current_floor);
+							}
+							// 	            if (full_screen==true){
+							// 	            	clearInterval(timer);
+							// 	            	timer_screen= setInterval(fn, t);
+							// 	            } else {
+							// 	            	clearInterval(timer_screen);
+							// 	            	timer = setInterval(fn, t);
+							// 	            }
+							_this.timer = setInterval(fn, t);
+							timer_list.push(_this.timer);
+						},
+						/*璁$畻褰撳墠榧犳爣浣嶇疆璺濈canvas鐨勫亸绉婚噺*/
+						xyToCanvas: function (ele, x, y) {
+							var _this = this;
+							var obj = _this.canvas.getBoundingClientRect();
+							return {
+								x: x - obj.left,
+								y: y - obj.top
+							};
+						},
+						/*榧犳爣鍙屽嚮浜嬩欢*/
+						doubleClick: function (event) {
+							var _this = this;
+
+							if ((event.type == "dblclick") && (full_screen == false)) {
+								_this.expand = true;
+								full_screen = true;
+
+								var targ = event.target;
+								var tid = targ.id;
+								var id = tid.substr(tid.length - 1, 1)
+								var str = "map" + id;
+								document.getElementById(str).style.width = "100%";
+								document.getElementById(str).style.height = "800px";
+								var str = "draw" + id;
+								document.getElementById(str).style.width = "100%";
+								document.getElementById(str).style.height = "750px";
+								var str = "wrap" + id;
+								document.getElementById(str).style.width = "100%";
+								document.getElementById(str).style.height = "750px";
+								for (var i = 0; i < 4; i++) {
+									if (String(i) != id) {
+										var str = "map" + i;
+										document.getElementById(str).style.display = "none";
+									}
+								};
+								//_this.drawImg(current_floor);
+								clearInterval(_this.timer);
+								var can = _this.context;
+								can.clearRect(0, 0, _this.canvas.width, _this.canvas.height);
+								for (var i = 0; i < timer_list.length; i++) {
+									clearInterval(timer_list[i]);
+								}
+								timer_list = [];
+								diaoyonghuatu(result);
+							} else if ((event.type == "dblclick") && (full_screen == true)) {
+								_this.expand = false;
+								full_screen = false;
+
+								var targ = event.target;
+								var tid = targ.id;
+								var id = tid.substr(tid.length - 1, 1)
+								var str = "map" + id;
+								document.getElementById(str).style.width = "49.5%";
+								document.getElementById(str).style.height = null;
+								var str = "draw" + id;
+								document.getElementById(str).style.width = null;
+								document.getElementById(str).style.height = null;
+								var str = "wrap" + id;
+								document.getElementById(str).style.width = "100%";
+								document.getElementById(str).style.height = "400px";
+
+								for (var i = 0; i < _this.ttm; i++) {
+									var str = "map" + i;
+									document.getElementById(str).style.display = "";
+								};
+								//_this.drawImg(current_floor);
+								clearInterval(_this.timer);
+								var can = _this.context;
+								can.clearRect(0, 0, _this.canvas.width, _this.canvas.height);
+								for (var i = 0; i < timer_list.length; i++) {
+									clearInterval(timer_list[i]);
+								}
+								timer_list = [];
+								diaoyonghuatu(result);
+							}
+						},
+						/*榧犳爣鍗曞嚮浜嬩欢*/
+						clickDown: function (event) {
+							var _this = this;
+							if ((event.button == 0)) {//鐐瑰嚮榧犳爣宸﹂敭
+								_this.dragFlag = true;
+								tuodong = true;
+								//_this.canvas.style.cursor = "move";
+								_this.pos = _this.xyToCanvas(_this.canvas, event.clientX, event.clientY);
+
+							}
+						},
+						/*榧犳爣绉诲姩浜嬩欢*/
+						mouseMove: function (event) {
+							var _this = this;
+							/*鎷栨嫿*/
+							if (_this.dragFlag) {
+								tuodong = true;
+								_this.canvas.style.cursor = "move";
+								var pos1 = _this.xyToCanvas(_this.canvas, event.clientX, event.clientY);
+								var x = pos1.x - _this.pos.x;
+								var y = pos1.y - _this.pos.y;
+								_this.pos = pos1;
+								for (var key in _this.imgXList) {
+									_this.imgXList[key] += x;
+									_this.imgYList[key] += y;
+								}
+								//clearInterval(_this.timer);
+								_this.cacheCanvas = null;
+								_this.drawImg();
+							}
+							//diaoyonghuatu(result);
+						},
+						/*榧犳爣鏀惧紑浜嬩欢*/
+						mouseUp: function (event) {
+							var _this = this;
+							_this.dragFlag = false;
+							tuodong = false;
+							if (_this.markFlag) {
+								_this.canvas.style.cursor = "none";
+								return;
+							}
+							_this.canvas.style.cursor = 'default';
+
+						},
+						/*榧犳爣婊氳疆浜嬩欢*/
+						onmouseWheel: function (event) {
+							var _this = this;
+							_this.cacheCanvas = null;
+							var pos = _this.xyToCanvas(_this.canvas, event.clientX, event.clientY);
+							event.wheelDelta = event.wheelDelta ? event.wheelDelta : (event.deltaY * (-40));
+							//鍙栨秷娴忚鍣ㄩ粯璁よ涓�
+							if (event.preventDefault) {
+								event.preventDefault();
+							} else {
+								event.returnValue = false;
+							}
+							if (event.wheelDelta > 0 && _this.scaleFlag < 9) {
+								for (var key in _this.imgScaleList) {
+									_this.imgScaleList[key] *= 1.25;
+									_this.imgXList[key] = _this.imgXList[key] * 1.25 - 0.25 * pos.x;
+									_this.imgYList[key] = _this.imgYList[key] * 1.25 - 0.25 * pos.y;
+								}
+								_this.scaleFlag += 1;
+							}
+							if (event.wheelDelta < 0 && _this.scaleFlag > -9) {//缂╁皬
+								for (var key in _this.imgScaleList) {
+									_this.imgScaleList[key] *= 0.8;
+									_this.imgXList[key] = _this.imgXList[key] * 0.8 + pos.x * 0.2;
+									_this.imgYList[key] = _this.imgYList[key] * 0.8 + pos.y * 0.2;
+								}
+								_this.scaleFlag -= 1;
+							}
+							_this.imgScaleList['icon'] = 0.03;
+							_this.drawImg();
+						},
+					};
+
+					function getRealPosition_all() {
+						var realposition = [];
+						$.ajax({
+							async: false,
+							type: 'POST',
+							url: "/hxzkoa/getRealPosition_all.do",
+							dataType: 'json',
+							success: function (data) {
+								for (var i = 0; i < data.length; i++) {
+									//playMark[id,name,power,life,x,y,time]
+									realposition.push([data[i].tagid, data[i].name, data[i].power, data[i].life, data[i].posx, data[i].posy, data[i].time, data[i].fence == 1 || data[i].sos == 1, data[i].sos, data[i].fence])
+								}
+							},
+						});
+						return realposition
+					};
+					var audio1 = new Audio("/hxzkoa/hxzk/image/voice/sos.wav");
+					var audio2 = new Audio("/hxzkoa/hxzk/image/voice/warning.wav");
+					// var zaipan = []
+					// var sosgaojing1 = getRealPosition();
+					// for (var i = 0; i < sosgaojing1.length; i++) {
+					// 	zaipan.push(false)
+					// }
+					// setInterval(baojing, 1000)
+					function baojing() {
+						var sosgaojing = getRealPosition_all();
+						for (var i = 0; i < sosgaojing.length; i++) {
+							if (sosgaojing[i][7] == 1) {
+								if (sosgaojing[i][8] == 1) {
+									// if (zaipan[i] == false) {
+									var str = '娉ㄦ剰,缂栧彿[' + sosgaojing[i][0] + ']SOS鍛婅'
+									// Audio1.click()
+									audio1.play()
+									// swal(str)
+									// $.ajax({
+									// 	url: "/hxzkoa/sosgaojing.do",
+									// 	type: "POST",
+									// 	dataType: "JSON",
+									// 	data: {
+									// 		tagid: sosgaojing[i][0]
+									// 	}
+									// })
+									// }
+								} if (sosgaojing[i][9] == 1) {
+									// if (zaipan[i] == false) {
+									var str = '娉ㄦ剰,缂栧彿[' + sosgaojing[i][0] + ']杩涘叆鍗遍櫓鍖哄煙'
+									// audio2.click()
+									audio2.play()
+									// swal(str)
+									// $.ajax({
+									// 	url: "/hxzkoa/fencegaojing.do",
+									// 	type: "POST",
+									// 	dataType: "JSON",
+									// 	data: {
+									// 		tagid: sosgaojing[i][0]
+									// 	}
+									// })
+									// }
+								}
+								// zaipan[i] = true
+							}
+							// } else {
+							// 	zaipan[i] = false
+							// }
+						}
+					}
+
+					document.getElementById("stop").style.display = 'none';
+					$("#search").click(function () {
+						var input = document.getElementById("tagidaaa").value;
+						$.ajax({
+							async: false,
+							url: "/hxzkoa/sousuo.do",
+							type: "POST",
+							dataType: "JSON",
+							data: {
+								tagid: input
+							}
+						})
+						document.getElementById("search").style.display = 'none';
+						document.getElementById("stop").style.display = '';
+						document.getElementById("tagidaaa").value = "";
+					});
+					$("#stop").click(function () {
+						$.ajax({
+							async: false,
+							url: "/hxzkoa/sousuoquxiao.do",
+							type: "POST",
+							dataType: "JSON"
+						})
+						document.getElementById("search").style.display = '';
+						document.getElementById("stop").style.display = 'none';
+					});
+				</script>
+				<!-- 缁撴潫璋冪敤瀹ゅ唴瀹氫綅鍦板浘鍔熻兘 -->
+				<!-- > END PAGE FUNCTION SCRIPTS -->
+
+
+
+				<!-- BEGIN PAGE LEVEL PLUGINS/CUSTOM SCRIPTS -->
+				<script src="/hxzkoa/hxzk/plugins/apex/apexcharts.min.js"></script>
+				<script src="/hxzkoa/hxzk/assets/js/dashboard/dash_2.js"></script>
+				<!-- BEGIN PAGE LEVEL PLUGINS/CUSTOM SCRIPTS -->
+
+			</body>
+
+			</html>
\ No newline at end of file
diff --git a/src/main/webapp/hxzk/top.html b/src/main/webapp/hxzk/top.html
index c0cd7df..5b81205 100644
--- a/src/main/webapp/hxzk/top.html
+++ b/src/main/webapp/hxzk/top.html
@@ -67,6 +67,9 @@
                             <li>
                                 <a href="/hxzkoa/anchorConfiguration.do"> 鍩虹珯閰嶇疆 </a>
                             </li>
+                            <li>
+                                <a href="/hxzkoa/shows.do"> 鍐嶉厤涓婚〉 </a>
+                            </li>
                             <!-- <li>
                                 <a href="/hxzkoa/proximityConfiguration.do"> 涓磋繎閰嶇疆 </a>
                             </li>
@@ -124,6 +127,9 @@
                            <li>
                                <a href="/hxzkoa/inspectionRecord.do"> 宸℃璁板綍 </a>
                            </li>
+                           <li>
+                               <a href="/hxzkoa/jiankongManagement.do"> 鐩戞帶閰嶇疆 </a>
+                           </li>
                        </ul>
                    </li>
 
@@ -205,6 +211,9 @@
                            <li>
                                <a href="/hxzkoa/personManagement.do"> 浜哄憳绠$悊 </a>
                            </li>
+                           <li>
+                               <a href="http://192.168.3.124:10000" target="_blank"> 鐩戞帶绠$悊 </a>
+                           </li>
                         </ul>
                     </li>
                     

--
Gitblit v1.10.0