📄 wtbuyokaction.java
字号:
package stock.action;
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 course.data.buy.Buy;
import course.data.buy.UserInf;
import stock.ErrMsg.ErrMsg;
import stock.data.dto.inDto.WtBuyOkInDto;
import stock.data.dto.outDto.WtBuyOkOutDto;
import stock.form.BuyForm;
import stock.form.SellForm;
/*
* Created on 2006-12-29
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
/**
* @author hyron yuhui
*
* TODO To change the template for this generated type comment go to Window -
* Preferences - Java - Code Style - Code Templates
*/
public class WtBuyOkAction extends Action {
String ToGB2312(String s) {
try {
return new String(s.getBytes("ISO-8859-1"), "GB2312");
} catch (Exception e) {
return null;
}
}
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
BuyForm buy = (BuyForm) form;
try {
if (buy.getMmlb().equals("B")) {
buy.setMmlb("ok");
return mapping.findForward("backBuy");
} else {
WtBuyOkOutDto outDto = new WtBuyOkOutDto();
WtBuyOkInDto inDto = new WtBuyOkInDto();
Buy buyData = new Buy();
UserInf userInf = new UserInf();
setBuyDataAndUserInf(buy, buyData, userInf);
setInDto(outDto, buy, inDto, buyData, userInf);
String checkStr = buy.getNumOfBuy();
boolean allValid = true;
String checkOK = "1234567890";
int j, i;
char ch;
for (i = 0; i < checkStr.length(); i++) {
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length(); j++)
if (ch == checkOK.charAt(j)) {
break;
}
if(j==(checkOK.length())){
allValid=false;
break;
}
}
if (buy.getNumOfBuy().equals("")||buy.getNumOfBuy().length()==1) {
ErrMsg.ErrMsgOfBuyBack = "输入购买股票数目!";
return mapping.findForward("inputfailure");
} else if (!allValid) {
ErrMsg.ErrMsgOfBuyBack = "购买股票数目只能为整数!";
return mapping.findForward("inputfailure");
} else {
ErrMsg.ErrMsgOfBuyBack = "";
return mapping.findForward("success");
}
}
} catch (Exception e) {
ErrMsg.ErrMsgOfBuyBack = "股票代码不存在!";
return mapping.findForward("failure");
}
}
public void setInDto(WtBuyOkOutDto outDto, ActionForm form,
WtBuyOkInDto inDto, Buy buyData, UserInf userInf) {
BuyForm buy = (BuyForm) form;
outDto.upDateDB(buyData, userInf);
}
public void setBuyDataAndUserInf(ActionForm form, Buy buyData,
UserInf userInf) {
//buyData
BuyForm buy = (BuyForm) form;
buyData.setUserName(buy.getUserName());
buyData.setStkID(buy.getStkID());
buyData.setStkSumNum(buy.getNumOfBuy());
buyData.setStkCanUsed(buy.getNumOfBuy());
buyData.setPriBuyIn(buy.getPriOfBuy());
//buyData.setPriSelNow(buy.getPriOfBuy());
//String numGetLos;
//String priStpLos;
// String stkState;
buyData.setReason(buy.getReason());
//userInfo
userInf.setUserName(buy.getUserName());
int numOfBuy = 0;
int priOfBuy = 0;
int cashCanUsed = 0;
if (buy.getNumOfBuy().equals("")
|| buy.getNumOfBuy().toString() == null) {
buy.setNumOfBuy("0");
}
if (buy.getPriOfBuy().equals("")
|| buy.getPriOfBuy().toString() == null) {
buy.setPriOfBuy("0");
}
try {
numOfBuy = Integer.parseInt(buy.getNumOfBuy());
priOfBuy = Integer.parseInt(buy.getPriOfBuy());
cashCanUsed = numOfBuy * priOfBuy;
} catch (Exception e) {
numOfBuy = 0;
priOfBuy = 0;
cashCanUsed = 0;
}
userInf.setCashCanUsed(Integer.toString(cashCanUsed));
//String sumOfWth;
userInf.setNumOfDone(Integer.toString(cashCanUsed));
//String incOfDay;
//String incOfWeek;
//String inc;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -