ArchivesAreaController.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. package cn.com.lzt.car.archives.controller;
  2. import cn.afterturn.easypoi.entity.vo.NormalExcelConstants;
  3. import cn.afterturn.easypoi.excel.entity.ExportParams;
  4. import cn.com.lzt.car.cardoc.entity.CarEntity;
  5. import cn.com.lzt.car.cardoc.service.CarService;
  6. import com.daju.common.util.DataPage;
  7. import com.daju.mix.dao.entity.TBArchivesArea;
  8. import com.daju.mix.dao.entity.TBArchivesClearingPoint;
  9. import com.daju.mix.dao.entity.TBArchivesDustbin;
  10. import com.daju.mix.dao.mapper.TBArchivesAreaMapper;
  11. import com.daju.mix.dao.service.ITBArchivesAreaService;
  12. import com.daju.mix.dao.service.impl.TBArchivesAreaServiceImpl;
  13. import com.daju.mix.dao.service.impl.TBArchivesClearingPointServiceImpl;
  14. import org.jeecgframework.core.common.exception.BusinessException;
  15. import org.jeecgframework.core.common.hibernate.qbc.CriteriaQuery;
  16. import org.jeecgframework.core.common.model.json.AjaxJson;
  17. import org.jeecgframework.core.common.model.json.DataGrid;
  18. import org.jeecgframework.core.constant.Globals;
  19. import org.jeecgframework.core.util.ResourceUtil;
  20. import org.jeecgframework.core.util.StringUtil;
  21. import org.jeecgframework.tag.core.easyui.TagUtil;
  22. import org.springframework.stereotype.Controller;
  23. import org.springframework.ui.ModelMap;
  24. import org.springframework.web.bind.annotation.RequestMapping;
  25. import org.springframework.web.bind.annotation.ResponseBody;
  26. import org.springframework.web.servlet.ModelAndView;
  27. import javax.annotation.Resource;
  28. import javax.servlet.http.HttpServletRequest;
  29. import javax.servlet.http.HttpServletResponse;
  30. import java.util.HashMap;
  31. import java.util.List;
  32. /**
  33. * 区域档案
  34. *
  35. * @author :sahib.kio.m
  36. * @date :Created in 2021/7/8 上午10:31
  37. */
  38. @Controller
  39. @RequestMapping("/archivesAreaController")
  40. public class ArchivesAreaController {
  41. private String bestXmlPath = "cn/com/lzt/car/archives/";
  42. @Resource
  43. private TBArchivesAreaServiceImpl archivesAreaService;
  44. @RequestMapping(params = "list")
  45. public ModelAndView list(HttpServletRequest request) {
  46. return new ModelAndView(bestXmlPath + "archivesAreaList");
  47. }
  48. /**
  49. * easyui AJAX请求数据
  50. *
  51. * @param request
  52. * @param response
  53. * @param dataGrid
  54. * @param tbArchivesArea
  55. */
  56. @RequestMapping(params = "datagrid")
  57. public void datagrid(TBArchivesArea tbArchivesArea, HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
  58. DataPage<TBArchivesArea> page = archivesAreaService.queryPageList(tbArchivesArea, dataGrid, request);
  59. TagUtil.datagrid(response, dataGrid, page);
  60. }
  61. @RequestMapping(params = "datagridToBody")
  62. @ResponseBody
  63. public DataPage<TBArchivesArea> datagridToBody(TBArchivesArea tbArchivesArea, HttpServletRequest request, DataGrid dataGrid) {
  64. DataPage<TBArchivesArea> page = archivesAreaService.queryPageList(tbArchivesArea, dataGrid, request);
  65. return page;
  66. }
  67. /**
  68. * 更新页面跳转
  69. *
  70. * @return
  71. */
  72. @RequestMapping(params = "goUpdate")
  73. public ModelAndView goUpdate(TBArchivesArea tbArchivesArea, HttpServletRequest req) {
  74. if (StringUtil.isNotEmpty(tbArchivesArea.getId())) {
  75. tbArchivesArea = archivesAreaService.getById(tbArchivesArea.getId());
  76. req.setAttribute("tbArchivesArea", tbArchivesArea);
  77. }
  78. return new ModelAndView(bestXmlPath + "archivesArea-update");
  79. }
  80. @RequestMapping(params = "doUpdate")
  81. @ResponseBody
  82. public AjaxJson doUpdate(TBArchivesArea tbArchivesArea, HttpServletRequest request) {
  83. String message = null;
  84. AjaxJson j = new AjaxJson();
  85. message = "区域档案更新成功";
  86. try {
  87. HashMap<String, Object> map = archivesAreaService.updataById(tbArchivesArea);
  88. j.setAttributes(map);
  89. } catch (Exception e) {
  90. e.printStackTrace();
  91. message = "区域档案更新失败";
  92. throw new BusinessException(e.getMessage());
  93. }
  94. j.setMsg(message);
  95. return j;
  96. }
  97. /**
  98. * 导出excel
  99. *
  100. */
  101. @RequestMapping(params = "exportXls")
  102. public String exportXls(ModelMap modelMap) {
  103. List<TBArchivesArea> cars = archivesAreaService.list();
  104. modelMap.put(NormalExcelConstants.FILE_NAME, "作业元素档案");
  105. modelMap.put(NormalExcelConstants.CLASS, TBArchivesArea.class);
  106. modelMap.put(NormalExcelConstants.PARAMS, new ExportParams("作业元素档案列表", "导出人:" + ResourceUtil.getSessionUser().getRealName(),
  107. "导出信息"));
  108. modelMap.put(NormalExcelConstants.DATA_LIST, cars);
  109. return NormalExcelConstants.EASYPOI_EXCEL_VIEW;
  110. }
  111. }