package cn.ksource.web.controller.business.pages.wbx.lxwh; 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_REMIND_ITEM; import cn.ksource.beans.CMDB_CI_CATEGORY; import cn.ksource.core.page.PageInfo; import cn.ksource.core.util.ConvertUtil; import cn.ksource.core.util.ParamsMapUtil; import cn.ksource.core.util.StringUtil; import cn.ksource.core.web.SysInfo; import cn.ksource.core.web.WebUtil; import cn.ksource.web.Constants; import cn.ksource.web.facade.wbx.lxwh.LxwhItemFacade; import cn.ksource.web.service.DataDictionaryService; /** * 维保项--例行维护控制器 * @note: * @version * @author sxj * @date June 28, 2016 10:35:44 AM */ @Controller @RequestMapping("/business/pages/wbx/lxwhitem") public class LxwhItemController { @Autowired private LxwhItemFacade lxwhItemFacade; @Autowired private DataDictionaryService dataDictionaryService; /** * 智能提醒列表 * @param request * @param response * @return */ @RequestMapping("zntxItemList.html") public ModelAndView ciPatrolItemList(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/pages/wbx/lxwh/zntxItemList"); return view; } /** * 跳转到例行维护项列表页面 * @param request * @param response */ @RequestMapping("lxwhxList.html") public ModelAndView rcxjxList(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/wbx/lxwh/lxwhxList"); String cateId = request.getParameter("cateId"); modelAndView.addObject("cateId", cateId); return modelAndView; } /** * 查询例行维护项数据 * @param request * @param response */ @RequestMapping("lxwhxListData.html") public ModelAndView lxwhxListData(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/pages/wbx/lxwh/lxwhxListData"); //定义参数Map Map params = ParamsMapUtil.getParameterMap(request); PageInfo info = lxwhItemFacade.lxwhxListData(pageInfo,params); modelAndView.addObject("info", info); return modelAndView; } /** * 查询例行维护项数量 * @param request * @param response */ @RequestMapping("lxwhxListCount.html") public void lxwhxListCount(HttpServletRequest request,HttpServletResponse response) { //定义参数Map Map params = ParamsMapUtil.getParameterMap(request); int count = lxwhItemFacade.lxwhxListCount(params); WebUtil.write(response, String.valueOf(count)); } /** * 添加/修改 * @param request * @param response */ @RequestMapping(value="addZntxItem.html", method=RequestMethod.GET) public ModelAndView addPatrolItem(HttpServletRequest request, HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/pages/wbx/lxwh/addZntxItem"); String categoryid = request.getParameter("categoryid"); List businessTypeList = dataDictionaryService.getDataDictionaryByCategoryKey(Constants.REMIND_ITEM_PRIORITY_LEVEL); String id = request.getParameter("id"); if (StringUtils.isEmpty(id)) { view.addObject("info", new CI_REMIND_ITEM()); } else { CI_REMIND_ITEM ci = lxwhItemFacade.getZntxItem(id); view.addObject("info", ci); } view.addObject("categoryid",categoryid); view.addObject("businessType", businessTypeList); return view; } /** * 添加/修改 * @param request * @param response */ @RequestMapping(value="addZntxItem.html", method=RequestMethod.POST) public ModelAndView addPatrolItemCommit(CI_REMIND_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.setPriority_level_name(request.getParameter("priority_level_id_TEXT")); item.setState(1); item.setItem_type(Constants.WBX_ITEM_TYPE_COMMON); lxwhItemFacade.saveItem(item); String execJs = "window.top.document.getElementById('myiframe').contentWindow.query('"+categoryId+"');window.top.hideDialog('0');"; return WebUtil.sysInfoPage(request, "操作成功!", execJs, SysInfo.Success,""); } /** * 查询例行维护项详细信息 */ @RequestMapping("lxwhxDetail.html") public ModelAndView lxwhxDetail(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/wbx/lxwh/lxwhxDetail"); String id = request.getParameter("id"); Map info = new CI_REMIND_ITEM(id).getBeanMapById(); modelAndView.addObject("info", info); return modelAndView; } /** * 逻辑删除智能提醒 * @param request * @param response * @return */ @RequestMapping(value="deleteReminder.html", method=RequestMethod.POST) public void addPatrolItemCommit(HttpServletRequest request, HttpServletResponse response){ String id = request.getParameter("id"); int state = StringUtil.isEmpty(request.getParameter("state")) ? 0 : ConvertUtil.obj2Int(request.getParameter("state")); int count = lxwhItemFacade.updateItem(id, state); WebUtil.write(response, ConvertUtil.obj2StrBlank(count)); } }