📄 orderlogic.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 + -