AdminMachineController.java 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  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.core.pts.PtsMachineLogs;
  7. import com.iamberry.rst.faces.pts.*;
  8. import net.sf.json.JSONObject;
  9. import org.apache.commons.lang.StringUtils;
  10. import org.apache.shiro.authz.annotation.RequiresPermissions;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Controller;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.RequestParam;
  15. import org.springframework.web.bind.annotation.ResponseBody;
  16. import org.springframework.web.servlet.ModelAndView;
  17. import javax.servlet.http.HttpServletRequest;
  18. import java.util.Iterator;
  19. import java.util.List;
  20. /**
  21. * Created by LJK on 2017/8/29.
  22. */
  23. @Controller
  24. @RequestMapping("/admin/machine")
  25. public class AdminMachineController {
  26. @Autowired
  27. private MachineService machineService;
  28. /**
  29. * 查询机器列表
  30. * @author LJK
  31. * @date 2017年8月31日16:08:15
  32. * @param pageSize
  33. * @param pageNO
  34. * @return
  35. */
  36. @RequiresPermissions("machine:select_all:machine")
  37. @RequestMapping("/_machine_list")
  38. public ModelAndView listOrder(
  39. @RequestParam(value= "pageSize",defaultValue= "10" ,required=false) Integer pageSize,
  40. @RequestParam(value = "pageNO", defaultValue = "1",required=false) Integer pageNO,
  41. @RequestParam(value = "totalNum", defaultValue = "0",required=false) Integer totalNum,
  42. PtsMachine ptsMachine){
  43. ModelAndView mv = new ModelAndView("pts/machine/machine_list");
  44. PagedResult<PtsMachine> pagedResult = machineService.listMachine(pageNO, pageSize, ptsMachine, totalNum == 0);
  45. if(totalNum != 0) {
  46. pagedResult.setTotal(totalNum);
  47. pagedResult.setPages((int) Math.ceil((double)totalNum/pageSize));
  48. }
  49. StringBuilder sb = new StringBuilder("/admin/machine/_machine_list?pageSize=" + pageSize);
  50. if (StringUtils.isNotEmpty(ptsMachine.getMachineBarcode())) {
  51. sb.append("&machineBarcode=");
  52. sb.append(ptsMachine.getMachineBarcode());
  53. mv.addObject("machineBarcode",ptsMachine.getMachineBarcode());
  54. }
  55. if (ptsMachine.getMachineIsPrint() != null && ptsMachine.getMachineIsPrint() != -1) {
  56. sb.append("&machineIsPrint=" );
  57. sb.append(ptsMachine.getMachineIsPrint());
  58. mv.addObject("machineIsPrint",ptsMachine.getMachineIsPrint());
  59. }
  60. if (ptsMachine.getMachineProcessState() != null && ptsMachine.getMachineProcessState() != -1) {
  61. sb.append("&machineProcessState=" );
  62. sb.append(ptsMachine.getMachineProcessState());
  63. mv.addObject("machineProcessState",ptsMachine.getMachineProcessState());
  64. }
  65. sb.append("&totalNum=");
  66. sb.append(totalNum == 0 ? pagedResult.getTotal() : totalNum);
  67. sb.append("&pageNO=");
  68. //查询最新一条机器id
  69. Integer machineId = machineService.maxMachineId();
  70. mv.addObject("machineId",machineId);
  71. mv.addObject("page", pagedResult);
  72. mv.addObject("url", sb.toString());
  73. return mv;
  74. }
  75. /**
  76. * 查询最新机器信息
  77. * @param request
  78. * @return
  79. */
  80. @RequiresPermissions("machine:latest_all:machine")
  81. @ResponseBody
  82. @RequestMapping("/_LatestMachine_list")
  83. public List<PtsMachine> listLatestMachine(HttpServletRequest request){
  84. String machineId = request.getParameter("machineId");
  85. if(machineId == null){
  86. return null;
  87. }
  88. return machineService.listLatestMachine(Integer.valueOf(machineId));
  89. }
  90. /**
  91. * 修改机器打印状态为已打印
  92. * @param request
  93. * @return
  94. */
  95. @RequiresPermissions("machine:update_print:machine")
  96. @ResponseBody
  97. @RequestMapping("/_update_print")
  98. public Integer updateMachinPrintState(HttpServletRequest request){
  99. String machineBarcode = request.getParameter("machineBarcode");
  100. if(machineBarcode == null){
  101. return null;
  102. }
  103. PtsMachine ptsMachine = new PtsMachine();
  104. ptsMachine.setMachineBarcode(machineBarcode);
  105. ptsMachine.setMachineIsPrint(2);
  106. return machineService.updateMachine(ptsMachine);
  107. }
  108. /**
  109. * 查询机器打印列表
  110. * @author LJK
  111. * @date 2017年8月31日16:08:15
  112. * @return
  113. */
  114. @RequiresPermissions("machine:select_all:machine")
  115. @RequestMapping("/_machine_print_list")
  116. public ModelAndView listPrintMachine(PtsMachine ptsMachine){
  117. ModelAndView mv = new ModelAndView("pts/machine/machine_print_List");
  118. List<PtsMachine> machineList = machineService.listPrintOrder(ptsMachine);
  119. //查询最新一条机器id
  120. Integer machineId = machineService.maxMachineId();
  121. mv.addObject("machineId",machineId);
  122. mv.addObject("machineIsPrint",ptsMachine.getMachineIsPrint() == null?"1":ptsMachine.getMachineIsPrint());
  123. mv.addObject("machineList", machineList);
  124. return mv;
  125. }
  126. /**
  127. * 打印列表查询所有机器
  128. * @author LJK
  129. * @date 2017年8月31日16:08:15
  130. * @return
  131. */
  132. @ResponseBody
  133. @RequiresPermissions("machine:select_all:machine")
  134. @RequestMapping("/machine_print_list")
  135. public List<PtsMachine> selectPrintMachine(PtsMachine ptsMachine){
  136. return machineService.listPrintOrder(ptsMachine);
  137. }
  138. /**
  139. * 查询机器生成流程
  140. * @author LJK
  141. * @date 2017年8月31日16:08:15
  142. * @return
  143. */
  144. @RequiresPermissions("machine:logs_all:machine")
  145. @RequestMapping("/_machine_logs_list")
  146. public ModelAndView listLogsMachine(Integer machineId){
  147. if(machineId == null || machineId < 0){
  148. return null;
  149. }
  150. PtsMachine ptsMachine = machineService.getMachine(machineId);
  151. ModelAndView mv = new ModelAndView("pts/machine/machine_particulars");
  152. List<PtsMachineLogs> machineLogsList = machineService.listMachineLogs(machineId);
  153. mv.addObject("machineLogsList", machineLogsList);
  154. mv.addObject("ptsMachine", ptsMachine);
  155. return mv;
  156. }
  157. /**
  158. * 批量修改机器打印状态为已打印
  159. * @param request
  160. * @return
  161. */
  162. @RequiresPermissions("machine:update_print:machine")
  163. @ResponseBody
  164. @RequestMapping("/_batchUpdate_print")
  165. public Integer batchUpdateMachineIsPring(HttpServletRequest request){
  166. /*String[] listId = request.getParameterValues("machineBarcodes");*/
  167. String listId = request.getParameter("machineBarcodes");
  168. if(listId == null){
  169. return 0;
  170. }
  171. String s = new String(listId);
  172. String[] a = s.split(",");
  173. return machineService.batchUpdateMachineIsPring(a);
  174. }
  175. }