| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- 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<String, String> 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<String, String> param = new HashMap<String, String>();
- for(String key : request.getParameterMap().keySet()){
- param.put(key, request.getParameter(key));
- }
- List<Map<String, Object>> result = userClockService.clockList(param).getList();
- List<TBUserClock> list = new ArrayList<>();
- for(Map<String, Object> 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;
- }
- }
|