package cn.ksource.web.controller.business.pages.wbx.rcxj; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; import cn.ksource.beans.CI_DAILY_PATROL_ITEM; import cn.ksource.beans.CMDB_CI_CATEGORY; import cn.ksource.core.page.PageInfo; import cn.ksource.core.util.ParamsMapUtil; import cn.ksource.core.web.SysInfo; import cn.ksource.core.web.WebUtil; import cn.ksource.web.Constants; import cn.ksource.web.facade.wbx.rcxj.RcxjItemFacade; /** * 维保项--日常巡检控制器 * @note: * @version * @author sxj * @date June 28, 2016 10:35:44 AM */ @Controller @RequestMapping("/business/pages/wbx/rcxjitem") public class RcxjItemController { @Autowired private RcxjItemFacade rcxjItemFacade; /** * 日常巡检项列表 * @param request * @param response * @return */ @RequestMapping("ciZcxjItemList.html") public ModelAndView ciPatrolItemList(HttpServletRequest request, HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/pages/wbx/rcxj/ciZcxjItemList"); return modelAndView; } /** * 查询配置分类树 * @param request * @param response */ @RequestMapping("pzflTree.html") public ModelAndView pzflTree(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/wbx/rcxj/pzflTree"); List cates = rcxjItemFacade.queryPzflTree(request); modelAndView.addObject("cates", cates); return modelAndView; } /** * 跳转到日常巡检项列表页面 * @param request * @param response */ @RequestMapping("rcxjxList.html") public ModelAndView rcxjxList(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/wbx/rcxj/rcxjxList"); String cateId = request.getParameter("cateId"); modelAndView.addObject("cateId", cateId); return modelAndView; } /** * 查询日常巡检项数据 * @param request * @param response */ @RequestMapping("rcxjxListData.html") public ModelAndView rcxjxListData(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/pages/wbx/rcxj/rcxjxListData"); //定义参数Map Map params = ParamsMapUtil.getParameterMap(request); PageInfo info = rcxjItemFacade.rcxjxListData(pageInfo,params); modelAndView.addObject("info", info); return modelAndView; } /** * 查询日常巡检项数量 * @param request * @param response */ @RequestMapping("rcxjxListCount.html") public void rcxjxListCount(HttpServletRequest request,HttpServletResponse response) { //定义参数Map Map params = ParamsMapUtil.getParameterMap(request); int count = rcxjItemFacade.rcxjxListCount(params); WebUtil.write(response, String.valueOf(count)); } /** * 查询日常巡检项详细信息 * @param request * @param response */ @RequestMapping("rcxjxDetail.html") public ModelAndView rcxjxDetail(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/wbx/rcxj/rcxjxDetail"); String id = request.getParameter("id"); Map info = new CI_DAILY_PATROL_ITEM(id).getBeanMapById(); modelAndView.addObject("info", info); return modelAndView; } /** * 添加/修改巡检项 * @param request * @param response */ @RequestMapping(value="addZcxjItem.html", method=RequestMethod.GET) public ModelAndView addPatrolItem(HttpServletRequest request, HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/pages/wbx/rcxj/addZcxjItem"); String categoryid = request.getParameter("categoryid"); String id = request.getParameter("id"); if (StringUtils.isEmpty(id)) { view.addObject("info", new CI_DAILY_PATROL_ITEM()); } else { CI_DAILY_PATROL_ITEM ci = rcxjItemFacade.getCiDailyItem(id); categoryid = ci.getBusiness_id(); view.addObject("info", ci); } view.addObject("categoryid",categoryid); return view; } /** * 添加/修改巡检项提交 * @param request * @param response */ @RequestMapping(value="addZcxjItem.html", method=RequestMethod.POST) public ModelAndView addPatrolItemCommit(CI_DAILY_PATROL_ITEM item, HttpServletRequest request, HttpServletResponse response){ String categoryId = request.getParameter("categoryid"); if (!StringUtils.isEmpty(categoryId)) { CMDB_CI_CATEGORY category = new CMDB_CI_CATEGORY(categoryId).getInstanceById(); item.setBusiness_id(categoryId); item.setBusiness_name(category.getFull_name()); if(category.getLv() == 3){ item.setP_id(category.getPid()); } } item.setState(1); item.setItem_type(Constants.WBX_ITEM_TYPE_COMMON); rcxjItemFacade.saveItem(item); String execJs = "window.top.document.getElementById('myiframe').contentWindow.query('"+categoryId+"');window.top.hideDialog('0');"; return WebUtil.sysInfoPage(request, "操作成功!", execJs, SysInfo.Success,""); } /** * 逻辑删除巡检项 * @param request * @param response * @return */ @RequestMapping(value="deleteZcxjItem.html", method=RequestMethod.POST) public void deleteZcxjItemCommit(HttpServletRequest request, HttpServletResponse response){ String state = request.getParameter("state"); String id = request.getParameter("id"); rcxjItemFacade.updateItem(id, state); WebUtil.write(response, "1"); } }