📄 seikyuinputaction.java
字号:
//Created by MyEclipse Struts// XSL source (default): platform:/plugin/com.genuitec.eclipse.cross.easystruts.eclipse_4.0.1/xslt/JavaClass.xslpackage com.dut.struts.action;import java.util.Iterator;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.ActionError;import org.apache.struts.action.ActionErrors;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import com.dut.logic.db.Kumi;import com.dut.logic.db.Kyokusyo;import com.dut.logic.db.Syouhin;import com.dut.logic.logic.SeikyuLogic;import com.dut.logic.util.DataTypeCheck;import com.dut.struts.form.SeikyuInputActionForm;/** * MyEclipse Struts * Creation date: 04-13-2006 * 点击SeikyuInput页面的登録按钮的Action * XDoclet definition: * @struts.action path="/seikyuInputAction" name="seikyuInputActionForm" input="/pages/SeikyuInput.jsp" scope="request" validate="true" * @struts.action-forward name="toregistinput" path="/pages/SeikyuRegistConf.jsp" */public class SeikyuInputAction extends Action { // --------------------------------------------------------- Instance Variables // --------------------------------------------------------- Methods /** * Method execute * @param mapping * @param form * @param request * @param response * @return ActionForward */ public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { SeikyuInputActionForm seikyuInputActionForm = (SeikyuInputActionForm) form; ActionErrors errors = new ActionErrors(); String hagaki = seikyuInputActionForm.getYeshuqufen();//获得葉書区分号 String toukyu = seikyuInputActionForm.getDengji(); //获得等级号 String kyoku = seikyuInputActionForm.getShangpinkodo(); //获得赏品号 String nen = DataTypeCheck.HeliToXili(seikyuInputActionForm.getNian());//将页面填入的和历年转换成西历年 String KUMI_KUBUN = seikyuInputActionForm.getZu();//获取组番号 String strKumi = null; String HAGAKI_ID = seikyuInputActionForm.getYeshuqufen(); String TOUKYU_ID = seikyuInputActionForm.getDengji(); String jusuokodo = (String)request.getSession().getAttribute("jusuokodo"); String KEN_ID = jusuokodo.substring(0, 2); String KYOKU_ID = jusuokodo.substring(2); SeikyuLogic logic = new SeikyuLogic(); /* * 确认填入的葉書区分、等级、赏品号是正确的 * 既数据库有相应的值 * 如果错误则显示错误信息 */ String HAGAKI_mei = logic.getHagaki_mei(HAGAKI_ID); if(HAGAKI_mei == null || HAGAKI_mei.trim().equals("")){ errors.add("error", new ActionError("SeikyuLogin.kensyou.is.wrong")); saveErrors(request, errors); return new ActionForward(mapping.getInput()); } else{ seikyuInputActionForm.setYeshuqufen_mei(HAGAKI_mei); } String TOUKYU_mei = logic.getToukyu_mei(TOUKYU_ID); if(TOUKYU_mei == null || TOUKYU_mei.trim().equals("")){ errors.add("error", new ActionError("SeikyuLogin.kensyou.is.wrong")); saveErrors(request, errors); return new ActionForward(mapping.getInput()); } else{ seikyuInputActionForm.setDengji_mei(TOUKYU_mei); } String SYOUHIN_RYAKU = logic.getSyouhin_ryaku(nen, hagaki, toukyu, kyoku); if(SYOUHIN_RYAKU == null || SYOUHIN_RYAKU.trim().equals("")){ errors.add("error", new ActionError("SeikyuLogin.kensyou.is.wrong")); saveErrors(request, errors); return new ActionForward(mapping.getInput()); } else{ seikyuInputActionForm.setShangpin_mei(SYOUHIN_RYAKU); } /* * 获取当前登录的邮局信息 * 如果没有信息,则提示错误信息 */ List kyokulist = logic.getKyokusyo(KEN_ID, KYOKU_ID); if (kyokulist.size() == 0) { errors.add("error", new ActionError( "SeikyuLogin.KYOKU_ID.is.wrong")); saveErrors(request, errors); return new ActionForward(mapping.getInput()); } /* * 如果邮局信息正确 * 判断是否自局窓ロ配送 * 如果是用当前邮局信息替换form中的相应信息 */ else if(seikyuInputActionForm.getPeisongfangfa().trim().equals("自局窓ロ���Ǒ���")){ Iterator it = kyokulist.iterator(); while(it.hasNext()){ Kyokusyo SY = (Kyokusyo)it.next(); seikyuInputActionForm.setShiming(SY.getKyokusyo_mei()); seikyuInputActionForm.setQianyoubianfanhao(String.valueOf(SY.getZipcd_mae())); seikyuInputActionForm.setHouyoubianfanhao(String.valueOf(SY.getZipcd_ato())); seikyuInputActionForm.setZhusuo(SY.getJusyo()); seikyuInputActionForm.setDianhuafanhao(String.valueOf(SY.getTel())); } } if (hagaki.equals("1") && toukyu.equals("3")) { if (kyokulist == null) { errors.add("error", new ActionError( "SeikyuLogin.KYOKU_ID.is.wrong")); saveErrors(request, errors); return new ActionForward(mapping.getInput()); } } else { List kumilist = logic.getKUMI(nen, hagaki, KUMI_KUBUN); if (kumilist == null) { errors.add("error", new ActionError("SeikyuLogin.kumi.is.wrong")); return new ActionForward(mapping.getInput()); } Iterator it = kumilist.iterator(); while (it.hasNext()) { Kumi kumi = (Kumi) it.next(); strKumi = String.valueOf(kumi.getE_kumi()); seikyuInputActionForm.setZu(strKumi); } } List seikyulist = logic.getKensyou(nen, hagaki, toukyu); if (seikyulist == null) { errors.add("error", new ActionError("SeikyuLogin.kensyou.is.wrong")); saveErrors(request, errors); return new ActionForward(mapping.getInput()); } List tousenlist = logic.getTousen(nen, hagaki, toukyu); if (tousenlist == null) { errors.add("error", new ActionError("SeikyuLogin.kensyou.is.wrong")); saveErrors(request, errors); return new ActionForward(mapping.getInput()); } request.getSession().setAttribute("seikyuInputActionForm",seikyuInputActionForm); request.getSession().setAttribute("key","1"); request.getSession().setAttribute("Toukyu_key","null"); saveErrors(request, errors); return mapping.findForward("toregistinput"); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -