UserClockController.java 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package cn.com.lzt.userclock.controller;
  2. import cn.afterturn.easypoi.entity.vo.NormalExcelConstants;
  3. import cn.afterturn.easypoi.excel.entity.ExportParams;
  4. import cn.com.lzt.userclock.service.impl.UserClockServiceImpl;
  5. import com.alibaba.fastjson.JSONObject;
  6. import com.daju.common.util.DataPage;
  7. import com.daju.mix.dao.entity.TBAlarm;
  8. import com.daju.mix.dao.entity.TBUserClock;
  9. import org.jeecgframework.core.common.model.json.DataGrid;
  10. import org.jeecgframework.core.util.ResourceUtil;
  11. import org.jeecgframework.tag.core.easyui.TagUtil;
  12. import org.springframework.stereotype.Controller;
  13. import org.springframework.ui.ModelMap;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.servlet.ModelAndView;
  16. import javax.annotation.Resource;
  17. import javax.servlet.http.HttpServletRequest;
  18. import javax.servlet.http.HttpServletResponse;
  19. import java.util.ArrayList;
  20. import java.util.HashMap;
  21. import java.util.List;
  22. import java.util.Map;
  23. /**
  24. * @author :sahib.kio.m
  25. * @date :Created in 2021/8/9 上午11:29
  26. */
  27. @Controller
  28. @RequestMapping("/userClockController")
  29. public class UserClockController {
  30. @Resource
  31. private UserClockServiceImpl userClockService;
  32. @RequestMapping(params = "list")
  33. public ModelAndView list(HttpServletRequest request) {
  34. return new ModelAndView("cn/com/lzt/user/clockList");
  35. }
  36. @RequestMapping(params = "datagrid")
  37. public void datagrid(HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
  38. Map<String, String> param = new HashMap<>();
  39. for (String key : request.getParameterMap().keySet()){
  40. param.put(key, request.getParameter(key));
  41. }
  42. DataPage result = userClockService.clockList(param);
  43. TagUtil.datagrid(response, dataGrid, result);
  44. }
  45. @RequestMapping(params = "exportXls")
  46. public String exportXlsByT(HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid, ModelMap modelMap) {
  47. modelMap.put(NormalExcelConstants.FILE_NAME, "考勤管理");
  48. modelMap.put(NormalExcelConstants.CLASS, TBUserClock.class);
  49. modelMap.put(NormalExcelConstants.PARAMS, new ExportParams("考勤管理", "导出人:"+ ResourceUtil.getSessionUser().getRealName(),
  50. "导出信息"));
  51. Map<String, String> param = new HashMap<String, String>();
  52. for(String key : request.getParameterMap().keySet()){
  53. param.put(key, request.getParameter(key));
  54. }
  55. List<Map<String, Object>> result = userClockService.clockList(param).getList();
  56. List<TBUserClock> list = new ArrayList<>();
  57. for(Map<String, Object> item : result){
  58. TBUserClock alarm = JSONObject.parseObject(JSONObject.toJSONString(item), TBUserClock.class);
  59. list.add(alarm);
  60. }
  61. modelMap.put(NormalExcelConstants.DATA_LIST, list);
  62. return NormalExcelConstants.EASYPOI_EXCEL_VIEW;
  63. }
  64. }