package cn.ksource.web.controller.business.pages.health; 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.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.GG_RECORD; import cn.ksource.beans.HEALTH_CUSTOMER_COMMONS_CATEGORY; import cn.ksource.beans.HEALTH_CUSTOMER_COMMONS_ITEM; import cn.ksource.beans.SC_PARTNER_CUSTOMER_INFO; import cn.ksource.beans.SC_WORKFLOW_CI_HEALTH; import cn.ksource.beans.SC_WORKFLOW_CI_HEALTH_CIDETAIL; import cn.ksource.beans.SC_WORKFLOW_ITEM_HEALTH_CIDETAIL; 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.util.TreeUtil; 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.health.HealthFacade; import cn.ksource.web.facade.incident.IncidentFacade; import cn.ksource.web.service.DataDictionaryService; import cn.ksource.web.service.file.FileService; import cn.ksource.web.service.record.RecordService; import cn.ksource.web.service.workFlowSupport.WorkFlowSupportService; @Controller @RequestMapping("/business/pages/health") @SuppressWarnings({"rawtypes"}) public class HealthController { @Resource private HealthFacade healthFacade; @Resource private DataDictionaryService dicService; @Resource private WorkflowCoreService workflowCoreService; @Resource private WorkFlowSupportService workFlowSupportService; @Resource private FileService fileService; @Resource private IncidentFacade incidentFacade; @Resource private RecordService recordService; /** * 计划列表 * @param model * @param request * @return * @author chenlong */ @RequestMapping("healthPlanList.html") public String healthPlanList(Model model,HttpServletRequest request) { return "/business/pages/health/healthPlanList"; } @RequestMapping("healthPlanData.html") public String healthPlanData(PageInfo pageInfo,Model model,HttpServletRequest request) { Map params = ParamsMapUtil.getParameterMap(request); pageInfo = healthFacade.getHealthPlanData(pageInfo,params); model.addAttribute("pageInfo", pageInfo); return "/business/pages/health/healthPlanData"; } @RequestMapping("healthPlanCount.html") public void healthPlanCount(Model model,HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); WebUtil.write(response, healthFacade.getHealthPlanCount(params).toString()); } /** * 新增/编辑计划 * @return * @author chenlong */ @RequestMapping(value="editHealthPlan.html",method=RequestMethod.GET) public String editHealthPlan(Model model,HttpServletRequest request){ Map info = new HashMap(); String id = request.getParameter("id"); if(StringUtil.isNotBlank(id)){ info = healthFacade.getHealthPlanById(id); } model.addAttribute("info", info); return "/business/pages/health/editHealthPlan"; } @RequestMapping(value="editHealthPlan.html",method=RequestMethod.POST) public ModelAndView doEditHealthPlan(Model model,HttpServletRequest request){ Map params = ParamsMapUtil.getParameterMap(request); healthFacade.saveHealthPlan(params); String js = "window.top.query();" + "window.top.hideDialog('0');"; return WebUtil.sysInfoPage(request, "操作成功!", js, SysInfo.Success,""); } /** * 禁用/启用计划 * @return * @author lixiang */ @RequestMapping("delHealthPlan.html") public void delHealthPlan(HttpServletRequest request,HttpServletResponse response){ Map param = ParamsMapUtil.getParameterMap(request); healthFacade.delHealthPlan(param); WebUtil.write(response, "1"); } /** * 健康检查配置列表 * @param model * @param request * @return * @author chenlong */ @RequestMapping("healthCfgList.html") public String healthCfgList(Model model,HttpServletRequest request) { return "/business/pages/health/healthCfgList"; } @RequestMapping("healthCfgData.html") public String healthCfgData(PageInfo pageInfo,Model model,HttpServletRequest request) { Map params = ParamsMapUtil.getParameterMap(request); pageInfo = healthFacade.getHealthCfgData(pageInfo,params); model.addAttribute("pageInfo", pageInfo); return "/business/pages/health/healthCfgData"; } @RequestMapping("healthCfgCount.html") public void healthCfgCount(Model model,HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); WebUtil.write(response, healthFacade.getHealthCfgCount(params).toString()); } /** * 跳转到指标分类列表 * @param request * @return * @author liusen */ @RequestMapping("getCommonsList.html") public ModelAndView getCommonsList(HttpServletRequest request){ ModelAndView view = new ModelAndView("/business/pages/health/getCommonsList"); return view; } /** * 指标分类列表数据 * @param request * @return * @author liusen */ @RequestMapping("healthCateData.html") public ModelAndView healthCateData(HttpServletRequest request){ ModelAndView view = new ModelAndView("/business/pages/health/healthCateData"); Map param = ParamsMapUtil.getParameterMap(request); List commonsList=healthFacade.getCommonsList(param); view.addObject("commonsList", commonsList); return view; } /** * 跳转到添加指标分类页面 * @param request * @return * @author liusen */ @RequestMapping("addCommons.html") public ModelAndView addCommons(HttpServletRequest request){ ModelAndView view = new ModelAndView("/business/pages/health/addCommons"); return view; } /** * 跳转到修改指标分类页面 * @param request * @return * @author liusen */ @RequestMapping("updateCommons.html") public ModelAndView updateCommons(HttpServletRequest request){ ModelAndView view = new ModelAndView("/business/pages/health/updateCommons"); Map param = ParamsMapUtil.getParameterMap(request); Map item=healthFacade.getCommons(param); view.addObject("item", item); return view; } /** * 添加(修改)指标分类 * @param request * @return * @author liusen */ @RequestMapping("saveOrUpdateCommons.html") public ModelAndView saveOrUpdateCommons(HttpServletRequest request,HEALTH_CUSTOMER_COMMONS_CATEGORY commons){ Map param = ParamsMapUtil.getParameterMap(request); String id=param.get("id"); if(StringUtil.notEmpty(id)){ commons.update(); }else{ healthFacade.saveCommons(param); } return WebUtil.sysInfoPage(request, "操作成功!", "window.top.hideDialog('0');window.top.query();", SysInfo.Success,""); } /** * 跳转到添加通用指标页面 * @param request * @return * @author liusen */ @RequestMapping("addCommonItem.html") public ModelAndView addCommonItem(HttpServletRequest request){ ModelAndView view = new ModelAndView("/business/pages/health/addCommonItem"); return view; } /** * 添加(修改)通用指标 * @param request * @return * @author liusen */ @RequestMapping("saveOrUpdateItem.html") public ModelAndView saveOrUpdateItem(HttpServletRequest request,HEALTH_CUSTOMER_COMMONS_ITEM item){ Map param = ParamsMapUtil.getParameterMap(request); String id =param.get("id"); String categoryId=param.get("categoryId"); if(StringUtil.notEmpty(id)){ item.update(); }else{ healthFacade.saveCommonItem(param); } return WebUtil.sysInfoPage(request, "操作成功!", "window.top.query();window.top.hideDialog('1');", SysInfo.Success,""); } /** * 跳转到修改通用指标页面 * @param request * @return * @author liusen */ @RequestMapping("updateCommonItem.html") public ModelAndView updateCommonItem(HttpServletRequest request){ ModelAndView view = new ModelAndView("/business/pages/health/updateCommonItem"); Map param = ParamsMapUtil.getParameterMap(request); Map item=healthFacade.getCommonItem(param); view.addObject("item", item); return view; } /** * 启用/禁用指标分类 * * @author liusen */ @RequestMapping("deleteCommons.html") public void deleteCommons(HttpServletRequest request,HttpServletResponse response){ Map param = ParamsMapUtil.getParameterMap(request); healthFacade.deleteCommons(param); WebUtil.write(response, "1"); } /** * 禁用/启用通用指标 * @param request * @author liusen */ @RequestMapping("deleteCommonItem.html") public void deleteCommonItem(HttpServletRequest request,HttpServletResponse response){ Map param = ParamsMapUtil.getParameterMap(request); healthFacade.deleteCommonItem(param); WebUtil.write(response, "1"); } /** * 设备列表 * @param request * @author peikezhan */ @RequestMapping("selCfgList.html") public ModelAndView selCfgList(HttpServletRequest request){ Map params = ParamsMapUtil.getParameterMap(request); ModelAndView view = new ModelAndView("/business/pages/health/selCfgList"); List list=healthFacade.querySelCfgList(params); view.addObject("list", list); return view; } /** * 为计划添加设备 * @author peikezhan */ @RequestMapping("doAddDevice.html") public void doAddDevice(HttpServletRequest request,HttpServletResponse response){ Map params = ParamsMapUtil.getParameterMap(request); try { healthFacade.doAddDevice(params); WebUtil.write(response, "1"); } catch (Exception e) { WebUtil.write(response, "0"); e.printStackTrace(); } } /** * 健康体检项目列表 * @param reqeust * @return * @author peikezhan */ @RequestMapping("getCiHealthItem.html") public ModelAndView getCiHealthItem(HttpServletRequest request){ Map params = ParamsMapUtil.getParameterMap(request); ModelAndView view = new ModelAndView("/business/pages/health/getCiHealthItem"); //查询设备信息和指标 Map itemMap=healthFacade.getHealthItemList(params); view.addObject("itemMap", itemMap); return view; } /** * 设备指标维护 * @param request * @author peikezhan */ @RequestMapping("doeditDeviceItem.html") public void doeditDeviceItem(HttpServletRequest request,HttpServletResponse response){ Map params = ParamsMapUtil.getParameterMap(request); healthFacade.doeditDeviceItem(params); WebUtil.write(response, "1"); } /** * 禁用(启用)设备 * @param request * @param response * @author peikezhan */ @RequestMapping("delCi.html") public void delCi(HttpServletRequest request,HttpServletResponse response){ healthFacade.deleteCi(request); WebUtil.write(response, "1"); } /** * 健康体检计划 * @param request * @return * @author peikezhan */ @RequestMapping("healthPlanTimer.html") public ModelAndView healthPlanTimer(HttpServletRequest request){ ModelAndView view = new ModelAndView("/business/pages/health/healthPlanTimer"); Map item=healthFacade.getHealthPlan(request); String planId = request.getParameter("planId"); String cusId = request.getParameter("cusId"); List plans = healthFacade.getPlanTimer(cusId,planId); view.addObject("plans", plans); String planName = ConvertUtil.obj2StrBlank(item.get("PLAN_NAME")); view.addObject("planName", planName); return view; } /** * 跳转到添加周期页面 * @param request * @return * @author peikezhan */ @RequestMapping("addLeix.html") public ModelAndView addLeix(HttpServletRequest request){ ModelAndView view = new ModelAndView("/business/pages/health/addLeix"); Map plan = healthFacade.getHealthPlan(request); view.addObject("item", plan); //查看项目是否已经过期 String cusId = request.getParameter("cusId"); SC_PARTNER_CUSTOMER_INFO customer = new SC_PARTNER_CUSTOMER_INFO(cusId).getInstanceById(); long beginTime = customer.getValid_begin_date(); long endTime = customer.getValid_end_date(); long today = DateUtil.getCurrentDate8(); if(beginTime<=today) { beginTime = today+1; } view.addObject("beginTime", beginTime); view.addObject("endTime", endTime); return view; } /** * 添加/修改计划周期 * @param request * @return * @author peikezhan */ @RequestMapping("updateLeix.html") public ModelAndView updateLeix(HttpServletRequest request){ healthFacade.updatePlanLeix(request); return WebUtil.sysInfoPage(request, "操作成功!", "window.top.hideDialog('0');window.top.back();", SysInfo.Success,""); } /** * 添加指定日期体检计划 * @param request * @author peikezhan */ @RequestMapping("addPlanTimer.html") public void addPlanTimer(HttpServletRequest request,HttpServletResponse response){ String type=request.getParameter("type"); if(type.equals("1")){ healthFacade.addPlanTimer(request); }else{ healthFacade.deletePlanTimer(request); } WebUtil.write(response, "1"); } //****************************************************前台健康检查列表************************************************************** /** * 跳转到我的例行维保列表 */ @RequestMapping("myHealthList.html") public String myHealthList(Model model,HttpServletRequest request) { Map num = healthFacade.queryOrderCountByCate(request, Constants.WORKFLOW_BASE_BUSINESS_TYPE_CI_HEALTH.toString()); model.addAttribute("num", num); //客户列表 List cusList = incidentFacade.getCustomerList(); model.addAttribute("customerList", cusList); return "/business/pages/health/myHealthList"; } /** * 查询我的事件列表 */ @RequestMapping("myHealthListData.html") public ModelAndView myHealthListData(HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/pages/health/myHealthListData"); List incidents = healthFacade.getMyHealthListData(request); modelAndView.addObject("orders", incidents); return modelAndView; } /** * 查询我的事件数量 */ @RequestMapping("myHealthListCount.html") public void myHealthListCount(HttpServletRequest request,HttpServletResponse response) { int count = healthFacade.getMyHealthListCount(request); WebUtil.write(response, String.valueOf(count)); } /** * 健康检查流程 */ @RequestMapping("orderJumpPage.html") public String orderJumpPage(Model model,HttpServletRequest request,HttpServletResponse response){ String orderId = request.getParameter("orderId"); String flowId = request.getParameter("flowId"); String userId=WebUtil.getUserId(request); String nodeId=healthFacade.queryNodeidByFlowId(flowId,userId); //String nodeId = request.getParameter("nodeId"); model.addAttribute("orderId",orderId); model.addAttribute("flowId",flowId); model.addAttribute("nodeId",nodeId); String url = ""; WORKFLOW_NODE node = new WORKFLOW_NODE(nodeId).getInstanceById(); String nodeTemplateId = node.getNode_template_id(); if(nodeTemplateId.equals(Constants.HEALTH_DISPATCH)){ url = "redirect:/business/pages/health/managerDispatch.html"; }else if(nodeTemplateId.equals(Constants.HEALTH_PATROL)){ url = "redirect:/business/pages/health/engineerDeal.html"; }else if(nodeTemplateId.equals(Constants.HEALTH_APPROVE)){ url = "redirect:/business/pages/health/managerApprove.html"; } return url; } /** * 获取表单信息 * @param request */ private void getOrderInfo(HttpServletRequest request,Model model){ String orderId = request.getParameter("orderId"); String nodeId = request.getParameter("nodeId"); String flowId = request.getParameter("flowId"); if(!StringUtil.notEmpty(flowId)) { SC_WORKFLOW_CI_HEALTH health = new SC_WORKFLOW_CI_HEALTH(orderId).getInstanceById(); flowId = health.getFlow_id(); } //是否已响应 if(StringUtil.isNotBlank(nodeId)){ WORKFLOW_NODE node = new WORKFLOW_NODE(nodeId).getInstanceById(); model.addAttribute("isAdmin",node.getIs_admin()); if(node.getFlowstate()==1){ model.addAttribute("isAnswer","true"); } //是否可发送到下一环节 WORKFLOW_BASE base = new WORKFLOW_BASE(flowId).getInstanceById(); boolean isCanFinish = workflowCoreService.isCanToNextNode(base, new WORKFLOW_NODE(nodeId).getInstanceById()); model.addAttribute("isCanFinish",isCanFinish); } //流程信息 Map orderFlowInfo = workFlowSupportService.getOrderFlowInfo(flowId); model.addAttribute("orderFlowInfo",orderFlowInfo); } /** * 工单分发 * @param model * @param request * @param response * @return */ @RequestMapping(value="managerDispatch.html",method=RequestMethod.GET) public String managerDispatch(Model model,HttpServletRequest request, HttpServletResponse response){ getOrderInfo(request,model); return "/business/pages/health/managerDispatch"; } /** * 提交(第一步) */ @RequestMapping(value="managerDispatch.html",method=RequestMethod.POST) public ModelAndView doManagerDispatch(SC_WORKFLOW_CI_HEALTH health,HttpServletRequest request, HttpServletResponse response){ SysInfoMsg msg = healthFacade.doDispatch(health,request); String flowId = request.getParameter("flowId"); String nodeId = request.getParameter("nodeId"); String userId=WebUtil.getLoginedUserId(request); String userName=WebUtil.getUserName(request); GG_RECORD record = new GG_RECORD(); record.setDeal_content("指派人员:"+userName+"进行了人员指派"); record.setDeal_time(DateUtil.getCurrentDate14()); record.setDeal_user_id(userId); record.setDeal_user_name(userName); record.setBusiness_id(flowId); record.setNode_id(nodeId); recordService.addRecord(record); return WebUtil.sysInfoPage(request, "操作成功!", "", SysInfo.Success,"/business/pages/health/myHealthList.html",msg); } /** * 工程师巡检 * @param request * @param response * @return */ @RequestMapping(value="engineerDeal.html",method=RequestMethod.GET) public String engineerDeal(Model model,HttpServletRequest request, HttpServletResponse response){ getOrderInfo(request,model); return "/business/pages/health/engineerDeal"; } /** * 项目经理审批 * @param request * @param response * @return */ @RequestMapping(value="managerApprove.html",method=RequestMethod.GET) public String managerApprove(Model model,HttpServletRequest request, HttpServletResponse response){ getOrderInfo(request,model); return "/business/pages/health/managerApprove"; } /** * 工单响应 * @param request * @param response * @return */ @RequestMapping(value="nodeAnswer.html",method = RequestMethod.GET) public String nodeAnswer(Model model,HttpServletRequest request, HttpServletResponse response) { String nodeId = request.getParameter("nodeId"); String flowId = request.getParameter("flowId"); WORKFLOW_BASE base = new WORKFLOW_BASE(flowId).getInstanceById(); WORKFLOW_NODE node = new WORKFLOW_NODE(nodeId).getInstanceById(); String orderId = base.getBusiness_id(); Map nodeMsgMap = new HashMap(); model.addAttribute("orderName", base.getWfname()); model.addAttribute("orderCode", base.getOrder_code()); model.addAttribute("customerName", base.getCustomer_name()); model.addAttribute("subCustomerName", base.getSub_customer_name()); model.addAttribute("nodeName", node.getNodename()); Map health = healthFacade.getHealthInfo(orderId); model.addAttribute("planDate", health.get("PLAN_EXE_DATE")); if(node.getFlow_type()==2){ WORKFLOW_NODE backNode = new WORKFLOW_NODE(node.getSource_node_instance_id()).getInstanceById(); model.addAttribute("backNote", backNode.getDeal_note()); } return "/business/pages/health/nodeAnswer"; } @RequestMapping(value="nodeAnswer.html", method=RequestMethod.POST) public void doAsnwer(HttpServletRequest request, HttpServletResponse response) { boolean flag = workFlowSupportService.nodeAnswer(request); if(flag){ WebUtil.write(response, "1"); }else{ WebUtil.write(response, "2"); } } /** * 基本信息(健康检查-人员指派,第一步提交) * @param request * @param response * @return */ @RequestMapping("dispatchHealthInfo.html") public String dispatchHealthInfo(Model model,HttpServletRequest request,HttpServletResponse response) { String orderId = request.getParameter("orderId"); //基本信息 if(StringUtil.isNotBlank(orderId)){ Map health = healthFacade.getHealthInfo(orderId); model.addAttribute("health",health); } //需要查询设备peikezhan List ciList = healthFacade.getPatrolCiList(orderId); //查询该工单下的指标list List itemList = healthFacade.getPatrolIteamsList(orderId); //拼装设备和指标tree TreeUtil treeUtil = new TreeUtil(); List treelist=treeUtil.createTreeByCate(ciList, itemList); model.addAttribute("ciList",treelist); return "/business/pages/health/dispatchHealthInfo"; } /** * 人员指派提交页面 * @param request * @param response * @return */ @RequestMapping("dispatchCommit.html") public ModelAndView serverCommit(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/pages/health/dispatchCommit"); List resList = workFlowSupportService.getAllExecutors(); view.addObject("resList",resList); return view; } /** * 增加巡检设备页面 * @param request * @param response * @return */ @RequestMapping("addCiDialog.html") public ModelAndView addCiDialog(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/pages/health/addCiDialog"); //查询设备 List ciList = healthFacade.getHealthCiList(request); //查询该客户的所有可选item进行匹配 List itemsList=healthFacade.getAllItemOfCus(request); TreeUtil treeUtil = new TreeUtil(); List treeList=treeUtil.createTreeByLvlId(ciList, itemsList); view.addObject("ciList",treeList); return view; } /** * 查询设备下的item * @param request * @param response * @return */ @RequestMapping("selectItem.html") public ModelAndView selectItem(HttpServletRequest request, HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); ModelAndView view = new ModelAndView("/business/pages/health/editCiHealthItem"); //查询该客户的所有可选item进行匹配 Map itemMap=healthFacade.getAllItemOfDevice(params); view.addObject("itemMap",itemMap); return view; } /** * 健康检查明细 * @param request * @param response * @return */ @RequestMapping(value="healthDetail.html",method=RequestMethod.GET) public String healthDetail(Model model,HttpServletRequest request, HttpServletResponse response){ getOrderInfo(request,model); return "/business/pages/health/healthDetail"; } /** * 处理信息(经理) * @param model * @param request * @param response * @return */ @RequestMapping("healthDealInfoRead.html") public String healthDealInfoRead(Model model,HttpServletRequest request, HttpServletResponse response) { String orderId = request.getParameter("orderId"); Map health = healthFacade.getHealthInfo(orderId); List ciList = healthFacade.getCiPatrolItem(orderId); model.addAttribute("ciList", ciList); model.addAttribute("health", health); return "/business/pages/health/healthDealInfoRead"; } /** * 处理信息(工程师) * @param model * @param request * @param response * @return */ @RequestMapping("healthDealInfo.html") public String healthDealInfo(Model model,HttpServletRequest request, HttpServletResponse response) { String orderId = request.getParameter("orderId"); Map health = healthFacade.getHealthInfo(orderId); List ciList = healthFacade.getCiPatrolItem(orderId); model.addAttribute("ciList", ciList); model.addAttribute("health", health); return "/business/pages/health/healthDealInfo"; } /** *工程师指标巡检 * @param request * @param response * @return */ @RequestMapping(value="healthItemPatrol.html",method=RequestMethod.GET) public String healthItemPatrol(Model model,HttpServletRequest request, HttpServletResponse response) { String patrolItemId = request.getParameter("patrolItemId"); String flowId = request.getParameter("flowId"); Map info = healthFacade.getPatrolItemInfo(patrolItemId); List fileList = fileService.getFileList(patrolItemId); model.addAttribute("info", info); model.addAttribute("fileList", fileList); return "/business/pages/health/healthItemPatrol"; } /** * 工程师巡检 * @param request * @param response * @return */ @RequestMapping(value="healthItemPatrol.html",method=RequestMethod.POST) public ModelAndView doHealthItemPatrol(SC_WORKFLOW_ITEM_HEALTH_CIDETAIL ciItem,HttpServletRequest request, HttpServletResponse response) { String patrolItemId = request.getParameter("patrolItemId"); String flowId = request.getParameter("flowId"); Map user = WebUtil.getLoginUser(request).getLoginUser(); ciItem.setId(patrolItemId) .setUser_id(user.get("ID").toString()) .setUser_name(user.get("ZSXM").toString()) .update(); //更新巡检数据 fileService.uploadFile(request,patrolItemId,flowId,null,null,Constants.GG_FOLDERS_JKJCFOLDERS,Constants.FILE_STATE_SHTG,null); return WebUtil.sysInfoPage(request, "操作成功!", "window.top.hideDialog(1);window.top.document.getElementById('baseInfo').contentWindow.location.reload();", SysInfo.Success,""); } /** * 工程师设备巡检 * @param model * @param request * @param response * @return */ @RequestMapping(value="healthCiPatrol.html",method=RequestMethod.GET) public String healthCiPatrol(Model model,HttpServletRequest request, HttpServletResponse response) { String patrolCiId = request.getParameter("patrolCiId"); String flowId = request.getParameter("flowId"); SC_WORKFLOW_CI_HEALTH_CIDETAIL info = new SC_WORKFLOW_CI_HEALTH_CIDETAIL(patrolCiId).getInstanceById(); model.addAttribute("info", info); return "/business/pages/health/healthCiPatrol"; } @RequestMapping(value="healthCiPatrol.html",method=RequestMethod.POST) public ModelAndView doHealthCiPatrol(SC_WORKFLOW_CI_HEALTH_CIDETAIL ciItem,HttpServletRequest request, HttpServletResponse response) { String patrolCiId = request.getParameter("patrolCiId"); String flowId = request.getParameter("flowId"); Map user = WebUtil.getLoginUser(request).getLoginUser(); ciItem.setId(patrolCiId) .setUser_id(user.get("ID").toString()) .setUser_name(user.get("ZSXM").toString()) .update(); return WebUtil.sysInfoPage(request, "操作成功!", "window.top.hideDialog(1);", SysInfo.Success,""); } /** * 工程师提交页面 * @param request * @param response * @return */ @RequestMapping("engineerCommit.html") public String engineerCommit(Model model,HttpServletRequest request, HttpServletResponse response) { String orderId = request.getParameter("orderId"); String isAdmin = request.getParameter("isAdmin"); if(isAdmin!=null&&isAdmin.equals("1")){ List commonList = healthFacade.getCommonPatrolItem(orderId); model.addAttribute("commonList", commonList); } return "/business/pages/health/engineerCommit"; } /** * 工程师巡检 * @param request * @param response * @return */ @RequestMapping("doEngineerPatrol.html") public ModelAndView doEngineerPatrol(HttpServletRequest request, HttpServletResponse response) { SysInfoMsg msg = healthFacade.doSendToManager(request); String flowId = request.getParameter("flowId"); String nodeId = request.getParameter("nodeId"); String userId=WebUtil.getLoginedUserId(request); String userName=WebUtil.getUserName(request); GG_RECORD record = new GG_RECORD(); record.setDeal_content("工程师巡检:"+userName+"进行了巡检"); record.setDeal_time(DateUtil.getCurrentDate14()); record.setDeal_user_id(userId); record.setDeal_user_name(userName); record.setBusiness_id(flowId); record.setNode_id(nodeId); recordService.addRecord(record); return WebUtil.sysInfoPage(request, "操作成功!", "window.top.hideDialog('0');", SysInfo.Success,"/business/pages/health/myHealthList.html",msg); } /** * 获取环节未执行人列表 * @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(value="healthItemPatrolRead.html",method=RequestMethod.GET) public String healthItemPatrolRead(Model model,HttpServletRequest request, HttpServletResponse response) { String patrolItemId = request.getParameter("patrolItemId"); String flowId = request.getParameter("flowId"); Map info = healthFacade.getPatrolItemInfo(patrolItemId); List fileList = fileService.getFileList(patrolItemId); model.addAttribute("info", info); model.addAttribute("fileList", fileList); return "/business/pages/health/healthItemPatrolRead"; } @RequestMapping(value="healthCiPatrolRead.html",method=RequestMethod.GET) public String healthCiPatrolRead(Model model,HttpServletRequest request, HttpServletResponse response) { String patrolCiId = request.getParameter("patrolCiId"); String flowId = request.getParameter("flowId"); SC_WORKFLOW_CI_HEALTH_CIDETAIL info = new SC_WORKFLOW_CI_HEALTH_CIDETAIL(patrolCiId).getInstanceById(); model.addAttribute("info", info); return "/business/pages/health/healthCiPatrolRead"; } /** * 项目经理审批提交页面 * @param request * @param response * @return */ @RequestMapping("ApproveCommit.html") public String ApproveCommit(HttpServletRequest request, HttpServletResponse response) { return "/business/pages/health/ApproveCommit"; } /** * 结束流程 * @param request * @param response * @return */ @RequestMapping("doEndHealthFlow.html") public ModelAndView doEndHealthFlow(HttpServletRequest request, HttpServletResponse response) { healthFacade.doEndHealthFlow(request); String flowId = request.getParameter("flowId"); String nodeId = request.getParameter("nodeId"); String userId=WebUtil.getLoginedUserId(request); String userName=WebUtil.getUserName(request); GG_RECORD record = new GG_RECORD(); record.setDeal_content("流程结束:"+userName+"进行了巡检审核"); record.setDeal_time(DateUtil.getCurrentDate14()); record.setDeal_user_id(userId); record.setDeal_user_name(userName); record.setBusiness_id(flowId); record.setNode_id(nodeId); recordService.addRecord(record); return WebUtil.sysInfoPage(request, "操作成功!", "window.top.hideDialog('0');", SysInfo.Success,"/business/pages/health/myHealthList.html"); } /** * 回退 * @param request * @param response * @return */ @RequestMapping(value="healthSendback.html",method=RequestMethod.GET) public ModelAndView healthSendback(HttpServletRequest request,HttpServletResponse response){ ModelAndView view = new ModelAndView("/business/pages/health/remindSendback"); String orderId = request.getParameter("orderId"); String nodeId = request.getParameter("nodeId"); String flowId = request.getParameter("flowId"); String lastNodeTemplateId = ""; lastNodeTemplateId = Constants.HEALTH_PATROL; view.addObject("lastNodeTemplateId",lastNodeTemplateId); view.addObject("orderId",orderId); view.addObject("flowId",flowId); view.addObject("nodeId",nodeId); return view; } @RequestMapping(value="healthSendback.html",method=RequestMethod.POST) public ModelAndView doHealthSendback(HttpServletRequest request,HttpServletResponse response){ healthFacade.doSendback(request); String flowId = request.getParameter("flowId"); String nodeId = request.getParameter("nodeId"); String userId=WebUtil.getLoginedUserId(request); String userName=WebUtil.getUserName(request); GG_RECORD record = new GG_RECORD(); record.setDeal_content("回退:"+userName+"进行了回退操作"); record.setDeal_time(DateUtil.getCurrentDate14()); record.setDeal_user_id(userId); record.setDeal_user_name(userName); record.setBusiness_id(flowId); record.setNode_id(nodeId); recordService.addRecord(record); return WebUtil.sysInfoPage(request, "操作成功!", "window.top.hideDialog('0');", SysInfo.Success,"/business/pages/health/myHealthList.html"); } //***************************************************健康检查管理************************************************************************* /** * 服务台健康检查列表 * @param request * @param response * @return */ @RequestMapping(value="healthList.html", method=RequestMethod.GET) public ModelAndView healthList(HttpServletRequest request, HttpServletResponse response) { List customerList = incidentFacade.getCustomerList(); ModelAndView view = new ModelAndView("/business/pages/health/healthList"); //查询进行中例行维护工单数量 int jxzCount = healthFacade.queryJxzHealthOrderCount(request); //查询例行维护每个环节例行维护工单的数量 Map nodeCount = healthFacade.queryHealthNodeCount(request); view.addObject("jxzCount", jxzCount); String ryzp = "0"; String ggscl = "0"; String zgsh = "0"; if(null!=nodeCount && nodeCount.size()>0) { if(nodeCount.containsKey(Constants.HEALTH_DISPATCH)) { ryzp = ConvertUtil.obj2StrBlank(nodeCount.get(Constants.HEALTH_DISPATCH)); } if(nodeCount.containsKey(Constants.HEALTH_PATROL)) { ggscl = ConvertUtil.obj2StrBlank(nodeCount.get(Constants.HEALTH_PATROL)); } if(nodeCount.containsKey(Constants.HEALTH_APPROVE)) { zgsh = ConvertUtil.obj2StrBlank(nodeCount.get(Constants.HEALTH_APPROVE)); } } view.addObject("ryzp", ryzp); view.addObject("ggscl", ggscl); view.addObject("zgsh", zgsh); view.addObject("customerList",customerList); return view; } /** * 查询工单列表 */ @RequestMapping(value="healthListData.html",method=RequestMethod.POST) public ModelAndView healthListData(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/health/healthListData"); List list = healthFacade.queryHealthOrderList(request); modelAndView.addObject("orders", list); return modelAndView; } /** * 查询例行维保工单总数量 */ @RequestMapping(value="healthListCount.html",method=RequestMethod.POST) public void healthListCount(HttpServletRequest request,HttpServletResponse response) { int count = healthFacade.queryHealthOrderCount(request); WebUtil.write(response, String.valueOf(count)); } /** * 跳转到所属单位页面 */ @RequestMapping("cusHealthPlan.html") public ModelAndView cusItemPlan(HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/pages/health/cusHealthPlan"); List customerList = incidentFacade.getCustomerList(); modelAndView.addObject("customersList", customerList); return modelAndView; } /** * 查询该项目下所有的例行维护指标数据 */ @RequestMapping("cusHealthPlanData.html") public ModelAndView cusItemPlanData(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/health/cusHealthPlanData"); List customers = healthFacade.queryCustomers(request); String customerId = request.getParameter("customerId"); modelAndView.addObject("customerId", customerId); modelAndView.addObject("customers", customers); return modelAndView; } /** * 获取指标各个下属单位的执行计划 */ @RequestMapping("cusHealthPlanReport.html") public ModelAndView cusItemPlanReport(HttpServletRequest request){ ModelAndView view= new ModelAndView("/business/pages/health/cusHealthPlanReport"); 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 = healthFacade.queryCusHealthPlanReport(customerId,subCustomerId, month); System.out.println(JsonUtil.map2Json(map)); view.addObject("subList", map.get("rs")); view.addObject("days", map.get("days")); view.addObject("month", month); if(StringUtil.notEmpty(customerId)) { SC_PARTNER_CUSTOMER_INFO customer = new SC_PARTNER_CUSTOMER_INFO(customerId).getInstanceById(); view.addObject("customerName", customer.getCustomer_name()); } 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; } /** * 跳转到健康检查计划查看页面 * @param request * @return */ @RequestMapping("healthPlan.html") public ModelAndView healthPlan(HttpServletRequest request){ ModelAndView view= new ModelAndView("/business/pages/health/healthPlan"); List customerList = incidentFacade.getCustomerList(); view.addObject("customersList", customerList); return view; } /** * 查看健康检查计划报表 * @param request * @return */ @RequestMapping("healthPlanReport.html") public ModelAndView getRemindItemSubTimerTaskData(HttpServletRequest request){ ModelAndView view= new ModelAndView("/business/pages/health/healthPlanReport"); String customerId = request.getParameter("customer_id"); String month = request.getParameter("month"); if(!StringUtil.notEmpty(month)) { month = DateUtil.getCurrentDate6().toString(); } Map map =healthFacade.queryHealthPlanData(customerId, month); view.addObject("subList", map.get("subList")); 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); return view; } @RequestMapping(value="healthReport.html",method=RequestMethod.GET) public String getHealthReport(Model model,HttpServletRequest request,HttpServletResponse response){ String orderId = request.getParameter("orderId"); String flowId = request.getParameter("flowId"); Map healthInfo = healthFacade.getHealthReportInfo(orderId,flowId); model.addAttribute("healthInfo", healthInfo); return "/business/pages/health/healthReport"; } /** * 查询执行计划列表 */ @RequestMapping("healthPlanListRead.html") public ModelAndView healthPlanListRead(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/health/healthPlanListRead"); List plans = healthFacade.querySubCustomerHealthPlanForDay(request); modelAndView.addObject("plans",plans); return modelAndView; } /** * 关闭流程 * @param request * @param response * @return */ @RequestMapping(value="closeWorkFlow.html",method=RequestMethod.GET) public String closeWorkFlow(HttpServletRequest request,HttpServletResponse response){ return "/business/pages/health/closeWorkFlow"; } @RequestMapping(value="closeWorkFlow.html",method=RequestMethod.POST) public ModelAndView closeWorkFlowSubmit(HttpServletRequest request,HttpServletResponse response){ healthFacade.doCloseWorkFlow(request); return WebUtil.sysInfoPage(request, "操作成功!", "window.top.hideDialog('0');", SysInfo.Success,"/business/pages/health/myHealthList.html"); } }