AdminMachineController.java 7.0 KB

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