package com.jeesite.modules.mes.web; import com.jeesite.common.entity.Page; import com.jeesite.common.web.BaseController; import com.jeesite.modules.mes.erp.ErpPurchaseOrder; import com.jeesite.modules.mes.erp.ErpPurchaseOrderService; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.List; /** * ERP 采购订单查询。 */ @Controller @RequestMapping(value = "${adminPath}/mes/erpPurchaseOrder") public class ErpPurchaseOrderController extends BaseController { private final ErpPurchaseOrderService erpPurchaseOrderService; public ErpPurchaseOrderController(ErpPurchaseOrderService erpPurchaseOrderService) { this.erpPurchaseOrderService = erpPurchaseOrderService; } @RequiresPermissions("mes:erpPurchaseOrder:view") @RequestMapping(value = {"list", ""}) public String list(ErpPurchaseOrder erpPurchaseOrder, Model model) { model.addAttribute("erpPurchaseOrder", erpPurchaseOrder); return "modules/mes/erpPurchaseOrderList"; } @RequiresPermissions("mes:erpPurchaseOrder:view") @RequestMapping(value = "listData") @ResponseBody public Page listData(ErpPurchaseOrder erpPurchaseOrder, HttpServletRequest request, HttpServletResponse response) { Page page = new Page<>(request, response); int pageSize = page.getPageSize() > 0 ? page.getPageSize() : 20; int pageNo = page.getPageNo() > 0 ? page.getPageNo() : 1; int startRow = (pageNo - 1) * pageSize; List list = erpPurchaseOrderService.findPageList(erpPurchaseOrder, startRow, pageSize); page.setList(list); page.setCount(startRow + list.size() + (list.size() == pageSize ? 1 : 0)); return page; } @RequiresPermissions("mes:erpPurchaseOrder:view") @RequestMapping(value = "detail") public String detail(ErpPurchaseOrder erpPurchaseOrder, Model model) { model.addAttribute("erpPurchaseOrder", erpPurchaseOrder); return "modules/mes/erpPurchaseOrderDetail"; } @RequiresPermissions("mes:erpPurchaseOrder:view") @RequestMapping(value = "detailData") @ResponseBody public Page detailData(ErpPurchaseOrder erpPurchaseOrder, HttpServletRequest request, HttpServletResponse response) { Page page = new Page<>(request, response); List list = erpPurchaseOrderService.findDetailList(erpPurchaseOrder.getBillNo()); page.setList(list); page.setCount(list.size()); return page; } }