package cn.ksource.web.controller.uc; import java.util.List; import java.util.Map; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; 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 cn.ksource.beans.SC_WORKFLOW_CI_REMIND; import cn.ksource.core.page.PageInfo; import cn.ksource.core.util.ParamsMapUtil; import cn.ksource.core.util.StringUtil; import cn.ksource.core.web.WebUtil; import cn.ksource.web.facade.uc.order.UcCiRemindFacade; import cn.ksource.web.service.file.FileService; import cn.ksource.web.service.workFlowSupport.WorkFlowSupportService; /** * 用户中心--例行维护管理控制器 * @note: * @version * @author sxj * @date July 18, 2016 10:35:44 AM */ @Controller @RequestMapping("/uc/ucciremind") public class UcCiRemindController { @Resource(name="ucCiRemindFacade") private UcCiRemindFacade ucCiRemindFacade; @Resource private WorkFlowSupportService workFlowSupportService; @Resource private FileService fileService; /** * 所有例行维保页面 * @param request * @param response * @return */ @RequestMapping(value="ucremindList.html", method=RequestMethod.GET) public ModelAndView incidentList(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/uc/ciremind/ucremindList"); return view; } /** * 查询例行维保工单列表 */ @RequestMapping(value="ucremindData.html",method=RequestMethod.POST) public ModelAndView qdata(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/uc/ciremind/ucremindData"); Map params = ParamsMapUtil.getParameterMap(request); String cusId = WebUtil.getWebLoginUserCusId(request); params.put("cusId", cusId); PageInfo list = ucCiRemindFacade.queryRemindOrderList(pageInfo,params); modelAndView.addObject("orders", list); return modelAndView; } /** * 查询例行维保工单总数量 */ @RequestMapping(value="ucremindCount.html",method=RequestMethod.POST) public void qcount(HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); String cusId = WebUtil.getWebLoginUserCusId(request); params.put("cusId", cusId); int count = ucCiRemindFacade.queryRemindOrderCount(params); WebUtil.write(response, String.valueOf(count)); } /** * 详情页面 * @param request * @param response * @return */ @RequestMapping(value="ucciRemindDetail.html",method=RequestMethod.GET) public ModelAndView ciRemindDetail(HttpServletRequest request, HttpServletResponse response){ ModelAndView view = new ModelAndView("/uc/ciremind/ucciRemindDetail"); String orderId = request.getParameter("orderId"); String flowId = request.getParameter("flowId"); SC_WORKFLOW_CI_REMIND remind = new SC_WORKFLOW_CI_REMIND(orderId).getInstanceById(); if(!StringUtil.notEmpty(flowId)) { flowId = remind.getFlow_id(); } Map orderFlowInfo = workFlowSupportService.getOrderFlowInfo(flowId); return view.addObject("orderId",orderId) .addObject("orderFlowInfo",orderFlowInfo) .addObject("flowId",flowId) .addObject("remind",remind); } /** * 信息 * @param request * @param response * @return */ @RequestMapping(value="ucremindReadInfo.html",method=RequestMethod.GET) public ModelAndView remindReadInfo(HttpServletRequest request, HttpServletResponse response){ ModelAndView view = new ModelAndView("/uc/ciremind/ucremindReadInfo"); String orderId = request.getParameter("orderId"); List ciList = ucCiRemindFacade.getRemindCiList(orderId); SC_WORKFLOW_CI_REMIND info = new SC_WORKFLOW_CI_REMIND(orderId).getInstanceById(); return view.addObject("orderId",orderId) .addObject("info",info) .addObject("ciList",ciList); } /** * 例行维护服务报告 * @param request * @return */ @RequestMapping("ucremindItemInfo.html") public ModelAndView remindItemInfo(HttpServletRequest request){ ModelAndView view = new ModelAndView("/uc/ciremind/ucremindItemInfo"); String flowId = request.getParameter("flowId"); Map map=ucCiRemindFacade.getRemindeItem(flowId); view.addObject("remindMap", map.get("remindMap")); view.addObject("dealerMap", map.get("dealerMap")); view.addObject("detailCount", map.get("detailCount")); view.addObject("detailStateCount", map.get("detailStateCount")); view.addObject("fileList", map.get("fileList")); view.addObject("orderList", map.get("orderList")); view.addObject("node", map.get("node")); return view; } /** *工程师巡检信息 * @param request * @param response * @return */ @RequestMapping(value="ucremindPatrolInfo.html",method=RequestMethod.GET) public String remindPatrolInfo(Model model,HttpServletRequest request, HttpServletResponse response) { String patrolId = request.getParameter("patrolId"); Map info = ucCiRemindFacade.getPatrolInfo(patrolId); List fileList = fileService.getFileList(patrolId); model.addAttribute("info", info); model.addAttribute("fileList", fileList); return "/uc/ciremind/ucremindPatrolInfo"; } /** * 例行维护执行记录 * @param request * @return */ @RequestMapping("ucremindRecord.html") public ModelAndView remindRecord(HttpServletRequest request){ ModelAndView view = new ModelAndView("/uc/ciremind/ucremindRecord"); String orderId = request.getParameter("orderId"); Map map=ucCiRemindFacade.getRemindDetail(orderId); view.addObject("detailList", map.get("detailList")); view.addObject("remind", map.get("remind")); return view; } }