📄 houselevlaction.java
字号:
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 + -