package cn.ksource.web.controller.business.pages.remind; 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.DateUtil; 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.customermanage.CustomerManageFacade; import cn.ksource.web.facade.remind.RemindFacade; import cn.ksource.web.service.DataDictionaryService; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.HashMap; import java.util.List; import java.util.Map; @Controller @RequestMapping("/business/pages/remind") @SuppressWarnings({"rawtypes"}) public class RemindController { @Resource private RemindFacade remindFacade; @Resource private DataDictionaryService dicService; @Resource private CustomerManageFacade customerFacade; /** * 配置分类列表 * @param model * @param request * @return * @author chenlong */ @RequestMapping("remindItemList.html") public String remindItemList(Model model,HttpServletRequest request) { return "/business/pages/remind/remindItemList"; } @RequestMapping("remindItemData.html") public String remindItemData(PageInfo pageInfo,Model model,HttpServletRequest request) { Map params = ParamsMapUtil.getParameterMap(request); pageInfo = remindFacade.getRemindItemData(pageInfo,params); model.addAttribute("pageInfo", pageInfo); return "/business/pages/remind/remindItemData"; } @RequestMapping("remindItemCount.html") public void remindItemCount(Model model,HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); WebUtil.write(response, remindFacade.getRemindItemCount(params).toString()); } /** * 新增/编辑巡检指标 * @return * @author chenlong */ @RequestMapping(value="editRemindItem.html",method=RequestMethod.GET) public String editRemindItem(Model model,HttpServletRequest request){ Map info = new HashMap(); String id = request.getParameter("id"); if(StringUtil.isNotBlank(id)){ info = remindFacade.getRemindItemById(id); } model.addAttribute("info", info); List priList = dicService.getDataDictionaryByCategoryKey(Constants.REMIND_ITEM_PRIORITY_LEVEL); model.addAttribute("priList", priList); return "/business/pages/remind/editRemindItem"; } @RequestMapping(value="editRemindItem.html",method=RequestMethod.POST) public ModelAndView doEditRemindItem(Model model,HttpServletRequest request){ Map params = ParamsMapUtil.getParameterMap(request); params.put("item_type", "2"); remindFacade.saveRemindItem(params); String js = "window.top.query();" + "window.top.hideDialog('0');"; return WebUtil.sysInfoPage(request, "操作成功!", js, SysInfo.Success,""); } /** * 详情 * @param model * @param request * @return * @author chenlong */ @RequestMapping(value="remindItemDetail.html") public String remindItemDetail(Model model,HttpServletRequest request){ String id = request.getParameter("id"); Map info = remindFacade.getRemindItemById(id); model.addAttribute("info", info); return "/business/pages/remind/remindItemDetail"; } /** * 选择通用巡检项 * @param model * @param request * @return * @author chenlong */ @RequestMapping(value="gelRemindItemList.html") public String gelRemindItemList(Model model,HttpServletRequest request){ Map params = ParamsMapUtil.getParameterMap(request); List list = remindFacade.getGelItemList(params); model.addAttribute("list", list); return "/business/pages/remind/gelRemindItemList"; } @RequestMapping(value="selGelRemindItem.html") public ModelAndView selGelRemindItem(Model model,HttpServletRequest request){ String ids = request.getParameter("ids"); String cusId = request.getParameter("cusId"); remindFacade.doSelGelRemindItem(ids, cusId); String js = "window.top.query();" + "window.top.hideDialog('0');"; return WebUtil.sysInfoPage(request, "操作成功!", js, SysInfo.Success,""); } /** * 跳转到给客户制定计划页面 */ @RequestMapping("customerRemindPlan.html") public ModelAndView customerRemindPlan(HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/pages/remind/customerRemindPlan"); String itemId = request.getParameter("itemId"); String customerId = request.getParameter("customerId"); if(StringUtil.notEmpty(customerId)) { Map customer = remindFacade.queryCustomerDetail(customerId); modelAndView.addObject("customer", customer); //查询当前客户下的所有子客户 List customers = remindFacade.querySubList(customerId); modelAndView.addObject("customers", customers); Map totalCount = remindFacade.queryPlanCount(itemId,customerId); modelAndView.addObject("num", totalCount); } modelAndView.addObject("itemId", itemId); return modelAndView; } /** * 跳转到修改周期页面 */ @RequestMapping(value="itemCycle.html",method=RequestMethod.GET) public ModelAndView itemCycle(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/remind/itemCycle"); String itemId = request.getParameter("itemId"); String customerId = request.getParameter("customerId"); String subId = request.getParameter("subId"); Map cycle = remindFacade.queryRemindItemCycle(itemId,customerId,subId); modelAndView.addObject("item", cycle); //查看服务是否已经过期 SC_PARTNER_CUSTOMER_INFO project = new SC_PARTNER_CUSTOMER_INFO(customerId).getInstanceById(); long beginTime = project.getValid_begin_date(); long endTime = project.getValid_end_date(); long today = DateUtil.getCurrentDate8(); if(beginTime<=today) { beginTime = today+1; }if(endTime<=today){ modelAndView.addObject("outDate",1); } modelAndView.addObject("beginTime", beginTime); modelAndView.addObject("endTime", endTime); modelAndView.addObject("itemId", itemId); modelAndView.addObject("customerId", customerId); modelAndView.addObject("subId", subId); return modelAndView; } /** * 修改周期操作 */ @RequestMapping(value="itemCycle.html",method=RequestMethod.POST) public ModelAndView updateItemCycle(HttpServletRequest request,HttpServletResponse response) { remindFacade.updateRemindCycle(request); String itemId=request.getParameter("project_item_id"); String customerId=request.getParameter("customerId"); return WebUtil.sysInfoPage(request, "操作成功!", "window.top.hideDialog('0');", SysInfo.Success,"/business/pages/remind/customerRemindPlan.html?itemId="+itemId+"&customerId="+customerId); } /** * 跳转到执行计划页面 */ @RequestMapping(value="itemPlan.html",method=RequestMethod.GET) public ModelAndView itemPlan(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/remind/itemPlan"); String customerItemId = request.getParameter("itemId"); Map item = remindFacade.queryRemind(customerItemId); String customerId = request.getParameter("customerId"); String subId = request.getParameter("subId"); List plans = remindFacade.queryItemPlan(customerItemId,customerId,subId); modelAndView.addObject("plans", plans); String itemName = ConvertUtil.obj2StrBlank(item.get("ITEM_NAME")); modelAndView.addObject("itemName", itemName); modelAndView.addObject("customerItemId", customerItemId); modelAndView.addObject("customerId", customerId); modelAndView.addObject("subId", subId); return modelAndView; } /** * 跳转到执行计划页面 */ @RequestMapping(value="itemPlan.html",method=RequestMethod.POST) public ModelAndView saveItemPlan(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/remind/itemPlan"); String[] days = request.getParameterValues("days"); Map param = ParamsMapUtil.getParameterMap(request); //param.put("days", days); remindFacade.saveRemindItemPlan(param,days); String itemId=request.getParameter("customer_item_id"); String customerId=request.getParameter("customerId"); return WebUtil.sysInfoPage(request, "操作成功!", "window.top.hideDialog('0');", SysInfo.Success,"/business/pages/remind/customerRemindPlan.html?itemId="+itemId+"&customerId="+customerId); } /** * 获取下属单位下的例行计划设备列表 * @param request * @return */ @RequestMapping("getSubRemindCiList.html") public ModelAndView getSubRemindCiList(HttpServletRequest request){ ModelAndView view = new ModelAndView("/business/pages/remind/getSubRemindCiList"); Map param = ParamsMapUtil.getParameterMap(request); List ciList=remindFacade.getSubRemindCiList(param); view.addObject("ciList", ciList); return view; } /** * 获取可选择设备 * @param request */ @RequestMapping("getSubCheckCiList.html") public ModelAndView getSubCheckCiList(HttpServletRequest request,HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/pages/remind/getSubCheckCiList"); return view; } /** * 获取可选择设备 * @param request */ @RequestMapping("getSubCheckCiData.html") public ModelAndView getSubCheckCiData(PageInfo pageInfo,HttpServletRequest request,HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/pages/remind/getSubCheckCiData"); Map param = ParamsMapUtil.getParameterMap(request); PageInfo selCiList = remindFacade.getSubCheckCiList(pageInfo, param); view.addObject("selCiList", selCiList); return view; } /** * 获取可选择设备 * @param request */ @RequestMapping("getSubCheckCiCount.html") public void getSubCheckCiCount(HttpServletRequest request,HttpServletResponse response){ Map param = ParamsMapUtil.getParameterMap(request); Integer count=remindFacade.getSubCheckCiCount(param); WebUtil.write(response, String.valueOf(count)); } /** * 勾选添加设备 * @param request * @param response */ @RequestMapping("saveSubCi.html") public void saveSubCi(HttpServletRequest request,HttpServletResponse response){ Map param = ParamsMapUtil.getParameterMap(request); String result=remindFacade.saveSubCi(param); WebUtil.write(response, result); } /** * 禁用/启用设备 * @param request * @return */ @RequestMapping("subRemindCiChange.html") public void subRemindCiChange(HttpServletRequest request,HttpServletResponse response){ Map param = ParamsMapUtil.getParameterMap(request); remindFacade.deleteSubRemindCi(param); WebUtil.write(response, "1"); } /** * 跳转到我的例行维保列表 */ @RequestMapping("myOrderList.html") public String myOrderList(Model model,HttpServletRequest request) { Map num = new HashMap(); List cusList = customerFacade.getCusList(); model.addAttribute("cusList", cusList) .addAttribute("num", num); return "/business/pages/remind/myOrderList"; } @RequestMapping("myOrderData.html") public String myOrderData(HttpServletRequest request,HttpServletResponse response) { return "/business/pages/remind/myOrderData"; } @RequestMapping("myOrderCount.html") public void myOrderCount(HttpServletRequest request,HttpServletResponse response) { int count = 0; WebUtil.write(response, String.valueOf(count)); } @RequestMapping("delRemindItem.html") public void delRemindItem(HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); remindFacade.delRemindItem(params); WebUtil.write(response, "1"); } }