package com.example.expense.widget.service; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.example.expense.base.utils.Util; import com.example.expense.entity.EmsProduct; import com.example.expense.entity.ExpenseReport; import com.example.expense.entity.LoanBill; import com.example.expense.entity.Order; import com.example.expense.entity.OrderItem; import com.example.expense.entity.Plan; import com.example.expense.entity.PlanTask; import com.example.expense.entity.Report; import com.example.expense.expensereport.dao.ExpenseReportDao; import com.example.expense.loan.dao.LoanBillDao; import com.example.expense.loan.dao.PlanTaskDao; import com.example.expense.order.dao.OrderDao; import com.example.expense.order.dao.OrderItemDao; import com.example.expense.plan.dao.PlanDao; import com.example.expense.product.dao.EmsProductDao; import com.example.expense.report.dao.ReportDao; import com.norteksoft.product.orm.Page; @Service @Transactional public class WidgetManager { @Autowired private OrderDao orderDao; @Autowired private ReportDao reportDao; @Autowired private OrderItemDao orderItemDao; @Autowired private PlanDao planDao; @Autowired private ExpenseReportDao expenseReportDao; @Autowired private PlanTaskDao planTaskDao; @Autowired private LoanBillDao loanBillDao; @Autowired private EmsProductDao emsProductDao; //test1-order public Page<Order> listAll(Page<Order> portalOrderpage, String type, String rows,String pageNo) throws Exception{ if(StringUtils.isNotEmpty(rows))portalOrderpage.setPageSize(Integer.parseInt(rows)); if(StringUtils.isNotEmpty(pageNo))portalOrderpage.setPageNo(Integer.parseInt(pageNo)); portalOrderpage=orderDao.getPortalOrdersWidget(portalOrderpage,type); for (Order order : portalOrderpage.getResult()) { order.setUrl(Util.readProperties("host.app")+"/order/portal-order-input.htm?id="+order.getId()); } return portalOrderpage; } //test2-report public Object listAll(Page<Report> portalReportpage, String rows) { if(StringUtils.isNotEmpty(rows))portalReportpage.setPageSize(Integer.parseInt(rows)); return reportDao.listWidgets(portalReportpage); } //test3-order-item public Object listOrderItem(Page<OrderItem> portalOrderItemtpage, String rows) { if(StringUtils.isNotEmpty(rows))portalOrderItemtpage.setPageSize(Integer.parseInt(rows)); return orderItemDao.listWidgets(portalOrderItemtpage); } //test4-plan public Object listPlan(Page<Plan> portalPlanpage, String rows) { if(StringUtils.isNotEmpty(rows))portalPlanpage.setPageSize(Integer.parseInt(rows)); return planDao.listWidgets(portalPlanpage); } //test5-expense-report public Object listExpenseReport( Page<ExpenseReport> portalExpenseReportpage, String rows) { if(StringUtils.isNotEmpty(rows))portalExpenseReportpage.setPageSize(Integer.parseInt(rows)); return expenseReportDao.listWidgets(portalExpenseReportpage); } //test6/7-plan-task public Object listPlanTask(Page<PlanTask> portalPlanTaskpage, String rows) { if(StringUtils.isNotEmpty(rows))portalPlanTaskpage.setPageSize(Integer.parseInt(rows)); return planTaskDao.listPortal(portalPlanTaskpage); } //test8/9-loan-bill public Object listLoanBill(Page<LoanBill> portalLoanBillpage, String rows) { if(StringUtils.isNotEmpty(rows))portalLoanBillpage.setPageSize(Integer.parseInt(rows)); return loanBillDao.listWidgets(portalLoanBillpage); } //test10-ems-product public Object listEmsProduct(Page<EmsProduct> portalEmsProductpage, String rows) { if(StringUtils.isNotEmpty(rows))portalEmsProductpage.setPageSize(Integer.parseInt(rows)); return emsProductDao.listWidgets(portalEmsProductpage); } }