MesTorsionalProcessController.java 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. package com.jeesite.modules.mes.web;
  2. import java.net.URL;
  3. import java.text.ParseException;
  4. import java.text.SimpleDateFormat;
  5. import java.time.LocalDateTime;
  6. import java.time.format.DateTimeFormatter;
  7. import java.util.Date;
  8. import java.util.HashMap;
  9. import java.util.List;
  10. import javax.servlet.http.HttpServletRequest;
  11. import javax.servlet.http.HttpServletResponse;
  12. import cn.hutool.json.JSONObject;
  13. import com.jeesite.common.lang.ObjectUtils;
  14. import com.jeesite.common.lang.StringUtils;
  15. import com.jeesite.modules.mes.entity.MesProductRecord;
  16. import com.jeesite.modules.mes.entity.MesToolLife;
  17. import com.jeesite.modules.mes.service.MesProductRecordService;
  18. import org.apache.shiro.authz.annotation.RequiresPermissions;
  19. import org.springframework.beans.factory.annotation.Autowired;
  20. import org.springframework.stereotype.Controller;
  21. import org.springframework.ui.Model;
  22. import org.springframework.validation.annotation.Validated;
  23. import org.springframework.web.bind.annotation.*;
  24. import com.jeesite.common.config.Global;
  25. import com.jeesite.common.collect.ListUtils;
  26. import com.jeesite.common.entity.Page;
  27. import com.jeesite.common.lang.DateUtils;
  28. import com.jeesite.common.utils.excel.ExcelExport;
  29. import com.jeesite.common.utils.excel.annotation.ExcelField.Type;
  30. import org.springframework.web.multipart.MultipartFile;
  31. import com.jeesite.common.web.BaseController;
  32. import com.jeesite.modules.mes.entity.MesTorsionalProcess;
  33. import com.jeesite.modules.mes.service.MesTorsionalProcessService;
  34. /**
  35. * 扭力过程参数Controller
  36. * @author mes
  37. * @version 2024-05-09
  38. */
  39. @Controller
  40. @RequestMapping(value = "${adminPath}/mes/mesTorsionalProcess")
  41. public class MesTorsionalProcessController extends BaseController {
  42. @Autowired
  43. private MesTorsionalProcessService mesTorsionalProcessService;
  44. /**
  45. * 获取数据
  46. */
  47. @ModelAttribute
  48. public MesTorsionalProcess get(String id, boolean isNewRecord) {
  49. return mesTorsionalProcessService.get(id, isNewRecord);
  50. }
  51. /**
  52. * 查询列表
  53. */
  54. @RequiresPermissions("mes:mesTorsionalProcess:view")
  55. @RequestMapping(value = {"list", ""})
  56. public String list(MesTorsionalProcess mesTorsionalProcess, Model model) {
  57. model.addAttribute("mesTorsionalProcess", mesTorsionalProcess);
  58. return "modules/mes/mesTorsionalProcessList";
  59. }
  60. /**
  61. * 查询列表数据
  62. */
  63. @RequiresPermissions("mes:mesTorsionalProcess:view")
  64. @RequestMapping(value = "listData")
  65. @ResponseBody
  66. public Page<MesTorsionalProcess> listData(MesTorsionalProcess mesTorsionalProcess, HttpServletRequest request, HttpServletResponse response) {
  67. mesTorsionalProcess.setPage(new Page<>(request, response));
  68. Page<MesTorsionalProcess> page = mesTorsionalProcessService.findPage(mesTorsionalProcess);
  69. return page;
  70. }
  71. /**
  72. * 查看编辑表单
  73. */
  74. @RequiresPermissions("mes:mesTorsionalProcess:view")
  75. @RequestMapping(value = "form")
  76. public String form(MesTorsionalProcess mesTorsionalProcess, Model model) {
  77. model.addAttribute("mesTorsionalProcess", mesTorsionalProcess);
  78. return "modules/mes/mesTorsionalProcessForm";
  79. }
  80. /**
  81. * 保存数据
  82. */
  83. @RequiresPermissions("mes:mesTorsionalProcess:edit")
  84. @PostMapping(value = "save")
  85. @ResponseBody
  86. public String save(@Validated MesTorsionalProcess mesTorsionalProcess) {
  87. mesTorsionalProcessService.save(mesTorsionalProcess);
  88. return renderResult(Global.TRUE, text("保存扭力过程参数成功!"));
  89. }
  90. /**
  91. * 导出数据
  92. */
  93. @RequiresPermissions("mes:mesTorsionalProcess:view")
  94. @RequestMapping(value = "exportData")
  95. public void exportData(MesTorsionalProcess mesTorsionalProcess, HttpServletResponse response) {
  96. List<MesTorsionalProcess> list = mesTorsionalProcessService.findList(mesTorsionalProcess);
  97. String fileName = "扭力过程参数" + DateUtils.getDate("yyyyMMddHHmmss") + ".xlsx";
  98. try(ExcelExport ee = new ExcelExport("扭力过程参数", MesTorsionalProcess.class)){
  99. ee.setDataList(list).write(response, fileName);
  100. }
  101. }
  102. /**
  103. * 下载模板
  104. */
  105. @RequiresPermissions("mes:mesTorsionalProcess:view")
  106. @RequestMapping(value = "importTemplate")
  107. public void importTemplate(HttpServletResponse response) {
  108. MesTorsionalProcess mesTorsionalProcess = new MesTorsionalProcess();
  109. List<MesTorsionalProcess> list = ListUtils.newArrayList(mesTorsionalProcess);
  110. String fileName = "扭力过程参数模板.xlsx";
  111. try(ExcelExport ee = new ExcelExport("扭力过程参数", MesTorsionalProcess.class, Type.IMPORT)){
  112. ee.setDataList(list).write(response, fileName);
  113. }
  114. }
  115. /**
  116. * 导入数据
  117. */
  118. @ResponseBody
  119. @RequiresPermissions("mes:mesTorsionalProcess:edit")
  120. @PostMapping(value = "importData")
  121. public String importData(MultipartFile file) {
  122. try {
  123. String message = mesTorsionalProcessService.importData(file);
  124. return renderResult(Global.TRUE, "posfull:"+message);
  125. } catch (Exception ex) {
  126. return renderResult(Global.FALSE, "posfull:"+ex.getMessage());
  127. }
  128. }
  129. /**
  130. * 删除数据
  131. */
  132. @RequiresPermissions("mes:mesTorsionalProcess:edit")
  133. @RequestMapping(value = "delete")
  134. @ResponseBody
  135. public String delete(MesTorsionalProcess mesTorsionalProcess) {
  136. mesTorsionalProcessService.delete(mesTorsionalProcess);
  137. return renderResult(Global.TRUE, text("删除扭力过程参数成功!"));
  138. }
  139. }