📄 pricingmgmtaction.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 + -