package cn.ksource.web.controller.business.pages.customerconfig.slacustomer; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; 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_CUSTOMER_COMMONS_CATEGORY; import cn.ksource.beans.CI_DAILY_PATROL_CUSTOMER_COMMONS_ITEM; import cn.ksource.beans.CI_DAILY_PATROL_ITEM; import cn.ksource.beans.CI_HEALTH_ITEM; import cn.ksource.beans.SC_PARTNER_CUSTOMER_INFO; import cn.ksource.core.page.PageInfo; import cn.ksource.core.util.ConvertUtil; import cn.ksource.core.util.JsonUtil; 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.customerconfig.slacustomer.SlaCustomerFacade; import cn.ksource.web.service.DataDictionaryService; /** * 作业计划--日常巡检指标项配置控制器 * @author liusen * @date Jul 4, 2016 10:45:44 AM */ @Controller @RequestMapping("/business/pages/customerconfig/slacustomer") public class SlaCustomerController { @Autowired private SlaCustomerFacade slaCustomerFacade; @Autowired private DataDictionaryService dataDictionaryService; /** * 查询客户的指标项 */ @RequestMapping("customerItemsList.html") public ModelAndView customerItems(HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/pages/customerconfig/slacustomer/customerItemsList"); return modelAndView; } /** * 查询客户的指标项 */ @RequestMapping("customerItemsData.html") public ModelAndView customerItemsData(PageInfo pageInfo,HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/pages/customerconfig/slacustomer/customerItemsData"); Map param = ParamsMapUtil.getParameterMap(request); PageInfo items = slaCustomerFacade.queryItems(pageInfo,param); modelAndView.addObject("items", items); return modelAndView; } /** * 查询客户的指标项总数 */ @RequestMapping("customerItemsCount.html") public void customerItemsCount(HttpServletRequest request,HttpServletResponse response) { Map param = ParamsMapUtil.getParameterMap(request); Integer count = slaCustomerFacade.queryItemsCount(param); WebUtil.write(response, String.valueOf(count)); } /** * 设备分类树 * @param request * @param response */ @RequestMapping("ciTree.html") public void ciTree(HttpServletRequest request,HttpServletResponse response){ String pid = StringUtil.trim(request.getParameter("id")); String type = StringUtil.trim(request.getParameter("catetype")); List list = slaCustomerFacade.getCiCategoryTree(pid,type); System.out.println(list); WebUtil.write(response,JsonUtil.list2Json(list)); } /** * 跳转到添加项目指标项页面 * @param request * @return */ @RequestMapping(value="addCustomerItem.html",method=RequestMethod.GET) public ModelAndView addCustomerItem(HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/pages/customerconfig/slacustomer/addCustomerItem"); return modelAndView; } /** * 跳转到修改项目指标项页面 * @param request * @return */ @RequestMapping(value="updateCustomerItem.html",method=RequestMethod.GET) public ModelAndView updateProjectItem(HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/pages/customerconfig/slacustomer/updateCustomerItem"); Map item = new HashMap(); String id = request.getParameter("id"); if(StringUtil.notEmpty(id)) { item = new CI_DAILY_PATROL_ITEM(id).getBeanMapById(); } modelAndView.addObject("item", item); return modelAndView; } /** * 执行添加或者修改指标项 * @param request * @return */ @RequestMapping("saveCustomerItem.html") public ModelAndView saveCustomerItem(HttpServletRequest request,HttpServletResponse response,CI_DAILY_PATROL_ITEM item) { Map param = ParamsMapUtil.getParameterMap(request); String id = request.getParameter("id"); if(StringUtil.notEmpty(id)) { slaCustomerFacade.updateCustomerItem(param,item); } else { slaCustomerFacade.saveCustomerItem(param,item); } return WebUtil.sysInfoPage(request, "操作成功!", "window.top.query();window.top.hideDialog('0');", SysInfo.Success,""); } /** * 跳转到选择通用指标项页面 */ @RequestMapping("selectItems.html") public ModelAndView selectItems(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/customerconfig/slacustomer/selectItems"); String customerId = request.getParameter("customerId"); modelAndView.addObject("customerId", customerId); return modelAndView; } /** * 查询指标项 */ @RequestMapping("itemsData.html") public ModelAndView items(PageInfo pageInfo,HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/pages/customerconfig/slacustomer/itemsData"); Map param = ParamsMapUtil.getParameterMap(request); PageInfo items = slaCustomerFacade.queryCustomerItems(pageInfo,param); modelAndView.addObject("items", items); return modelAndView; } /** * 查询能选择的例行维护项总数 */ @RequestMapping("itemsCount.html") public void itemsCount(HttpServletRequest request,HttpServletResponse response) { Map param = ParamsMapUtil.getParameterMap(request); Integer count=slaCustomerFacade.queryCustomerItemscount(param); WebUtil.write(response, String.valueOf(count)); } /** * 保存选择的指标项 * @param request * @return */ @RequestMapping("saveSelItems.html") public void saveSelItems(HttpServletRequest request,HttpServletResponse response) { Map param = ParamsMapUtil.getParameterMap(request); String result = slaCustomerFacade.saveSelItems(param); WebUtil.write(response, result); } /** * 查询指标项详细信息 * @param request * @return */ @RequestMapping("itemDetail.html") public ModelAndView itemDetail(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/customerconfig/slacustomer/itemDetail"); String id = request.getParameter("id"); Map item = new CI_DAILY_PATROL_ITEM(id).getBeanMapById(); modelAndView.addObject("item", item); return modelAndView; } /** * 启用或者禁用指标项 * @param request * @return */ @RequestMapping("delItem.html") public void delItem(HttpServletRequest request,HttpServletResponse response) { Map param = ParamsMapUtil.getParameterMap(request); slaCustomerFacade.updateUseState(param); WebUtil.write(response, "1"); } /** * 日常巡检设备 */ @RequestMapping("dailyCheckDevice.html") public ModelAndView dailyCheckDevice(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/customerconfig/slacustomer/dailyCheckDevice"); return modelAndView; } /** * 日常巡检设备数据 */ @RequestMapping("dailyDevices.html") public ModelAndView dailyDevices(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/pages/customerconfig/slacustomer/dailyDevices"); String customerId = request.getParameter("customerId"); String subCustomerId = request.getParameter("subCustomerId"); String categoryId = request.getParameter("categoryId"); String ciName = request.getParameter("ciName"); PageInfo info = slaCustomerFacade.queryDailyDevices(pageInfo,customerId,subCustomerId,categoryId,ciName); modelAndView.addObject("info", info); return modelAndView; } /** * 日常巡检设备数量 */ @RequestMapping("dailyDeviceCount.html") public void dailyDeviceCount(HttpServletRequest request,HttpServletResponse response) { String customerId = request.getParameter("customerId"); String subCustomerId = request.getParameter("subCustomerId"); String categoryId = request.getParameter("categoryId"); String ciName = request.getParameter("ciName"); int count = slaCustomerFacade.queryDailyDeviceCount(customerId,subCustomerId,categoryId,ciName); WebUtil.write(response, String.valueOf(count)); } /** * 查询可以新增的设备 */ @RequestMapping(value="addDailyDevice.html",method=RequestMethod.GET) public ModelAndView addDailyDevice(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/customerconfig/slacustomer/addDailyDevice"); return modelAndView; } @RequestMapping("addDevicesData.html") public ModelAndView addDevicesData(HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/pages/customerconfig/slacustomer/addDevices"); String customerId = request.getParameter("customerId"); String subCustomerId = request.getParameter("subId"); String ciName = request.getParameter("ciName"); String cateId = request.getParameter("cateId"); String sub_customer_id = request.getParameter("sub_customer_id"); List devices = slaCustomerFacade.queryAddDailyDevice(customerId,subCustomerId,ciName,cateId,sub_customer_id); modelAndView.addObject("devices", devices); return modelAndView; } @RequestMapping("addDevicesCount.html") public void addDevicesCount(HttpServletRequest request,HttpServletResponse response) { String customerId = request.getParameter("customerId"); String subCustomerId = request.getParameter("subId"); String ciName = request.getParameter("ciName"); String cateId = request.getParameter("cateId"); String sub_customer_id = request.getParameter("sub_customer_id"); Integer i = slaCustomerFacade.queryAddDailyDeviceCount(customerId,subCustomerId,ciName,cateId,sub_customer_id); WebUtil.write(response,String.valueOf(i)); } /** * 添加项目需巡检设备 */ @RequestMapping("saveDailyDevice.html") public void saveDailyDevice(HttpServletRequest request,HttpServletResponse response) { Map param = ParamsMapUtil.getParameterMap(request); boolean result = slaCustomerFacade.saveDailyDevice(param); if(result) { WebUtil.write(response, "1"); } else { WebUtil.write(response, "2"); } } /** * 删除项目需巡检设备 */ @RequestMapping("delDailyDevice.html") public void delDailyDevice(HttpServletRequest request,HttpServletResponse response) { String id = request.getParameter("id"); boolean result = slaCustomerFacade.deleteDailyDevice(id); if(result) { WebUtil.write(response, "1"); } else { WebUtil.write(response, "2"); } } /** * 跳转至健康检查指标项配置列表 * @param request * @return */ @RequestMapping("healthItem.html") public ModelAndView healthItem(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/customerconfig/slacustomer/healthItem"); return modelAndView; } /** * 查询健康检查指标项配置 * @param request * @param response * @return */ @RequestMapping("customerHealthItems.html") public ModelAndView customerHealthItems(PageInfo pageInfo,HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/pages/customerconfig/slacustomer/customerHealthItems"); Map param = ParamsMapUtil.getParameterMap(request); String customerId = param.get("customerId"); PageInfo items = slaCustomerFacade.queryHealthItem(pageInfo,param); modelAndView.addObject("items", items); return modelAndView; } /** * 查询健康检查指标项配置总数 * @param request * @param response */ @RequestMapping("customerHealthItemsCount.html") public void customerHealthItemsCount(HttpServletRequest request,HttpServletResponse response){ Map param = ParamsMapUtil.getParameterMap(request); Integer count=slaCustomerFacade.queryHealthItemCount(param); WebUtil.write(response, String.valueOf(count)); } /** * 跳转到选择健康检查指标项页面 * @param request * @return */ @RequestMapping("selectHealthItems.html") public ModelAndView selectHealthItems(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/customerconfig/slacustomer/selectHealthItems"); return modelAndView; } /** * 查询能选择的健康检查项 * @param request * @param response * @return */ @RequestMapping("checkHealthItems.html") public ModelAndView checkHealthItems(PageInfo pageInfo,HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/pages/customerconfig/slacustomer/checkHealthItems"); Map param = ParamsMapUtil.getParameterMap(request); PageInfo items = slaCustomerFacade.queryCustomerHealthItems(pageInfo,param); modelAndView.addObject("items", items); return modelAndView; } /** * 查询能选择的健康检查项总数 * @param request * @param response * @return */ @RequestMapping("checkHealthItemsCount.html") public void checkHealthItemsCount(HttpServletRequest request,HttpServletResponse response){ Map param = ParamsMapUtil.getParameterMap(request); Integer count=slaCustomerFacade.queryCustomerHealthItemsCount(param); WebUtil.write(response, String.valueOf(count)); } /** * 保存选择的健康检查项 * @param request * @param response */ @RequestMapping("saveHealthItems.html") public void saveHealthItems(HttpServletRequest request,HttpServletResponse response) { Map param = ParamsMapUtil.getParameterMap(request); String result = slaCustomerFacade.saveHealthItems(param); WebUtil.write(response, result); } /** * 跳转到添加定制健康检查指标项 * @param request * @param response * @return */ @RequestMapping(value="addCustomerHealthItem.html",method=RequestMethod.GET) public ModelAndView addCustomerHealthItem(HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/pages/customerconfig/slacustomer/addCustomerHealthItem"); List levels = dataDictionaryService.getDataDictionaryByCategoryKey(Constants.REMIND_ITEM_PRIORITY_LEVEL); modelAndView.addObject("levels", levels); return modelAndView; } /** * 执行添加健康检查指标项 * @param request * @param response * @param item * @return */ @RequestMapping(value="saveCustomerHealthItem.html",method=RequestMethod.POST) public ModelAndView saveCustomerHealthItem(HttpServletRequest request,HttpServletResponse response,CI_HEALTH_ITEM item) { Map param = ParamsMapUtil.getParameterMap(request); String id = param.get("id"); if(StringUtil.notEmpty(id)) { String[] cateIds = param.get("full_cate_id").split("-"); String[] cateNames = param.get("full_cate_name").split("-"); if (cateIds.length == 3) { param.put("business_id", cateIds[2]); param.put("business_name", cateNames[2]); param.put("p_id", cateIds[1]); } else { param.put("business_id", cateIds[1]); param.put("business_name", cateNames[1]); param.put("p_id", cateIds[0]); } item.setBusiness_id(param.get("business_id")).setBusiness_name(param.get("business_name")) .setP_id(param.get("p_id")).update(); } else { slaCustomerFacade.saveCustomerHealthItem(param); } return WebUtil.sysInfoPage(request, "操作成功!", "window.top.query();window.top.hideDialog('0');", SysInfo.Success,""); } /** * 跳转到修改项目健康检查界面 */ @RequestMapping("updateHealthItem.html") public ModelAndView updateHealthItem(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/customerconfig/slacustomer/updateHealthItem"); Map item = new HashMap(); String id = request.getParameter("id"); if(StringUtil.notEmpty(id)) { item = new CI_HEALTH_ITEM(id).getBeanMapById(); } List levels = dataDictionaryService.getDataDictionaryByCategoryKey(Constants.REMIND_ITEM_PRIORITY_LEVEL); modelAndView.addObject("levels", levels); modelAndView.addObject("item", item); return modelAndView; } /** * 查询健康检查项详细信息 * @param request * @return */ @RequestMapping("healthItemDetail.html") public ModelAndView healthItemDetail(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/customerconfig/slacustomer/healthItemDetail"); String id = request.getParameter("id"); Map item = slaCustomerFacade.queryHealthItemDetail(id); modelAndView.addObject("item", item); return modelAndView; } /** * 启用或者禁用健康检查指标项 * @param request * @param response */ @RequestMapping("delHealthItem.html") public void delHealthItem(HttpServletRequest request,HttpServletResponse response) { Map param = ParamsMapUtil.getParameterMap(request); slaCustomerFacade.updateHealthUseState(param); WebUtil.write(response, "1"); } /** * 跳转到日常巡检同类分类页面 * @param request * @return */ @RequestMapping("commonCate.html") public ModelAndView commonCate(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/customerconfig/slacustomer/commonCate"); return modelAndView; } /** * 日常巡检同类分类数据 * @param request * @return */ @RequestMapping("commonCateData.html") public ModelAndView commonCateData(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/customerconfig/slacustomer/commonCateData"); //查询项目的通用巡检项分类 String customerId = request.getParameter("customerId"); String name = request.getParameter("name"); String state = request.getParameter("state"); List commons = slaCustomerFacade.queryCommonItemCate(customerId,name,state); modelAndView.addObject("commons", commons); return modelAndView; } /** * 跳转到添加通用巡检项页面 * @param request * @return */ @RequestMapping("addCommonCate.html") public ModelAndView addCommonCate(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/customerconfig/slacustomer/addCommonCate"); return modelAndView; } /** * 跳转到修改项目通用巡检项分类页面 * @param request * @return */ @RequestMapping(value="updateCommonCate.html",method=RequestMethod.GET) public ModelAndView updateCommonCate(HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/pages/customerconfig/slacustomer/updateCommonCate"); Map param = ParamsMapUtil.getParameterMap(request); Map item = new HashMap(); String id = param.get("id"); if(StringUtil.notEmpty(id)) { item = new CI_DAILY_PATROL_CUSTOMER_COMMONS_CATEGORY(id).getBeanMapById(); } modelAndView.addObject("item", item); return modelAndView; } /** * 跳转到添加通用巡检项分类页面 * @param request * @return */ @RequestMapping("saveCommonCate.html") public ModelAndView saveCommonCate(HttpServletRequest request) { Map param = ParamsMapUtil.getParameterMap(request); String id = param.get("id"); if(StringUtil.notEmpty(id)) { slaCustomerFacade.updateCommonCate(param); } else { slaCustomerFacade.saveCommonCate(param); } return WebUtil.sysInfoPage(request, "操作成功!", "window.top.query();window.top.hideDialog('0');", SysInfo.Success,""); } /** * 新增巡检项 */ @RequestMapping("addItem.html") public ModelAndView addItem(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/customerconfig/slacustomer/addItem"); return modelAndView; } /** * 跳转到修改项目通用巡检项分类页面 * @param request * @return */ @RequestMapping(value="updateItem.html",method=RequestMethod.GET) public ModelAndView updateItem(HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/pages/customerconfig/slacustomer/updateItem"); Map param = ParamsMapUtil.getParameterMap(request); Map item = new HashMap(); String id = param.get("id"); if(StringUtil.notEmpty(id)) { item = new CI_DAILY_PATROL_CUSTOMER_COMMONS_ITEM(id).getBeanMapById(); } modelAndView.addObject("item", item); return modelAndView; } /** * 跳转到添加通用巡检项分类页面 * @param request * @return */ @RequestMapping("saveItem.html") public ModelAndView saveItem(HttpServletRequest request) { Map param = ParamsMapUtil.getParameterMap(request); String id = param.get("id"); if(StringUtil.notEmpty(id)) { slaCustomerFacade.updateItem(param); } else { slaCustomerFacade.saveItem(param); } return WebUtil.sysInfoPage(request, "操作成功!", "window.top.query();window.top.hideDialog('0');", SysInfo.Success,""); } /** * 启用或者禁用通用巡检项分类 * @param request * @return */ @RequestMapping("delCommonItem.html") public void delCommonItem(HttpServletRequest request,HttpServletResponse response) { Map param = ParamsMapUtil.getParameterMap(request); slaCustomerFacade.updateCommonItemState(param); WebUtil.write(response, "1"); } /** * 启用或者禁用通用巡检项 * @param request * @return */ @RequestMapping("deleteItem.html") public void deleteItem(HttpServletRequest request,HttpServletResponse response) { Map param = ParamsMapUtil.getParameterMap(request); slaCustomerFacade.updateItemState(param); WebUtil.write(response, "1"); } /** * 查看日常巡检通用巡检项报告 * @param request * @return */ @RequestMapping("getCustomerItems.html") public ModelAndView getCustomerItems(HttpServletRequest request){ ModelAndView view = new ModelAndView("/business/pages/customerconfig/slacustomer/getCustomerItems"); String customerId=request.getParameter("customerId"); List cateList=slaCustomerFacade.queryCommonItemCate(customerId, "",""); view.addObject("cateList", cateList); if(StringUtil.notEmpty(customerId)){ SC_PARTNER_CUSTOMER_INFO customer=new SC_PARTNER_CUSTOMER_INFO(customerId).getInstanceById(); String customerName = customer.getCustomer_name(); view.addObject("customerName", customerName); } return view; } }