MesShiftController.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  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 org.apache.shiro.authz.annotation.RequiresPermissions;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Controller;
  8. import org.springframework.ui.Model;
  9. import org.springframework.validation.annotation.Validated;
  10. import org.springframework.web.bind.annotation.ModelAttribute;
  11. import org.springframework.web.bind.annotation.PostMapping;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.ResponseBody;
  14. import com.jeesite.common.config.Global;
  15. import com.jeesite.common.entity.Page;
  16. import com.jeesite.common.web.BaseController;
  17. import com.jeesite.modules.mes.entity.MesShift;
  18. import com.jeesite.modules.mes.service.MesShiftService;
  19. /**
  20. * 班次表Controller
  21. * @author hzd
  22. * @version 2023-09-10
  23. */
  24. @Controller
  25. @RequestMapping(value = "${adminPath}/mes/mesShift")
  26. public class MesShiftController extends BaseController {
  27. @Autowired
  28. private MesShiftService mesShiftService;
  29. /**
  30. * 获取数据
  31. */
  32. @ModelAttribute
  33. public MesShift get(String id, boolean isNewRecord) {
  34. return mesShiftService.get(id, isNewRecord);
  35. }
  36. /**
  37. * 查询列表
  38. */
  39. @RequiresPermissions("mes:mesShift:view")
  40. @RequestMapping(value = {"list", ""})
  41. public String list(MesShift mesShift, Model model) {
  42. model.addAttribute("mesShift", mesShift);
  43. return "modules/mes/mesShiftList";
  44. }
  45. /**
  46. * 查询列表数据
  47. */
  48. @RequiresPermissions("mes:mesShift:view")
  49. @RequestMapping(value = "listData")
  50. @ResponseBody
  51. public Page<MesShift> listData(MesShift mesShift, HttpServletRequest request, HttpServletResponse response) {
  52. mesShift.setPage(new Page<>(request, response));
  53. Page<MesShift> page = mesShiftService.findPage(mesShift);
  54. return page;
  55. }
  56. /**
  57. * 查看编辑表单
  58. */
  59. @RequiresPermissions("mes:mesShift:view")
  60. @RequestMapping(value = "form")
  61. public String form(MesShift mesShift, Model model) {
  62. model.addAttribute("mesShift", mesShift);
  63. return "modules/mes/mesShiftForm";
  64. }
  65. /**
  66. * 保存数据
  67. */
  68. @RequiresPermissions("mes:mesShift:edit")
  69. @PostMapping(value = "save")
  70. @ResponseBody
  71. public String save(@Validated MesShift mesShift) {
  72. if(mesShift.getStart().equals(mesShift.getEnd())){
  73. return renderResult(Global.FALSE, text("班次开始与结束时间不能一样!"));
  74. }
  75. mesShift.setNext(0);
  76. if(mesShift.getStart().compareTo(mesShift.getEnd()) > 0){
  77. mesShift.setNext(1);
  78. }
  79. mesShiftService.save(mesShift);
  80. return renderResult(Global.TRUE, text("保存班次表成功!"));
  81. }
  82. /**
  83. * 停用数据
  84. */
  85. @RequiresPermissions("mes:mesShift:edit")
  86. @RequestMapping(value = "disable")
  87. @ResponseBody
  88. public String disable(MesShift mesShift) {
  89. mesShift.setStatus(MesShift.STATUS_DISABLE);
  90. mesShiftService.updateStatus(mesShift);
  91. return renderResult(Global.TRUE, text("停用班次表成功"));
  92. }
  93. /**
  94. * 启用数据
  95. */
  96. @RequiresPermissions("mes:mesShift:edit")
  97. @RequestMapping(value = "enable")
  98. @ResponseBody
  99. public String enable(MesShift mesShift) {
  100. mesShift.setStatus(MesShift.STATUS_NORMAL);
  101. mesShiftService.updateStatus(mesShift);
  102. return renderResult(Global.TRUE, text("启用班次表成功"));
  103. }
  104. /**
  105. * 删除数据
  106. */
  107. @RequiresPermissions("mes:mesShift:edit")
  108. @RequestMapping(value = "delete")
  109. @ResponseBody
  110. public String delete(MesShift mesShift) {
  111. mesShiftService.delete(mesShift);
  112. return renderResult(Global.TRUE, text("删除班次表成功!"));
  113. }
  114. }