ProviderController.java 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. package cn.com.lzt.provider.controller;
  2. import cn.afterturn.easypoi.entity.vo.NormalExcelConstants;
  3. import cn.afterturn.easypoi.excel.ExcelImportUtil;
  4. import cn.afterturn.easypoi.excel.entity.ExportParams;
  5. import cn.afterturn.easypoi.excel.entity.ImportParams;
  6. import cn.com.lzt.provider.service.impl.ProviderServiceImpl;
  7. import com.daju.common.util.DataPage;
  8. import com.daju.mix.dao.entity.TBArchivesProvider;
  9. import com.xcgl.utils.OrderNumTools;
  10. import org.jeecgframework.core.common.exception.BusinessException;
  11. import org.jeecgframework.core.common.model.json.AjaxJson;
  12. import org.jeecgframework.core.common.model.json.DataGrid;
  13. import org.jeecgframework.core.util.ResourceUtil;
  14. import org.jeecgframework.tag.core.easyui.TagUtil;
  15. import org.springframework.stereotype.Controller;
  16. import org.springframework.ui.ModelMap;
  17. import org.springframework.web.bind.annotation.RequestMapping;
  18. import org.springframework.web.bind.annotation.RequestMethod;
  19. import org.springframework.web.bind.annotation.ResponseBody;
  20. import org.springframework.web.multipart.MultipartFile;
  21. import org.springframework.web.multipart.MultipartHttpServletRequest;
  22. import org.springframework.web.servlet.ModelAndView;
  23. import javax.annotation.Resource;
  24. import javax.servlet.http.HttpServletRequest;
  25. import javax.servlet.http.HttpServletResponse;
  26. import java.io.IOException;
  27. import java.util.ArrayList;
  28. import java.util.HashMap;
  29. import java.util.List;
  30. import java.util.Map;
  31. /**
  32. * @author :sahib.kio.m
  33. * @date :Created in 2021/7/30 上午11:39
  34. */
  35. @Controller
  36. @RequestMapping("/providerController")
  37. public class ProviderController {
  38. @Resource
  39. private ProviderServiceImpl providerService;
  40. @RequestMapping(params = "list")
  41. public ModelAndView list(HttpServletRequest request) {
  42. return new ModelAndView("cn/com/lzt/provider/providerList");
  43. }
  44. @RequestMapping(params = "goAdd")
  45. public ModelAndView goAdd(HttpServletRequest request) {
  46. return new ModelAndView("cn/com/lzt/provider/providerList-add");
  47. }
  48. @RequestMapping(params = "goUpdate")
  49. public ModelAndView goUpdate(HttpServletRequest request) {
  50. String id = request.getParameter("id");
  51. TBArchivesProvider common = providerService.getById(id);
  52. request.setAttribute("common", common);
  53. return new ModelAndView("cn/com/lzt/provider/providerList-update");
  54. }
  55. @RequestMapping(params = "datagrid")
  56. public void datagrid(HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
  57. Map<String, String> param = new HashMap<>();
  58. for (String key : request.getParameterMap().keySet()) {
  59. param.put(key, request.getParameter(key));
  60. }
  61. DataPage result = providerService.DefendList(param);
  62. TagUtil.datagrid(response, dataGrid, result);
  63. }
  64. @RequestMapping(params = "doAdd")
  65. @ResponseBody
  66. public AjaxJson doAdd(TBArchivesProvider common, HttpServletRequest request) {
  67. String message = null;
  68. AjaxJson j = new AjaxJson();
  69. message = "档案添加成功";
  70. j.setSuccess(true);
  71. try {
  72. common.setCode(OrderNumTools.generateNextBillCode("DAFWS", 5, "t_b_archives_provider", "code", 5));
  73. providerService.save(common);
  74. } catch (Exception e) {
  75. e.printStackTrace();
  76. message = "档案添加失败";
  77. j.setSuccess(false);
  78. throw new BusinessException(e.getMessage());
  79. }
  80. j.setMsg(message);
  81. return j;
  82. }
  83. @RequestMapping(params = "doUpdate")
  84. @ResponseBody
  85. public AjaxJson doUpdate(TBArchivesProvider common, HttpServletRequest request) {
  86. String message = null;
  87. AjaxJson j = new AjaxJson();
  88. message = "档案修改成功";
  89. j.setSuccess(true);
  90. try {
  91. providerService.updateById(common);
  92. } catch (Exception e) {
  93. e.printStackTrace();
  94. message = "档案修改失败";
  95. j.setSuccess(false);
  96. throw new BusinessException(e.getMessage());
  97. }
  98. j.setMsg(message);
  99. return j;
  100. }
  101. @RequestMapping(params = "doDel")
  102. @ResponseBody
  103. public AjaxJson doDel(TBArchivesProvider common, HttpServletRequest request) {
  104. String message = null;
  105. AjaxJson j = new AjaxJson();
  106. message = "档案删除成功";
  107. try {
  108. providerService.removeById(common);
  109. } catch (Exception e) {
  110. e.printStackTrace();
  111. message = "档案删除失败";
  112. throw new BusinessException(e.getMessage());
  113. }
  114. j.setMsg(message);
  115. return j;
  116. }
  117. @RequestMapping(params = "nupload")
  118. public ModelAndView nupload(HttpServletRequest req) {
  119. req.setAttribute("controller_name", "providerController");
  120. return new ModelAndView("common/upload/common_excel_upload");
  121. }
  122. @RequestMapping(params = "exportXlsByT")
  123. public String exportXlsByT(ModelMap modelMap) {
  124. List<TBArchivesProvider> providers = providerService.list();
  125. modelMap.put(NormalExcelConstants.FILE_NAME,"服务商档案");
  126. modelMap.put(NormalExcelConstants.CLASS, TBArchivesProvider.class);
  127. modelMap.put(NormalExcelConstants.PARAMS,new ExportParams("服务商档案", "导出人:"+ ResourceUtil.getSessionUser().getRealName(),
  128. "导出信息"));
  129. modelMap.put(NormalExcelConstants.DATA_LIST, providers);
  130. return NormalExcelConstants.EASYPOI_EXCEL_VIEW;
  131. }
  132. @RequestMapping(params = "importExcel", method = RequestMethod.POST)
  133. @ResponseBody
  134. public AjaxJson importExcel(HttpServletRequest request, HttpServletResponse response) {
  135. AjaxJson j = new AjaxJson();
  136. MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
  137. Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
  138. for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
  139. MultipartFile file = entity.getValue();// 获取上传文件对象
  140. ImportParams params = new ImportParams();
  141. params.setTitleRows(2);
  142. params.setHeadRows(1);
  143. params.setNeedSave(true);
  144. try {
  145. List<TBArchivesProvider> list = ExcelImportUtil.importExcel(file.getInputStream(),TBArchivesProvider.class,params);
  146. for (TBArchivesProvider provider : list) {
  147. provider.setCode(OrderNumTools.generateNextBillCode("DAFWS", 5, "t_b_archives_provider", "code", 5));
  148. providerService.save(provider);
  149. }
  150. j.setMsg("文件导入成功!");
  151. } catch (Exception e) {
  152. j.setMsg("文件导入失败!");
  153. }finally{
  154. try {
  155. file.getInputStream().close();
  156. } catch (IOException e) {
  157. e.printStackTrace();
  158. }
  159. }
  160. }
  161. return j;
  162. }
  163. }