package cn.com.lzt.userclock.controller; import cn.afterturn.easypoi.entity.vo.NormalExcelConstants; import cn.afterturn.easypoi.excel.entity.ExportParams; import cn.com.lzt.userclock.service.impl.UserClockServiceImpl; import com.alibaba.fastjson.JSONObject; import com.daju.common.util.DataPage; import com.daju.mix.dao.entity.TBAlarm; import com.daju.mix.dao.entity.TBUserClock; import org.jeecgframework.core.common.model.json.DataGrid; import org.jeecgframework.core.util.ResourceUtil; import org.jeecgframework.tag.core.easyui.TagUtil; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @author :sahib.kio.m * @date :Created in 2021/8/9 上午11:29 */ @Controller @RequestMapping("/userClockController") public class UserClockController { @Resource private UserClockServiceImpl userClockService; @RequestMapping(params = "list") public ModelAndView list(HttpServletRequest request) { return new ModelAndView("cn/com/lzt/user/clockList"); } @RequestMapping(params = "datagrid") public void datagrid(HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) { Map param = new HashMap<>(); for (String key : request.getParameterMap().keySet()){ param.put(key, request.getParameter(key)); } DataPage result = userClockService.clockList(param); TagUtil.datagrid(response, dataGrid, result); } @RequestMapping(params = "exportXls") public String exportXlsByT(HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid, ModelMap modelMap) { modelMap.put(NormalExcelConstants.FILE_NAME, "考勤管理"); modelMap.put(NormalExcelConstants.CLASS, TBUserClock.class); modelMap.put(NormalExcelConstants.PARAMS, new ExportParams("考勤管理", "导出人:"+ ResourceUtil.getSessionUser().getRealName(), "导出信息")); Map param = new HashMap(); for(String key : request.getParameterMap().keySet()){ param.put(key, request.getParameter(key)); } List> result = userClockService.clockList(param).getList(); List list = new ArrayList<>(); for(Map item : result){ TBUserClock alarm = JSONObject.parseObject(JSONObject.toJSONString(item), TBUserClock.class); list.add(alarm); } modelMap.put(NormalExcelConstants.DATA_LIST, list); return NormalExcelConstants.EASYPOI_EXCEL_VIEW; } }