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

📄 cliniquecontroller.java

📁 perfectpets的组织为全国的宠物诊所提供了个体健康管理。为不同城市的不同诊所提供了该服务。Perfectpets注意到在该业务领域缺乏交流
💻 JAVA
字号:
package com.pet.controller;

import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;

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

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

import com.pet.actionform.CliniqueForm;
import com.pet.pojo.Clinique;
import com.pet.proxy.CliniqueProxy;
import com.pet.toolkit.Pagination;

public class CliniqueController extends DispatchAction {

	CliniqueProxy cliniqueProxy;
	
	public CliniqueProxy getCliniqueProxy() {
		return cliniqueProxy;
	}

	public void setCliniqueProxy(CliniqueProxy cliniqueProxy) {
		this.cliniqueProxy = cliniqueProxy;
	}
	
	public ActionForward add(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		CliniqueForm cf=(CliniqueForm)form;
		Clinique clinique=new Clinique(cf.getCliniqueCode(),cf.getCliniqueAddress(),cf.getCliniqueName(),									cf.getCliniqueTelephone(),cf.getCliniqueFaxes(),
									new HashSet<Object>(0),new HashSet<Object>(0));
		cliniqueProxy.save(clinique);
		request.setAttribute("msg", "诊所添加成功!可以继续新增一个新的诊所!");
		return mapping.findForward("save");
	}

	public ActionForward Query(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception{
		request.setCharacterEncoding("UTF-8");
		response.setCharacterEncoding("UTF-8");
		
		Map<String, String> map=new HashMap<String, String>();
		String query="";
		String pages=request.getParameter("pages");
		String[] QueryCondition=request.getParameterValues("query");
		if(QueryCondition!=null){
			int j=0;
			query="&";
			for(int i=0;i<QueryCondition.length;i++){
				j++;
				String[] Query=QueryCondition[i].split("_");
				String str=new String(Query[2].getBytes("ISO-8859-1"),"UTF-8");
				map.put(Query[1], str);
				query+=Query[1]+"="+str;
				if(j<QueryCondition.length)
					query+="&";
			}
		}
		System.out.println("QUERY:"+query);
		int pageSize=8;
		long totalResults=cliniqueProxy.searchResults(map);
		Pagination page=new Pagination(pageSize,totalResults);
		if(pages!=null)
			page.setCurrentPage(Integer.parseInt(pages));
		List<Clinique> cliniqueList=cliniqueProxy.searchByCondition(map, page);
		request.setAttribute("page", page);
		request.setAttribute("list", cliniqueList);
		request.setAttribute("query", query);
		return mapping.findForward("QUERY");
	}
	
	public ActionForward Edit(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception{
		CliniqueForm cf=(CliniqueForm)form;
		System.out.println(cf.getCliniqueId());
		Clinique clinique=new Clinique(cf.getCliniqueCode(),cf.getCliniqueAddress(),cf.getCliniqueName(),									cf.getCliniqueTelephone(),cf.getCliniqueFaxes(),
									new HashSet<Object>(0),new HashSet<Object>(0));
		clinique.setCid(Integer.valueOf(cf.getCliniqueId()));
		cliniqueProxy.editClinique(clinique);
		Clinique cl=cliniqueProxy.searchOne(clinique.getCid());
		request.setAttribute("clinique", cl);
		request.setAttribute("msg", "诊所修改成功!");
		return mapping.findForward("EDIT");
	}
	
	public ActionForward search(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception{
		String cliniqueId=request.getParameter("cliniqueId");
		Clinique clinique=cliniqueProxy.searchOne(Integer.parseInt(cliniqueId));
		request.setAttribute("clinique", clinique);
		return mapping.findForward("EDIT");
	}

}

⌨️ 快捷键说明

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