From 52cffc4ab8e9787a6f233295502c7c9788dddae1 Mon Sep 17 00:00:00 2001
From: fxl <473369119@qq.com>
Date: 星期二, 07 三月 2023 10:45:17 +0800
Subject: [PATCH] 3.7

---
 src/main/java/com/hxzkoa/controller/MapController.java |  126 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 126 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/hxzkoa/controller/MapController.java b/src/main/java/com/hxzkoa/controller/MapController.java
index b38606e..69faef8 100644
--- a/src/main/java/com/hxzkoa/controller/MapController.java
+++ b/src/main/java/com/hxzkoa/controller/MapController.java
@@ -1,7 +1,11 @@
 package com.hxzkoa.controller;
 
+import java.io.BufferedReader;
 import java.io.File;
+import java.io.FileInputStream;
 import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
 import java.io.OutputStream;
 import java.util.ArrayList;
 import java.util.List;
@@ -18,6 +22,7 @@
 import org.springframework.web.multipart.MultipartFile;
 
 import com.hxzkoa.json.tb_map;
+import com.hxzkoa.json.tb_system;
 import com.hxzkoa.services.MapService;
 import com.hxzkoa.udp.Udp_Out;
 import com.hxzkoa.util.Config;
@@ -125,6 +130,8 @@
 		map.setY0_width(request.getParameter("y0_a"));
 		map.setX_Pixel(request.getParameter("pixelX_a"));
 		map.setY_Pixel(request.getParameter("pixelY_a"));
+		map.setBaoliu3(request.getParameter("baoliu3"));
+		map.setBaoliu4(request.getParameter("baoliu4"));
 		mapService.mapManagement_add(map);
 		String xieyi = "BSTOCS1,ADDMAP,"+map.getFloor()+","+map.getMapname()+","+map.getX_Truelength()+","+map.getY_Truewidth()+","+map.getX0_length()+","+map.getY0_width()+","+map.getX_Pixel()+","+map.getY_Pixel()+",END";
 		Udp_Out.udp_to_cs(xieyi);
@@ -171,6 +178,8 @@
 			map.setY0_width(request.getParameter("y0_m"));
 			map.setX_Pixel(request.getParameter("pixelX_m"));
 			map.setY_Pixel(request.getParameter("pixelY_m"));
+			map.setBaoliu3(request.getParameter("baoliu3"));
+			map.setBaoliu4(request.getParameter("baoliu4"));
 			mapService.mapManagement_modify(map);
 			String xieyi = "BSTOCS1,ALTERMAP,"+map.getFloor()+","+map.getMapname()+","+map.getX_Truelength()+","+map.getY_Truewidth()+","+map.getX0_length()+","+map.getY0_width()+","+map.getX_Pixel()+","+map.getY_Pixel()+",END";
 			Udp_Out.udp_to_cs(xieyi);
@@ -184,6 +193,8 @@
 			map.setY0_width(request.getParameter("y0_m"));
 			map.setX_Pixel(request.getParameter("pixelX_m"));
 			map.setY_Pixel(request.getParameter("pixelY_m"));
+			map.setBaoliu3(request.getParameter("baoliu3"));
+			map.setBaoliu4(request.getParameter("baoliu4"));
 			mapService.mapManagement_modify2(map);
 			return toPage;
 		}
@@ -287,5 +298,120 @@
 		}
 		return nn;
 	}
+	
+	@ResponseBody
+	@RequestMapping(value = "/getmap.do", method = { RequestMethod.POST, RequestMethod.GET })
+	public JSONObject getmap(HttpServletRequest request) {
+		JSONObject json = new JSONObject();
+		List<tb_map> mapManagementList = mapService.getMapManagementa();
+		json.put("dataList", mapManagementList);
+		return json;
+	}
+	
+	@ResponseBody
+	@RequestMapping(value = "/addMap.do")
+	public String addMap(@RequestParam("file") MultipartFile[] files, HttpServletRequest request) {
+		String filePath1 = Config.getMapPath() + "/";
+		String filePath2 = request.getServletContext().getRealPath("/") + "hxzk/image/mapfile/";
+		String filename = files[0].getOriginalFilename();
+		tb_map map = new tb_map();
+		map.setFloor(request.getParameter("floor_a"));
+		map.setMapname(filename);
+		map.setX_Truelength(request.getParameter("realX_a"));
+		map.setY_Truewidth(request.getParameter("realY_a"));
+		map.setX0_length(request.getParameter("x0_a"));
+		map.setY0_width(request.getParameter("y0_a"));
+		map.setX_Pixel(request.getParameter("pixelX_a"));
+		map.setY_Pixel(request.getParameter("pixelY_a"));
+		int aaa = mapService.mapManagement_add(map);
+		String xieyi = "BSTOCS1,ADDMAP,"+map.getFloor()+","+map.getMapname()+","+map.getX_Truelength()+","+map.getY_Truewidth()+","+map.getX0_length()+","+map.getY0_width()+","+map.getX_Pixel()+","+map.getY_Pixel()+",END";
+		Udp_Out.udp_to_cs(xieyi);
+		try {
+			File existFile1 = new File(filePath1);
+			if (!existFile1.exists()) {
+				existFile1.mkdir();
+			}
+			for (MultipartFile file : files) {
+				file.transferTo(new File(filePath1 + file.getOriginalFilename()));
+			}
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+		try {
+			File existFile2 = new File(filePath2);
+			if (!existFile2.exists()) {
+				existFile2.mkdir();
+			}
+			for (MultipartFile file : files) {
+				file.transferTo(new File(filePath2 + file.getOriginalFilename()));
+			}
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+		return ""+aaa;
+	}
+	
+	@ResponseBody
+	@RequestMapping(value = "/modifyMapa.do")
+	public String modifya(HttpServletRequest request) {
+		tb_map map = new tb_map();
+			map.setFloor(request.getParameter("floor_m"));
+			map.setMapname(request.getParameter("filename"));
+			map.setId(Integer.parseInt(request.getParameter("mapId")));
+			//System.out.print(request.getParameter("mapId"));
+			map.setX_Truelength(request.getParameter("realX_m"));
+			map.setY_Truewidth(request.getParameter("realY_m"));
+			map.setX0_length(request.getParameter("x0_m"));
+			map.setY0_width(request.getParameter("y0_m"));
+			map.setX_Pixel(request.getParameter("pixelX_m"));
+			map.setY_Pixel(request.getParameter("pixelY_m"));
+			int aaa = mapService.mapManagement_modify(map);
+			String xieyi = "BSTOCS1,ALTERMAP,"+map.getFloor()+","+map.getMapname()+","+map.getX_Truelength()+","+map.getY_Truewidth()+","+map.getX0_length()+","+map.getY0_width()+","+map.getX_Pixel()+","+map.getY_Pixel()+",END";
+			Udp_Out.udp_to_cs(xieyi);
+		return ""+aaa;
+	}
+	
+	@ResponseBody
+	@RequestMapping(value = "/mapManagement_deletea.do", method = { RequestMethod.POST, RequestMethod.GET })
+	public String mapManagement_deletea(HttpServletRequest request) {
+		String checkValStr = request.getParameter("checkVal");
+		checkValStr = checkValStr.replaceAll("\"", "");
+		String[] checkVal = checkValStr.split(",");
+		mapService.mapManagement_delete(checkVal);
+		for(int i = 0;i<checkVal.length;i++) {
+			String xieyi = "BSTOCS1,DELETEMAP,"+checkVal[i]+",END";
+			Udp_Out.udp_to_cs(xieyi);
+		}
+		return ""+checkVal.length;
+	}
+	
+	@ResponseBody
+	@RequestMapping(value = "getmapid.do", method = { RequestMethod.POST, RequestMethod.GET })
+	public JSONObject getmapid() {
+		JSONObject json = new JSONObject();
+		String path = this.getClass().getClassLoader().getResource("").getPath();
+		File file = new File(path+"fengmap.properties");
+		String mapid = "";
+		String themeid = "";
+		String[] strs = new String[2];
+		try {
+			InputStream in = new FileInputStream(file);
+			InputStreamReader inr = new InputStreamReader(in);
+			BufferedReader br = new BufferedReader(inr);
+			for (int i=0; i<2; i++) {
+				strs[i] = br.readLine();
+			}
+			mapid = strs[0].split("=")[1];
+			themeid = strs[1].split("=")[1];
+			br.close();
+			inr.close();
+			in.close();
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+		json.put("mapid", mapid);
+		json.put("themeid", themeid);
+		return json;
+	}
 
 }

--
Gitblit v1.10.0