AdminMachineController.java 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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.servlet.ModelAndView;
  14. import java.util.List;
  15. /**
  16. * Created by LJK on 2017/8/29.
  17. */
  18. @Controller
  19. @RequestMapping("/admin/mcahine")
  20. public class AdminMachineController {
  21. @Autowired
  22. private MachineService machineService;
  23. /**
  24. * 查询机器列表
  25. * @author LJK
  26. * @date 2017年8月31日16:08:15
  27. * @param pageSize
  28. * @param pageNO
  29. * @return
  30. */
  31. @RequiresPermissions("machine:select_all:machine")
  32. @RequestMapping("/_machine_list")
  33. public ModelAndView listOrder(
  34. @RequestParam(value= "pageSize",defaultValue= "10" ,required=false) Integer pageSize,
  35. @RequestParam(value = "pageNO", defaultValue = "1",required=false) Integer pageNO,
  36. @RequestParam(value = "totalNum", defaultValue = "0",required=false) Integer totalNum,
  37. PtsMachine ptsMachine){
  38. ModelAndView mv = new ModelAndView("machine/machine_list");
  39. PagedResult<PtsMachine> pagedResult = machineService.listMachine(pageNO, pageSize, ptsMachine, totalNum == 0);
  40. if(totalNum != 0) {
  41. pagedResult.setTotal(totalNum);
  42. pagedResult.setPages((int) Math.ceil((double)totalNum/pageSize));
  43. }
  44. StringBuilder sb = new StringBuilder("/admin/mcahine/_machine_list?pageSize=" + pageSize);
  45. if (StringUtils.isNotEmpty(ptsMachine.getMachineBarcode())) {
  46. sb.append("&machineBarcode=");
  47. sb.append(ptsMachine.getMachineBarcode());
  48. mv.addObject("machineBarcode",ptsMachine.getMachineBarcode());
  49. }
  50. if (ptsMachine.getMachineIsPrint() != null && ptsMachine.getMachineIsPrint() != -1) {
  51. sb.append("&machineIsPrint=" );
  52. sb.append(ptsMachine.getMachineIsPrint());
  53. mv.addObject("machineIsPrint",ptsMachine.getMachineIsPrint());
  54. }
  55. if (ptsMachine.getMachineProcessState() != null && ptsMachine.getMachineProcessState() != -1) {
  56. sb.append("&machineProcessState=" );
  57. sb.append(ptsMachine.getMachineProcessState());
  58. mv.addObject("machineProcessState",ptsMachine.getMachineProcessState());
  59. }
  60. sb.append("&totalNum=");
  61. sb.append(totalNum == 0 ? pagedResult.getTotal() : totalNum);
  62. sb.append("&pageNO=");
  63. mv.addObject("page", pagedResult);
  64. mv.addObject("url", sb.toString());
  65. return mv;
  66. }
  67. }