ErpPurchaseOrderController.java 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.jeesite.modules.mes.web;
  2. import com.jeesite.common.entity.Page;
  3. import com.jeesite.common.web.BaseController;
  4. import com.jeesite.modules.mes.erp.ErpPurchaseOrder;
  5. import com.jeesite.modules.mes.erp.ErpPurchaseOrderService;
  6. import org.apache.shiro.authz.annotation.RequiresPermissions;
  7. import org.springframework.stereotype.Controller;
  8. import org.springframework.ui.Model;
  9. import org.springframework.web.bind.annotation.RequestMapping;
  10. import org.springframework.web.bind.annotation.ResponseBody;
  11. import javax.servlet.http.HttpServletRequest;
  12. import javax.servlet.http.HttpServletResponse;
  13. import java.util.List;
  14. /**
  15. * ERP 采购订单查询。
  16. */
  17. @Controller
  18. @RequestMapping(value = "${adminPath}/mes/erpPurchaseOrder")
  19. public class ErpPurchaseOrderController extends BaseController {
  20. private final ErpPurchaseOrderService erpPurchaseOrderService;
  21. public ErpPurchaseOrderController(ErpPurchaseOrderService erpPurchaseOrderService) {
  22. this.erpPurchaseOrderService = erpPurchaseOrderService;
  23. }
  24. @RequiresPermissions("mes:erpPurchaseOrder:view")
  25. @RequestMapping(value = {"list", ""})
  26. public String list(ErpPurchaseOrder erpPurchaseOrder, Model model) {
  27. model.addAttribute("erpPurchaseOrder", erpPurchaseOrder);
  28. return "modules/mes/erpPurchaseOrderList";
  29. }
  30. @RequiresPermissions("mes:erpPurchaseOrder:view")
  31. @RequestMapping(value = "listData")
  32. @ResponseBody
  33. public Page<ErpPurchaseOrder> listData(ErpPurchaseOrder erpPurchaseOrder,
  34. HttpServletRequest request, HttpServletResponse response) {
  35. Page<ErpPurchaseOrder> page = new Page<>(request, response);
  36. int pageSize = page.getPageSize() > 0 ? page.getPageSize() : 20;
  37. int pageNo = page.getPageNo() > 0 ? page.getPageNo() : 1;
  38. int startRow = (pageNo - 1) * pageSize;
  39. List<ErpPurchaseOrder> list = erpPurchaseOrderService.findPageList(erpPurchaseOrder, startRow, pageSize);
  40. page.setList(list);
  41. page.setCount(startRow + list.size() + (list.size() == pageSize ? 1 : 0));
  42. return page;
  43. }
  44. @RequiresPermissions("mes:erpPurchaseOrder:view")
  45. @RequestMapping(value = "detail")
  46. public String detail(ErpPurchaseOrder erpPurchaseOrder, Model model) {
  47. model.addAttribute("erpPurchaseOrder", erpPurchaseOrder);
  48. return "modules/mes/erpPurchaseOrderDetail";
  49. }
  50. @RequiresPermissions("mes:erpPurchaseOrder:view")
  51. @RequestMapping(value = "detailData")
  52. @ResponseBody
  53. public Page<ErpPurchaseOrder> detailData(ErpPurchaseOrder erpPurchaseOrder,
  54. HttpServletRequest request, HttpServletResponse response) {
  55. Page<ErpPurchaseOrder> page = new Page<>(request, response);
  56. List<ErpPurchaseOrder> list = erpPurchaseOrderService.findDetailList(erpPurchaseOrder.getBillNo());
  57. page.setList(list);
  58. page.setCount(list.size());
  59. return page;
  60. }
  61. }