⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 orderlogic.java~35~

📁 定单管理系统
💻 JAVA~35~
字号:
package com.order.logic;

import com.order.dao.HbmDAO;
import com.order.actionform.OrderActionForm;
import java.util.*;
import com.order.vo.Order;
import com.order.assistvo.Pair;
import com.order.assistvo.OrderStr;
import com.order.vo.Customer;
import com.order.dao.DAOException;

public class OrderLogic {
  private HbmDAO dao;
  private OrderActionForm form;
  public OrderLogic() {
      dao = new HbmDAO();
      dao.setAutoClose(false);
  }
  public void closeDAO()
  {
    dao.closeSession();
  }
  public void getOrders(Long uid)
  {
    ArrayList ooo = new ArrayList();
    String str = "select o from Order as o where o.customer.customerUID=?";
    List orders =  dao.list(str,uid.toString());
    for (Iterator iter = orders.iterator(); iter.hasNext(); ) {
      Order item = (Order)iter.next();
      OrderStr os = new OrderStr();
      os.setCustomeruid(item.getCustomer().getCustomerUID());
      os.setItemname(item.getItemName());
      os.setOrdercode(item.getOrderCode());
      os.setOrderuid(item.getOrderUID());
      os.setQty(item.getQty().toString());
      os.setStatus(item.getStatus().toString());
      os.setCustomername(item.getCustomer().getCustomerName());
      form.getOrders().add(os);
    }

  }
  public void getOrders()
  {
    ArrayList ooo = new ArrayList();
    String str = "select o from Order as o where o.status = 'false'";
    List orders =  dao.list(str);
    for (Iterator iter = orders.iterator(); iter.hasNext(); ) {
      Order item = (Order)iter.next();
      OrderStr os = new OrderStr();
      os.setCustomeruid(item.getCustomer().getCustomerUID());
      os.setItemname(item.getItemName());
      os.setOrdercode(item.getOrderCode());
      os.setOrderuid(item.getOrderUID());
      os.setQty(item.getQty().toString());
      os.setStatus(item.getStatus().toString());
      os.setCustomername(item.getCustomer().getCustomerName());
      form.getOrders().add(os);
    }
  }
  public void initCustomers()
    {
      ArrayList  ps =  new ArrayList();
      String str = "from Customer";
       List customers = dao.list(str);
       for (Iterator iter = customers.iterator(); iter.hasNext(); ) {
         Customer item = (Customer)iter.next();
         Pair p = new Pair();
         p.setTypeName(item.getCustomerName());
         p.setTypeUID(item.getCustomerUID());
         ps.add(p);
       }
       form.setCustomers(ps);
    }
    public void addOrder()
     {
        OrderStr os = new OrderStr();
        List customers = dao.list("from Customer");
        if(customers.size()>0)
        {
           Customer customer = (Customer)customers.get(0);
           os.setCustomeruid(customer.getCustomerUID());
           os.setCustomername("");
           os.setItemname("");
           os.setOrdercode("");
           os.setOrderuid(null);
           os.setQty("0");
           os.setStatus("0");
           form.getOrders().add(os);
         }
     }
     public void saveOrder()
      {
        List orders = form.getOrders();
        for (Iterator iter = orders.iterator(); iter.hasNext(); ) {
          OrderStr item = (OrderStr)iter.next();
          Order order = new Order();
          if(item.getOrderuid().equals(new Long(0)))
          {
            order.setOrderUID(null);
          }
          else
         {
           order.setOrderUID(item.getOrderuid());
         }
        order.setItemName(item.getItemname());
        order.setOrderCode(item.getOrdercode());
        order.setQty(new Integer(item.getQty()));
        if(item.getStatus()=="false")
        {
          order.setStatus(new Boolean("false"));
        }

        try {
          Customer customer = (Customer) dao.retrieve(Customer.class,item.getCustomeruid());
          order.setCustomer(customer);
          dao.store(order);
        }
        catch (DAOException ex) {
          ex.printStackTrace();
        }
      }

  }
  public void deleteOrder()
  {
    Long uid = form.getDeleteUID();
    try {
      dao.remove(Order.class, uid);
    }
    catch (DAOException ex) {
      ex.printStackTrace();
    }
  }


  public OrderActionForm getForm() {
    return form;
  }
  public void setForm(OrderActionForm form) {
    this.form = form;
  }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -