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

📄 houselevlaction.java

📁 有关医院方向的开发
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package com.woyi.struts.action;
import java.util.List;
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 com.dc.common.BaseAction;
import com.dc.common.SysConstant;
import com.util.session.SessionHelper;
import com.woyi.bo.HouseLevConfigBo;
import com.woyi.bo.HouseAreaInfoBo;
import com.woyi.bo.HousLevlOptsnBo;
import com.woyi.bo.UnionHouseInfoBo;
import com.woyi.bo.CustInfoBo;
import com.woyi.dto.HouseAreaInfo;
import com.woyi.dto.HousLevlOptsn;
import com.woyi.dto.HouseLevConfig;
import com.woyi.dto.UnionHouseInfo;
import com.woyi.dto.CustInfo;
import com.util.sendmessage.SendMessage;
import com.woyi.page.PageInfo;
import com.woyi.struts.actionform.CustinfoForm;
import com.woyi.struts.actionform.HouseForm;


public class HouseLevlAction extends BaseAction{
	
	private HouseLevConfigBo    levlconfigBo;
	private HouseAreaInfoBo 	areainfobo;
	private HousLevlOptsnBo 	houslevloptsnbo;
	private UnionHouseInfoBo	unionhouseinfobo;
	private CustInfoBo			custinfobo;
	
	/*
	 * 获取楼盘菜单信息 
	 */
	public ActionForward getHouseLevl(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)  {
			
		List levllist  = levlconfigBo.fechhouselevl();
		 request.getSession().setAttribute(SysConstant.HOUSCONINFO, levllist);
		return mapping.findForward("menu");
	}

	public HouseLevConfigBo getLevlconfigBo() {
		return levlconfigBo;
	}

	public void setLevlconfigBo(HouseLevConfigBo levlconfigBo) {
		this.levlconfigBo = levlconfigBo;
	}
	/*
	 *  获取楼盘基础数据信息
	 */
	public ActionForward getHouseBaseInfo(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)  {	
		String levlid = request.getParameter("levlid");
		String nowlevl = request.getParameter("level");
		String allname = request.getParameter("allname");
		List levllist;
		if("5".equals(nowlevl))
		{
			levllist = unionhouseinfobo.fetchUnionHouseInfobylevlid(levlid);
		}else{
			levllist  = levlconfigBo.fetchhouseinfobylevlid(levlid);
		}
		 
		request.getSession().setAttribute("HOUSEMUNULEVL", nowlevl);
		request.getSession().setAttribute("ALLNAME", allname);
		request.getSession().setAttribute(SysConstant.HOUSEBASEINFO, levllist);
		if("5".equals(nowlevl))
		{
			HouseForm houseform = (HouseForm)form;
			HouseLevConfig houselevconfig = houseform.getHouselevconfig();
			UnionHouseInfo unionhouseinfo = houseform.getUnionhouseinfo();
			
			unionhouseinfo = (UnionHouseInfo)levllist.get(0);
			houseform.setUnionhouseinfo(unionhouseinfo);
			houseform.getHouselevconfig().setLevname((unionhouseinfo.getHousename()));
			houseform.getHouselevconfig().setLevel(5);
			houseform.getHouselevconfig().setLevid(levlid);
			return mapping.findForward("unionhouseinfo");
		}
		return mapping.findForward("baseinfo");
	}
	
	/*
	 *  根据接点级别查询对应详细信息
	 */
	public ActionForward getHouseInfoByLevl(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)  {
			
		String levl = request.getParameter("levl");
		List levllist  = levlconfigBo.fetchhouseinfobylevl(levl);
		 request.getSession().setAttribute(SysConstant.AREAINFO, levllist);
		 if("1".equals(levl))
			 return mapping.findForward("areainfo");
		 
		 return mapping.findForward("areainfo");
	}
	/*
	 *  增加模块信息
	 */
	public ActionForward addareainfo(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)  {
		
		HouseForm houseform = (HouseForm)form;
		HouseAreaInfo houseareainfo = houseform.getHouseareainfo();
		HouseLevConfig houselevconfig = houseform.getHouselevconfig();
		UnionHouseInfo unionhouseinfo = houseform.getUnionhouseinfo();
		
		String allname = new String();

		String nowlevlid = houseareainfo.getLevid();	//当前级别
		String childlevlid = houseareainfo.getLevid();
		Integer netlevl = houselevconfig.getLevel() + 1;	//增加的接点为当前级别的下一级
		
		if(netlevl == 5)
		{
			allname = houselevconfig.getAllname()+unionhouseinfo.getHousename();
		}else{
			allname = houselevconfig.getAllname()+ houseareainfo.getAreaname();
		}
		/*获取下一级别菜单ID*/
		List list = houslevloptsnbo.fetchchildoptsnbylevlid(houseareainfo.getLevid());
		if(list.size() > 0)
		{
			HousLevlOptsn optsn = (HousLevlOptsn) list.get(0);
			Integer nOptsn = optsn.getChildid()+1;
			childlevlid = childlevlid + nOptsn.toString();
		}
		else 
			childlevlid = childlevlid + "100001";
		
		/*配置表数据准备*/
		houselevconfig.setLevid(childlevlid);
		houselevconfig.setLevname(houseareainfo.getAreaname());
		houselevconfig.setAllname(allname);
		houselevconfig.setLevel(netlevl);
		houselevconfig.setParentlevlId(nowlevlid);
		if(netlevl == 5)
		{
		//	nowlevlid = unionhouseinfo.getLevid();
			houselevconfig.setLevlaction("houselevel.do?method=getHouseBaseInfo&levlid="+childlevlid+"&level="+netlevl.toString());
		}else{
			houselevconfig.setLevlaction("houselevel.do?method=getHouseBaseInfo&levlid="+childlevlid+"&level="+netlevl.toString()+"&allname="+houseareainfo.getAreaname());
		}
		houselevconfig.setLevltype("A");
		/*详细信息表数据准备*/
		houseareainfo.setLevid(childlevlid);
		houseareainfo.setAllname(allname);
		unionhouseinfo.setLevid(childlevlid);
		unionhouseinfo.setAllname(allname);
		
		/*保存流水号*/
		if(list.size() > 0)			//修改
		{
			HousLevlOptsn optsn = (HousLevlOptsn) list.get(0);
			optsn.setChildid(optsn.getChildid()+1);
			if( !houslevloptsnbo.getHouslevloptsndao().attachDirty(optsn)){
				request.getSession().setAttribute(SysConstant.RETCODE, SysConstant.FALRETCODE);
				return mapping.findForward("baseinfoadd");
			}
		}
		else{						//增加
			HousLevlOptsn optsn = new HousLevlOptsn();
			optsn.setChildid(100001);
			optsn.setParentid(nowlevlid);
			if(!houslevloptsnbo.getHouslevloptsndao().save(optsn)){
				request.getSession().setAttribute(SysConstant.RETCODE, SysConstant.FALRETCODE);
				return mapping.findForward("baseinfoadd");
			}
		}
		if(netlevl == 5)
		{
			houselevconfig.setLevname(unionhouseinfo.getHousename());
			unionhouseinfo.setOptrdate(new java.util.Date());
			if(!unionhouseinfobo.getUnionhouseinfodao().save(unionhouseinfo)){
				request.getSession().setAttribute(SysConstant.RETCODE, SysConstant.FALRETCODE);
				return mapping.findForward("baseinfoadd");
			}
		}else 
		{
			if(!areainfobo.getAreainfodao().save(houseareainfo)){
				request.getSession().setAttribute(SysConstant.RETCODE, SysConstant.FALRETCODE);
				return mapping.findForward("baseinfoadd");
			}
		}
		if(levlconfigBo.getHouseconfigdao().save(houselevconfig))
		{
			request.getSession().setAttribute(SysConstant.RETCODE, SysConstant.SUCRETCODE);
		}
		else{
			request.getSession().setAttribute(SysConstant.RETCODE, SysConstant.FALRETCODE);
		}
		return mapping.findForward("baseinfoadd");
	}
	
	/*修改基本信息界面*/
	public ActionForward modihousebaseinfo (ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		/*没有修改名称的时候直接修改信息表*/
		HouseForm houseform = (HouseForm)form;
		HouseAreaInfo houseareainfo = houseform.getHouseareainfo();
		String oldname = new String();
		List srs = (List) request.getSession().getAttribute("common.baseinfo");
		
		if(srs.size() > 0)
		{
			HouseAreaInfo info =(HouseAreaInfo)srs.get(0);
			houseareainfo.setLevid(info.getLevid());
			houseareainfo.setHouseareainfoId(info.getHouseareainfoId());
			oldname = info.getAreaname();
		}
		/*如果修改了名称需要同时修改配置表的名称*/
		if( !oldname.equals(houseareainfo.getAreaname()))
		{
			HouseLevConfig houselevconfig = houseform.getHouselevconfig();
			houselevconfig = (HouseLevConfig)levlconfigBo.fetchlevlconfigbylevlid(houseareainfo.getLevid()).get(0);
			houselevconfig.setLevname(houseareainfo.getAreaname());
			if(!levlconfigBo.getHouseconfigdao().attachDirty(houselevconfig))
			{
				request.getSession().setAttribute(SysConstant.RETCODE, SysConstant.FALRETCODE);
				return mapping.findForward("areainfo");
			}
		}
//		areainfobo.getAreainfodao().findByLevid(houseareainfo.getLevid());
		houseareainfo.setAllname(houseform.getHouselevconfig().getAllname());
		if(areainfobo.getAreainfodao().attachDirty(houseareainfo))
		{
			request.getSession().setAttribute(SysConstant.RETCODE, SysConstant.SUCRETCODE);
		}
		else{
			request.getSession().setAttribute(SysConstant.RETCODE, SysConstant.FALRETCODE);
		}
		
		request.getSession().removeAttribute("common.baseinfo");
		List levllist  = levlconfigBo.fetchhouseinfobylevlid(houseareainfo.getLevid());
		request.getSession().setAttribute(SysConstant.HOUSEBASEINFO, levllist);
		return mapping.findForward("baseinfo");
	}
	/*修改房源信息*/
	public ActionForward modiUnionHousinfo (ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		/*没有修改名称的时候直接修改信息表*/
		HouseForm houseform = (HouseForm)form;
		HouseLevConfig houselevconfig = houseform.getHouselevconfig();
		UnionHouseInfo unionhouseinfo = houseform.getUnionhouseinfo();
		String oldname = houselevconfig.getLevname();
		
		/*获取房源详细信息*/
		 List list = unionhouseinfobo.getUnionhouseinfodao().getUnionHouseInfoByLevlid(houselevconfig.getLevid());

		/*如果修改了名称需要同时修改配置表的名称*/
		if( !oldname.equals(unionhouseinfo.getHousename()))
		{
			houselevconfig = (HouseLevConfig)levlconfigBo.fetchlevlconfigbylevlid(houselevconfig.getLevid()).get(0);
			String allname = houselevconfig.getAllname();
			allname = allname.replaceFirst(oldname, unionhouseinfo.getHousename());
			houselevconfig.setLevname(unionhouseinfo.getHousename());
			houselevconfig.setAllname(allname);
			if(!levlconfigBo.getHouseconfigdao().attachDirty(houselevconfig))
			{
				request.getSession().setAttribute(SysConstant.RETCODE, SysConstant.FALRETCODE);
				return mapping.findForward("unionhouseinfo");
			}
		}

		 if(list.size() > 0)
		 {
			 UnionHouseInfo uniontem = (UnionHouseInfo)list.get(0);
			 String allname = uniontem.getAllname();
			 allname = allname.replaceFirst(oldname, unionhouseinfo.getHousename());
			 uniontem.setAllname(allname);
			 uniontem.setHousename(unionhouseinfo.getHousename());
			 uniontem.setCrtarea(unionhouseinfo.getCrtarea());
			 uniontem.setHousettype(unionhouseinfo.getHousettype());
			 uniontem.setHouseface(unionhouseinfo.getHouseface());
			 uniontem.setPrice(unionhouseinfo.getPrice());
			 uniontem.setTotalprice(unionhouseinfo.getTotalprice());
			 uniontem.setSalestate(unionhouseinfo.getSalestate());
			 uniontem.setHousestate(unionhouseinfo.getHousestate());
			 uniontem.setHousestruct(unionhouseinfo.getHousestate());
			 uniontem.setRemark(unionhouseinfo.getRemark());
			 uniontem.setOptrdate(new java.util.Date());
			 
			 if(unionhouseinfobo.getUnionhouseinfodao().attachDirty(uniontem))
			 {
				request.getSession().setAttribute(SysConstant.RETCODE, SysConstant.SUCRETCODE);
			}
			else{
				request.getSession().setAttribute(SysConstant.RETCODE, SysConstant.FALRETCODE);
			}
		 }
		return mapping.findForward("unionhouseinfo");
	}
	/*销售修改房源信息*/
	public ActionForward salemodiUnionHousinfo (ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		/*没有修改名称的时候直接修改信息表*/

⌨️ 快捷键说明

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