⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wtbuyokaction.java

📁 structejbmysql开发工程源码
💻 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 + -