首页>代码>java Struts+Hibernate报价管理系统源代码下载>/baojiaSystem/src/com/sanqing/action/OrderAction.java
package com.sanqing.action;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.ServletActionContext;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import com.sanqing.po.Customer;
import com.sanqing.po.Order;
import com.sanqing.po.Product;
import com.sanqing.service.OrderService;
import com.sanqing.util.PageView;

@Controller("orderAction")
@Scope("prototype")
public class OrderAction extends BaseAction {

	@Resource
	private OrderService orderService;
	/* 订单编码 */
	private String orderNO;
	/* 客户名称 */
	private Customer customer;
	private String customerName;
	/* 产品名称 */
	private Product product;
	private String productname;
	/* 产品数量 */
	private int quantity;
	/* 订单的时间 */
	private Date ordetTime;
	/* 其他信息*/
	private String otherInfo;
	@Override
	public String execute() throws Exception {
		HttpServletRequest request = ServletActionContext.getRequest();
		PageView<Order> pageView = new PageView<Order>(5, getPage());
		StringBuffer jpql = new StringBuffer("");
		List<Object> params = new ArrayList<Object>();
		if("true".equals(getQuery())) {
			if(orderNO!=null && !"".equals(orderNO)) {
				if(params.size()>0) jpql.append(" and ");
				jpql.append(" o.orderNO = ?").append(params.size()+1);
				params.add(orderNO);
			}
			if(customerName!=null && !"".equals(customerName)) {
				if(params.size()>0) jpql.append(" and ");
				jpql.append(" o.customer.customerName like ?").append(params.size()+1);
				params.add("%"+customerName+"%");
			}
			if(productname!=null && !"".equals(productname)) {
				if(params.size()>0) jpql.append(" and ");
				jpql.append(" o.product.productname like ?").append(params.size()+1);
				params.add("%"+productname+"%");
			}		
			if(quantity>0) {
				if(params.size()>0) jpql.append(" and ");
				jpql.append(" o.quantity = ?").append(params.size()+1);
				params.add(quantity);
			}
			if(otherInfo!=null && !"".equals(otherInfo)) {
				if(params.size()>0) jpql.append(" and ");
				jpql.append(" o.otherInfo like ?").append(params.size()+1);
				params.add("%"+otherInfo+"%");
			}
			pageView.setQueryResult(orderService.getScrollData(pageView.getFirstResult(), pageView.getMaxresult(), jpql.toString(), params.toArray()));
		}else{
			pageView.setQueryResult(orderService.getScrollData(pageView.getFirstResult(), pageView.getMaxresult()));
		}
		request.setAttribute("pageView", pageView);
		return this.SUCCESS;
	}
	public String getOrderNO() {
		return orderNO;
	}
	public void setOrderNO(String orderNO) {
		this.orderNO = orderNO;
	}
	public Customer getCustomer() {
		return customer;
	}
	public void setCustomer(Customer customer) {
		this.customer = customer;
	}
	public Product getProduct() {
		return product;
	}
	public void setProduct(Product product) {
		this.product = product;
	}
	public int getQuantity() {
		return quantity;
	}
	public void setQuantity(int quantity) {
		this.quantity = quantity;
	}
	public Date getOrdetTime() {
		return ordetTime;
	}
	public void setOrdetTime(Date ordetTime) {
		this.ordetTime = ordetTime;
	}
	public String getOtherInfo() {
		return otherInfo;
	}
	public void setOtherInfo(String otherInfo) {
		this.otherInfo = otherInfo;
	}
	public String getProductname() {
		return productname;
	}
	public void setProductname(String productname) {
		this.productname = productname;
	}
	public String getCustomerName() {
		return customerName;
	}
	public void setCustomerName(String customerName) {
		this.customerName = customerName;
	}
	
	
}
最近下载更多
ming_123_9715  LV23 2022年12月9日
..  LV8 2022年2月24日
GLNobody  LV1 2022年1月6日
小洪123  LV4 2021年10月15日
苏叶2516  LV2 2021年5月9日
ericxu1116  LV24 2021年5月1日
admin_z  LV22 2021年4月20日
zhouzhiyi  LV5 2021年3月15日
fenghuang8  LV22 2021年3月11日
z_lying  LV20 2021年1月1日
最近浏览更多
黄志琴  LV1 10月19日
m5433660  LV1 3月28日
WBelong  LV8 2023年12月19日
大道寺芝士 2023年11月26日
暂无贡献等级
WanLiuYun  LV12 2023年11月8日
fesfefe  LV13 2023年9月26日
neilyeh 2023年5月29日
暂无贡献等级
lzn00000  LV1 2023年4月24日
kevinkg  LV12 2023年4月24日
jierffff  LV2 2023年4月20日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友