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

📄 pricingmgmtaction.java

📁 电信用户自服务系统
💻 JAVA
字号:
package tarena.netctoss.action;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.logging.Log;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.MappingDispatchAction;

import tarena.netctoss.biz.IPricingMgmtBIZ;
import tarena.netctoss.model.Tpricing;

public class PricingMgmtAction extends MappingDispatchAction {
	private IPricingMgmtBIZ pricingBIZ;
	private Log log;
	
	public ActionForward list(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
		ActionForward forward = new ActionForward();
		Collection<Tpricing> c = pricingBIZ.findAllPricings();
		request.setAttribute("listPricing", c);
		forward = mapping.findForward("listPricing");
		return forward;
	}
	
	public ActionForward toAdd(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
		return mapping.findForward("toAdd");
	}
	
	public ActionForward add(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
		ActionForward forward = new ActionForward();
		Tpricing pricing = new Tpricing();
		String str = request.getParameter("name");
		Tpricing p = pricingBIZ.findPricingByName(str);
		if(p != null){
			request.setAttribute("message", "您定制的资费名称已存在");
			forward = mapping.findForward("toAdd");
		}else{
			Collection<Tpricing> c = pricingBIZ.findAllPricings();
			Double db = new Double(request.getParameter("baseFee"));
			Double dr = new Double(request.getParameter("rateFee"));
			Tpricing pp = pricingBIZ.findPricingByBaseFeeAndRateFee(db, dr);
			
			if(pp != null){
				request.setAttribute("message", "您定制的资费标准(月,小时)已存在!");
				return mapping.findForward("toAdd");
			}
			
//			for(Tpricing pp : c){
//				if(pp.getBaseFee().equals(db) && pp.getRateFee().equals(dr)){
//					request.setAttribute("message", "您定制的资费标准(月,小时)已存在");
//					return mapping.findForward("toAdd");
//				}
//			}
			pricing.setName(str);
			pricing.setBaseFee(db);
			pricing.setRateFee(dr);
			pricing.setDesc(request.getParameter("desc"));
			pricingBIZ.addPricing(pricing);
			forward = mapping.findForward("toListPricing");
		}
		return forward;
	}
	
	public ActionForward remove(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
		ActionForward forward = new ActionForward();
		String sign = request.getParameter("sign");
		forward = mapping.findForward("toListPricing");
		Collection<Tpricing> c = pricingBIZ.findAllPricings();
		Integer[] ids = new Integer[c.size()];
		if(sign.equals("clear")){
			int i = 0;
			for(Tpricing p : c){
				ids[i] = p.getId();
				i++;
//				pricingBIZ.removePricing(p);
			}
			pricingBIZ.removePricings(ids);
		}else if(sign.equals("remove")){
			for(Tpricing p : c){
				String str = request.getParameter(p.getName());
				if(str != null){
					pricingBIZ.removePricing(p);
				}
			}
		}
		return forward;
	}
	
	public ActionForward get(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
		ActionForward forward = new ActionForward();
		Tpricing pricing = pricingBIZ.findPricingById(new Integer(request.getParameter("pid")));
		request.setAttribute("pricing", pricing);
		forward = mapping.findForward("toModifyPricing");
		System.out.println("end get");
		return forward;
	}
	
	public ActionForward modify(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
		ActionForward forward = new ActionForward();
		Tpricing pricing = pricingBIZ.findPricingById(new Integer(request.getParameter("pid")));
		pricing.setBaseFee(new Double(request.getParameter("baseFee")));
		pricing.setRateFee(new Double(request.getParameter("rateFee")));
		pricing.setDesc(request.getParameter("desc"));
		pricingBIZ.modifyPricing(pricing);
		forward = mapping.findForward("modifyPricing");
		return forward;
	}
	
	public IPricingMgmtBIZ getPricingBIZ() {
		return pricingBIZ;
	}
	public void setPricingBIZ(IPricingMgmtBIZ pricingBIZ) {
		this.pricingBIZ = pricingBIZ;
	}
	
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -