MesDeviceClientController.java 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. package com.jeesite.modules.mes.web;
  2. import java.util.List;
  3. import javax.servlet.http.HttpServletRequest;
  4. import javax.servlet.http.HttpServletResponse;
  5. import com.jeesite.common.web.CookieUtils;
  6. import com.jeesite.modules.mes.entity.MesDevice;
  7. import com.jeesite.modules.mes.entity.MesDeviceCate;
  8. import com.jeesite.modules.mes.service.MesDeviceCateService;
  9. import org.apache.shiro.authz.annotation.RequiresPermissions;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Controller;
  12. import org.springframework.ui.Model;
  13. import org.springframework.validation.annotation.Validated;
  14. import org.springframework.web.bind.annotation.ModelAttribute;
  15. import org.springframework.web.bind.annotation.PostMapping;
  16. import org.springframework.web.bind.annotation.RequestMapping;
  17. import org.springframework.web.bind.annotation.ResponseBody;
  18. import com.jeesite.common.config.Global;
  19. import com.jeesite.common.collect.ListUtils;
  20. import com.jeesite.common.entity.Page;
  21. import com.jeesite.common.lang.DateUtils;
  22. import com.jeesite.common.utils.excel.ExcelExport;
  23. import com.jeesite.common.utils.excel.annotation.ExcelField.Type;
  24. import org.springframework.web.multipart.MultipartFile;
  25. import com.jeesite.common.web.BaseController;
  26. import com.jeesite.modules.mes.entity.MesDeviceClient;
  27. import com.jeesite.modules.mes.service.MesDeviceClientService;
  28. /**
  29. * 工位设备信息记录Controller
  30. * @author mes
  31. * @version 2024-08-17
  32. */
  33. @Controller
  34. @RequestMapping(value = "${adminPath}/mes/mesDeviceClient")
  35. public class MesDeviceClientController extends BaseController {
  36. @Autowired
  37. private MesDeviceClientService mesDeviceClientService;
  38. @Autowired
  39. private MesDeviceCateService mesDeviceCateService;
  40. /**
  41. * 获取数据
  42. */
  43. @ModelAttribute
  44. public MesDeviceClient get(String id, boolean isNewRecord) {
  45. return mesDeviceClientService.get(id, isNewRecord);
  46. }
  47. /**
  48. * 查询列表
  49. */
  50. @RequiresPermissions("mes:mesDeviceClient:view")
  51. @RequestMapping(value = {"list", ""})
  52. public String list(MesDeviceClient mesDeviceClient, Model model) {
  53. model.addAttribute("mesDeviceClient", mesDeviceClient);
  54. return "modules/mes/mesDeviceClientList";
  55. }
  56. /**
  57. * 查询列表(工位机设备信息页面)
  58. */
  59. @RequiresPermissions("mes:mesDeviceClient:view")
  60. @RequestMapping(value = {"list2", ""})
  61. public String list2(MesDeviceClient mesDeviceClient, Model model, HttpServletRequest request, HttpServletResponse response) {
  62. CookieUtils.setCookie(response,"jeesite.session.id",request.getParameter("__sid"));
  63. model.addAttribute("sid", request.getParameter("__sid"));
  64. model.addAttribute("mesDeviceClient", mesDeviceClient);
  65. return "modules/mes/mesDeviceClientList2";
  66. }
  67. /**
  68. * 查询列表数据
  69. */
  70. @RequiresPermissions("mes:mesDeviceClient:view")
  71. @RequestMapping(value = "listData")
  72. @ResponseBody
  73. public Page<MesDeviceClient> listData(MesDeviceClient mesDeviceClient, HttpServletRequest request, HttpServletResponse response) {
  74. mesDeviceClient.setPage(new Page<>(request, response));
  75. Page<MesDeviceClient> page = mesDeviceClientService.findPage(mesDeviceClient);
  76. return page;
  77. }
  78. /**
  79. * 查看编辑表单
  80. */
  81. @RequiresPermissions("mes:mesDeviceClient:view")
  82. @RequestMapping(value = "form")
  83. public String form(MesDeviceClient mesDeviceClient, Model model) {
  84. model.addAttribute("mesDeviceClient", mesDeviceClient);
  85. MesDeviceCate mesDeviceCate = new MesDeviceCate();
  86. model.addAttribute("mesDeviceCate", mesDeviceCateService.findList(mesDeviceCate));
  87. return "modules/mes/mesDeviceClientForm";
  88. }
  89. /**
  90. * 查看编辑表单(工控机设备编辑页面)
  91. */
  92. @RequiresPermissions("mes:mesDeviceClient:view")
  93. @RequestMapping(value = "form2")
  94. public String form2(MesDeviceClient mesDeviceClient, Model model) {
  95. model.addAttribute("mesDeviceClient", mesDeviceClient);
  96. MesDeviceCate mesDeviceCate = new MesDeviceCate();
  97. model.addAttribute("mesDeviceCate", mesDeviceCateService.findList(mesDeviceCate));
  98. return "modules/mes/mesDeviceClientForm2";
  99. }
  100. /**
  101. * 保存数据
  102. */
  103. @RequiresPermissions("mes:mesDeviceClient:edit")
  104. @PostMapping(value = "save")
  105. @ResponseBody
  106. public String save(@Validated MesDeviceClient mesDeviceClient) {
  107. mesDeviceClientService.save(mesDeviceClient);
  108. return renderResult(Global.TRUE, text("保存工位设备信息记录成功!"));
  109. }
  110. /**
  111. * 导出数据
  112. */
  113. @RequiresPermissions("mes:mesDeviceClient:view")
  114. @RequestMapping(value = "exportData")
  115. public void exportData(MesDeviceClient mesDeviceClient, HttpServletResponse response) {
  116. List<MesDeviceClient> list = mesDeviceClientService.findList(mesDeviceClient);
  117. String fileName = "工位设备信息记录" + DateUtils.getDate("yyyyMMddHHmmss") + ".xlsx";
  118. try(ExcelExport ee = new ExcelExport("工位设备信息记录", MesDeviceClient.class)){
  119. ee.setDataList(list).write(response, fileName);
  120. }
  121. }
  122. /**
  123. * 下载模板
  124. */
  125. @RequiresPermissions("mes:mesDeviceClient:view")
  126. @RequestMapping(value = "importTemplate")
  127. public void importTemplate(HttpServletResponse response) {
  128. MesDeviceClient mesDeviceClient = new MesDeviceClient();
  129. List<MesDeviceClient> list = ListUtils.newArrayList(mesDeviceClient);
  130. String fileName = "工位设备信息记录模板.xlsx";
  131. try(ExcelExport ee = new ExcelExport("工位设备信息记录", MesDeviceClient.class, Type.IMPORT)){
  132. ee.setDataList(list).write(response, fileName);
  133. }
  134. }
  135. /**
  136. * 导入数据
  137. */
  138. @ResponseBody
  139. @RequiresPermissions("mes:mesDeviceClient:edit")
  140. @PostMapping(value = "importData")
  141. public String importData(MultipartFile file) {
  142. try {
  143. String message = mesDeviceClientService.importData(file);
  144. return renderResult(Global.TRUE, "posfull:"+message);
  145. } catch (Exception ex) {
  146. return renderResult(Global.FALSE, "posfull:"+ex.getMessage());
  147. }
  148. }
  149. /**
  150. * 删除数据
  151. */
  152. @RequiresPermissions("mes:mesDeviceClient:edit")
  153. @RequestMapping(value = "delete")
  154. @ResponseBody
  155. public String delete(MesDeviceClient mesDeviceClient) {
  156. mesDeviceClientService.delete(mesDeviceClient);
  157. return renderResult(Global.TRUE, text("删除工位设备信息记录成功!"));
  158. }
  159. }