package cn.ksource.web.controller.business.pages.wbx.ydxj; 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_HEALTH_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.ydxj.YdxjItemFacade; import cn.ksource.web.service.DataDictionaryService; /** * 维保项--月度巡检控制器 * @note: * @version * @author sxj * @date June 28, 2016 10:35:44 AM */ @Controller @RequestMapping("/business/pages/wbx/ydxjitem") public class YdxjItemController { @Autowired private YdxjItemFacade ydxjItemFacade; @Autowired private DataDictionaryService dataDictionaryService; /** * 健康体检项列表 * @param request * @param response * @return */ @RequestMapping("jkjcItemList.html") public ModelAndView jkjcItemList(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/pages/wbx/ydxj/jkjcItemList"); return view; } /** * 跳转到健康检查项列表页面 * @param request */ @RequestMapping("jkjcxList.html") public ModelAndView jkjcxList(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/wbx/ydxj/jkjcxList"); String cateId = request.getParameter("cateId"); modelAndView.addObject("cateId", cateId); return modelAndView; } /** * 查询健康检查项数据 * @param request * @param response */ @RequestMapping("jkjcxListData.html") public ModelAndView jkjcxListData(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/pages/wbx/ydxj/jkjcxListData"); //定义参数Map Map params = ParamsMapUtil.getParameterMap(request); PageInfo info = ydxjItemFacade.jkjcxListData(pageInfo,params); modelAndView.addObject("info", info); return modelAndView; } /** * 查询健康检查项数量 * @param request * @param response */ @RequestMapping("jkjcxListCount.html") public void jkjcxListCount(HttpServletRequest request,HttpServletResponse response) { //定义参数Map Map params = ParamsMapUtil.getParameterMap(request); int count = ydxjItemFacade.jkjcxListCount(params); WebUtil.write(response, String.valueOf(count)); } /** * 添加/修改 * @param request * @param response */ @RequestMapping(value="addJkjcItem.html", method=RequestMethod.GET) public ModelAndView addJkjcItem(HttpServletRequest request, HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/pages/wbx/ydxj/addJkjcItem"); 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_HEALTH_ITEM()); } else { CI_HEALTH_ITEM ci = ydxjItemFacade.getHealthItem(id); view.addObject("info", ci); } view.addObject("categoryid",categoryid); view.addObject("businessType", businessTypeList); return view; } /** * 添加/修改 * @param request * @param response */ @RequestMapping(value="addJkjcItem.html", method=RequestMethod.POST) public ModelAndView addPatrolItemCommit(CI_HEALTH_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); ydxjItemFacade.saveItem(item); if(StringUtils.isEmpty(categoryId)){ CI_HEALTH_ITEM item1 = new CI_HEALTH_ITEM(item.getId()).getInstanceById(); categoryId=item1.getBusiness_id(); } 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="deleteItem.html", method=RequestMethod.POST) public void addPatrolItemCommit(HttpServletRequest request, HttpServletResponse response){ String id = request.getParameter("id"); String state = request.getParameter("state"); ydxjItemFacade.updateItem(id, state); WebUtil.write(response, "1"); } /** * 查询健康检查项详情 */ @RequestMapping("jkjcxDetail.html") public ModelAndView jkjcxDetail(HttpServletRequest request) { ModelAndView view = new ModelAndView("/business/pages/wbx/ydxj/jkjcxDetail"); String id = request.getParameter("id"); Map info = new CI_HEALTH_ITEM(id).getBeanMapById(); view.addObject("info", info); return view; } }