package cn.ksource.web.controller.wechat.ewyw; import java.io.File; import java.io.IOException; 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.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.SC_SERVCE_CATEGORY; import cn.ksource.beans.SC_SLA; import cn.ksource.beans.SC_WORKFLOW_INCIDENT; import cn.ksource.beans.SC_WORKFLOW_QUESTION; import cn.ksource.beans.WORKFLOW_BASE; import cn.ksource.core.dao.SqlParameter; import cn.ksource.core.page.PageInfo; import cn.ksource.core.util.ConvertUtil; import cn.ksource.core.util.DateUtil; import cn.ksource.core.util.DownloadUtil; 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.web.Constants; import cn.ksource.web.SysConstants; import cn.ksource.web.facade.file.FileFacade; import cn.ksource.web.facade.incident.IncidentFacade; import cn.ksource.web.facade.rcxj.RcxjFacade; import cn.ksource.web.facade.wechat.ewyw.EwIncidentFacade; import cn.ksource.web.service.DataDictionaryService; import cn.ksource.web.service.record.RecordService; import cn.ksource.web.service.sl.SlaProjectService; import cn.ksource.web.service.sl.sla.SLAEntity; import cn.ksource.web.service.sl.sla.SLALevel; @Controller @RequestMapping("/ewyw/ewIncident") public class EwIncidentController { @Autowired private EwIncidentFacade ewIncidentFacade; @Autowired private IncidentFacade incidentFacade; @Autowired private DataDictionaryService dataDictionaryService; @Autowired private SlaProjectService slaProjectService; @Autowired private RecordService recordService; @Resource private RcxjFacade rcxjFacade; /** * 事件工单响应 * @param request * @param response */ @RequestMapping("answerIncident.html") public void answerIncident(HttpServletRequest request,HttpServletResponse response) { String result = ewIncidentFacade.doOrderConfirm(request); WebUtil.write(response, result); } /** * 跳转到所有事件工单页面 */ @RequestMapping("ewIncident.html") public ModelAndView ewIncident(HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewIncident"); //查询工单状态 Map state = Constants.mapWORKFLOW_BASE_WFSTATE; 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); //查询事件所有环节 Map node = Constants.incidentNode; 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); return modelAndView; } /** * 查询事件工单列表 */ @RequestMapping(value="ewIncidentData.html",method=RequestMethod.POST) public ModelAndView eIncidentData(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewIncidentData"); Map params = ParamsMapUtil.getParameterMap(request); String flowstate = request.getParameter("flowstate"); PageInfo list = new PageInfo(); if(StringUtil.isEmpty(flowstate)){ list = incidentFacade.queryIncidentOrderList(pageInfo,params); }else{ if("11".equals(flowstate)){ list = incidentFacade.queryincidentOrderNodeList(pageInfo,params); }else{ params.put("type", flowstate); list = incidentFacade.queryincidentEndList(pageInfo,params); } } modelAndView.addObject("orderList", list); modelAndView.addObject("flowstate", flowstate); return modelAndView; } /** * 查询事件工单总数量 */ @RequestMapping(value="ewIncidentCount.html",method=RequestMethod.POST) public void eIncidentCount(HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); String flowstate = request.getParameter("flowstate"); int count = 0; if(StringUtil.isEmpty(flowstate)){ count = incidentFacade.queryIncidentOrderCount(params); }else{ if("11".equals(flowstate)){ count = incidentFacade.queryincidentOrderNodeCount(params); }else{ params.put("type", flowstate); count = incidentFacade.queryincidentEndCount(params); } } WebUtil.write(response, String.valueOf(count)); } /** * 跳转到我的事件工单页面 */ @RequestMapping("ewMyIncident.html") public ModelAndView ewMyIncident(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewMyIncident"); //查询工单状态 Map state = Constants.mapWORKFLOW_BASE_WFSTATE; 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="ewMyIncidentData.html",method=RequestMethod.POST) public ModelAndView eMyIncidentData(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewMyIncidentData"); Map params = ParamsMapUtil.getParameterMap(request); params.put("userId", WebUtil.getEngineerUserId(request)); String flowstate = request.getParameter("flowstate"); PageInfo list = new PageInfo(); if("end".equals(flowstate)||"close".equals(flowstate)){ if("end".equals(flowstate)){ params.put("type", "2"); }else{ params.put("type", "3"); } list = incidentFacade.querymyincidentEndList(pageInfo,params); }else{ list = incidentFacade.queryMyIncidentData(pageInfo,params); } modelAndView.addObject("orderList", list); modelAndView.addObject("flowstate", flowstate); return modelAndView; } /** * 查询我的事件工单总数量 */ @RequestMapping(value="ewMyIncidentCount.html",method=RequestMethod.POST) public void ewMyIncidentCount(HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); params.put("userId", WebUtil.getEngineerUserId(request)); String flowstate = request.getParameter("flowstate"); int count = 0; if("end".equals(flowstate)||"close".equals(flowstate)){ if("end".equals(flowstate)){ params.put("type", "2"); }else{ params.put("type", "3"); } count = incidentFacade.querymyincidentEndCount(params); }else{ count = incidentFacade.queryMyIncidentCount(params); } WebUtil.write(response, String.valueOf(count)); } /** * 事件工单详情(我已处理的详情) */ @RequestMapping("ewIncidentInfo.html") public ModelAndView ewIncidentInfo(HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewIncidentInfo"); //查询事件基本信息 String orderId = request.getParameter("orderId"); String flowId = new String(); if(StringUtil.notEmpty(orderId)) { SC_WORKFLOW_INCIDENT incident = new SC_WORKFLOW_INCIDENT(orderId).getInstanceById(); flowId = incident.getFlow_id(); } //通过工单编号查询工单基本信息 Map baseMsg = incidentFacade.queryIncidentBaseMsg(orderId); modelAndView.addObject("baseMsg", baseMsg); modelAndView.addObject("orderId", orderId); modelAndView.addObject("flowId", flowId); return modelAndView; } /** * 事件工单详情(待我处理的详情) */ @RequestMapping("ewIncidentInfoCl.html") public ModelAndView ewIncidentInfoCl(HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewIncidentInfoCl"); //查询事件基本信息 String orderId = request.getParameter("orderId"); String flowId = new String(); if(StringUtil.notEmpty(orderId)) { SC_WORKFLOW_INCIDENT incident = new SC_WORKFLOW_INCIDENT(orderId).getInstanceById(); flowId = incident.getFlow_id(); } //通过工单编号查询工单基本信息 Map baseMsg = incidentFacade.queryIncidentBaseMsg(orderId); modelAndView.addObject("baseMsg", baseMsg); modelAndView.addObject("orderId", orderId); modelAndView.addObject("flowId", flowId); Map selectMap = new HashMap(); Object obj = request.getSession().getAttribute(SysConstants.SELECTUSERSESSION); if(null!=obj) { selectMap = (Map)obj; } modelAndView.addObject("selectMap", selectMap); return modelAndView; } /** * 查询流转记录 */ @RequestMapping("ewLzRecord.html") public ModelAndView ewLcRecord(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewLzRecord"); String flowId = request.getParameter("flowId"); List lzs = incidentFacade.incidentLzRecord(flowId); modelAndView.addObject("lzs", lzs); return modelAndView; } /** * 查询处理记录 */ @RequestMapping("ewClRecord.html") public ModelAndView clRecord(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewClRecord"); String flowId = request.getParameter("flowId"); List records = incidentFacade.queryDealRecord(flowId); modelAndView.addObject("records", records); modelAndView.addObject("flowId", flowId); return modelAndView; } /** * 查询处理记录(进行中) */ @RequestMapping("ewClRecordCl.html") public ModelAndView ewClRecordCl(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewClRecordCl"); String flowId = request.getParameter("flowId"); List records = incidentFacade.queryDealRecord(flowId); modelAndView.addObject("records", records); modelAndView.addObject("flowId", flowId); //得到当前登陆的工程师 String createUserId = ConvertUtil.obj2StrBlank(WebUtil.getWywEngineerLoginUser(request).get("ID")); modelAndView.addObject("createUserId",createUserId); modelAndView.addObject("orderId", request.getParameter("orderId")); modelAndView.addObject("showType", request.getParameter("showType")); return modelAndView; } /** * 查询关联设备 */ @RequestMapping("ewLinkDevice.html") public ModelAndView ewLinkDevice(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewLinkDevice"); String flowId = request.getParameter("flowId"); List devices = incidentFacade.queryDevices(flowId); modelAndView.addObject("devices", devices); return modelAndView; } /** * 查询关联设备(进行中) */ @RequestMapping("ewLinkDeviceCl.html") public ModelAndView ewLinkDeviceCl(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewLinkDeviceCl"); String flowId = request.getParameter("flowId"); List devices = incidentFacade.queryDevices(flowId); modelAndView.addObject("devices", devices); modelAndView.addObject("flowId", flowId); modelAndView.addObject("sub_customer_id", request.getParameter("sub_customer_id")); modelAndView.addObject("customer_id", request.getParameter("customer_id")); modelAndView.addObject("orderId", request.getParameter("orderId")); modelAndView.addObject("showType", request.getParameter("showType")); return modelAndView; } /** * 查询关联工单 */ @RequestMapping("ewLinkOrder.html") public ModelAndView ewLinkOrder(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewLinkOrder"); String flowId = request.getParameter("flowId"); List orders = incidentFacade.queryOrders(flowId); modelAndView.addObject("orders", orders); return modelAndView; } /** * 查询关联工单(进行中) */ @RequestMapping("ewLinkOrderCl.html") public ModelAndView ewLinkOrderCl(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewLinkOrderCl"); String flowId = request.getParameter("flowId"); List orders = incidentFacade.queryOrders(flowId); modelAndView.addObject("orders", orders); modelAndView.addObject("customer_id", request.getParameter("customer_id")); modelAndView.addObject("orderId", request.getParameter("orderId")); modelAndView.addObject("flowId", flowId); modelAndView.addObject("showType", request.getParameter("showType")); return modelAndView; } /** * 查询文档附件 */ @RequestMapping("ewFile.html") public ModelAndView ewFile(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewFile"); String flowId = request.getParameter("flowId"); List files = incidentFacade.queryFiles(flowId); modelAndView.addObject("files", files); return modelAndView; } /** * 查询文档附件(进行中) */ @RequestMapping("ewFileCl.html") public ModelAndView ewFileCl(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewFileCl"); String flowId = request.getParameter("flowId"); List files = incidentFacade.queryFiles(flowId); modelAndView.addObject("files", files); modelAndView.addObject("flowId", flowId); modelAndView.addObject("orderId", request.getParameter("orderId")); modelAndView.addObject("showType", request.getParameter("showType")); return modelAndView; } /** * 查询处理记录详细信息 */ @RequestMapping("ewClmore.html") public ModelAndView clmore(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewClmore"); String id = request.getParameter("id"); Map record = incidentFacade.queryClDetail(id); modelAndView.addObject("record", record); return modelAndView; } /** * 查询流转记录详细信息 */ @RequestMapping("ewLcMore.html") public ModelAndView ewLcMore(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewLcMore"); String id = request.getParameter("id"); Map record = incidentFacade.queryLzDetail(id); modelAndView.addObject("record", record); return modelAndView; } /** * 查询事件处理报告 */ @RequestMapping("ewFinishReport.html") public ModelAndView ewFinishReport(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewFinishReport"); String orderId = request.getParameter("orderId"); Map report = incidentFacade.queryWcReport(orderId); modelAndView.addObject("report", report); return modelAndView; } /** * 工单关闭时的事件处理报告 */ @RequestMapping("ewCloseReport.html") public ModelAndView closeReport(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewCloseReport"); String orderId = request.getParameter("orderId"); Map report = incidentFacade.queryCloseReport(orderId); modelAndView.addObject("report", report); return modelAndView; } @Autowired private FileFacade fileFacade; /** * 文件下载 */ @RequestMapping("download.html") public void download(HttpServletRequest request,HttpServletResponse response) { String fileId = request.getParameter("fileId"); Map fileMsg = fileFacade.queryFileMsg(fileId); if(null!=fileMsg && fileMsg.size()>0) { String fileName = ConvertUtil.obj2StrBlank(fileMsg.get("FILE_NAME")); String filePath = ConvertUtil.obj2StrBlank(fileMsg.get("FILE_PATH")); String basePath = request.getSession().getServletContext().getRealPath(""); File file = new File(basePath+filePath); try { DownloadUtil.download(response, file, fileName, false); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } /** * 创建事件 */ @RequestMapping("ewAddIncident.html") public ModelAndView ewAddIncident(HttpServletRequest request) { ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewIncident/ewAddIncident"); String add = request.getParameter("add"); if("1".equals(add)){ request.getSession().removeAttribute(SysConstants.INCIDENTSESSION); } //查询事件类型数据字典 List types = dataDictionaryService.getDataDictionaryByCategoryKey(Constants.INCIDENT_TYPE); //取得事件类型的第一条数据 if(null!=types && types.size()>0) { Map type = types.get(0); view.addObject("typeId", type.get("DATAKEY")); view.addObject("typeName", type.get("DATAVALUE")); } //查询申报方式数据字典 List ways = dataDictionaryService.getDataDictionaryByCategoryKey(Constants.INCIDENT_APPLY_TYPE); //取得申报方式的第一条数据 if(null!=ways && ways.size()>0) { Map way = ways.get(0); view.addObject("wayId", way.get("DATAKEY")); view.addObject("wayName", way.get("DATAVALUE")); } //查询事件来源数据字典 List froms = dataDictionaryService.getDataDictionaryByCategoryKey(Constants.INCIDENT_SOURCE); //取得事件来源的第一条数据 if(null!=froms && froms.size()>0) { Map from = froms.get(0); view.addObject("fromId", from.get("DATAKEY")); view.addObject("fromName", from.get("DATAVALUE")); } //查询事件影响力 view.addObject("types", types); view.addObject("ways", ways); view.addObject("froms", froms); Map resultMap = new HashMap(); resultMap.put("happen_time", DateUtil.getCurrentDate14()); Object obj = request.getSession().getAttribute(SysConstants.INCIDENTSESSION); if(null!=obj) { resultMap = (Map)obj; } view.addObject("resultMap", resultMap); return view; } /** * 工程师保存事件 */ @RequestMapping("ewSaveIncident.html") public void ewSaveIncident(HttpServletRequest request,HttpServletResponse response,SC_WORKFLOW_INCIDENT sc_workflow_incident) { Map map = ewIncidentFacade.saveEngineerIncident(request,sc_workflow_incident); request.getSession().setAttribute(SysConstants.SJTIPSESSION, map); request.getSession().removeAttribute(SysConstants.INCIDENTSESSION); WebUtil.write(response, "1"); } /** * 创建事件 */ @RequestMapping("ewAddIncidentfwt.html") public ModelAndView ewAddIncidentfwt(HttpServletRequest request) { ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewIncident/ewAddIncidentfwt"); String add = request.getParameter("add"); if("1".equals(add)){ request.getSession().removeAttribute(SysConstants.INCIDENTSESSION); } //查询事件类型数据字典 List types = dataDictionaryService.getDataDictionaryByCategoryKey(Constants.INCIDENT_TYPE); //取得事件类型的第一条数据 if(null!=types && types.size()>0) { Map type = types.get(0); view.addObject("typeId", type.get("DATAKEY")); view.addObject("typeName", type.get("DATAVALUE")); } //查询申报方式数据字典 List ways = dataDictionaryService.getDataDictionaryByCategoryKey(Constants.INCIDENT_APPLY_TYPE); //取得申报方式的第一条数据 if(null!=ways && ways.size()>0) { Map way = ways.get(0); view.addObject("wayId", way.get("DATAKEY")); view.addObject("wayName", way.get("DATAVALUE")); } //查询事件来源数据字典 List froms = dataDictionaryService.getDataDictionaryByCategoryKey(Constants.INCIDENT_SOURCE); //取得事件来源的第一条数据 if(null!=froms && froms.size()>0) { Map from = froms.get(0); view.addObject("fromId", from.get("DATAKEY")); view.addObject("fromName", from.get("DATAVALUE")); } //查询事件影响力 view.addObject("types", types); view.addObject("ways", ways); view.addObject("froms", froms); Map resultMap = new HashMap(); resultMap.put("happen_time", DateUtil.getCurrentDate14()); Object obj = request.getSession().getAttribute(SysConstants.INCIDENTSESSION); if(null!=obj) { resultMap = (Map)obj; } view.addObject("resultMap", resultMap); Map selectMap = new HashMap(); Object obj1 = request.getSession().getAttribute(SysConstants.SELECTUSERSESSION); if(null!=obj) { selectMap = (Map)obj1; } view.addObject("selectMap", selectMap); return view; } /** * 服务台创建事件提交 * @param request * @param response * @return */ @RequestMapping(value="ewaddIncidentfwt.html", method=RequestMethod.POST) public void addIncidentForDeskSubmit(HttpServletRequest request, HttpServletResponse response,SC_WORKFLOW_INCIDENT sc_workflow_incident) { Map map = ewIncidentFacade.saveFwtIncident(request,sc_workflow_incident); String incidentId = ConvertUtil.obj2StrBlank(map.get("incidentId")); request.getSession().setAttribute(SysConstants.SJTIPSESSION, map); request.getSession().removeAttribute(SysConstants.INCIDENTSESSION); request.getSession().removeAttribute(SysConstants.SELECTUSERSESSION); WebUtil.write(response, incidentId); } /** * 跳转到提示页面 */ @RequestMapping("ewoption.html") public ModelAndView ewoption(HttpServletRequest request,HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewIncident/ewoption"); Map resultMap = new HashMap(); Object obj = request.getSession().getAttribute(SysConstants.SJTIPSESSION); if(null!=obj) { resultMap = (Map)obj; String result = ConvertUtil.obj2StrBlank(resultMap.get("result")); String nouser = ConvertUtil.obj2StrBlank(resultMap.get("nouser")); view.addObject("result", result); view.addObject("nouser", nouser); if(result.equals("1")) { if(!StringUtil.isEmpty(ConvertUtil.obj2StrBlank(resultMap.get("msg")))){ SysInfoMsg msg = (SysInfoMsg)resultMap.get("msg"); view.addObject("msg", msg); } } request.getSession().removeAttribute(SysConstants.SJTIPSESSION); } return view; } /** * 跳转到当前客户的子客户页面 */ @RequestMapping("ewsubCus.html") public ModelAndView ewsubCus(HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewsubcus"); String customerId = request.getParameter("customerId"); Map result = ewIncidentFacade.queryCusSub(customerId); List customers = (List)result.get("cusList"); List checkSl = (List)result.get("checks"); Map map = new HashMap(); modelAndView.addObject("customers", customers); modelAndView.addObject("checkSl", checkSl); return modelAndView; } /** * 保存事件客户信息 */ @RequestMapping("savecus.html") public void savecus(HttpServletRequest request,HttpServletResponse response) { String cusid = request.getParameter("customer_id"); String customerId = ""; String subCusId = ""; if(!StringUtil.isEmpty(cusid)){ String[] subs = cusid.split("--"); if(subs.length > 1){ customerId = subs[0]; subCusId = subs[1]; }else{ customerId = subs[0]; subCusId = subs[0]; } } String cusname = request.getParameter("customer_name"); String wt = request.getParameter("wt"); String rcxj = request.getParameter("rcxj"); String sessionmark = SysConstants.INCIDENTSESSION; if(!StringUtil.isEmpty(wt)&&"1".equals(wt)){ sessionmark = SysConstants.QUESTIONSESSION; } List categoryList = new ArrayList(); List ciList = new ArrayList(); if(!StringUtil.isEmpty(rcxj)&&"1".equals(rcxj)){ sessionmark = SysConstants.RCXJSESSION; categoryList = rcxjFacade.getCommonPatrolItem(customerId, ""); Map params = new HashMap(); params.put("cusId", customerId); params.put("subCusId", subCusId); params.put("orderId", ""); ciList = rcxjFacade.getCiItemList(params); } Map resultMap = new HashMap(); Object obj = request.getSession().getAttribute(sessionmark); if(null!=obj) { resultMap = (Map)obj; String bb=ConvertUtil.obj2Str(resultMap.get("customer_id")); if(StringUtil.isEmpty(bb) || !bb.equals(cusid)){ resultMap.put("serivceList", ""); resultMap.put("serivceListId", ""); resultMap.put("slaId", ""); resultMap.put("slaName", ""); resultMap.put("sla_id", ""); resultMap.put("sla_name", ""); resultMap.put("priority_id", ""); resultMap.put("influence_id", ""); } resultMap.put("customer_id", cusid); resultMap.put("customer_name", cusname); resultMap.put("categoryList", categoryList); resultMap.put("ciList", ciList); request.getSession().setAttribute(sessionmark, resultMap); }else{ resultMap.put("customer_id", cusid); resultMap.put("customer_name", cusname); resultMap.put("categoryList", categoryList); resultMap.put("ciList", ciList); request.getSession().setAttribute(sessionmark, resultMap); } WebUtil.write(response, "1"); } /** * 保存事件信息 */ @RequestMapping("savetempincident.html") public void savetempincident(HttpServletRequest request,HttpServletResponse response) { String name = request.getParameter("name"); String repair = request.getParameter("repair"); String descrip = request.getParameter("descrip"); String contact_phone = request.getParameter("contact_phone"); String contact_name = request.getParameter("contact_name"); String keshi = request.getParameter("keshi"); String apply_type_id = request.getParameter("apply_type_id"); String type_id = request.getParameter("type_id"); String source_id = request.getParameter("source_id"); String happen_time = request.getParameter("happen_time"); String[] devices = request.getParameterValues("devices"); List deviceList = new ArrayList(); if(devices != null){ if(devices.length > 0){ for(int i=0;i orderList = new ArrayList(); if(orders != null){ if(orders.length > 0){ for(int i=0;i 1){ customerId = subs[0]; } } Map trees = slaProjectService.queryProjectSeviceList(customerId,sl); List tree = (List)trees.get("categoryList"); Map slMap = (Map)trees.get("slMap"); List checkSl = new ArrayList(); if(null!=slMap && slMap.size()>0) { for (Map.Entry entry : slMap.entrySet()) { String key = entry.getKey(); String value = entry.getValue(); SC_SERVCE_CATEGORY cate3 = new SC_SERVCE_CATEGORY(key).getInstanceById(); SC_SERVCE_CATEGORY cate2 = new SC_SERVCE_CATEGORY(cate3.getP_id()).getInstanceById(); SC_SERVCE_CATEGORY cate1 = new SC_SERVCE_CATEGORY(cate2.getP_id()).getInstanceById(); Map map = new HashMap(); map.put("checkId", cate1.getId()+"-"+cate2.getId()+"-"+key); map.put("checkName", cate1.getCategory_name()+"->"+cate2.getCategory_name()+"->"+value); checkSl.add(map); } } view.addObject("trees", tree); view.addObject("checkSl", checkSl); return view; } /** * 保存事件服务目录信息 */ @RequestMapping("savesl.html") public void savesl(HttpServletRequest request,HttpServletResponse response) { String serivceListId = request.getParameter("serivceListId"); String serivceList = request.getParameter("serivceList"); String wt = request.getParameter("wt"); String sessionmark = SysConstants.INCIDENTSESSION; if(!StringUtil.isEmpty(wt)&&"1".equals(wt)){ sessionmark = SysConstants.QUESTIONSESSION; } String fwt=request.getParameter("fwt"); if(fwt.equals("2")){ sessionmark=SysConstants.LOCALSESSION; } Map resultMap = new HashMap(); Object obj = request.getSession().getAttribute(sessionmark); if(null!=obj) { resultMap = (Map)obj; String fwId=(String)resultMap.get("serivceListId"); if(fwId!=null) { //如果重新选择了服务目录置空SLA等级 if (!fwId.equals(serivceListId)) { resultMap.put("slaId", ""); resultMap.put("slaName", ""); resultMap.put("request_answer_time", ""); resultMap.put("request_deal_time", ""); } } resultMap.put("serivceListId", serivceListId); resultMap.put("serivceList", serivceList); request.getSession().setAttribute(sessionmark, resultMap); }else{ resultMap.put("serivceListId", serivceListId); resultMap.put("serivceList", serivceList); request.getSession().setAttribute(sessionmark, resultMap); } WebUtil.write(response, "1"); } /** * 通过客户编号,联系人联系方式查询联系人的信息 */ @RequestMapping("queryContactInfo.html") public void queryContactInfo(HttpServletRequest request,HttpServletResponse response) { String customer_id = request.getParameter("customer_id"); String contactPhone = request.getParameter("contactPhone"); if(!StringUtil.isEmpty(customer_id)){ String[] subs = customer_id.split("--"); if(subs.length > 1){ customer_id = subs[0]; } } Map info = ewIncidentFacade.queryContactInfo(customer_id,contactPhone); WebUtil.write(response, JsonUtil.map2Json(info)); } /** * 查询服务目录三级分类 */ @RequestMapping("ewselectlevel.html") public ModelAndView ewselectlevel(HttpServletRequest request,HttpServletResponse response) { ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewIncident/ewselectlevel"); //查询事件优先级 List eventPri = dataDictionaryService.getDataDictionaryByCategoryKey(Constants.EVENT_PRI); view.addObject("eventPri", eventPri); //查询事件影响度数据字典 List eventDg = dataDictionaryService.getDataDictionaryByCategoryKey(Constants.EVENT_EFFECT_DG); view.addObject("eventDg", eventDg); String priority_id = request.getParameter("priority_id"); String influence_id = request.getParameter("influence_id"); String serivceListId = request.getParameter("serivceListId"); String customerId = request.getParameter("customerId"); if(StringUtil.isEmpty(influence_id)&&StringUtil.isEmpty(priority_id)){ if(eventPri.size() > 0){ priority_id = ConvertUtil.obj2StrBlank(eventPri.get(0).get("DATAKEY")); } if(eventDg.size() > 0){ influence_id = ConvertUtil.obj2StrBlank(eventDg.get(0).get("DATAKEY")); } } Map result = new HashMap(); if(!StringUtil.isEmpty(influence_id)&&!StringUtil.isEmpty(priority_id)){ if(!StringUtil.isEmpty(customerId)){ String[] subs = customerId.split("--"); if(subs.length > 1){ customerId = subs[0]; } } String levelId = slaProjectService.queryLevel(priority_id,influence_id,customerId); SLALevel slaLevel = new SLALevel(); if(StringUtil.notEmpty(serivceListId)) { String[] services = serivceListId.split("-"); if(services.length == 3) { SLAEntity slaEntity = slaProjectService.getLevelMsg(customerId, services[2]); slaLevel = slaEntity.getSLALevel(levelId); result.put("levelId", levelId); result.put("levelName", slaLevel.getLevelName()); result.put("request_answer_time", slaLevel.getResponseTime()); result.put("request_deal_time", slaLevel.getResolveTime()); if(!StringUtil.isEmpty(slaLevel.getResponseTime())){ result.put("responseTime", slaLevel.getResponseTime()+"分钟"); } if(!StringUtil.isEmpty(slaLevel.getResolveTime())){ result.put("resovleTime", slaLevel.getResolveTime()+"小时"); } } } } result.put("priority_id", priority_id); result.put("influence_id", influence_id); view.addObject("resultMap", result); view.addObject("serivceListId", serivceListId); view.addObject("customerId", customerId); return view; } /** * 通过优先级和影响度查询对应的级别 */ @RequestMapping("queryLevel.html") public void queryLevel(HttpServletRequest request,HttpServletResponse response) { String priority_id = request.getParameter("priority_id"); String influence_id = request.getParameter("influence_id"); String serivceListId = request.getParameter("serivceListId"); String customerId = request.getParameter("customer_id"); String levelId = slaProjectService.queryLevel(priority_id,influence_id,customerId); SC_SLA sc=new SC_SLA(levelId).getInstanceById(); Map sla=new HashMap(); sla.put("levelId", sc.getId()); sla.put("levelName", sc.getLevel_name()); //查询三级目录的sla String[] services = serivceListId.split("-"); String sid=services[2]; String eid=services[1]; Map param=new HashMap(); param.put("levelId", levelId); param.put("customerId", customerId); param.put("cate_id", sid); Map slaS=slaProjectService.getSla_level(param); if(slaS.size()>0){ sla.put("responseTime", slaS.get("RESPONSE_TIME")); sla.put("resolveTime", slaS.get("RESOLVE_TIME")); } param.put("cate_id", eid); Map slas=slaProjectService.getSla_level(param); if(slaS.size()==0 && slas.size()>0){ sla.put("responseTime", slas.get("RESPONSE_TIME")); sla.put("resolveTime", slas.get("RESOLVE_TIME")); } param.put("cate_id", sid); Map slaE=slaProjectService.getZsSla(param); if(slaS.size()==0 && slas.size()==0 && slaE.size()>0){ sla.put("responseTime", slaE.get("RESPONSE_TIME")); sla.put("resolveTime", slaE.get("RESOLVE_TIME")); } if(slaS.size()==0 && slaE.size()==0 && slas.size()==0 ){ param.put("cate_id", eid); Map slaEJ=slaProjectService.getZsSla(param); if(slaEJ.size()>0){ sla.put("responseTime", slaEJ.get("RESPONSE_TIME")); sla.put("resolveTime", slaEJ.get("RESOLVE_TIME")); }else{ Map slaG=slaProjectService.getGsSla(param); if(slaG.size()>0){ sla.put("responseTime", slaG.get("RESPONSE_TIME")); sla.put("resolveTime", slaG.get("RESOLVE_TIME")); }else{ sla.put("responseTime", ""); sla.put("resolveTime", ""); } } } WebUtil.write(response, JsonUtil.obj2JsonObj(sla)); } /** * 保存事件服务等级信息 */ @RequestMapping("savelevel.html") public void savelevel(HttpServletRequest request,HttpServletResponse response) { String priority_id = request.getParameter("priority_id"); String influence_id = request.getParameter("influence_id"); String slaId = request.getParameter("slaId"); String slaName = request.getParameter("slaName"); String request_answer_time = request.getParameter("request_answer_time"); String request_deal_time = request.getParameter("request_deal_time"); String wt = request.getParameter("wt"); String sessionmark = SysConstants.INCIDENTSESSION; if(!StringUtil.isEmpty(wt)&&"1".equals(wt)){ sessionmark = SysConstants.QUESTIONSESSION; } String fwt=request.getParameter("fwt"); if(fwt.equals("2")){ sessionmark = SysConstants.LOCALSESSION; } Map resultMap = new HashMap(); Object obj = request.getSession().getAttribute(sessionmark); if(null!=obj) { resultMap = (Map)obj; resultMap.put("priority_id", priority_id); resultMap.put("influence_id", influence_id); resultMap.put("slaId", slaId); resultMap.put("slaName", slaName); resultMap.put("request_answer_time", request_answer_time); resultMap.put("request_deal_time", request_deal_time); request.getSession().setAttribute(sessionmark, resultMap); }else{ resultMap.put("priority_id", priority_id); resultMap.put("influence_id", influence_id); resultMap.put("slaId", slaId); resultMap.put("slaName", slaName); resultMap.put("request_answer_time", request_answer_time); resultMap.put("request_deal_time", request_deal_time); request.getSession().setAttribute(sessionmark, resultMap); } WebUtil.write(response, "1"); } /** * 查询关联设备 */ @RequestMapping("ewDevice.html") public ModelAndView ewDevice(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewDevice"); String ciIds = request.getParameter("ciIds"); modelAndView.addObject("ciIds", ciIds); return modelAndView; } /** * 查询关联设备 */ @RequestMapping(value="ewDeviceData.html",method=RequestMethod.POST) public ModelAndView ewDeviceData(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewDeviceData"); Map params = ParamsMapUtil.getParameterMap(request); List devices = ewIncidentFacade.queryLinkDevice(params); modelAndView.addObject("devices", devices); return modelAndView; } /** * 查询关联工单 */ @RequestMapping("ewOrder.html") public ModelAndView ewOrder(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewOrder"); String orderids = request.getParameter("orderids"); modelAndView.addObject("orderids", orderids); return modelAndView; } /** * 查询关联工单 */ @RequestMapping(value="ewOrderData.html",method=RequestMethod.POST) public ModelAndView ewOrderData(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewOrderData"); Map params = ParamsMapUtil.getParameterMap(request); List orders = ewIncidentFacade.queryLinkOrder(params); modelAndView.addObject("orders", orders); return modelAndView; } /** * 保存事件关联配置信息 */ @RequestMapping("savedevice.html") public void savedevice(HttpServletRequest request,HttpServletResponse response) { String wt = request.getParameter("wt"); Map resultMap = new HashMap(); String sessionmark = SysConstants.INCIDENTSESSION; if(!StringUtil.isEmpty(wt)&&"1".equals(wt)){ sessionmark = SysConstants.QUESTIONSESSION; } String fwt=request.getParameter("fwt"); if(fwt.equals("2")){ sessionmark = SysConstants.LOCALSESSION; } String device = request.getParameter("devices"); List deviceList = new ArrayList(); Object obj = request.getSession().getAttribute(sessionmark); if(null!=obj) { resultMap = (Map)obj; deviceList = (List)resultMap.get("deviceList"); } if(!StringUtil.isEmpty(device)){ String[] devices = device.split(","); for(int i=0;i orderList = new ArrayList(); String wt = request.getParameter("wt"); String rcxj = request.getParameter("rcxj"); String sessionmark = SysConstants.INCIDENTSESSION; if(!StringUtil.isEmpty(wt)&&"1".equals(wt)){ sessionmark = SysConstants.QUESTIONSESSION; } if(!StringUtil.isEmpty(rcxj)&&"1".equals(rcxj)){ sessionmark = SysConstants.RCXJSESSION; } String fwt=request.getParameter("fwt"); if(fwt.equals("2")){ sessionmark = SysConstants.LOCALSESSION; } Map resultMap = new HashMap(); Object obj = request.getSession().getAttribute(sessionmark); if(null!=obj) { resultMap = (Map)obj; orderList = (List)resultMap.get("orderList"); } if(!StringUtil.isEmpty(order)){ String[] orders = order.split(","); for(int i=0;i 1){ customerId = subs[0]; } } Map users = new HashMap(); if(StringUtil.notEmpty(serviceListId) && serviceListId.split("-").length==3 && StringUtil.notEmpty(customerId)) { users = ewIncidentFacade.users(serviceListId.split("-")[2],flowId,customerId); } modelAndView.addObject("user", users); modelAndView.addObject("seluserList", users.get("seluserList")); return modelAndView; } /** * 通过服务目录查询所有的分配人员 */ @RequestMapping("ewDealusers.html") public ModelAndView ewDealusers(HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewDealusers"); //查询所有的服务目录指定人员,所有客服人员,所有远程技术支持人员,所有一线技术支持,所有二线技术支持,所有三线技术支持 String serviceListId = request.getParameter("serivceListId"); String flowId = request.getParameter("flowId"); Map baseMsg = new HashMap(); if(!StringUtil.isEmpty(flowId)){ baseMsg = new WORKFLOW_BASE(flowId).getBeanMapById(); } modelAndView.addObject("baseMsg", baseMsg); String customerId = request.getParameter("customerId"); if(!StringUtil.isEmpty(customerId)){ String[] subs = customerId.split("--"); if(subs.length > 1){ customerId = subs[0]; } } Map users = new HashMap(); if(StringUtil.notEmpty(serviceListId) && serviceListId.split("-").length==3 && StringUtil.notEmpty(customerId)) { users = ewIncidentFacade.users(serviceListId.split("-")[2],flowId,customerId); } modelAndView.addObject("user", users); modelAndView.addObject("seluserList", users.get("seluserList")); return modelAndView; } /** * 保存事件分派人员信息 */ @RequestMapping("saveuser.html") public void saveuser(HttpServletRequest request,HttpServletResponse response) { String selectusers = request.getParameter("selectusers"); String sessionmark = SysConstants.SELECTUSERSESSION; Map resultMap = new HashMap(); Object obj = request.getSession().getAttribute(sessionmark); if(null!=obj) { resultMap = (Map)obj; resultMap.put("selectUser", selectusers); request.getSession().setAttribute(sessionmark, resultMap); }else{ resultMap.put("selectUser", selectusers); request.getSession().setAttribute(sessionmark, resultMap); } WebUtil.write(response, "1"); } /** * 分派任务 */ @RequestMapping("dispatchTask.html") public void dispatchTask(HttpServletRequest request,HttpServletResponse response) { Map map = ewIncidentFacade.saveDispatchTask(request); request.getSession().setAttribute(SysConstants.SJTIPSESSION, map); WebUtil.write(response, "1"); } /** * 关闭事件 * 跳转到结束任务页面 * */ @RequestMapping(value="ewEndTask.html",method=RequestMethod.GET) public ModelAndView ewEndTask(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewEndTask"); String orderId = request.getParameter("orderId"); //查询解决方式数据字典 List reasons = dataDictionaryService.getDataDictionaryByCategoryKey(Constants.RESOLVE_WAY); modelAndView.addObject("reasons", reasons); modelAndView.addObject("incidentId", orderId); return modelAndView; } /** * 结束任务 * */ @RequestMapping(value="ewEndTask.html",method=RequestMethod.POST) public void ewEndTaskSave(HttpServletRequest request,HttpServletResponse response) { incidentFacade.doEndTask(request); String orderId = request.getParameter("incidentId"); SqlParameter map = new SqlParameter("orderId",orderId).addValue("bustype", Constants.WORKFLOW_BASE_BUSINESS_TYPE_INCIDENT); /*ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewEndTaskLink"); modelAndView.addObject("orderId", orderId); modelAndView.addObject("bustype", Constants.WORKFLOW_BASE_BUSINESS_TYPE_INCIDENT);*/ map.addValue("result", "1"); WebUtil.write(response, JsonUtil.map2Json(map)); } /** * 结束任务后 跳转页面 * */ @RequestMapping("ewEndTaskLink.html") public ModelAndView ewEndTaskLink(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewEndTaskLink"); modelAndView.addObject("orderId", request.getParameter("orderId")); modelAndView.addObject("orderType", request.getParameter("orderType")); return modelAndView; } /** * 跳转到关闭原因界面 */ @RequestMapping("ewCloseReason.html") public ModelAndView ewCloseReason(HttpServletRequest request,HttpServletResponse response) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewCloseReason"); String orderId = request.getParameter("orderId"); //查询关闭原因数据字典 List reasons = dataDictionaryService.getDataDictionaryByCategoryKey(Constants.CLOSE_REASON); modelAndView.addObject("reasons", reasons); modelAndView.addObject("incidentId", orderId); return modelAndView; } /** * 关闭事件提交 */ @RequestMapping(value="ewCloseReason.html",method=RequestMethod.POST) public void doCloseReason(HttpServletRequest request,HttpServletResponse response) { incidentFacade.doCloseReason(request); WebUtil.write(response, "1"); } /** * 跳转到工单详情--处理记录--添加/修改处理记录页面 */ @RequestMapping("addEwCl.html") public ModelAndView addEwCl(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/addEwCl"); String id = request.getParameter("id"); if(StringUtil.notEmpty(id)){ modelAndView.addObject("info", recordService.getRecordById(id)); modelAndView.addObject("id", id); } modelAndView.addObject("flowId", request.getParameter("flowId")); modelAndView.addObject("orderId", request.getParameter("orderId")); modelAndView.addObject("showType", request.getParameter("showType")); return modelAndView; } /** * 保存/添加处理记录 * */ @RequestMapping(value="addEwCl.html",method=RequestMethod.POST) public void addEwClDo(HttpServletRequest request,HttpServletResponse response,GG_RECORD record) { String id = request.getParameter("id"); String flowId = request.getParameter("flowId"); String content = record.getDeal_content(); if(StringUtil.isEmpty(id)){ Map user = WebUtil.getWywEngineerLoginUser(request); String createUserId = ConvertUtil.obj2StrBlank(user.get("ID")); String createUserName = ConvertUtil.obj2StrBlank(user.get("ZSXM")); record.setBusiness_id(flowId).setDeal_user_id(createUserId).setDeal_user_name(createUserName).setDeal_content("增加记录:"+content); recordService.addRecord(record); }else{ record.update(); } WebUtil.write(response, "1"); } /** * 删除记录 * */ @RequestMapping("delEwCl.html") public void delEwCl(HttpServletRequest request,HttpServletResponse response) { new GG_RECORD(request.getParameter("id")).deleteById(); WebUtil.write(response, "1"); } /** * 跳转到关联设备界面 */ @RequestMapping("ewAddLinkDevice.html") public ModelAndView ewAddLinkDevice(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewAddLinkDevice"); modelAndView.addObject("flowId", request.getParameter("flowId")); modelAndView.addObject("customerId", request.getParameter("customerId")); modelAndView.addObject("ciIds", request.getParameter("ciIds")); modelAndView.addObject("orderId", request.getParameter("orderId")); modelAndView.addObject("showType", request.getParameter("showType")); return modelAndView; } /** * 查询关联设备 * */ @RequestMapping("ewAddLinkDeviceData.html") public ModelAndView ewAddLinkDeviceData(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewAddLinkDeviceData"); Map params = ParamsMapUtil.getParameterMap(request); List devices = ewIncidentFacade.queryLinkDevice(params); modelAndView.addObject("devices", devices); return modelAndView; } /** * 保存关联配置信息 * */ @RequestMapping("saveLinkDevices.html") public void saveLinkDevices(HttpServletRequest request,HttpServletResponse response,GG_RECORD record) { String deviceIds = request.getParameter("deviceIds"); boolean result = false; if(StringUtil.notEmpty(deviceIds)) { String flowId = request.getParameter("flowId"); result = incidentFacade.addLinkDeivces(flowId, deviceIds.split(",")); } WebUtil.write(response, result?"1":"2"); } /** * 删除关联设备 */ @RequestMapping("delLinkDevice.html") public void delLinkDevice(HttpServletRequest request,HttpServletResponse response) { String linkId = request.getParameter("linkId"); boolean result = incidentFacade.deleteLinkDevices(linkId); String flag = "1"; if(!result) { flag = "2"; } WebUtil.write(response, flag); } /** * 跳转到添加关联工单界面 */ @RequestMapping("ewAddOrder.html") public ModelAndView ewAddOrder(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewAddOrder"); String orderids = request.getParameter("orderids"); modelAndView.addObject("orderids", orderids); modelAndView.addObject("customer_id", request.getParameter("customer_id")); modelAndView.addObject("orderId", request.getParameter("orderId")); modelAndView.addObject("flowId", request.getParameter("flowId")); modelAndView.addObject("showType", request.getParameter("showType")); return modelAndView; } /** * 关联工单数据 */ @RequestMapping(value="ewAddOrderData.html",method=RequestMethod.POST) public ModelAndView ewAddOrderData(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewAddOrderData"); Map params = ParamsMapUtil.getParameterMap(request); List orders = ewIncidentFacade.queryLinkOrder(params); modelAndView.addObject("orders", orders); return modelAndView; } /** * 保存事件关联配置信息 */ @RequestMapping("saveLinkOrders.html") public void saveLinkOrders(HttpServletRequest request,HttpServletResponse response) { String orderIds = request.getParameter("orderIds"); boolean result = false; if(StringUtil.notEmpty(orderIds)) { String flowId = request.getParameter("flowId"); result = incidentFacade.saveLinkOrders(flowId, orderIds.split(","),request); } WebUtil.write(response, result?"1":"2"); } /** * 删除关联设备 */ @RequestMapping("delLinkOrder.html") public void delLinkOrder(HttpServletRequest request,HttpServletResponse response) { String linkId = request.getParameter("linkId"); boolean result = incidentFacade.deleteLinkOrder(linkId); String flag = "1"; if(!result) { flag = "2"; } WebUtil.write(response, flag); } /** * 删除附件 */ @RequestMapping("ewDelFile.html") public void delFile(HttpServletRequest request,HttpServletResponse response) { String fileId = request.getParameter("fileId"); boolean result = incidentFacade.deleteFile(fileId); String flag = "1"; if(!result) { flag = "2"; } WebUtil.write(response, flag); } /** * 跳转到描述页面 */ @RequestMapping("ewIncidentDesc.html") public ModelAndView ewIncidentDesc(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewIncidentDesc"); String id = request.getParameter("orderId"); String bustype = request.getParameter("bustype"); Map basemsg = new HashMap(); if(ConvertUtil.obj2Integer(bustype) == Constants.WORKFLOW_BASE_BUSINESS_TYPE_INCIDENT){ basemsg = new SC_WORKFLOW_INCIDENT(id).getBeanMapById(); }else if(ConvertUtil.obj2Integer(bustype) == Constants.WORKFLOW_BASE_BUSINESS_TYPE_QUESTION){ basemsg = new SC_WORKFLOW_QUESTION(id).getBeanMapById(); } modelAndView.addObject("basemsg", basemsg); return modelAndView; } /** * 查询角色或分组下是否有人员 * @param request * @param response */ @RequestMapping("checkRy.html") public void checkRy(HttpServletRequest request,HttpServletResponse response){ String ids=request.getParameter("id"); String ides[]=ids.split("-"); String id=ides[2]; String flag=request.getParameter("flag"); Map param=new HashMap(); param.put("id", id); int count=0; if(flag.equals("3")){ count=ewIncidentFacade.checkJs(param); }else if(flag.equals("2")){ count=ewIncidentFacade.checkFz(param); } WebUtil.write(response, String.valueOf(count)); } @RequestMapping("checkWtRy.html") public void checkWtRy(HttpServletRequest request,HttpServletResponse response){ String id=request.getParameter("id"); Map param=new HashMap(); param.put("id", id); int count=0; count=ewIncidentFacade.checkJs(param); WebUtil.write(response, String.valueOf(count)); } }