15832144755
2021-11-18 37336922a1df99ac1636e398e12e64dedfba10e5
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,144 @@
      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"));
         shipin.setPosx(request.getParameter("posx"));
         shipin.setPosy(request.getParameter("posy"));
         shipin.setPosz(request.getParameter("posz"));
         shipin.setFloor(request.getParameter("floor"));
         shipin.setName(request.getParameter("name"));
         fenceService.shipinManagement_add(shipin);
         List<tb_shipin> shipins = fenceService.searchshipinManagement(shipin.getName());
         String xieyi = "BSTOCS1,ADDSP,"+shipin.getFencename()+","+shipin.getShebeiid()+","+shipin.getTongdaoid()+","+shipin.getPosx()+","+shipin.getPosy()+","+shipin.getPosz()+","+shipin.getFloor()+","+shipin.getName()+",END";
         Udp_Out.udp_to_cs(xieyi);
   }
   @RequestMapping(value = "/shipinManagement_modify.do", method = { RequestMethod.POST, RequestMethod.GET })
   public void shipinManagement_modify(HttpServletRequest request) {
      tb_shipin shipin = new tb_shipin();
      String idstr = request.getParameter("id");
      idstr = idstr.replaceAll("\"", "");
      String[] id = idstr.split(",");
      shipin.setId(Integer.parseInt(id[0]));
      shipin.setFencename(request.getParameter("fencename"));
      shipin.setShebeiid(request.getParameter("shebeiid"));
      shipin.setTongdaoid(request.getParameter("tongdaoid"));
      shipin.setPosx(request.getParameter("posx"));
      shipin.setPosy(request.getParameter("posy"));
      shipin.setPosz(request.getParameter("posz"));
      shipin.setFloor(request.getParameter("floor"));
      shipin.setName(request.getParameter("name"));
      fenceService.shipinManagement_modify(shipin);
      String xieyi = "BSTOCS1,ALTERSP,"+shipin.getFencename()+","+shipin.getShebeiid()+","+shipin.getTongdaoid()+","+shipin.getPosx()+","+shipin.getPosy()+","+shipin.getPosz()+","+shipin.getFloor()+","+shipin.getName()+",END";
      Udp_Out.udp_to_cs(xieyi);
   }
   @ResponseBody
   @RequestMapping(value = "/shipinManagement_delete.do", method = { RequestMethod.POST, RequestMethod.GET })
   public void shipinManagement_delete(HttpServletRequest request) {
      String checkValStr = request.getParameter("checkVal");
      checkValStr = checkValStr.replaceAll("\"", "");
      String[] checkVal = checkValStr.split(",");
      for (int i = 0;i < checkVal.length;i++) {
         //System.out.print("执行了"+checkVal[i]);
         List shebeiid = fenceService.idfindshebeiid(checkVal[i]);
         String xieyi = "BSTOCS1,DELETESP,"+shebeiid.get(0)+",END";
         Udp_Out.udp_to_cs(xieyi);
      }
      fenceService.shipinManagement_delete(checkVal);
   }
   @ResponseBody
   @RequestMapping(value = "/shipinManagement_deleteAll.do", method = { RequestMethod.POST, RequestMethod.GET })
   public void shipinManagement_deleteAll(HttpServletRequest request) {
      fenceService.shipinManagement_deleteAll();
      String xieyi = "BSTOCS1,DELETEALLSP,END";
      Udp_Out.udp_to_cs(xieyi);
   }
   @ResponseBody
   @RequestMapping(value = "/shipinManagement_search.do", method = { RequestMethod.POST, RequestMethod.GET })
   public String shipinManagement_search(HttpServletRequest request) throws IOException {
      JSONObject json = new JSONObject();
      String input = request.getParameter("input");
      //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_ssearch.do", method = { RequestMethod.POST, RequestMethod.GET })
   public String shipinManagement_ssearch(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 {
@@ -333,4 +475,19 @@
      //
      fenceService.xunjianbaobiao_add(xunjianbaobiao);
   }
   @ResponseBody
   @RequestMapping(value = "/baidufence.do", method = { RequestMethod.POST, RequestMethod.GET })
   public String baidufence(HttpServletRequest request) {
      JSONObject json = new JSONObject();
      List<tb_fence> fences = fenceService.getFenceList();
      List<String> fences2 = new ArrayList<>();
      for (int i=0; i<fences.size(); i++) {
         if (fences.get(i).getFloor().equals("百度地图") ) {
            fences2.add(fences.get(i).getZuobiao());
         }
      }
      json.put("fences", fences2);
      return json.toString();
   }
}