package cn.ksource.web.controller.wechat.ewyw; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.springframework.beans.factory.annotation.Autowired; 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.beans.SC_WORKFLOW_CI_REMIND_DETAIL; import cn.ksource.beans.WORKFLOW_BASE; import cn.ksource.beans.WORKFLOW_NODE; import cn.ksource.core.page.PageInfo; import cn.ksource.core.util.ConvertUtil; import cn.ksource.core.util.DateUtil; import cn.ksource.core.util.JsonUtil; import cn.ksource.core.util.ParamsMapUtil; import cn.ksource.core.util.StringUtil; import cn.ksource.core.web.WebUtil; import cn.ksource.core.workflow.WorkflowCoreService; import cn.ksource.web.Constants; import cn.ksource.web.SysConstants; import cn.ksource.web.facade.ciremind.CiRemindFacade; import cn.ksource.web.facade.incident.IncidentFacade; import cn.ksource.web.facade.wechat.ewyw.EwRemindFacade; import cn.ksource.web.service.workFlowSupport.WorkFlowSupportService; @Controller @RequestMapping("/ewyw/ewRemind") public class EwRemindController { @Autowired private EwRemindFacade ewRemindFacade; @Autowired private IncidentFacade incidentFacade; @Autowired private CiRemindFacade ciRemindFacade; @Autowired private WorkFlowSupportService workFlowSupportService; @Autowired private WorkflowCoreService workflowCoreService; /** * 事件工单响应 * @param request * @param response */ @RequestMapping("answerRemind.html") public void answerRemind(HttpServletRequest request,HttpServletResponse response) { Map param = ParamsMapUtil.getParameterMap(request); //当前登录人的ID 名字 Map user = WebUtil.getEngineerMsg(request); String userId = ConvertUtil.obj2StrBlank(user.get("ID")); String userName = ConvertUtil.obj2StrBlank(user.get("ZSXM")); param.put("userId", userId); param.put("userName", userName); String result = ewRemindFacade.doOrderConfirm(param); WebUtil.write(response, result); } /** * 跳转到我的事件工单页面 */ @RequestMapping("ewMyRemind.html") public ModelAndView ewMyRemind(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewRemind/ewMyRemind"); //查询工单状态 Map state = Constants.mapWORKFLOW_BASE_WFSTATE_PART; List status = new ArrayList(); for (Map.Entry entry : state.entrySet()) { String key = entry.getKey(); String value = entry.getValue(); Map map = new HashMap(); map.put("state", key); map.put("stateName", value); status.add(map); } modelAndView.addObject("status", status); return modelAndView; } /** * 查询我的事件工单列表 */ @RequestMapping(value="ewMyRemindData.html",method=RequestMethod.POST) public ModelAndView eMyRemindData(PageInfo pageInfo,HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewRemind/ewMyRemindData"); Map param = ParamsMapUtil.getParameterMap(request); //当前登录人的ID String userId=WebUtil.getEngineerUserId(request); param.put("userId", userId); PageInfo list = ewRemindFacade.ewMyRemindData(pageInfo,param); modelAndView.addObject("orderList", list); String flowstate = param.get("flowstate"); modelAndView.addObject("flowstate", flowstate); return modelAndView; } /** * 查询我的事件工单总数量 */ @RequestMapping(value="ewMyRemindCount.html",method=RequestMethod.POST) public void worderCount(HttpServletRequest request,HttpServletResponse response) { Map param = ParamsMapUtil.getParameterMap(request); //当前登录人的ID String userId=WebUtil.getEngineerUserId(request); param.put("userId", userId); int count = ewRemindFacade.ewMyRemindCount(param); WebUtil.write(response, String.valueOf(count)); } /** * 事件工单详情 */ @RequestMapping("ewRemindInfo.html") public ModelAndView ewRemindInfo(HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewRemind/ewRemindInfo"); //查询事件基本信息 String orderId = request.getParameter("orderId"); String flowId = new String(); if(StringUtil.notEmpty(orderId)) { SC_WORKFLOW_CI_REMIND remind = new SC_WORKFLOW_CI_REMIND(orderId).getInstanceById(); flowId = remind.getFlow_id(); } //通过工单编号查询工单基本信息 Map baseMsg = ewRemindFacade.queryRemindInfo(orderId); modelAndView.addObject("baseMsg", baseMsg); modelAndView.addObject("orderId", orderId); modelAndView.addObject("flowId", flowId); return modelAndView; } /** * 事件工单详情 */ @RequestMapping("ewRemindInfoCl.html") public ModelAndView ewRemindInfoCl(HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewRemind/ewRemindInfoCl"); //查询事件基本信息 String orderId = request.getParameter("orderId"); String flowId = new String(); if(StringUtil.notEmpty(orderId)) { SC_WORKFLOW_CI_REMIND remind = new SC_WORKFLOW_CI_REMIND(orderId).getInstanceById(); flowId = remind.getFlow_id(); } //通过工单编号查询工单基本信息 Map baseMsg = ewRemindFacade.queryRemindInfo(orderId); modelAndView.addObject("baseMsg", baseMsg); modelAndView.addObject("orderId", orderId); modelAndView.addObject("flowId", flowId); //得到当前节点 Map user = WebUtil.getWywEngineerLoginUser(request); String userId = ConvertUtil.obj2StrBlank(user.get("ID")); String nodeId= ciRemindFacade.queryNodeId(flowId,userId); WORKFLOW_NODE node = new WORKFLOW_NODE(nodeId).getInstanceById(); String nodeTemplateId = node.getNode_template_id(); //得到流程信息 if(StringUtil.isNotBlank(nodeId)){ modelAndView.addObject("isAdmin",node.getIs_admin()); if(node.getFlowstate()==1){ modelAndView.addObject("isAnswer","true"); } } WORKFLOW_BASE base = new WORKFLOW_BASE(new SC_WORKFLOW_CI_REMIND(orderId).getInstanceById().getFlow_id()).getInstanceById(); boolean isCanFinish = workflowCoreService.isCanToNextNode(base, new WORKFLOW_NODE(nodeId).getInstanceById()); //Map orderFlowInfo = workFlowSupportService.getOrderFlowInfo(flowId); //SC_WORKFLOW_CI_REMIND remind = new SC_WORKFLOW_CI_REMIND(orderId).getInstanceById(); modelAndView.addObject("isCanFinish", isCanFinish); modelAndView.addObject("nodeTemplateId", nodeTemplateId); modelAndView.addObject("nodeId", nodeId); return modelAndView; } /** * 基本信息(人员分派) * @param request * @param response * @return */ @RequestMapping(value="remindInfoEw.html",method=RequestMethod.GET) public ModelAndView remindInfo(HttpServletRequest request, HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewRemind/remindInfoEw"); String orderId = request.getParameter("orderId"); Map info = ciRemindFacade.queryRemindInfo(orderId); List ciList = ciRemindFacade.getRemindCiList(orderId); //得到缓存数据 Map tempData = (Map) request.getSession().getAttribute(SysConstants.LXWHRYFPSESSIONTEMP); view.addObject("tempData", tempData); return view.addObject("info",info) .addObject("ciList",ciList); } /** * 基本信息(人员分派),提交 * @param request * @param response * @return */ @RequestMapping(value="remindInfoEw.html",method=RequestMethod.POST) public void remindInfoSubmit(HttpServletRequest request, HttpServletResponse response){ Map params = ParamsMapUtil.getParameterMap(request); request.getSession().setAttribute(SysConstants.LXWHRYFPSESSION, params); WebUtil.write(response, "1"); } /** * 基本信息(人员分派),离开页面,保存临时数据 * @param request * @param response * @return */ @RequestMapping(value="saveTempData.html",method=RequestMethod.POST) public void saveTempData(HttpServletRequest request, HttpServletResponse response){ Map params = ParamsMapUtil.getParameterMap(request); request.getSession().setAttribute(SysConstants.LXWHRYFPSESSIONTEMP, params); System.out.println("离开页面缓存数据:"+params); WebUtil.write(response, "1"); } /** * 跳转到人员分派界面 * @author lx * */ @RequestMapping("ryfpSelect.html") public ModelAndView ryfpSelect(HttpServletRequest request){ ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewRemind/ryfpSelect"); List resList = workFlowSupportService.getAllExecutors(); view.addObject("resList",resList); return view; } /** * 人员分派 * @author lx * */ @RequestMapping("saveRyfp.html") public void saveRyfp(HttpServletRequest request,HttpServletResponse response){ String[] ciIdAry = request.getParameterValues("ciId"); Map param = ParamsMapUtil.getParameterMap(request); Map user = WebUtil.getWywEngineerLoginUser(request); param.put("ID", user.get("ID").toString()); param.put("ZSXM", user.get("ZSXM").toString()); //得到session中缓存的信息 HttpSession session = request.getSession(); Map info = (Map) session.getAttribute(SysConstants.LXWHRYFPSESSION); //清除这个session信息 session.removeAttribute(SysConstants.LXWHRYFPSESSION); //清除缓存session session.removeAttribute(SysConstants.LXWHRYFPSESSIONTEMP); SC_WORKFLOW_CI_REMIND remind = new SC_WORKFLOW_CI_REMIND(); //需要转换时间的格式 String require_date = info.get("require_date").replaceAll("-", ""); remind.setService_content(info.get("service_content")).setContacts_tel(info.get("contacts_tel")) .setRequire_date(ConvertUtil.obj2Long(require_date)).setContacts_name(info.get("contacts_name")); //将剩余参数放入param中 param.put("nodeId", info.get("nodeId")); param.put("orderId", info.get("orderId")); param.put("flowId", info.get("flowId")); Map msg = ewRemindFacade.doServerDispatch(param,remind,ciIdAry); //将结果信息放入session中 session.setAttribute(SysConstants.SJTIPSESSION, msg); WebUtil.write(response, "1"); } /** * 基本信息(维护执行) * @param request * @param response * @return */ @RequestMapping(value="ewRemindReadInfo.html",method=RequestMethod.GET) public ModelAndView ewRemindReadInfo(HttpServletRequest request, HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewRemind/ewRemindReadInfo"); String orderId = request.getParameter("orderId"); String nodeId = request.getParameter("nodeId"); //List ciList = ciRemindFacade.getRemindCiList(orderId); Map info = ciRemindFacade.queryRemindInfo(orderId); return view.addObject("orderId",orderId) .addObject("info",info) .addObject("nodeId",nodeId); } /** * 工程师处理页面 例行维护(维护执行) * @param request * @param response * @return */ @RequestMapping(value="ewEngineerDeal.html",method=RequestMethod.GET) public ModelAndView ewEngineerDeal(HttpServletRequest request, HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewRemind/ewEngineerDeal"); String orderId = request.getParameter("orderId"); String nodeId = request.getParameter("nodeId"); String flowId = request.getParameter("flowId"); if(StringUtil.isNotBlank(nodeId)){ view.addObject("nodeId",nodeId); WORKFLOW_NODE node = new WORKFLOW_NODE(nodeId).getInstanceById(); view.addObject("isAdmin",node.getIs_admin()); if(node.getFlowstate()==1){ view.addObject("isAnswer","true"); } } WORKFLOW_BASE base = new WORKFLOW_BASE(new SC_WORKFLOW_CI_REMIND(orderId).getInstanceById().getFlow_id()).getInstanceById(); boolean isCanFinish = workflowCoreService.isCanToNextNode(base, new WORKFLOW_NODE(nodeId).getInstanceById()); Map orderFlowInfo = workFlowSupportService.getOrderFlowInfo(flowId); SC_WORKFLOW_CI_REMIND remind = new SC_WORKFLOW_CI_REMIND(orderId).getInstanceById(); return view.addObject("orderId",orderId) .addObject("nodeId",nodeId) .addObject("orderFlowInfo",orderFlowInfo) .addObject("isCanFinish",isCanFinish) .addObject("remind",remind) .addObject("flowId",flowId); } /** * 获取环节未执行人列表 * @param request * @param response */ @RequestMapping("ewGetNotDealList.html") public void ewGetNotDealList(HttpServletRequest request, HttpServletResponse response){ String flowId = request.getParameter("flowId"); List list = workFlowSupportService.getNotDealList(flowId); WebUtil.write(response, JsonUtil.list2Json(list)); } /** * 工程师巡检提交页面 * @param request * @param response * @return */ @RequestMapping("ewEngineerCommit.html") public ModelAndView ewEngineerCommit(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewRemind/ewEngineerCommit"); String orderId = StringUtil.trimParam(request.getParameter("orderId")); String nodeId = StringUtil.trimParam(request.getParameter("nodeId")); return view.addObject("orderId",orderId) .addObject("nodeId",nodeId); } /** * 保存工程师巡检提交信息 * @param request * @param response * @return */ @RequestMapping("doEngineerPatrol.html") public void doEngineerPatrol(HttpServletRequest request, HttpServletResponse response) { Map user = WebUtil.getWywEngineerLoginUser(request); Map param = ParamsMapUtil.getParameterMap(request); param.put("Id", user.get("ID").toString()); param.put("ZSXM", user.get("ZSXM").toString()); Map msg = ewRemindFacade.doEngineerPatrol(param); //将结果信息放入session中 request.getSession().setAttribute(SysConstants.SJTIPSESSION, msg); WebUtil.write(response, "1"); } /** * 例行维护(结果审核节点)回退 * @param request * @param response * @return */ @RequestMapping(value="ewRemindSendback.html",method=RequestMethod.GET) public ModelAndView ewRemindSendback(HttpServletRequest request,HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewRemind/ewRemindSendback"); String orderId = request.getParameter("orderId"); String nodeId = request.getParameter("nodeId"); String flowId = request.getParameter("flowId"); String lastNodeTemplateId = ""; lastNodeTemplateId = Constants.REMIND_DEAL; view.addObject("orderId",orderId) .addObject("lastNodeTemplateId",lastNodeTemplateId) .addObject("nodeId",nodeId).addObject("flowId", flowId); return view; } /** * 回退提交 * */ @RequestMapping(value="ewRemindSendback.html",method=RequestMethod.POST) public void doRemindSendback(HttpServletRequest request,HttpServletResponse response){ Map user = WebUtil.getWywEngineerLoginUser(request); Map param = ParamsMapUtil.getParameterMap(request); param.put("ID", String.valueOf(user.get("ID"))); param.put("ZSXM", String.valueOf(user.get("ZSXM"))); Map msg = ewRemindFacade.doSendback(param); //将结果信息放入session中 request.getSession().setAttribute(SysConstants.SJTIPSESSION, msg); WebUtil.write(response, "1"); } /** * 运维经理审批提交页面 * @param request * @param response * @return */ @RequestMapping("ewApproveCommit.html") public ModelAndView ewApproveCommit(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewRemind/ewApproveCommit"); String orderId = StringUtil.trimParam(request.getParameter("orderId")); String nodeId = StringUtil.trimParam(request.getParameter("nodeId")); return view.addObject("orderId",orderId) .addObject("nodeId",nodeId); } /** * 结束流程(提交) * @param request * @param response * @return */ @RequestMapping("doEndRemindFlow.html") public void doEndRemindFlow(HttpServletRequest request, HttpServletResponse response) { Map user = WebUtil.getWywEngineerLoginUser(request); Map param = ParamsMapUtil.getParameterMap(request); param.put("Id", String.valueOf(user.get("ID"))); param.put("ZSXM", String.valueOf(user.get("ZSXM"))); ciRemindFacade.doEndRemindFlow(param); Map msg = new HashMap(); msg.put("result", "1"); //将结果信息放入session中 request.getSession().setAttribute(SysConstants.SJTIPSESSION, msg); WebUtil.write(response, "1"); } /** * 获取设备列表 * @param model * @param request * @return */ @RequestMapping("ewRemindCiList.html") private String ewRemindCiList(Model model,HttpServletRequest request){ String orderId = request.getParameter("orderId"); List ciList = ewRemindFacade.getRemindCiList(orderId); model.addAttribute("ciList",ciList); return "/business/wechat/ewyw/ewRemind/ewRemindCiList"; } /** * 获取设备列表(处理页面) * @param model * @param request * @return */ @RequestMapping("ewRemindCiListCl.html") private String ewRemindCiListCl(Model model,HttpServletRequest request){ String orderId = request.getParameter("orderId"); List ciList = ciRemindFacade.getRemindCiList(orderId); Map info = ciRemindFacade.queryRemindInfo(orderId); model.addAttribute("info",info); model.addAttribute("ciList",ciList); model.addAttribute("nodeTemplateId", request.getParameter("nodeTemplateId")); model.addAttribute("flowId", request.getParameter("flowId")); model.addAttribute("orderId", request.getParameter("orderId")); return "/business/wechat/ewyw/ewRemind/ewRemindCiListCl"; } /** *巡检 * @param request * @param response * @return */ @RequestMapping(value="ewRemindPatrol.html",method=RequestMethod.GET) public String ewRemindPatrol(Model model,HttpServletRequest request, HttpServletResponse response) { String patrolId = request.getParameter("patrolId"); String flowId = request.getParameter("flowId"); Map info = ciRemindFacade.getPatrolInfo(patrolId); model.addAttribute("info", info); model.addAttribute("flowId", flowId); model.addAttribute("patrolId", patrolId); model.addAttribute("orderId", request.getParameter("orderId")); return "/business/wechat/ewyw/ewRemind/ewRemindPatrol"; } /** * 工程师巡检 * @param request * @param response * @return */ @RequestMapping(value="ewRemindPatrol.html",method=RequestMethod.POST) public void doRemindPatrol(SC_WORKFLOW_CI_REMIND_DETAIL detail,HttpServletRequest request, HttpServletResponse response) { String patrolId = request.getParameter("patrolId"); String flowId = request.getParameter("flowId"); Map user = WebUtil.getWywEngineerLoginUser(request); //更新巡检数据 detail.setId(patrolId) .setUser_id(user.get("ID").toString()) .setUser_name(user.get("ZSXM").toString()) .update(); WebUtil.write(response, "1"); } /** * 跳转到添加巡检配置 * @author lixiang * */ @RequestMapping(value="ewAddCiDialog.html",method=RequestMethod.GET) public ModelAndView ewAddCiDialog(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewRemind/ewAddCiDialog"); Map param = ParamsMapUtil.getParameterMap(request); List ciList = ciRemindFacade.getRemindCiList(param); view.addObject("ciList",ciList); view.addObject("orderId", request.getParameter("orderId")); return view; } @RequestMapping(value="ewAddCiDialog.html",method=RequestMethod.POST) public void ewAddCiDialogSave(HttpServletRequest request, HttpServletResponse response) { String[] ciIdAry = request.getParameter("cilist").split(","); String orderId = request.getParameter("orderId"); ciRemindFacade.addPatrolCi(orderId,ciIdAry); WebUtil.write(response, "1"); } /** * 跳转巡检配置执行详情 * @author lixiang * */ @RequestMapping(value="ewRemindPatrolInfo.html",method=RequestMethod.GET) public ModelAndView ewRemindPatrolInfo(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewRemind/ewRemindPatrolInfo"); String patrolId = request.getParameter("patrolId"); String flowId = request.getParameter("flowId"); Map info = ciRemindFacade.getPatrolInfo(patrolId); view.addObject("info", info); return view; } /** * 例行维护报告 * @param model * @param request * @return */ @RequestMapping("ewRemindReport.html") public String ewRemindReport(Model model,HttpServletRequest request){ Map param = ParamsMapUtil.getParameterMap(request); Map map=ewRemindFacade.getRemindeItem(param); model.addAttribute("remindMap", map.get("remindMap")); model.addAttribute("dealerMap", map.get("dealerMap")); model.addAttribute("detailCount", map.get("detailCount")); model.addAttribute("detailStateCount", map.get("detailStateCount")); model.addAttribute("fileList", map.get("fileList")); model.addAttribute("orderList", map.get("orderList")); model.addAttribute("node", map.get("node")); return "/business/wechat/ewyw/ewRemind/ewRemindReport"; } /** * 跳转到我的例行维护日历页面 */ @RequestMapping("ewMyRemindCheck.html") public String ewMyRemindCheck(Model model,HttpServletRequest request) { //查询当前年前五年和后五年 int year = DateUtil.getYear(); List years = new ArrayList(); for(int i=5; i>=0; i--) { int preYear = year-i; years.add(preYear); } for(int i=1; i<5; i++) { int nextYear = year+i; years.add(nextYear); } model.addAttribute("years", years); model.addAttribute("year", DateUtil.getToday("yyyy")); model.addAttribute("month", DateUtil.getToday("MM")); List months = new ArrayList(); for(int i=1; i<=12; i++) { if(i<10) { months.add("0"+i); } else { months.add(i); } } model.addAttribute("months", months); return "/business/wechat/ewyw/ewRemind/ewMyRemindCheck"; } /** * 查询例行维护报告日历 */ @SuppressWarnings("unchecked") @RequestMapping("ewMyRemindCal.html") public String eMyDailyCal(PageInfo pageInfo,Model model,HttpServletRequest request,HttpServletResponse response) { Map param = ParamsMapUtil.getParameterMap(request); //当前登录人的ID String userId=WebUtil.getEngineerUserId(request); param.put("userId", userId); String year = param.get("year"); String month = param.get("month"); Map result = ewRemindFacade.queryRemindCalandar(param); List list = (List)result.get("monthDays"); List weekDays = (List)result.get("weekDays"); model.addAttribute("calandars", list); model.addAttribute("weeks", weekDays); Long[] dates = DateUtil.getDateFromMonth(ConvertUtil.obj2Int(year),ConvertUtil.obj2Int(month)); //List reminds = ewRemindFacade.ewMyRemindData(request); PageInfo reminds = ewRemindFacade.ewMyRemindData(pageInfo,param); model.addAttribute("orderList", reminds); return "/business/wechat/ewyw/ewRemind/ewMyRemindCal"; } /** * 根据日期获取我的例行维护列表 * @param model * @param request * @return */ @RequestMapping("ewMyRemindByDate.html") public String ewMyRemindByDate(Model model,HttpServletRequest request){ initProSelector(model,request); return "/business/wechat/ewyw/ewRemind/ewMyRemindByDate"; } /** * 根据日期获取所有例行维护列表 * @param model * @param request * @return */ @RequestMapping("ewRemindByDate.html") public String ewRemindByDate(Model model,HttpServletRequest request){ initProSelector(model,request); return "/business/wechat/ewyw/ewRemind/ewRemindByDate"; } /** * 初始化项目选择下拉框 * @param model * @param request */ private void initProSelector(Model model,HttpServletRequest request){ //客户列表 List customers = incidentFacade.getCustomerList(); model.addAttribute("customers",customers); } /** * 跳转到所有事件工单页面 */ @RequestMapping("ewRemind.html") public ModelAndView ewRemind(HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewRemind/ewRemind"); //查询工单状态 Map state = Constants.mapWORKFLOW_BASE_WFSTATE_PART; List status = new ArrayList(); for (Map.Entry entry : state.entrySet()) { String key = entry.getKey(); String value = entry.getValue(); Map map = new HashMap(); map.put("state", key); map.put("stateName", value); status.add(map); } //查询事件所有环节 Map node = Constants.remindNode; List nodes = new ArrayList(); for (Map.Entry entry : node.entrySet()) { String key = entry.getKey(); String value = entry.getValue(); Map map = new HashMap(); map.put("nodeId", key); map.put("nodeName", value); nodes.add(map); } modelAndView.addObject("nodes", nodes); modelAndView.addObject("status", status); return modelAndView; } /** * 查询工单列表 */ @RequestMapping(value="ewRemindData.html",method=RequestMethod.POST) public ModelAndView eRemindData(PageInfo pageInfo,HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewRemind/ewRemindData"); Map param = ParamsMapUtil.getParameterMap(request); PageInfo list = ewRemindFacade.ewRemindData(pageInfo,param); modelAndView.addObject("orderList", list); String flowstate = param.get("flowstate"); modelAndView.addObject("flowstate", flowstate); return modelAndView; } /** * 查询工单总数量 */ @RequestMapping(value="ewRemindCount.html",method=RequestMethod.POST) public void eRemindCount(HttpServletRequest request,HttpServletResponse response) { Map param = ParamsMapUtil.getParameterMap(request); int count = ewRemindFacade.ewRemindCount(param); WebUtil.write(response, String.valueOf(count)); } /** * 跳转到例行维护日历页面 */ @RequestMapping("ewRemindCheck.html") public String ewRemindCheck(Model model,HttpServletRequest request) { //查询当前年前五年和后五年 int year = DateUtil.getYear(); List years = new ArrayList(); for(int i=5; i>=0; i--) { int preYear = year-i; years.add(preYear); } for(int i=1; i<5; i++) { int nextYear = year+i; years.add(nextYear); } model.addAttribute("years", years); model.addAttribute("year", DateUtil.getToday("yyyy")); model.addAttribute("month", DateUtil.getToday("MM")); List months = new ArrayList(); for(int i=1; i<=12; i++) { if(i<10) { months.add("0"+i); } else { months.add(i); } } model.addAttribute("months", months); return "/business/wechat/ewyw/ewRemind/ewRemindCheck"; } /** * 查询例行维护报告日历 */ @RequestMapping("ewRemindCal.html") public String ewRemindCal(PageInfo pageInfo,Model model,HttpServletRequest request,HttpServletResponse response) { Map param = ParamsMapUtil.getParameterMap(request); //当前登录人的ID String userId=WebUtil.getEngineerUserId(request); param.put("userId", userId); String year = param.get("year"); String month = param.get("month"); Map result = ewRemindFacade.queryRemindCalandar(param); List list = (List)result.get("monthDays"); List weekDays = (List)result.get("weekDays"); model.addAttribute("calandars", list); model.addAttribute("weeks", weekDays); Long[] dates = DateUtil.getDateFromMonth(ConvertUtil.obj2Int(year),ConvertUtil.obj2Int(month)); //List reminds = ewRemindFacade.ewRemindData(request); PageInfo reminds = ewRemindFacade.ewRemindData(pageInfo,param); model.addAttribute("orderList", reminds); return "/business/wechat/ewyw/ewRemind/ewRemindCal"; } /** * 关闭例行维护流程 * @param request * @param response * @return */ @RequestMapping(value="ewCloseWorkFlow.html",method=RequestMethod.GET) public ModelAndView ewCloseWorkFlow(HttpServletRequest request,HttpServletResponse response){ Map param = ParamsMapUtil.getParameterMap(request); String orderId = param.get("orderId"); String nodeId = param.get("nodeId"); ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewRemind/ewCloseWorkFlow"); return view.addObject("orderId",orderId) .addObject("nodeId",nodeId); } /** * 提交 * @param request * @param response * @return */ @RequestMapping(value="ewCloseWorkFlow.html",method=RequestMethod.POST) public void ewCloseWorkFlowSubmit(HttpServletRequest request,HttpServletResponse response){ String orderId = request.getParameter("orderId"); String closeNote = request.getParameter("closeNote"); String nodeId = request.getParameter("nodeId"); Map param = ParamsMapUtil.getParameterMap(request); String userName = WebUtil.getWywEngineerLoginUser(request).get("ZSXM").toString(); param.put("userName", userName); param.put("orderId", orderId); param.put("closeNote", closeNote); param.put("nodeId", nodeId); ciRemindFacade.closeWorkFlowSubmit(param); WebUtil.write(response, "1"); } }