AdminMachineController.java 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. package com.iamberry.rst.controllers.pts;
  2. import com.iamberry.rst.core.order.Order;
  3. import com.iamberry.rst.core.order.RentType;
  4. import com.iamberry.rst.core.page.PagedResult;
  5. import com.iamberry.rst.core.pts.PtsMachine;
  6. import com.iamberry.rst.faces.pts.*;
  7. import org.apache.commons.lang.StringUtils;
  8. import org.apache.shiro.authz.annotation.RequiresPermissions;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Controller;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.RequestParam;
  13. import org.springframework.web.bind.annotation.ResponseBody;
  14. import org.springframework.web.servlet.ModelAndView;
  15. import javax.servlet.http.HttpServletRequest;
  16. import java.util.List;
  17. /**
  18. * Created by LJK on 2017/8/29.
  19. */
  20. @Controller
  21. @RequestMapping("/admin/machine")
  22. public class AdminMachineController {
  23. @Autowired
  24. private MachineService machineService;
  25. /**
  26. * 查询机器列表
  27. * @author LJK
  28. * @date 2017年8月31日16:08:15
  29. * @param pageSize
  30. * @param pageNO
  31. * @return
  32. */
  33. @RequiresPermissions("machine:select_all:machine")
  34. @RequestMapping("/_machine_list")
  35. public ModelAndView listOrder(
  36. @RequestParam(value= "pageSize",defaultValue= "10" ,required=false) Integer pageSize,
  37. @RequestParam(value = "pageNO", defaultValue = "1",required=false) Integer pageNO,
  38. @RequestParam(value = "totalNum", defaultValue = "0",required=false) Integer totalNum,
  39. PtsMachine ptsMachine){
  40. ModelAndView mv = new ModelAndView("pts/machine/machine_list");
  41. PagedResult<PtsMachine> pagedResult = machineService.listMachine(pageNO, pageSize, ptsMachine, totalNum == 0);
  42. if(totalNum != 0) {
  43. pagedResult.setTotal(totalNum);
  44. pagedResult.setPages((int) Math.ceil((double)totalNum/pageSize));
  45. }
  46. StringBuilder sb = new StringBuilder("/admin/machine/_machine_list?pageSize=" + pageSize);
  47. if (StringUtils.isNotEmpty(ptsMachine.getMachineBarcode())) {
  48. sb.append("&machineBarcode=");
  49. sb.append(ptsMachine.getMachineBarcode());
  50. mv.addObject("machineBarcode",ptsMachine.getMachineBarcode());
  51. }
  52. if (ptsMachine.getMachineIsPrint() != null && ptsMachine.getMachineIsPrint() != -1) {
  53. sb.append("&machineIsPrint=" );
  54. sb.append(ptsMachine.getMachineIsPrint());
  55. mv.addObject("machineIsPrint",ptsMachine.getMachineIsPrint());
  56. }
  57. if (ptsMachine.getMachineProcessState() != null && ptsMachine.getMachineProcessState() != -1) {
  58. sb.append("&machineProcessState=" );
  59. sb.append(ptsMachine.getMachineProcessState());
  60. mv.addObject("machineProcessState",ptsMachine.getMachineProcessState());
  61. }
  62. sb.append("&totalNum=");
  63. sb.append(totalNum == 0 ? pagedResult.getTotal() : totalNum);
  64. sb.append("&pageNO=");
  65. //查询最新一条机器id
  66. Integer machineId = machineService.maxMachineId();
  67. mv.addObject("machineId",machineId);
  68. mv.addObject("page", pagedResult);
  69. mv.addObject("url", sb.toString());
  70. return mv;
  71. }
  72. /**
  73. * 查询最新机器信息
  74. * @param request
  75. * @return
  76. */
  77. @RequiresPermissions("machine:latest_all:machine")
  78. @ResponseBody
  79. @RequestMapping("/_LatestMachine_list")
  80. public List<PtsMachine> listLatestMachine(HttpServletRequest request){
  81. String machineId = request.getParameter("machineId");
  82. if(machineId == null){
  83. return null;
  84. }
  85. return machineService.listLatestMachine(Integer.valueOf(machineId));
  86. }
  87. /**
  88. * 修改机器打印状态为已打印
  89. * @param request
  90. * @return
  91. */
  92. @RequiresPermissions("machine:update_print:machine")
  93. @ResponseBody
  94. @RequestMapping("/_update_print")
  95. public Integer updateMachinPrintState(HttpServletRequest request){
  96. String machineId = request.getParameter("machineId");
  97. if(machineId == null){
  98. return null;
  99. }
  100. PtsMachine ptsMachine = new PtsMachine();
  101. ptsMachine.setMachineId(Integer.valueOf(machineId));
  102. ptsMachine.setMachineIsPrint(2);
  103. return machineService.updateMachine(ptsMachine);
  104. }
  105. /**
  106. * 查询机器打印列表
  107. * @author LJK
  108. * @date 2017年8月31日16:08:15
  109. * @return
  110. */
  111. @RequiresPermissions("machine:select_all:machine")
  112. @RequestMapping("/_machine_print_list")
  113. public ModelAndView listPrintMachine(PtsMachine ptsMachine){
  114. ModelAndView mv = new ModelAndView("pts/machine/machine_print_List");
  115. List<PtsMachine> machineList = machineService.listPrintOrder(ptsMachine);
  116. //查询最新一条机器id
  117. Integer machineId = machineService.maxMachineId();
  118. mv.addObject("machineId",machineId);
  119. mv.addObject("machineIsPrint",ptsMachine.getMachineIsPrint() == null?"1":ptsMachine.getMachineIsPrint());
  120. mv.addObject("machineList", machineList);
  121. return mv;
  122. }
  123. /**
  124. * 打印列表查询所有机器
  125. * @author LJK
  126. * @date 2017年8月31日16:08:15
  127. * @return
  128. */
  129. @ResponseBody
  130. @RequiresPermissions("machine:select_all:machine")
  131. @RequestMapping("/machine_print_list")
  132. public List<PtsMachine> selectPrintMachine(PtsMachine ptsMachine){
  133. return machineService.listPrintOrder(ptsMachine);
  134. }
  135. }