package cn.ksource.web.controller.business.pages.ciremind; import java.util.ArrayList; import java.util.HashMap; 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.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_PARTNER_CUSTOMER_INFO; 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.SysInfo; import cn.ksource.core.web.SysInfoMsg; import cn.ksource.core.web.WebUtil; import cn.ksource.core.workflow.WorkflowCoreService; import cn.ksource.web.Constants; import cn.ksource.web.facade.ciremind.CiRemindFacade; import cn.ksource.web.facade.incident.IncidentFacade; import cn.ksource.web.facade.order.OrderFacade; import cn.ksource.web.service.file.FileService; import cn.ksource.web.service.workFlowSupport.WorkFlowSupportService; @Controller @RequestMapping("/business/pages/ciremind/orderdeal") @SuppressWarnings("unchecked") public class CiRemindOrderDealController { @Autowired private CiRemindFacade ciRemindFacade; @Autowired private OrderFacade orderFacade; @Autowired private IncidentFacade incidentFacade; @Autowired private WorkFlowSupportService workFlowSupportService; @Autowired private WorkflowCoreService workflowCoreService; @Resource private FileService fileService; /** * 跳转到我的例行维保列表 */ @RequestMapping("myRemind.html") public ModelAndView myRemind(HttpServletRequest request) { ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/myRemind"); Map num = orderFacade.queryOrderCountByCate(request, Constants.WORKFLOW_BASE_BUSINESS_TYPE_CI_REMIND.toString()); //客户列表 List cusList = incidentFacade.getCustomerList(); view.addObject("num", num) .addObject("customerList", cusList); return view; } /** * 查询我的事件列表 */ @RequestMapping("myRemindData.html") public ModelAndView myRemindData(PageInfo pageInfo,HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/pages/ciremind/orderdeal/myRemindData"); String userId = WebUtil.getLoginedUserId(request); Map param = ParamsMapUtil.getParameterMap(request); param.put("userId", userId); PageInfo incidents = ciRemindFacade.queryMyRemindData(pageInfo,param); modelAndView.addObject("orders", incidents); return modelAndView; } /** * 查询我的事件数量 */ @RequestMapping("myRemindCount.html") public void myRemindCount(HttpServletRequest request,HttpServletResponse response) { String userId = WebUtil.getLoginedUserId(request); Map param = ParamsMapUtil.getParameterMap(request); param.put("userId", userId); int count = ciRemindFacade.queryMyRemindCount(param); WebUtil.write(response, String.valueOf(count)); } /** * 列表跳转 */ @RequestMapping("ciRemindJumpPage.html") public String ciRemindJumpPage(HttpServletRequest request,HttpServletResponse response){ String orderId = request.getParameter("orderId"); String flowId = request.getParameter("flowId"); Map user = WebUtil.getLoginUser(request).getLoginUser(); String userId=user.get("ID").toString(); String nodeId=ciRemindFacade.queryNodeId(flowId,userId); String url = ""; WORKFLOW_NODE node = new WORKFLOW_NODE(nodeId).getInstanceById(); String nodeTemplateId = node.getNode_template_id(); if(nodeTemplateId.equals(Constants.REMIND_DISPATCH)){ url = "redirect:/business/pages/ciremind/orderdeal/ServerDispatch.html?orderId="+orderId+"&flowId="+flowId+"&nodeId="+nodeId; }else if(nodeTemplateId.equals(Constants.REMIND_DEAL)){ url = "redirect:/business/pages/ciremind/orderdeal/engineerDeal.html?orderId="+orderId+"&flowId="+flowId+"&nodeId="+nodeId; }else if(nodeTemplateId.equals(Constants.REMIND_APPROVE)){ url = "redirect:/business/pages/ciremind/orderdeal/managerApprove.html?orderId="+orderId+"&flowId="+flowId+"&nodeId="+nodeId; } return url; } /** * 服务台调度 * @param request * @param response * @return */ @RequestMapping(value="ServerDispatch.html",method=RequestMethod.GET) public ModelAndView ServerDispatch(HttpServletRequest request, HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/ServerDispatch"); 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(); if(node.getFlowstate()==1){ view.addObject("isAnswer","true"); } } SC_WORKFLOW_CI_REMIND remind = new SC_WORKFLOW_CI_REMIND(orderId).getInstanceById(); Map orderFlowInfo = workFlowSupportService.getOrderFlowInfo(flowId); return view.addObject("orderId",orderId) .addObject("nodeId",nodeId) .addObject("flowId",flowId) .addObject("orderFlowInfo",orderFlowInfo) .addObject("remind",remind); } /** * 服务台调度(提交) * @param request * @param response * @return */ @RequestMapping(value="ServerDispatch.html",method=RequestMethod.POST) public ModelAndView saveServerDispatch(SC_WORKFLOW_CI_REMIND remind,HttpServletRequest request, HttpServletResponse response){ String[] ciIdAry = request.getParameterValues("ciId"); Map param = ParamsMapUtil.getParameterMap(request); Map user = WebUtil.getLoginUser(request).getLoginUser(); param.put("ID", user.get("ID").toString()); param.put("ZSXM", user.get("ZSXM").toString()); SysInfoMsg msg = ciRemindFacade.doServerDispatch(param,remind,ciIdAry); return WebUtil.sysInfoPage(request, "操作成功!", "", SysInfo.Success,"/business/pages/ciremind/orderdeal/myRemind.html",msg); } /** * 工程师处理页面 * @param request * @param response * @return */ @RequestMapping(value="engineerDeal.html",method=RequestMethod.GET) public ModelAndView engineerDeal(HttpServletRequest request, HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/engineerDeal"); 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 * @return */ @RequestMapping(value="answer.html",method = RequestMethod.GET) public ModelAndView anwer(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/answer"); String nodeId = request.getParameter("nodeId"); String orderId = request.getParameter("orderId"); Map remind = ciRemindFacade.queryRemindInfo(orderId); WORKFLOW_NODE node = new WORKFLOW_NODE(nodeId).getInstanceById(); Map nodeMsgMap = new HashMap(); if(node.getFlow_type()==2){ nodeMsgMap = new WORKFLOW_NODE(node.getSource_node_instance_id()).getBeanMapById(); nodeMsgMap.put("ORDER_CODE", remind.get("ORDER_CODE")); nodeMsgMap.put("STATE", remind.get("STATE")); nodeMsgMap.put("CUSTOMER_NAME", remind.get("CUSTOMER_NAME")); nodeMsgMap.put("isback", 2); view.addObject("nodeMsg", nodeMsgMap); }else{ view.addObject("nodeMsg", remind); } view.addObject("nodeId", nodeId); view.addObject("orderId", orderId); view.addObject("orderName", node.getNodename()); view.addObject("planDate", remind.get("PLAN_EXECUTION_DATE")); view.addObject("subCusName", remind.get("SUB_CUSTOMER_NAME")); return view; } /** * 响应 * @param request * @param response */ @RequestMapping(value="answer.html", method=RequestMethod.POST) public void anwerSubmit(HttpServletRequest request, HttpServletResponse response) { Map user = WebUtil.getLoginUser(request).getLoginUser(); Map param = ParamsMapUtil.getParameterMap(request); param.put("ID", user.get("ID").toString()); param.put("ZSXM", user.get("ZSXM").toString()); boolean flag = ciRemindFacade.answerSubmit(param); if(flag){ WebUtil.write(response, "1"); }else{ WebUtil.write(response, "2"); } } /** * 关闭流程 * @param request * @param response * @return */ @RequestMapping(value="closeWorkFlow.html",method=RequestMethod.GET) public ModelAndView closeWorkFlow(HttpServletRequest request,HttpServletResponse response){ Map param = ParamsMapUtil.getParameterMap(request); String orderId = param.get("orderId"); String nodeId = param.get("nodeId"); ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/closeWorkFlow"); return view.addObject("orderId",orderId) .addObject("nodeId",nodeId); } /** * 关闭流程 * @param request * @param response * @return */ @RequestMapping(value="closeWorkFlow.html",method=RequestMethod.POST) public ModelAndView closeWorkFlowSubmit(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.getLoginUser(request).getLoginUser().get("ZSXM").toString(); param.put("userName", userName); param.put("orderId", orderId); param.put("closeNote", closeNote); param.put("nodeId", nodeId); ciRemindFacade.closeWorkFlowSubmit(param); return WebUtil.sysInfoPage(request, "操作成功!", "window.top.hideDialog('0');", SysInfo.Success,"/business/pages/ciremind/orderdeal/myRemind.html"); } /** * 基本信息 * @param request * @param response * @return */ @RequestMapping(value="remindInfo.html",method=RequestMethod.GET) public ModelAndView remindInfo(HttpServletRequest request, HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/remindInfo"); String orderId = request.getParameter("orderId"); Map info = ciRemindFacade.queryRemindInfo(orderId); List ciList = ciRemindFacade.getRemindCiList(orderId); return view.addObject("info",info) .addObject("ciList",ciList); } @RequestMapping("addCiDialog.html") public ModelAndView addCiDialog(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/addCiDialog"); Map param = ParamsMapUtil.getParameterMap(request); List ciList = ciRemindFacade.getRemindCiList(param); view.addObject("ciList",ciList); return view; } /** * 添加巡检设备 * @param request * @param response */ @RequestMapping("addPatrolCi.html") public void addPatrolCi(HttpServletRequest request, HttpServletResponse response) { //ciRemindFacade.addPatrolCi(request, null); } /** * 服务台提交页面 * @param request * @param response * @return */ @RequestMapping("serverCommit.html") public ModelAndView serverCommit(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/serverCommit"); List resList = workFlowSupportService.getAllExecutors(); view.addObject("resList",resList); return view; } /** * 信息 * @param request * @param response * @return */ @RequestMapping(value="remindDealInfo.html",method=RequestMethod.GET) public ModelAndView remindDealInfo(HttpServletRequest request, HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/remindDealInfo"); 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) .addObject("ciList",ciList); } /** *工程师巡检 * @param request * @param response * @return */ @RequestMapping(value="remindPatrol.html",method=RequestMethod.GET) public String remindPatrol(Model model,HttpServletRequest request, HttpServletResponse response) { String patrolId = request.getParameter("patrolId"); String flowId = request.getParameter("flowId"); Map info = ciRemindFacade.getPatrolInfo(patrolId); List fileList = fileService.getFileList(patrolId); model.addAttribute("info", info); model.addAttribute("fileList", fileList); return "/business/pages/ciremind/orderdeal/remindPatrol"; } /** *工程师巡检信息 * @param request * @param response * @return */ @RequestMapping(value="remindPatrolInfo.html",method=RequestMethod.GET) public String remindPatrolInfo(Model model,HttpServletRequest request, HttpServletResponse response) { String patrolId = request.getParameter("patrolId"); String flowId = request.getParameter("flowId"); Map info = ciRemindFacade.getPatrolInfo(patrolId); List fileList = fileService.getFileList(patrolId); model.addAttribute("info", info); model.addAttribute("fileList", fileList); return "/business/pages/ciremind/orderdeal/remindPatrolInfo"; } /** * 工程师巡检 * @param request * @param response * @return */ @RequestMapping(value="remindPatrol.html",method=RequestMethod.POST) public ModelAndView doRemindPatrol(SC_WORKFLOW_CI_REMIND_DETAIL detail,HttpServletRequest request, HttpServletResponse response) { String patrolId = request.getParameter("patrolId"); String flowId = request.getParameter("flowId"); Map user = WebUtil.getLoginUser(request).getLoginUser(); //更新巡检数据 detail.setId(patrolId) .setUser_id(user.get("ID").toString()) .setUser_name(user.get("ZSXM").toString()) .update(); fileService.uploadFile(request,patrolId,flowId,null,null); return WebUtil.sysInfoPage(request, "操作成功!", "window.top.hideDialog(1);window.top.document.getElementById('baseInfo').contentWindow.location.reload();", SysInfo.Success,""); } /** * 工程师巡检提交页面 * @param request * @param response * @return */ @RequestMapping("engineerCommit.html") public ModelAndView engineerCommit(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/engineerCommit"); 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 */ @RequestMapping("getNotDealList.html") public void getNotDealList(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("doEngineerPatrol.html") public ModelAndView doEngineerPatrol(HttpServletRequest request, HttpServletResponse response) { Map user = WebUtil.getLoginUser(request).getLoginUser(); Map param = ParamsMapUtil.getParameterMap(request); param.put("Id", user.get("ID").toString()); param.put("ZSXM", user.get("ZSXM").toString()); SysInfoMsg msg = ciRemindFacade.doEngineerPatrol(param); return WebUtil.sysInfoPage(request, "操作成功!", "window.top.hideDialog('0');", SysInfo.Success,"/business/pages/ciremind/orderdeal/myRemind.html",msg); } /** * 运维经理审核 * @param request * @param response * @return */ @RequestMapping(value="managerApprove.html",method=RequestMethod.GET) public ModelAndView managerApprove(HttpServletRequest request, HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/managerApprove"); 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(); 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("remind",remind) .addObject("flowId",flowId); } /** * 信息 * @param request * @param response * @return */ @RequestMapping(value="remindReadInfo.html",method=RequestMethod.GET) public ModelAndView remindReadInfo(HttpServletRequest request, HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/remindReadInfo"); 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) .addObject("ciList",ciList); } /** * 运维经理审批提交页面 * @param request * @param response * @return */ @RequestMapping("ApproveCommit.html") public ModelAndView ApproveCommit(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/ApproveCommit"); 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(value="remindSendback.html",method=RequestMethod.GET) public ModelAndView remindSendback(HttpServletRequest request,HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/remindSendback"); 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="remindSendbackTwo.html") public ModelAndView doRemindSendback(HttpServletRequest request,HttpServletResponse response){ Map user = WebUtil.getLoginUser(request).getLoginUser(); Map param = ParamsMapUtil.getParameterMap(request); param.put("ID", String.valueOf(user.get("ID"))); param.put("ZSXM", String.valueOf(user.get("ZSXM"))); ciRemindFacade.doSendback(param); return WebUtil.sysInfoPage(request, "操作成功!", "window.top.hideDialog('0');", SysInfo.Success,"/business/pages/ciremind/orderdeal/myRemind.html"); } /** * 结束流程 * @param request * @param response * @return */ @RequestMapping("doEndRemindFlow.html") public ModelAndView doEndRemindFlow(HttpServletRequest request, HttpServletResponse response) { Map user = WebUtil.getLoginUser(request).getLoginUser(); Map param = ParamsMapUtil.getParameterMap(request); param.put("Id", String.valueOf(user.get("ID"))); param.put("ZSXM", String.valueOf(user.get("ZSXM"))); ciRemindFacade.doEndRemindFlow(param); return WebUtil.sysInfoPage(request, "操作成功!", "window.top.hideDialog('0');", SysInfo.Success,"/business/pages/ciremind/orderdeal/myRemind.html"); } /** * 工单页面 详情 * @param request * @param response * @return */ @RequestMapping(value="ciRemindDetail.html",method=RequestMethod.GET) public ModelAndView ciRemindDetail(HttpServletRequest request, HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/ciRemindDetail"); Map param = ParamsMapUtil.getParameterMap(request); String orderId = param.get("orderId"); String nodeId = param.get("nodeId"); String flowId = param.get("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("nodeId",nodeId) .addObject("orderFlowInfo",orderFlowInfo) .addObject("flowId",flowId) .addObject("remind",remind); } /** * 例行维护服务报告 * @param request * @return */ @RequestMapping("remindItemInfo.html") public ModelAndView remindItemInfo(HttpServletRequest request){ ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/remindItemInfo"); Map param = ParamsMapUtil.getParameterMap(request); Map map=ciRemindFacade.getRemindeItem(param); 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 * @return */ @RequestMapping("remindRecord.html") public ModelAndView remindRecord(HttpServletRequest request){ ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/remindRecord"); Map param = ParamsMapUtil.getParameterMap(request); Map map=ciRemindFacade.getRemindDetail(param); view.addObject("detailList", map.get("detailList")); view.addObject("remind", map.get("remind")); return view; } /** * 所有例行维保页面 * @param request * @param response * @return */ @RequestMapping(value="remindList.html", method=RequestMethod.GET) public ModelAndView incidentList(HttpServletRequest request, HttpServletResponse response) { Map param = ParamsMapUtil.getParameterMap(request); ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/remindList"); //客户列表 List cusList = incidentFacade.getCustomerList(); //查询进行中例行维护工单数量 int jxzCount = ciRemindFacade.queryJxzRemindOrderCount(param); //查询例行维护每个环节例行维护工单的数量 Map nodeCount = ciRemindFacade.queryNodeCount(param); view.addObject("jxzCount", jxzCount); String ryzp = "0"; String whss = "0"; String jgsh = "0"; if(null!=nodeCount && nodeCount.size()>0) { if(nodeCount.containsKey(Constants.REMIND_DISPATCH)) { ryzp = ConvertUtil.obj2StrBlank(nodeCount.get(Constants.REMIND_DISPATCH)); } if(nodeCount.containsKey(Constants.REMIND_DEAL)) { whss = ConvertUtil.obj2StrBlank(nodeCount.get(Constants.REMIND_DEAL)); } if(nodeCount.containsKey(Constants.REMIND_APPROVE)) { jgsh = ConvertUtil.obj2StrBlank(nodeCount.get(Constants.REMIND_APPROVE)); } } view.addObject("ryzp", ryzp); view.addObject("whss", whss); view.addObject("jgsh", jgsh); return view.addObject("customerList", cusList); } /** * 查询例行维保工单列表 */ @RequestMapping(value="remindData.html",method=RequestMethod.POST) public ModelAndView qdata(PageInfo pageInfo,HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/ciremind/orderdeal/remindData"); Map param = ParamsMapUtil.getParameterMap(request); PageInfo list = ciRemindFacade.queryRemindOrderList(pageInfo,param); modelAndView.addObject("orders", list); return modelAndView; } /** * 查询例行维保工单总数量 */ @RequestMapping(value="remindCount.html",method=RequestMethod.POST) public void qcount(HttpServletRequest request,HttpServletResponse response) { Map param = ParamsMapUtil.getParameterMap(request); int count = ciRemindFacade.queryRemindOrderCount(param); WebUtil.write(response, String.valueOf(count)); } /** * 跳转到例行维护项执行查看 * @param request * @return */ @RequestMapping("getRemindItemSubTimerTask.html") public ModelAndView getRemindItemSubTimerTask(HttpServletRequest request){ ModelAndView view= new ModelAndView("/business/pages/ciremind/orderdeal/getRemindItemSubTimerTask"); //客户列表 List cusList = incidentFacade.getCustomerList(); view.addObject("customersList", cusList); return view; } /** * 获取例行维护项执行数据 * @param request * @return */ @RequestMapping("getRemindItemSubTimerTaskData.html") public ModelAndView getRemindItemSubTimerTaskData(HttpServletRequest request){ ModelAndView view= new ModelAndView("/business/pages/ciremind/orderdeal/getRemindItemSubTimerTaskData"); String customerId = request.getParameter("customer_id"); String month = request.getParameter("month"); if(!StringUtil.notEmpty(month)) { month = DateUtil.getCurrentDate6().toString(); } Map map =ciRemindFacade.getRemindItemSubTimerTaskData(customerId, month); view.addObject("subList", map.get("subList")); view.addObject("days", map.get("days")); view.addObject("month", month); String year = DateUtil.format("yyyy", month); String mon = DateUtil.format("MM", month); view.addObject("mon", mon); //查询最新五年 int nowYear = DateUtil.getYear(); List years = new ArrayList(); for(int i=5; i>=0; i--) { years.add(nowYear-i); } view.addObject("years",years); view.addObject("year",year); view.addObject("mon",mon); view.addObject("customerId", customerId); view.addObject("customerName", request.getParameter("customer_name")); return view; } /** * 查询指定下属单位,指定日期的例行维护计划 */ @RequestMapping("remindPlan.html") public ModelAndView remindPlan(HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/pages/ciremind/orderdeal/remindPlan"); Map param = ParamsMapUtil.getParameterMap(request); List plans = ciRemindFacade.querySubCustomerRemindPlanForDay(param); modelAndView.addObject("plans",plans); return modelAndView; } /** * 查询例行维护指标查询 * @param request * @return */ @RequestMapping("getRemindItemList.html") public ModelAndView getRemindItemList(HttpServletRequest request){ ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/getRemindItemList"); //客户列表 List cusList = incidentFacade.getCustomerList(); view.addObject("customersList", cusList); return view; } /** * 查询例行维护指标数据 * @param request * @return */ @RequestMapping("getRemindItemData.html") public ModelAndView getRemindItemData(PageInfo pageInfo,HttpServletRequest request){ ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/getRemindItemData"); Map param = ParamsMapUtil.getParameterMap(request); PageInfo itemList=ciRemindFacade.getRemindItemData(pageInfo,param); view.addObject("itemList", itemList); return view; } /** * 查询例行维护指标总数 * @param request * @return */ @RequestMapping("getRemindItemCount.html") public void getRemindItemCount(HttpServletRequest request,HttpServletResponse response){ Map param = ParamsMapUtil.getParameterMap(request); Integer count=ciRemindFacade.getRemindItemCount(param); WebUtil.write(response, String.valueOf(count)); } /** * 查看指标巡检计划 * @param request * @return */ @RequestMapping("getReminItemTimerTask.html") public ModelAndView getReminItemTimerTask(HttpServletRequest request){ ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/getReminItemTimerTask"); String customerItemId = request.getParameter("itemId"); Map item = ciRemindFacade.queryRemind(customerItemId); String customerId = request.getParameter("customerId"); String subId = request.getParameter("subId"); List plans = ciRemindFacade.queryItemPlan(customerItemId,customerId,subId); view.addObject("plans", plans); String itemName = ConvertUtil.obj2StrBlank(item.get("ITEM_NAME")); view.addObject("itemName", itemName); view.addObject("customerItemId", customerItemId); view.addObject("customerId", customerId); view.addObject("subId", subId); return view; } /** * 查询例行维护计划工单列表 * @param request * @return */ @RequestMapping("getRemindOrderList.html") public ModelAndView getRemindOrderList(HttpServletRequest request){ ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/getRemindOrderList"); //客户列表 List cusList = incidentFacade.getCustomerList(); view.addObject("customersList", cusList); long month = DateUtil.getCurrentDate6(); long monthFirstDate = ConvertUtil.obj2Long(month+"01"); String beginTime = DateUtil.format("yyyy-MM-dd", monthFirstDate); String endTime = DateUtil.getToday("yyyy-MM-dd"); view.addObject("beginTime", beginTime.replaceAll("-", "")); view.addObject("endTime", endTime.replaceAll("-", "")); return view; } /** * 查询例行维护工单计划列表数据 * @param request * @return */ @RequestMapping("getRemindOrderData.html") public ModelAndView getRemindOrderData(PageInfo pageInfo,HttpServletRequest request){ ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/getRemindOrderData"); Map param = ParamsMapUtil.getParameterMap(request); PageInfo orederList=ciRemindFacade.getRemindOrderList(pageInfo,param); view.addObject("orderList", orederList); return view; } /** * 查询例行维护工单计划列表总数 * @param request * @return */ @RequestMapping("getRemindOrderCount.html") public void getRemindOrderCount(HttpServletRequest request,HttpServletResponse response){ Map param = ParamsMapUtil.getParameterMap(request); Integer count=ciRemindFacade.getRemindOrderCount(param); WebUtil.write(response, String.valueOf(count)); } /** * 查看例行巡检项检查设备 * @param request * @return */ @RequestMapping("getRemindItemCi.html") public ModelAndView getRemindItemCi(HttpServletRequest request){ ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/getRemindItemCi"); Map param = ParamsMapUtil.getParameterMap(request); List ciList=ciRemindFacade.getSubRemindCiList(param); view.addObject("ciList", ciList); return view; } /** * 跳转到指标月度计划页面 */ @RequestMapping("itemMonthPlan.html") public ModelAndView itemMonthPlan(HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/pages/ciremind/orderdeal/itemMonthPlan"); //客户列表 List cusList = incidentFacade.getCustomerList(); modelAndView.addObject("customersList", cusList); return modelAndView; } /** * 查询该客户下所有的例行维护指标数据 */ @RequestMapping("proItemsData.html") public ModelAndView proItemsData(PageInfo pageInfo,HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/ciremind/orderdeal/proItemsData"); Map param = ParamsMapUtil.getParameterMap(request); PageInfo info = ciRemindFacade.queryProItemsData(pageInfo,param); String customerId = request.getParameter("customerId"); modelAndView.addObject("customerId", customerId); modelAndView.addObject("info", info); return modelAndView; } /** * 查询该客户下所有例行维护指标数量 */ @RequestMapping("proItemsCount.html") public void proItemsCount(HttpServletRequest request,HttpServletResponse response) { Map param = ParamsMapUtil.getParameterMap(request); int count = ciRemindFacade.queryProItemCount(param); WebUtil.write(response, ConvertUtil.obj2Str(count)); } /** * 获取指标各个下属单位的执行计划 */ @RequestMapping("itemSubCustomerPlan.html") public ModelAndView itemSubCustomerPlan(HttpServletRequest request){ ModelAndView view= new ModelAndView("/business/pages/ciremind/orderdeal/itemSubCustomerPlan"); String customerId = request.getParameter("customerId"); String month = request.getParameter("month"); String itemId = request.getParameter("itemId"); if(!StringUtil.notEmpty(month)) { month = DateUtil.getCurrentDate6().toString(); } Map map =ciRemindFacade.queryItemSubCustomerPlan(customerId,itemId, month); System.out.println(JsonUtil.map2Json(map)); view.addObject("subList", map.get("rs")); view.addObject("days", map.get("days")); if(StringUtil.notEmpty(customerId)) { SC_PARTNER_CUSTOMER_INFO customer = new SC_PARTNER_CUSTOMER_INFO(customerId).getInstanceById(); view.addObject("customerName", customer.getCustomer_name()); } view.addObject("month", month); String zbName = ciRemindFacade.queryZbName(itemId); view.addObject("zbName", zbName); String year = DateUtil.format("yyyy", month); String mon = DateUtil.format("MM", month); view.addObject("mon", mon); //查询最新五年 int nowYear = DateUtil.getYear(); List years = new ArrayList(); for(int i=5; i>=0; i--) { years.add(nowYear-i); } view.addObject("years",years); view.addObject("year",year); view.addObject("mon",mon); view.addObject("customerId", customerId); view.addObject("itemId",itemId); return view; } /** * 跳转到所属单位指标页面 */ @RequestMapping("cusItemPlan.html") public ModelAndView cusItemPlan(HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/pages/ciremind/orderdeal/cusItemPlan"); //客户列表 List cusList = incidentFacade.getCustomerList(); modelAndView.addObject("customersList", cusList); return modelAndView; } /** * 查询该客户下所有的例行维护指标数据 */ @RequestMapping("cusItemPlanData.html") public ModelAndView cusItemPlanData(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/ciremind/orderdeal/cusItemPlanData"); Map param = ParamsMapUtil.getParameterMap(request); List customers = ciRemindFacade.queryCustomers(param); String customerId = param.get("customerId"); modelAndView.addObject("customerId", customerId); modelAndView.addObject("customers", customers); return modelAndView; } /** * 获取指标各个下属单位的执行计划 */ @RequestMapping("cusItemPlanReport.html") public ModelAndView cusItemPlanReport(HttpServletRequest request){ ModelAndView view= new ModelAndView("/business/pages/ciremind/orderdeal/cusItemPlanReport"); String customerId = request.getParameter("customerId"); String month = request.getParameter("month"); String subCustomerId = request.getParameter("subCustomerId"); if(!StringUtil.notEmpty(month)) { month = DateUtil.getCurrentDate6().toString(); } Map map =ciRemindFacade.queryCusItemPlanReport(customerId,subCustomerId, month); System.out.println(JsonUtil.map2Json(map)); view.addObject("subList", map.get("rs")); view.addObject("days", map.get("days")); if(StringUtil.notEmpty(customerId)) { SC_PARTNER_CUSTOMER_INFO customer = new SC_PARTNER_CUSTOMER_INFO(customerId).getInstanceById(); view.addObject("customerName", customer.getCustomer_name()); } view.addObject("month", month); String year = DateUtil.format("yyyy", month); String mon = DateUtil.format("MM", month); view.addObject("mon", mon); //查询最新五年 int nowYear = DateUtil.getYear(); List years = new ArrayList(); for(int i=5; i>=0; i--) { years.add(nowYear-i); } view.addObject("years",years); view.addObject("year",year); view.addObject("mon",mon); view.addObject("customerId", customerId); view.addObject("subCustomerId",subCustomerId); return view; } }