/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.hhtc.fundsystem.struts.action;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import com.hhtc.fundsystem.service.Accountservice;
import com.hhtc.fundsystem.service.Tradeservice;
import com.hhtc.fundsystem.struts.form.BuyFundForm;
import com.hhtc.fundsystem.vo.BankAccount;
import com.hhtc.fundsystem.vo.FundAccount;
import com.hhtc.fundsystem.vo.FundProduct;
import com.hhtc.fundsystem.vo.FundTrade;
/**
* MyEclipse Struts
* Creation date: 10-17-2008
*
* XDoclet definition:
* @struts.action path="/buyFund" name="buyFundForm" input="/trade/BuyFund.jsp" scope="request" validate="true"
*/
public class BuyFundAction extends Action {
/*
* Generated Methods
*/
/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
BuyFundForm buyFundForm = (BuyFundForm) form;
Tradeservice ts = new Tradeservice();
Long cout=buyFundForm.getCount();
String bid = buyFundForm.getBid();
String name=buyFundForm.getName();
FundProduct fp = new FundProduct();
Long fid =Long.parseLong(buyFundForm.getName());
FundProduct d=ts.Searc(fid);
Long count = d.getCount();
BankAccount ba=ts.Sear(bid);
FundTrade ft=new FundTrade();
if(ba!=null){
if(cout<=d.getCount()){
if(ba.getState()==1){
if(1.1*cout*d.getPrice()<=ba.getBalance()){
if(ba.getPassword().equals(buyFundForm.getPass())){
if(ts.CheckOut(bid, fid)!=null){
FundAccount f = ts.CheckOut(bid, fid);
f.setCount(f.getCount()+cout);
ba.setBalance(ba.getBalance()-cout*d.getPrice()*1.01);
d.setCount(d.getCount()-cout);
ft.setBid(ba.getBid());
ft.setPrice(d.getPrice());
ft.setCount(cout);
ft.setType(1);
ft.setFid(fid);
ft.setUsername((String)request.getSession().getAttribute("username"));
ft.setTdate(new Date());
ts.save(ft);
ts.BankUpdate(ba);
ts.FundProductUpdae(d);
ts.update(f);
}else{
FundAccount ff =new FundAccount();
ff.setBankAccount(ba);
ff.setFundProduct(d);
ff.setCount(cout);
ba.setBalance(ba.getBalance()-cout*d.getPrice()*1.1);
d.setCount(d.getCount()-cout);
ft.setBid(ba.getBid());
ft.setPrice(d.getPrice());
ft.setCount(cout);
ft.setType(1);
ft.setFid(fid);
ft.setUsername((String)request.getSession().getAttribute("username"));
ft.setTdate(new Date());
ts.save(ft);
ts.BankUpdate(ba);
ts.FundProductUpdae(d);
ts.SaveFund(ff);
}
request.setAttribute("ft", ft);
}else{
ActionMessages messages = new ActionMessages();
messages.add("error.passwrong", new ActionMessage("error.passwrong"));
this.saveErrors(request, messages);
}
}else{
ActionMessages messages = new ActionMessages();
messages.add("error.balancewrong", new ActionMessage("error.balancewrong"));
this.saveErrors(request, messages);
}
}else{
ActionMessages messages = new ActionMessages();
messages.add("error.statewrong", new ActionMessage("error.statewrong"));
this.saveErrors(request, messages);
}
}else{
ActionMessages messages = new ActionMessages();
messages.add("error.countwrong", new ActionMessage("error.countwrong"));
this.saveErrors(request, messages);
}
}else{
ActionMessages messages = new ActionMessages();
messages.add("error.bidwrong", new ActionMessage("error.bidwrong"));
this.saveErrors(request, messages);
}
return mapping.getInputForward();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
开放式基金交易管理系统 (420个子文件)
submit.bmp 1KB
Tradeservice.class 5KB
BuyFundAction.class 5KB
Redeem1Action.class 4KB
DwrService.class 4KB
ImageValidateCodeServlet.class 3KB
AddOutAction.class 3KB
Salesman_registerAction.class 3KB
SalesmanDAO.class 3KB
CustomerService.class 3KB
FundAccountDAO.class 3KB
BankAccountDAO.class 3KB
ProductService.class 3KB
FundProductDAO.class 3KB
AddCustomerAction.class 3KB
CustomerDAO.class 3KB
FundTradeDAO.class 3KB
QueryAction.class 3KB
UpdateAction.class 3KB
Salesman_registerForm.class 3KB
Salesman_loginAction.class 3KB
ModifyCustomerAction.class 3KB
UpdateForm.class 3KB
Manager.class 2KB
HibernateSessionFactory.class 2KB
ModifyProductAction.class 2KB
StateAction.class 2KB
Accountservice.class 2KB
AddProductAction.class 2KB
AddOutForm.class 2KB
FundTrade.class 2KB
AddCustomerForm.class 2KB
FundProduct.class 2KB
BuyFundForm.class 2KB
QueryBidAction.class 2KB
Salesman.class 2KB
MorecustomerinfoAction.class 2KB
ModifyCustomerForm.class 2KB
Customer.class 2KB
RedeemAction.class 2KB
AuthorityFilter.class 2KB
Redeem1Form.class 2KB
BankAccount.class 2KB
FundAccount.class 2KB
GoModifyAction.class 2KB
AddProductForm.class 2KB
CustomerinfoAction.class 2KB
GetFundpriceAction.class 2KB
ProductinfoAction.class 2KB
SalesmanService.class 2KB
FundTradeInfoAction.class 2KB
GoModifyProductAction.class 2KB
QueryBidForm.class 1KB
AccountService1.class 1KB
Salesman_loginForm.class 1KB
HibernateUtil.class 1KB
EditCustomer.class 1KB
EditProduct.class 1KB
QueryForm.class 1KB
LoginOutAction.class 1KB
CnFilter.class 1KB
QueryResult.class 941B
ForwardInfo.class 894B
MyException.class 448B
.classpath 995B
style.css 1KB
css.css 973B
entries 3KB
entries 2KB
entries 2KB
entries 2KB
entries 2KB
entries 1KB
entries 1KB
entries 1KB
entries 1KB
entries 941B
entries 911B
entries 891B
entries 879B
entries 786B
entries 675B
entries 665B
entries 647B
entries 496B
entries 493B
entries 439B
entries 379B
entries 373B
entries 347B
entries 268B
entries 261B
entries 257B
entries 248B
format 2B
format 2B
format 2B
format 2B
format 2B
format 2B
共 420 条
- 1
- 2
- 3
- 4
- 5
资源评论
- yellowtim2014-07-08框架技术是好,可是不能直接运行啊
- lsxdyzj2012-07-21用框架技术做的。没有文档。
- JOE-19922014-04-19不能运行。
- 愚公搬代码2013-06-30框架技术是好,可是不能直接运行啊
yully709
- 粉丝: 1
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 默写49个过程、查看工具与技术
- (资源包名是松下不必介意实际是台达)台达PLC例程源码污水处理(台达PLC+触摸屏程序)
- 开唛K歌(沫沫VIP会员版)无限唱_2.1.5_新稳定版.apk
- (资源包名是松下不必介意实际是台达)台达PLC例程源码台达与丹佛斯fc51modbus通信程序带注解
- (资源包名是松下不必介意实际是台达)台达PLC例程源码台达霓虹灯循环程序
- 多种液体自动混合系统.mwp
- (资源包名是松下不必介意实际是台达)台达PLC例程源码台达例程序
- (资源包名是松下不必介意实际是台达)台达PLC例程源码台达程序
- (资源包名是松下不必介意实际是台达)台达PLC例程源码台达PLC与英威腾变频器的通讯控制
- 微服务开发各种注册中心对比
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功