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<String, String> state = Constants.mapWORKFLOW_BASE_WFSTATE;
|
List status = new ArrayList();
|
for (Map.Entry<String, String> 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<String, String> node = Constants.incidentNode;
|
List nodes = new ArrayList();
|
for (Map.Entry<String, String> 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<String, String> 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<String, String> 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<String, String> state = Constants.mapWORKFLOW_BASE_WFSTATE;
|
List status = new ArrayList();
|
for (Map.Entry<String, String> 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<String, String> 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<String, String> 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<Map> 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<Map> 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<Map> 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<Map> 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<Map> 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<Map> 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<Map> 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<Map> customers = (List<Map>)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<Map> categoryList = new ArrayList<Map>();
|
List<Map> ciList = new ArrayList<Map>();
|
if(!StringUtil.isEmpty(rcxj)&&"1".equals(rcxj)){
|
sessionmark = SysConstants.RCXJSESSION;
|
categoryList = rcxjFacade.getCommonPatrolItem(customerId, "");
|
|
Map<String, String> params = new HashMap<String, String>();
|
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<Map> deviceList = new ArrayList<Map>();
|
if(devices != null){
|
if(devices.length > 0){
|
for(int i=0;i<devices.length;i++){
|
if(!StringUtil.isEmpty(devices[i])){
|
String[] devicemap = devices[i].split("&");
|
Map map = new HashMap();
|
map.put("deivceId", devicemap[0]);
|
map.put("searchcode", devicemap[1]);
|
map.put("ciname", devicemap[2]);
|
map.put("position", devicemap[3]);
|
map.put("lv_name", devicemap[4]);
|
deviceList.add(map);
|
}
|
|
}
|
}
|
}
|
|
|
String[] orders = request.getParameterValues("orders");
|
List<Map> orderList = new ArrayList<Map>();
|
if(orders != null){
|
if(orders.length > 0){
|
for(int i=0;i<orders.length;i++){
|
if(!StringUtil.isEmpty(orders[i])){
|
String[] ordermap = orders[i].split("&");
|
Map map = new HashMap();
|
map.put("orderId", ordermap[0]);
|
map.put("businesstype", ordermap[1]);
|
map.put("order_code", ordermap[2]);
|
map.put("wfname", ordermap[3]);
|
map.put("customer_name", ordermap[4]);
|
map.put("createtime", ordermap[5]);
|
map.put("creatername", ordermap[6]);
|
orderList.add(map);
|
}
|
|
}
|
}
|
}
|
|
Map resultMap = new HashMap();
|
Object obj = request.getSession().getAttribute(SysConstants.INCIDENTSESSION);
|
if(null!=obj) {
|
resultMap = (Map)obj;
|
resultMap.put("name", name);
|
resultMap.put("descrip", descrip);
|
resultMap.put("contact_phone", contact_phone);
|
resultMap.put("contact_name", contact_name);
|
resultMap.put("keshi", keshi);
|
resultMap.put("apply_type_id", apply_type_id);
|
resultMap.put("apply_type_name", dataDictionaryService.getDataDictionaryByKey(apply_type_id).get("DATAVALUE"));
|
|
resultMap.put("type_id", type_id);
|
resultMap.put("type_name", dataDictionaryService.getDataDictionaryByKey(type_id).get("DATAVALUE"));
|
resultMap.put("source_id", source_id);
|
resultMap.put("source_name", dataDictionaryService.getDataDictionaryByKey(source_id).get("DATAVALUE"));
|
resultMap.put("happen_time", happen_time);
|
resultMap.put("repair", repair);
|
|
resultMap.put("deviceList", deviceList);
|
resultMap.put("orderList", orderList);
|
request.getSession().setAttribute(SysConstants.INCIDENTSESSION, resultMap);
|
}else{
|
resultMap.put("name", name);
|
resultMap.put("descrip", descrip);
|
resultMap.put("contact_phone", contact_phone);
|
resultMap.put("contact_name", contact_name);
|
resultMap.put("keshi", keshi);
|
resultMap.put("apply_type_id", apply_type_id);
|
resultMap.put("apply_type_name", dataDictionaryService.getDataDictionaryByKey(apply_type_id).get("DATAVALUE"));
|
|
resultMap.put("type_id", type_id);
|
resultMap.put("type_name", dataDictionaryService.getDataDictionaryByKey(type_id).get("DATAVALUE"));
|
resultMap.put("source_id", source_id);
|
resultMap.put("source_name", dataDictionaryService.getDataDictionaryByKey(source_id).get("DATAVALUE"));
|
resultMap.put("happen_time", happen_time);
|
resultMap.put("repair", repair);
|
resultMap.put("deviceList", deviceList);
|
resultMap.put("orderList", orderList);
|
request.getSession().setAttribute(SysConstants.INCIDENTSESSION, resultMap);
|
}
|
WebUtil.write(response, "1");
|
}
|
|
/**
|
* 查询服务目录三级分类
|
*/
|
@RequestMapping("ewserviceListTree.html")
|
public ModelAndView ewserviceListTree(HttpServletRequest request,HttpServletResponse response) {
|
ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewIncident/ewserviceListTree");
|
String customerId = request.getParameter("customerId");
|
String sl = request.getParameter("sl");
|
if(!StringUtil.isEmpty(customerId)){
|
String[] subs = customerId.split("--");
|
if(subs.length > 1){
|
customerId = subs[0];
|
}
|
}
|
Map trees = slaProjectService.queryProjectSeviceList(customerId,sl);
|
List tree = (List)trees.get("categoryList");
|
Map<String,String> slMap = (Map<String,String>)trees.get("slMap");
|
|
List checkSl = new ArrayList();
|
if(null!=slMap && slMap.size()>0) {
|
for (Map.Entry<String, String> 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<Map> eventPri = dataDictionaryService.getDataDictionaryByCategoryKey(Constants.EVENT_PRI);
|
view.addObject("eventPri", eventPri);
|
//查询事件影响度数据字典
|
List<Map> 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<String,String> params = ParamsMapUtil.getParameterMap(request);
|
List<Map> 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<String,String> params = ParamsMapUtil.getParameterMap(request);
|
List<Map> 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<Map> deviceList = new ArrayList<Map>();
|
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<devices.length;i++){
|
if(!StringUtil.isEmpty(devices[i])){
|
String[] devicemap = devices[i].split("&");
|
Map map = new HashMap();
|
map.put("deivceId", devicemap[0]);
|
map.put("searchcode", devicemap[1]);
|
map.put("ciname", devicemap[2]);
|
map.put("position", devicemap[3]);
|
map.put("lv_name", devicemap[4]);
|
deviceList.add(map);
|
}
|
|
}
|
}
|
|
|
if(null!=obj) {
|
resultMap = (Map)obj;
|
resultMap.put("deviceList", deviceList);
|
request.getSession().setAttribute(sessionmark, resultMap);
|
}else{
|
resultMap.put("deviceList", deviceList);
|
request.getSession().setAttribute(sessionmark, resultMap);
|
}
|
WebUtil.write(response, "1");
|
}
|
|
/**
|
* 保存事件关联工单信息
|
*/
|
@RequestMapping("saveorder.html")
|
public void saveorder(HttpServletRequest request,HttpServletResponse response) {
|
String order = request.getParameter("orders");
|
List<Map> orderList = new ArrayList<Map>();
|
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<orders.length;i++){
|
if(!StringUtil.isEmpty(orders[i])){
|
String[] ordermap = orders[i].split("&");
|
Map map = new HashMap();
|
map.put("orderId", ordermap[0]);
|
map.put("businesstype", ordermap[1]);
|
map.put("order_code", ordermap[2]);
|
map.put("wfname", ordermap[3]);
|
map.put("customer_name", ordermap[4]);
|
map.put("createtime", ordermap[5]);
|
map.put("creatername", ordermap[6]);
|
orderList.add(map);
|
}
|
|
}
|
}
|
|
if(null!=obj) {
|
resultMap = (Map)obj;
|
resultMap.put("orderList", orderList);
|
request.getSession().setAttribute(sessionmark, resultMap);
|
}else{
|
resultMap.put("orderList", orderList);
|
request.getSession().setAttribute(sessionmark, resultMap);
|
}
|
WebUtil.write(response, "1");
|
}
|
|
/**
|
* 通过服务目录查询所有的分配人员
|
*/
|
@RequestMapping("ewusers.html")
|
public ModelAndView queryUsers(HttpServletRequest request,HttpServletResponse response) {
|
ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewIncident/ewusers");
|
//查询所有的服务目录指定人员,所有客服人员,所有远程技术支持人员,所有一线技术支持,所有二线技术支持,所有三线技术支持
|
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("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<String,String> params = ParamsMapUtil.getParameterMap(request);
|
List<Map> 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<String,String> params = ParamsMapUtil.getParameterMap(request);
|
List<Map> 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));
|
}
|
}
|