package action;
import java.util.*;
import com.opensymphony.xwork2.ActionSupport;
import dao.*;
import daoImpl.*;
import entity.*;
@SuppressWarnings("serial")
public class OrdersAction extends ActionSupport {
private Orders order;
private Integer[] gids;
private Integer oid;
private Integer[] amounts;
private double totalprice;
private List<Goods> goods = new ArrayList<Goods>();
private String message;
GoodsDao dao = new GoodsDaoImpl();
OrdersDao ordersDao = new OrdersDaoImpl();
DetailDao detailDao = new DetailDaoImpl();
/**
* 添加订单
* @return
*/
public String preOrder(){
for(Integer gid:gids){
goods.add(dao.findById(gid));
}
return SUCCESS;
}
/**
* 显示订单信息
* @return
*/
public String order(){
int length = gids.length;
//设定订购商品的数量
for(int i=0;i<length;i++){
Detail detail = new Detail();
Goods goods = dao.findById(gids[i]);
detail.setAmount(amounts[i]);
detail.setOrders(order);
detail.setGoods(goods);
order.getDetail().add(detail);
}
Date date = new Date();
order.setCreateTime(date);
ordersDao.save(order);
Integer id = order.getId();
//获取订单的内容
order = ordersDao.findById(id);
//获取订购的商品
for(Integer gid:gids){
goods.add(dao.findById(gid));
}
totalprice = this.getTotalPriceByOrders(order);
return SUCCESS;
}
//计算订单总金额
private double getTotalPriceByOrders(Orders order){
double total = 0.0;
for(Detail detail:order.getDetail()){
total += detail.getAmount() * detail.getGoods().getPrice();
}
return total;
}
//查询订单
public String findById(){
if(!ordersDao.geOrdersById(oid)){
this.setMessage("订单不存在");
return INPUT;
}
order = ordersDao.findById(oid);
totalprice = this.getTotalPriceByOrders(order);
return SUCCESS;
}
public Orders getOrder() {
return order;
}
public void setOrder(Orders order) {
this.order = order;
}
public Integer[] getGids() {
return gids;
}
public void setGids(Integer[] gids) {
this.gids = gids;
}
public Integer getOid() {
return oid;
}
public void setOid(Integer oid) {
this.oid = oid;
}
public Integer[] getAmounts() {
return amounts;
}
public void setAmounts(Integer[] amounts) {
this.amounts = amounts;
}
public double getTotalprice() {
return totalprice;
}
public void setTotalprice(double totalprice) {
this.totalprice = totalprice;
}
public List<Goods> getGoods() {
return goods;
}
public void setGoods(List<Goods> goods) {
this.goods = goods;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
订货系统 Hibernate+struts 开发的
共72个文件
jar:20个
class:13个
java:13个
3星 · 超过75%的资源 需积分: 9 9 下载量 50 浏览量
2011-11-01
16:46:51
上传
评论
收藏 10.04MB ZIP 举报
温馨提示
这是一个订货系统 可以参考参考哦 用sturts+Hibernate 开发的
资源推荐
资源详情
资源评论
收起资源包目录
Order.zip (72个子文件)
Order
.project 1KB
WebContent
WEB-INF
lib
log4j.jar 359KB
javassist-3.9.0.GA.jar 583KB
slf4j-log4j12.jar 8KB
dom4j-1.6.1.jar 307KB
jstl.jar 17KB
antlr-2.7.6.jar 433KB
commons-collections-3.1.jar 546KB
struts2-core-2.2.1.jar 755KB
slf4j-api-1.5.8.jar 23KB
commons-io-1.3.2.jar 86KB
hibernate3.jar 2.31MB
commons-fileupload-1.2.1.jar 56KB
freemarker-2.3.16.jar 860KB
ognl-3.0.jar 224KB
xwork-core-2.2.1.jar 997KB
standard.jar 343KB
struts2-dojo-plugin-2.2.1.jar 1.65MB
jta-1.1.jar 13KB
ojdbc14.jar 1.47MB
commons-logging-1.0.4.jar 37KB
web.xml 734B
goodsList.jsp 1KB
findOrder.jsp 495B
addOrders.jsp 1KB
META-INF
MANIFEST.MF 39B
showOrder.jsp 1KB
src
action
OrdersAction.java 3KB
GoodsAction.java 584B
struts.xml 1KB
hibernate.cfg.xml 1KB
dao
OrdersDao.java 334B
DetailDao.java 153B
HibernateUtil.java 502B
GoodsDao.java 281B
BaseDao.java 1KB
log4j.properties 412B
entity
Orders.java 1KB
Goods.hbm.xml 1KB
Goods.java 1018B
Detail.java 776B
Orders.hbm.xml 1KB
Detail.hbm.xml 942B
daoImpl
DetailDaoImpl.java 690B
OrdersDaoImpl.java 1KB
GoodsDaoImpl.java 682B
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 320B
org.eclipse.jdt.core.prefs 330B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.component 445B
.jsdtscope 454B
build
classes
action
OrdersAction.class 4KB
GoodsAction.class 1015B
struts.xml 1KB
hibernate.cfg.xml 1KB
dao
BaseDao.class 2KB
OrdersDao.class 245B
HibernateUtil.class 1KB
GoodsDao.class 259B
DetailDao.class 197B
log4j.properties 412B
entity
Detail.class 1KB
Goods.class 1KB
Orders.class 2KB
Goods.hbm.xml 1KB
Orders.hbm.xml 1KB
Detail.hbm.xml 942B
daoImpl
OrdersDaoImpl.class 2KB
DetailDaoImpl.class 1KB
GoodsDaoImpl.class 1KB
.classpath 838B
共 72 条
- 1
资源评论
- wcc15212012-11-29还算可以对学习起到了一些明显作用
bxhjxhn
- 粉丝: 1
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功