📄 orderbizbean.java
字号:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package sessionbeans;import entities.CrmOrder;import entities.CrmOrderItem;import javax.ejb.Stateless;import javax.persistence.EntityManager;import javax.persistence.PersistenceContext;import java.util.Vector;import javax.persistence.Query;/** * * @author James */@Statelesspublic class OrderBizBean implements OrderBizRemote, OrderBizLocal { @PersistenceContext private EntityManager em; public void process(CrmOrder order) { total(order); calcDiscount(order); persist(order); } private void total(CrmOrder order) { float total = 0; for (CrmOrderItem i : order.getCrmOrderItems()) { i.setAmount(i.getQuatity() * i.getPrice()); total += i.getAmount(); } order.setTotalamount(total); } private void calcDiscount(CrmOrder order) { order.setTotalamount(order.getTotalamount() * 0.9F); } public CrmOrder createOrder() { return new CrmOrder(); } public CrmOrder findOrderById(long orderId) { return em.find(CrmOrder.class, orderId); } public void persist(Object object) { em.persist(object); } public Vector<CrmOrder> getPagedOrders(int pagesize, int start) { Query q = em.createQuery("select o from CrmOrder o"); q.setMaxResults(pagesize); q.setFirstResult(start); return (Vector<CrmOrder>) q.getResultList(); } // Add business logic below. (Right-click in editor and choose // "EJB Methods > Add Business Method" or "Web Service > Add Operation")}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -