yzt
2023-05-08 24e1c6a1c3d5331b5a4f1111dcbae3ef148eda1a
src/main/java/com/hxzkoa/controller/AttendanceController.java
@@ -1,59 +1,64 @@
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//
package com.hxzkoa.controller;
import java.io.IOException;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import com.hxzkoa.json.tb_cojilu;
import com.hxzkoa.json.tb_heart_record;
import com.hxzkoa.json.tb_lixianrecord;
import com.hxzkoa.json.tb_person;
import com.hxzkoa.json.tb_realkaoqing;
import com.hxzkoa.json.tb_tag;
import com.hxzkoa.json.tb_track;
import com.hxzkoa.json.vo_kaoqin_p;
import com.hxzkoa.services.AttendanceService;
import com.hxzkoa.util.Config;
import com.hxzkoa.util.ExcelUtils;
import com.hxzkoa.util.PageUtil;
import com.hxzkoa.util.RequestUtils;
import java.io.IOException;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class AttendanceController {
   @Autowired
   private AttendanceService attendanceService;
   @RequestMapping(value = "/realAttendance.do", method = { RequestMethod.POST, RequestMethod.GET })
   public AttendanceController() {
   }
   @RequestMapping(value = {"/realAttendance.do"}, method = {RequestMethod.POST, RequestMethod.GET}
   )
   public String realAttendance(HttpServletRequest request) {
      String toPage = "forward:/hxzk/attendance/realDetail.jsp";
      List<vo_kaoqin_p> realkaoqingsManagementList = attendanceService.getRealAttendance(1);
      int count = attendanceService.getRealAttendanceCount();
      List<vo_kaoqin_p> realkaoqingsManagementList = this.attendanceService.getRealAttendance(1);
      int count = this.attendanceService.getRealAttendanceCount();
      int curPage = 1;
      request.setAttribute("realkaoqingsManagementList", realkaoqingsManagementList);
      int minPage = PageUtil.getMinPage(count);
      request.setAttribute("pageList", PageUtil.getPage(minPage));
      request.setAttribute("curPage", curPage);
      request.setAttribute("curPage", Integer.valueOf(curPage));
      return toPage;
   }
   @ResponseBody
   @RequestMapping(value = "/realAttendance_page.do", method = { RequestMethod.POST, RequestMethod.GET })
   @RequestMapping(
         value = {"/realAttendance_page.do"},
         method = {RequestMethod.POST, RequestMethod.GET}
   )
   public String realAttendance_page(HttpServletRequest request) {
      String pageStr = request.getParameter("page");
      String curPageStr = request.getParameter("curPage");
      int count = attendanceService.getRealAttendanceCount();
      int count = this.attendanceService.getRealAttendanceCount();
      int minPage = PageUtil.getMinPage(count);
      int curPage = Integer.parseInt(curPageStr);
      int page = 1;
@@ -68,7 +73,8 @@
      } else {
         page = Integer.parseInt(pageStr);
      }
      List<vo_kaoqin_p> realkaoqingsManagementList = attendanceService.getRealAttendance(page);
      List<vo_kaoqin_p> realkaoqingsManagementList = this.attendanceService.getRealAttendance(page);
      List<Integer> pageList = PageUtil.getPage(PageUtil.getLocPage(page, curPage), page, minPage);
      JSONObject json = new JSONObject();
      json.put("dataList", realkaoqingsManagementList);
@@ -78,90 +84,121 @@
   }
   @ResponseBody
   @RequestMapping(value = "/realAttendance_delete.do", method = { RequestMethod.POST, RequestMethod.GET })
   @RequestMapping(
         value = {"/realAttendance_delete.do"},
         method = {RequestMethod.POST, RequestMethod.GET}
   )
   public void realAttendance_delete(HttpServletRequest request) {
      String checkValStr = request.getParameter("checkVal");
      checkValStr = checkValStr.replaceAll("\"", "");
      String[] checkVal = checkValStr.split(",");
      attendanceService.realAttendance_delete(checkVal);
      this.attendanceService.realAttendance_delete(checkVal);
   }
   @ResponseBody
   @RequestMapping(value = "/realAttendance_deleteAll.do", method = { RequestMethod.POST, RequestMethod.GET })
   @RequestMapping(
         value = {"/realAttendance_deleteAll.do"},
         method = {RequestMethod.POST, RequestMethod.GET}
   )
   public void realAttendance_deleteAll(HttpServletRequest request) {
      attendanceService.realAttendance_deleteAll();
      this.attendanceService.realAttendance_deleteAll();
   }
   @ResponseBody
   @RequestMapping(value = "/realAttendance_search.do", method = { RequestMethod.POST, RequestMethod.GET })
   @RequestMapping(
         value = {"/realAttendance_search.do"},
         method = {RequestMethod.POST, RequestMethod.GET}
   )
   public String realAttendance_search(HttpServletRequest request) throws IOException {
      JSONObject json = new JSONObject();
      String input = request.getParameter("input");
      if (("").equals(input) || input == null) {
      List realkaoqingsManagementList;
      if (!"".equals(input) && input != null) {
         int curPage = 1;
         List<Integer> pageList = new ArrayList();
         realkaoqingsManagementList = this.attendanceService.searchRealAttendance(input);
         pageList.add(1);
         json.put("dataList", realkaoqingsManagementList);
         json.put("pageList", pageList);
         json.put("curPage", Integer.valueOf(curPage));
      } else {
         String jsonString = RequestUtils.getRequestJsonString(request, Config.getCharset());
         tb_tag tag = (tb_tag) JSONObject.toBean(JSONObject.fromObject(jsonString), tb_tag.class);
         tb_tag tag = (tb_tag)JSONObject.toBean(JSONObject.fromObject(jsonString), tb_tag.class);
         input = tag.getTag_id();
         List<vo_kaoqin_p> realkaoqingsManagementList = attendanceService.searchRealAttendance(input);
         if (realkaoqingsManagementList.size()>0){
         realkaoqingsManagementList = this.attendanceService.searchRealAttendance(input);
         if (realkaoqingsManagementList.size() > 0) {
            json.put("result", realkaoqingsManagementList.get(0));
         } else {
            json.put("result", "null");
         }
      } else {
         int curPage = 1;
         List<Integer> pageList = new ArrayList<Integer>();
         List<vo_kaoqin_p> realkaoqingsManagementList = attendanceService.searchRealAttendance(input);
         pageList.add(1);
         json.put("dataList", realkaoqingsManagementList);
         json.put("pageList", pageList);
         json.put("curPage", curPage);
      }
      return json.toString();
   }
   @ResponseBody
   @RequestMapping(value = "/realAttendance_office.do", method = { RequestMethod.POST, RequestMethod.GET })
   @RequestMapping(
         value = {"/realAttendance_office.do"},
         method = {RequestMethod.POST, RequestMethod.GET}
   )
   public String realAttendance_office(HttpServletRequest request) {
      String realkaoqingsManagementList = attendanceService.getPeople();
      String realkaoqingsManagementList = this.attendanceService.getPeople();
      JSONObject json = new JSONObject();
      json.put("people", realkaoqingsManagementList);
      return json.toString();
   }
   @RequestMapping(value = "/historicalAttendance.do", method = { RequestMethod.POST, RequestMethod.GET })
   @RequestMapping(value = {"/historicalAttendance.do"}, method = {RequestMethod.POST, RequestMethod.GET}
   )
   public String historicalAttendance(HttpServletRequest request) {
      String toPage = "forward:/hxzk/attendance/historyDetail.jsp";
      List<vo_kaoqin_p> historicalkaoqingsManagementList = attendanceService.getHistoricalAttendance(1);
      int count = attendanceService.getHistoricalAttendanceCount();
      List<vo_kaoqin_p> historicalkaoqingsManagementList = this.attendanceService.getHistoricalAttendance(1);
      int count = this.attendanceService.getHistoricalAttendanceCount();
      int curPage = 1;
      request.setAttribute("historicalkaoqingsManagementList", historicalkaoqingsManagementList);
      int minPage = PageUtil.getMinPage(count);
      request.setAttribute("pageList", PageUtil.getPage(minPage));
      request.setAttribute("curPage", curPage);
      request.setAttribute("curPage", Integer.valueOf(curPage));
      return toPage;
   }
   @RequestMapping(
         value = {"/historicalAttendancea.do"},
         method = {RequestMethod.POST, RequestMethod.GET}
   )
   @ResponseBody
   @RequestMapping(value = "/historicalAttendance_search.do", method = { RequestMethod.POST, RequestMethod.GET })
   public List<vo_kaoqin_p> historicalAttendancea(HttpServletRequest request) {
      List<vo_kaoqin_p> historicalkaoqingsManagementList = this.attendanceService.getHistoricalAttendance();
      return historicalkaoqingsManagementList;
   }
   @ResponseBody
   @RequestMapping(
         value = {"/historicalAttendance_search.do"},
         method = {RequestMethod.POST, RequestMethod.GET}
   )
   public String historicalAttendance_search(HttpServletRequest request) {
      String input = request.getParameter("input");
      int curPage = 1;
      List<Integer> pageList = new ArrayList<Integer>();
      List<vo_kaoqin_p> historicalkaoqingsManagementList = attendanceService.searchHistoricalAttendance(input);
      List<Integer> pageList = new ArrayList();
      List<vo_kaoqin_p> historicalkaoqingsManagementList = this.attendanceService.searchHistoricalAttendance(input);
      pageList.add(1);
      JSONObject json = new JSONObject();
      json.put("dataList", historicalkaoqingsManagementList);
      json.put("pageList", pageList);
      json.put("curPage", curPage);
      json.put("curPage", Integer.valueOf(curPage));
      return json.toString();
   }
   @ResponseBody
   @RequestMapping(value = "/historicalAttendance_page.do", method = { RequestMethod.POST, RequestMethod.GET })
   @RequestMapping(
         value = {"/historicalAttendance_page.do"},
         method = {RequestMethod.POST, RequestMethod.GET}
   )
   public String historicalAttendance_page(HttpServletRequest request) {
      String pageStr = request.getParameter("page");
      String curPageStr = request.getParameter("curPage");
      int count = attendanceService.getHistoricalAttendanceCount();
      int count = this.attendanceService.getHistoricalAttendanceCount();
      int minPage = PageUtil.getMinPage(count);
      int curPage = Integer.parseInt(curPageStr);
      int page = 1;
@@ -176,7 +213,8 @@
      } else {
         page = Integer.parseInt(pageStr);
      }
      List<vo_kaoqin_p> historicalkaoqingsManagementList = attendanceService.getHistoricalAttendance(page);
      List<vo_kaoqin_p> historicalkaoqingsManagementList = this.attendanceService.getHistoricalAttendance(page);
      List<Integer> pageList = PageUtil.getPage(PageUtil.getLocPage(page, curPage), page, minPage);
      JSONObject json = new JSONObject();
      json.put("dataList", historicalkaoqingsManagementList);
@@ -186,26 +224,32 @@
   }
   @ResponseBody
   @RequestMapping(value = "/historicalAttendance_delete.do", method = { RequestMethod.POST, RequestMethod.GET })
   @RequestMapping(
         value = {"/historicalAttendance_delete.do"},
         method = {RequestMethod.POST, RequestMethod.GET}
   )
   public void historicalAttendance_delete(HttpServletRequest request) {
      String checkValStr = request.getParameter("checkVal");
      checkValStr = checkValStr.replaceAll("\"", "");
      String[] checkVal = checkValStr.split(",");
      attendanceService.historicalAttendance_delete(checkVal);
      this.attendanceService.historicalAttendance_delete(checkVal);
   }
   @ResponseBody
   @RequestMapping(value = "/historicalAttendance_deleteAll.do", method = { RequestMethod.POST, RequestMethod.GET })
   @RequestMapping(
         value = {"/historicalAttendance_deleteAll.do"},
         method = {RequestMethod.POST, RequestMethod.GET}
   )
   public void historicalAttendance_deleteAll(HttpServletRequest request) {
      attendanceService.historicalAttendance_deleteAll();
      this.attendanceService.historicalAttendance_deleteAll();
   }
   // 对象转数组
   public static List<Object[]> objectToArray(List<vo_kaoqin_p> historicalkaoqingsManagementList) {
      List<Object[]> reList = new ArrayList<>();
      for (int i = 0; i < historicalkaoqingsManagementList.size(); i++) {
         List<String> words = new ArrayList<String>();
         vo_kaoqin_p kaoqin = (vo_kaoqin_p) historicalkaoqingsManagementList.get(i);
      List<Object[]> reList = new ArrayList();
      for(int i = 0; i < historicalkaoqingsManagementList.size(); ++i) {
         List<String> words = new ArrayList();
         vo_kaoqin_p kaoqin = (vo_kaoqin_p)historicalkaoqingsManagementList.get(i);
         words.add(String.valueOf(kaoqin.getId()));
         words.add(kaoqin.getArea());
         words.add(kaoqin.getName());
@@ -216,112 +260,129 @@
         words.add(kaoqin.getOuttime());
         words.add(kaoqin.getAlltime());
         words.add(kaoqin.getBeizhu());
         String[] array = words.toArray(new String[0]);
         String[] array = (String[])words.toArray(new String[0]);
         reList.add(array);
      }
      return reList;
   }
   @ResponseBody
   @RequestMapping(value = "/historyDetail_export.do", method = { RequestMethod.POST, RequestMethod.GET })
   @RequestMapping(
         value = {"/historyDetail_export.do"},
         method = {RequestMethod.POST, RequestMethod.GET}
   )
   public String historyDetail_export(HttpServletRequest request, HttpServletResponse response) {
      String toPage = "forward:/hxzk/attendance/historyDetail.jsp";
      List<vo_kaoqin_p> historicalkaoqingsManagementList = attendanceService.getHistoricalAttendance();
      String[] rowName = { "序号", "区域", "名称", "部门", "标签ID", "标签电量", "进入时间", "出去时间", "停留时长", "备注" };
      List<vo_kaoqin_p> historicalkaoqingsManagementList = this.attendanceService.getHistoricalAttendance();
      String[] rowName = new String[]{"序号", "区域", "名称", "部门", "标签ID", "标签电量", "进入时间", "出去时间", "停留时长", "备注"};
      List<Object[]> dataList = objectToArray(historicalkaoqingsManagementList);
      ExcelUtils excel = new ExcelUtils("历史考勤", rowName, dataList);
      OutputStream out;
      try {
         String fileName = "Excel-" + String.valueOf(System.currentTimeMillis()).substring(4, 13) + ".xls";
         String headStr = "attachment; filename=\"" + fileName + "\"";
         response.setContentType("APPLICATION/OCTET-STREAM");
         response.setHeader("Content-Disposition", headStr);
         out = response.getOutputStream();
         OutputStream out = response.getOutputStream();
         excel.export(out);
         out.flush();
         out.close();
      } catch (Exception e) {
         e.printStackTrace();
      } catch (Exception var11) {
         var11.printStackTrace();
      }
      return toPage;
   }
   @RequestMapping(value = "/realAttendance_bw_add.do", method = { RequestMethod.POST, RequestMethod.GET })
   @RequestMapping(
         value = {"/realAttendance_bw_add.do"},
         method = {RequestMethod.POST, RequestMethod.GET}
   )
   public void label_bw_power(HttpServletRequest request) throws IOException {
      String jsonString = RequestUtils.getRequestJsonString(request, Config.getCharset());
      tb_realkaoqing realkaoqing = (tb_realkaoqing) JSONObject.toBean(JSONObject.fromObject(jsonString),
            tb_realkaoqing.class);
      attendanceService.realAttendance_add(realkaoqing);
      tb_realkaoqing realkaoqing = (tb_realkaoqing)JSONObject.toBean(JSONObject.fromObject(jsonString), tb_realkaoqing.class);
      this.attendanceService.realAttendance_add(realkaoqing);
   }
// @RequestMapping(value = "/kaoqin_bw_XY.do", method = { RequestMethod.POST, RequestMethod.GET })
// public void kaoqin_bw_XY(HttpServletRequest request) throws IOException {
//    String jsonString = RequestUtils.getRequestJsonString(request, Config.getCharset());
//    tb_person person = (tb_person) JSONObject.toBean(JSONObject.fromObject(jsonString), tb_person.class);
//    attendanceService.kaoqin_bw_XY(person);
// }
   @RequestMapping(value="toxinlv.do",method= {RequestMethod.POST,RequestMethod.GET})
   @RequestMapping(
         value = {"toxinlv.do"},
         method = {RequestMethod.POST, RequestMethod.GET}
   )
   public String tolixian(HttpServletRequest request) {
      String toPage = "forward:/hxzk/attendance/xinlvManagement.jsp";
      List<tb_heart_record> mess = attendanceService.findxinlv(1);
      List<tb_heart_record> mess = this.attendanceService.findxinlv(1);
      request.setAttribute("dataList", mess);
      int curPage = 1;
      int count = attendanceService.getxinlvManagementCount();
      int count = this.attendanceService.getxinlvManagementCount();
      int minPage = PageUtil.getMinPage(count);
      request.setAttribute("pageList", PageUtil.getPage(minPage));
      request.setAttribute("curPage", curPage);
      request.setAttribute("curPage", Integer.valueOf(curPage));
      return toPage;
   }
   @ResponseBody
   @RequestMapping(value = "/xinlv_delete.do", method = { RequestMethod.POST, RequestMethod.GET })
   @RequestMapping(
         value = {"/xinlv_delete.do"},
         method = {RequestMethod.POST, RequestMethod.GET}
   )
   public void xinlv_delete(HttpServletRequest request) {
      String checkValStr = request.getParameter("checkVal");
      checkValStr = checkValStr.replaceAll("\"", "");
      String[] checkVal = checkValStr.split(",");
      attendanceService.xinlv_delete(checkVal);
      this.attendanceService.xinlv_delete(checkVal);
   }
   @ResponseBody
   @RequestMapping(value = "/xinlv_deletea.do", method = { RequestMethod.POST, RequestMethod.GET })
   @RequestMapping(
         value = {"/xinlv_deletea.do"},
         method = {RequestMethod.POST, RequestMethod.GET}
   )
   public void xinlv_deletea(HttpServletRequest request) {
      attendanceService.xinlv_deletea();
      this.attendanceService.xinlv_deletea();
   }
   @ResponseBody
   @RequestMapping(value = "/xinlv_search.do", method = { RequestMethod.POST, RequestMethod.GET })
   @RequestMapping(
         value = {"/xinlv_search.do"},
         method = {RequestMethod.POST, RequestMethod.GET}
   )
   public String xinlv_search(HttpServletRequest request) throws IOException {
      JSONObject json = new JSONObject();
      String input = request.getParameter("input");
      if (("").equals(input) || input == null) {
      List warningSummaryList;
      if (!"".equals(input) && input != null) {
         int curPage = 1;
         List<Integer> pageList = new ArrayList();
         warningSummaryList = this.attendanceService.findxinlv3(input);
         pageList.add(1);
         json.put("dataList", warningSummaryList);
         json.put("pageList", pageList);
         json.put("curPage", Integer.valueOf(curPage));
      } else {
         String jsonString = RequestUtils.getRequestJsonString(request, Config.getCharset());
         tb_tag tag = (tb_tag) JSONObject.toBean(JSONObject.fromObject(jsonString), tb_tag.class);
         tb_tag tag = (tb_tag)JSONObject.toBean(JSONObject.fromObject(jsonString), tb_tag.class);
         input = tag.getTag_id();
         List<tb_heart_record> warningSummaryList = attendanceService.findxinlv3(input);
         if (warningSummaryList.size()>0){
         warningSummaryList = this.attendanceService.findxinlv3(input);
         if (warningSummaryList.size() > 0) {
            json.put("result", warningSummaryList.get(0));
         } else {
            json.put("result", "null");
         }
      } else {
         int curPage = 1;
         List<Integer> pageList = new ArrayList<Integer>();
         List<tb_heart_record> warningSummaryList = attendanceService.findxinlv3(input);
         pageList.add(1);
         json.put("dataList", warningSummaryList);
         json.put("pageList", pageList);
         json.put("curPage", curPage);
      }
      return json.toString();
   }
   @ResponseBody
   @RequestMapping(value = "/xinlv_page.do", method = { RequestMethod.POST, RequestMethod.GET })
   @RequestMapping(
         value = {"/xinlv_page.do"},
         method = {RequestMethod.POST, RequestMethod.GET}
   )
   public String xinlv_page(HttpServletRequest request) {
      String pageStr = request.getParameter("page");
      String curPageStr = request.getParameter("curPage");
      int count = attendanceService.getxinlvManagementCount();
      int count = this.attendanceService.getxinlvManagementCount();
      int minPage = PageUtil.getMinPage(count);
      int curPage = Integer.parseInt(curPageStr);
      int page = 1;
@@ -336,7 +397,8 @@
      } else {
         page = Integer.parseInt(pageStr);
      }
      List<tb_heart_record> labelManagementList = attendanceService.findxinlv(page);
      List<tb_heart_record> labelManagementList = this.attendanceService.findxinlv(page);
      List<Integer> pageList = PageUtil.getPage(PageUtil.getLocPage(page, curPage), page, minPage);
      JSONObject json = new JSONObject();
      json.put("dataList", labelManagementList);
@@ -344,36 +406,41 @@
      json.put("curPage", page);
      return json.toString();
   }
   @ResponseBody
   @RequestMapping(value = "/xinlv_export.do", method = { RequestMethod.POST, RequestMethod.GET })
   @RequestMapping(
         value = {"/xinlv_export.do"},
         method = {RequestMethod.POST, RequestMethod.GET}
   )
   public String xinlv_export(HttpServletRequest request, HttpServletResponse response) {
      String toPage = "forward:/hxzk/attendance/xinlvManagement.jsp";
      List<tb_heart_record> tb_warningList = attendanceService.findxinlv2();
      String[] rowName = { "序号", "标签ID", "姓名", "心跳", "正常心率值", "心率状态", "记录时间"};
      List<tb_heart_record> tb_warningList = this.attendanceService.findxinlv2();
      String[] rowName = new String[]{"序号", "标签ID", "姓名", "心跳", "正常心率值", "心率状态", "记录时间"};
      List<Object[]> dataList = objectToArray_warningSummary(tb_warningList);
      ExcelUtils excel = new ExcelUtils("心率记录", rowName, dataList);
      OutputStream out;
      try {
         String fileName = "Excel-" + String.valueOf(System.currentTimeMillis()).substring(4, 13) + ".xls";
         String headStr = "attachment; filename=\"" + fileName + "\"";
         response.setContentType("APPLICATION/OCTET-STREAM");
         response.setHeader("Content-Disposition", headStr);
         out = response.getOutputStream();
         OutputStream out = response.getOutputStream();
         excel.export(out);
         out.flush();
         out.close();
      } catch (Exception e) {
         e.printStackTrace();
      } catch (Exception var11) {
         var11.printStackTrace();
      }
      return toPage;
   }
   public static List<Object[]> objectToArray_warningSummary(List<tb_heart_record> tb_warningList) {
      List<Object[]> reList = new ArrayList<>();
      for (int i = 0; i < tb_warningList.size(); i++) {
         List<String> words = new ArrayList<String>();
         tb_heart_record warn = tb_warningList.get(i);
      List<Object[]> reList = new ArrayList();
      for(int i = 0; i < tb_warningList.size(); ++i) {
         List<String> words = new ArrayList();
         tb_heart_record warn = (tb_heart_record)tb_warningList.get(i);
         words.add(warn.getId() + "");
         words.add(warn.getTagid());
         words.add(warn.getName());
@@ -381,74 +448,91 @@
         words.add(warn.getOkheart());
         words.add(warn.getState());
         words.add(warn.getTime());
         String[] array = words.toArray(new String[0]);
         String[] array = (String[])words.toArray(new String[0]);
         reList.add(array);
      }
      return reList;
   }
   //一氧化碳
   @RequestMapping(value="toco.do",method= {RequestMethod.POST,RequestMethod.GET})
   @RequestMapping(
         value = {"toco.do"},
         method = {RequestMethod.POST, RequestMethod.GET}
   )
   public String toco(HttpServletRequest request) {
      String toPage = "forward:/hxzk/attendance/coManagement.jsp";
      List<tb_cojilu> mess = attendanceService.findco(1);
      List<tb_cojilu> mess = this.attendanceService.findco(1);
      request.setAttribute("dataList", mess);
      int curPage = 1;
      int count = attendanceService.getcoManagementCount();
      int count = this.attendanceService.getcoManagementCount();
      int minPage = PageUtil.getMinPage(count);
      request.setAttribute("pageList", PageUtil.getPage(minPage));
      request.setAttribute("curPage", curPage);
      request.setAttribute("curPage", Integer.valueOf(curPage));
      return toPage;
   }
   @ResponseBody
   @RequestMapping(value = "/co_delete.do", method = { RequestMethod.POST, RequestMethod.GET })
   @RequestMapping(
         value = {"/co_delete.do"},
         method = {RequestMethod.POST, RequestMethod.GET}
   )
   public void co_delete(HttpServletRequest request) {
      String checkValStr = request.getParameter("checkVal");
      checkValStr = checkValStr.replaceAll("\"", "");
      String[] checkVal = checkValStr.split(",");
      attendanceService.co_delete(checkVal);
      this.attendanceService.co_delete(checkVal);
   }
   @ResponseBody
   @RequestMapping(value = "/co_deletea.do", method = { RequestMethod.POST, RequestMethod.GET })
   @RequestMapping(
         value = {"/co_deletea.do"},
         method = {RequestMethod.POST, RequestMethod.GET}
   )
   public void co_deletea(HttpServletRequest request) {
      attendanceService.co_deletea();
      this.attendanceService.co_deletea();
   }
   @ResponseBody
   @RequestMapping(value = "/co_search.do", method = { RequestMethod.POST, RequestMethod.GET })
   @RequestMapping(
         value = {"/co_search.do"},
         method = {RequestMethod.POST, RequestMethod.GET}
   )
   public String co_search(HttpServletRequest request) throws IOException {
      JSONObject json = new JSONObject();
      String input = request.getParameter("input");
      if (("").equals(input) || input == null) {
      List warningSummaryList;
      if (!"".equals(input) && input != null) {
         int curPage = 1;
         List<Integer> pageList = new ArrayList();
         warningSummaryList = this.attendanceService.findco3(input);
         pageList.add(1);
         json.put("dataList", warningSummaryList);
         json.put("pageList", pageList);
         json.put("curPage", Integer.valueOf(curPage));
      } else {
         String jsonString = RequestUtils.getRequestJsonString(request, Config.getCharset());
         tb_tag tag = (tb_tag) JSONObject.toBean(JSONObject.fromObject(jsonString), tb_tag.class);
         tb_tag tag = (tb_tag)JSONObject.toBean(JSONObject.fromObject(jsonString), tb_tag.class);
         input = tag.getTag_id();
         List<tb_cojilu> warningSummaryList = attendanceService.findco3(input);
         if (warningSummaryList.size()>0){
         warningSummaryList = this.attendanceService.findco3(input);
         if (warningSummaryList.size() > 0) {
            json.put("result", warningSummaryList.get(0));
         } else {
            json.put("result", "null");
         }
      } else {
         int curPage = 1;
         List<Integer> pageList = new ArrayList<Integer>();
         List<tb_cojilu> warningSummaryList = attendanceService.findco3(input);
         pageList.add(1);
         json.put("dataList", warningSummaryList);
         json.put("pageList", pageList);
         json.put("curPage", curPage);
      }
      return json.toString();
   }
   @ResponseBody
   @RequestMapping(value = "/co_page.do", method = { RequestMethod.POST, RequestMethod.GET })
   @RequestMapping(
         value = {"/co_page.do"},
         method = {RequestMethod.POST, RequestMethod.GET}
   )
   public String co_page(HttpServletRequest request) {
      String pageStr = request.getParameter("page");
      String curPageStr = request.getParameter("curPage");
      int count = attendanceService.getcoManagementCount();
      int count = this.attendanceService.getcoManagementCount();
      int minPage = PageUtil.getMinPage(count);
      int curPage = Integer.parseInt(curPageStr);
      int page = 1;
@@ -463,7 +547,8 @@
      } else {
         page = Integer.parseInt(pageStr);
      }
      List<tb_cojilu> labelManagementList = attendanceService.findco(page);
      List<tb_cojilu> labelManagementList = this.attendanceService.findco(page);
      List<Integer> pageList = PageUtil.getPage(PageUtil.getLocPage(page, curPage), page, minPage);
      JSONObject json = new JSONObject();
      json.put("dataList", labelManagementList);
@@ -471,36 +556,41 @@
      json.put("curPage", page);
      return json.toString();
   }
   @ResponseBody
   @RequestMapping(value = "/co_export.do", method = { RequestMethod.POST, RequestMethod.GET })
   @RequestMapping(
         value = {"/co_export.do"},
         method = {RequestMethod.POST, RequestMethod.GET}
   )
   public String co_export(HttpServletRequest request, HttpServletResponse response) {
      String toPage = "forward:/hxzk/attendance/coManagement.jsp";
      List<tb_cojilu> tb_warningList = attendanceService.findco2();
      String[] rowName = { "序号", "标签ID", "姓名", "浓度", "正常范围", "状态", "位置坐标", "时间"};
      List<tb_cojilu> tb_warningList = this.attendanceService.findco2();
      String[] rowName = new String[]{"序号", "标签ID", "姓名", "浓度", "正常范围", "状态", "位置坐标", "时间"};
      List<Object[]> dataList = objectToArray_warningSummary2(tb_warningList);
      ExcelUtils excel = new ExcelUtils("一氧化碳", rowName, dataList);
      OutputStream out;
      try {
         String fileName = "Excel-" + String.valueOf(System.currentTimeMillis()).substring(4, 13) + ".xls";
         String headStr = "attachment; filename=\"" + fileName + "\"";
         response.setContentType("APPLICATION/OCTET-STREAM");
         response.setHeader("Content-Disposition", headStr);
         out = response.getOutputStream();
         OutputStream out = response.getOutputStream();
         excel.export(out);
         out.flush();
         out.close();
      } catch (Exception e) {
         e.printStackTrace();
      } catch (Exception var11) {
         var11.printStackTrace();
      }
      return toPage;
   }
   public static List<Object[]> objectToArray_warningSummary2(List<tb_cojilu> tb_warningList) {
      List<Object[]> reList = new ArrayList<>();
      for (int i = 0; i < tb_warningList.size(); i++) {
         List<String> words = new ArrayList<String>();
         tb_cojilu warn = tb_warningList.get(i);
      List<Object[]> reList = new ArrayList();
      for(int i = 0; i < tb_warningList.size(); ++i) {
         List<String> words = new ArrayList();
         tb_cojilu warn = (tb_cojilu)tb_warningList.get(i);
         words.add(warn.getId() + "");
         words.add(warn.getTagid());
         words.add(warn.getName());
@@ -509,9 +599,10 @@
         words.add(warn.getState());
         words.add(warn.getXypos());
         words.add(warn.getTime());
         String[] array = words.toArray(new String[0]);
         String[] array = (String[])words.toArray(new String[0]);
         reList.add(array);
      }
      return reList;
   }
}