// // Source code recreated from a .class file by IntelliJ IDEA // (powered by FernFlower decompiler) // package com.hxzkoa.controller; import com.hxzkoa.json.tb_cojilu; import com.hxzkoa.json.tb_heart_record; import com.hxzkoa.json.tb_realkaoqing; import com.hxzkoa.json.tb_tag; 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; public AttendanceController() { } @RequestMapping(value = {"/realAttendance.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public String realAttendance(HttpServletRequest request) { String toPage = "forward:/hxzk/attendance/realDetail.jsp"; List 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", Integer.valueOf(curPage)); return toPage; } @ResponseBody @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 = this.attendanceService.getRealAttendanceCount(); 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 realkaoqingsManagementList = this.attendanceService.getRealAttendance(page); List pageList = PageUtil.getPage(PageUtil.getLocPage(page, curPage), page, minPage); JSONObject json = new JSONObject(); json.put("dataList", realkaoqingsManagementList); json.put("pageList", pageList); json.put("curPage", page); return json.toString(); } @ResponseBody @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(","); this.attendanceService.realAttendance_delete(checkVal); } @ResponseBody @RequestMapping( value = {"/realAttendance_deleteAll.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public void realAttendance_deleteAll(HttpServletRequest request) { this.attendanceService.realAttendance_deleteAll(); } @ResponseBody @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"); List realkaoqingsManagementList; if (!"".equals(input) && input != null) { int curPage = 1; List 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); input = tag.getTag_id(); realkaoqingsManagementList = this.attendanceService.searchRealAttendance(input); if (realkaoqingsManagementList.size() > 0) { json.put("result", realkaoqingsManagementList.get(0)); } else { json.put("result", "null"); } } return json.toString(); } @ResponseBody @RequestMapping( value = {"/realAttendance_office.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public String realAttendance_office(HttpServletRequest request) { 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} ) public String historicalAttendance(HttpServletRequest request) { String toPage = "forward:/hxzk/attendance/historyDetail.jsp"; List 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", Integer.valueOf(curPage)); return toPage; } @RequestMapping( value = {"/historicalAttendancea.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) @ResponseBody public List historicalAttendancea(HttpServletRequest request) { List 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 pageList = new ArrayList(); List historicalkaoqingsManagementList = this.attendanceService.searchHistoricalAttendance(input); pageList.add(1); JSONObject json = new JSONObject(); json.put("dataList", historicalkaoqingsManagementList); json.put("pageList", pageList); json.put("curPage", Integer.valueOf(curPage)); return json.toString(); } @ResponseBody @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 = this.attendanceService.getHistoricalAttendanceCount(); 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 historicalkaoqingsManagementList = this.attendanceService.getHistoricalAttendance(page); List pageList = PageUtil.getPage(PageUtil.getLocPage(page, curPage), page, minPage); JSONObject json = new JSONObject(); json.put("dataList", historicalkaoqingsManagementList); json.put("pageList", pageList); json.put("curPage", page); return json.toString(); } @ResponseBody @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(","); this.attendanceService.historicalAttendance_delete(checkVal); } @ResponseBody @RequestMapping( value = {"/historicalAttendance_deleteAll.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public void historicalAttendance_deleteAll(HttpServletRequest request) { this.attendanceService.historicalAttendance_deleteAll(); } public static List objectToArray(List historicalkaoqingsManagementList) { List reList = new ArrayList(); for(int i = 0; i < historicalkaoqingsManagementList.size(); ++i) { List 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()); words.add(kaoqin.getBumen()); words.add(kaoqin.getTagid()); words.add(kaoqin.getPower()); words.add(kaoqin.getIntime()); words.add(kaoqin.getOuttime()); words.add(kaoqin.getAlltime()); words.add(kaoqin.getBeizhu()); String[] array = (String[])words.toArray(new String[0]); reList.add(array); } return reList; } @ResponseBody @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 historicalkaoqingsManagementList = this.attendanceService.getHistoricalAttendance(); String[] rowName = new String[]{"序号", "区域", "名称", "部门", "标签ID", "标签电量", "进入时间", "出去时间", "停留时长", "备注"}; List dataList = objectToArray(historicalkaoqingsManagementList); ExcelUtils excel = new ExcelUtils("历史考勤", rowName, dataList); try { String fileName = "Excel-" + String.valueOf(System.currentTimeMillis()).substring(4, 13) + ".xls"; String headStr = "attachment; filename=\"" + fileName + "\""; response.setContentType("APPLICATION/OCTET-STREAM"); response.setHeader("Content-Disposition", headStr); OutputStream out = response.getOutputStream(); excel.export(out); out.flush(); out.close(); } catch (Exception var11) { var11.printStackTrace(); } return toPage; } @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); this.attendanceService.realAttendance_add(realkaoqing); } @RequestMapping( value = {"toxinlv.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public String tolixian(HttpServletRequest request) { String toPage = "forward:/hxzk/attendance/xinlvManagement.jsp"; List mess = this.attendanceService.findxinlv(1); request.setAttribute("dataList", mess); int curPage = 1; int count = this.attendanceService.getxinlvManagementCount(); int minPage = PageUtil.getMinPage(count); request.setAttribute("pageList", PageUtil.getPage(minPage)); request.setAttribute("curPage", Integer.valueOf(curPage)); return toPage; } @ResponseBody @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(","); this.attendanceService.xinlv_delete(checkVal); } @ResponseBody @RequestMapping( value = {"/xinlv_deletea.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public void xinlv_deletea(HttpServletRequest request) { this.attendanceService.xinlv_deletea(); } @ResponseBody @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"); List warningSummaryList; if (!"".equals(input) && input != null) { int curPage = 1; List 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); input = tag.getTag_id(); warningSummaryList = this.attendanceService.findxinlv3(input); if (warningSummaryList.size() > 0) { json.put("result", warningSummaryList.get(0)); } else { json.put("result", "null"); } } return json.toString(); } @ResponseBody @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 = this.attendanceService.getxinlvManagementCount(); 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 labelManagementList = this.attendanceService.findxinlv(page); List pageList = PageUtil.getPage(PageUtil.getLocPage(page, curPage), page, minPage); JSONObject json = new JSONObject(); json.put("dataList", labelManagementList); json.put("pageList", pageList); json.put("curPage", page); return json.toString(); } @ResponseBody @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_warningList = this.attendanceService.findxinlv2(); String[] rowName = new String[]{"序号", "标签ID", "姓名", "心跳", "正常心率值", "心率状态", "记录时间"}; List dataList = objectToArray_warningSummary(tb_warningList); ExcelUtils excel = new ExcelUtils("心率记录", rowName, dataList); try { String fileName = "Excel-" + String.valueOf(System.currentTimeMillis()).substring(4, 13) + ".xls"; String headStr = "attachment; filename=\"" + fileName + "\""; response.setContentType("APPLICATION/OCTET-STREAM"); response.setHeader("Content-Disposition", headStr); OutputStream out = response.getOutputStream(); excel.export(out); out.flush(); out.close(); } catch (Exception var11) { var11.printStackTrace(); } return toPage; } public static List objectToArray_warningSummary(List tb_warningList) { List reList = new ArrayList(); for(int i = 0; i < tb_warningList.size(); ++i) { List 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()); words.add(warn.getHeart()); words.add(warn.getOkheart()); words.add(warn.getState()); words.add(warn.getTime()); String[] array = (String[])words.toArray(new String[0]); reList.add(array); } return reList; } @RequestMapping( value = {"toco.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public String toco(HttpServletRequest request) { String toPage = "forward:/hxzk/attendance/coManagement.jsp"; List mess = this.attendanceService.findco(1); request.setAttribute("dataList", mess); int curPage = 1; int count = this.attendanceService.getcoManagementCount(); int minPage = PageUtil.getMinPage(count); request.setAttribute("pageList", PageUtil.getPage(minPage)); request.setAttribute("curPage", Integer.valueOf(curPage)); return toPage; } @ResponseBody @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(","); this.attendanceService.co_delete(checkVal); } @ResponseBody @RequestMapping( value = {"/co_deletea.do"}, method = {RequestMethod.POST, RequestMethod.GET} ) public void co_deletea(HttpServletRequest request) { this.attendanceService.co_deletea(); } @ResponseBody @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"); List warningSummaryList; if (!"".equals(input) && input != null) { int curPage = 1; List 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); input = tag.getTag_id(); warningSummaryList = this.attendanceService.findco3(input); if (warningSummaryList.size() > 0) { json.put("result", warningSummaryList.get(0)); } else { json.put("result", "null"); } } return json.toString(); } @ResponseBody @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 = this.attendanceService.getcoManagementCount(); 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 labelManagementList = this.attendanceService.findco(page); List pageList = PageUtil.getPage(PageUtil.getLocPage(page, curPage), page, minPage); JSONObject json = new JSONObject(); json.put("dataList", labelManagementList); json.put("pageList", pageList); json.put("curPage", page); return json.toString(); } @ResponseBody @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_warningList = this.attendanceService.findco2(); String[] rowName = new String[]{"序号", "标签ID", "姓名", "浓度", "正常范围", "状态", "位置坐标", "时间"}; List dataList = objectToArray_warningSummary2(tb_warningList); ExcelUtils excel = new ExcelUtils("一氧化碳", rowName, dataList); try { String fileName = "Excel-" + String.valueOf(System.currentTimeMillis()).substring(4, 13) + ".xls"; String headStr = "attachment; filename=\"" + fileName + "\""; response.setContentType("APPLICATION/OCTET-STREAM"); response.setHeader("Content-Disposition", headStr); OutputStream out = response.getOutputStream(); excel.export(out); out.flush(); out.close(); } catch (Exception var11) { var11.printStackTrace(); } return toPage; } public static List objectToArray_warningSummary2(List tb_warningList) { List reList = new ArrayList(); for(int i = 0; i < tb_warningList.size(); ++i) { List words = new ArrayList(); tb_cojilu warn = (tb_cojilu)tb_warningList.get(i); words.add(warn.getId() + ""); words.add(warn.getTagid()); words.add(warn.getName()); words.add(warn.getNongdu()); words.add(warn.getOknongdu()); words.add(warn.getState()); words.add(warn.getXypos()); words.add(warn.getTime()); String[] array = (String[])words.toArray(new String[0]); reList.add(array); } return reList; } }