package cn.ksource.web.facade.incident; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import cn.ksource.beans.SC_WORKFLOW_INCIDENT; import cn.ksource.beans.SC_WORKFLOW_INCIDENT_TEMPLATE; import cn.ksource.core.page.PageInfo; public interface IncidentFacade { /** * 查询服务目录三级分类树 * @param request * @return */ Map serviceListTree(HttpServletRequest request); /** * 查询关联设备 * @param request * @return */ List queryLinkDevice(HttpServletRequest request); /** * 查询关联工单 * @param request * @return */ List queryLinkOrder(HttpServletRequest request); /** * 查询所有的服务目录指定人员,所有客服人员, * 所有远程技术支持人员,所有一线技术支持, * 所有二线技术支持,所有三线技术支持 * @param threeServiceListId 三级服务目录id * @param flowId 流程编号 * @param customerId 客户编号 * @return */ Map users(String threeServiceListId,String flowId,String customerId); /** * 保存事件 * @param request */ Map saveIncident(HttpServletRequest request,SC_WORKFLOW_INCIDENT sc_workflow_incident); /** * 保存事件 * @param request */ Map saveIncidentDesk(HttpServletRequest request,SC_WORKFLOW_INCIDENT sc_workflow_incident); /** * 结果方案提交 * @param request */ void doEndTask(HttpServletRequest request); /** * 查询事件列表数据 * @param request * @return */ PageInfo queryIncidentOrderList(PageInfo pageInfo,Map params); /** * 查询事件列表数据 * @param request * @return */ int queryIncidentOrderCount(Map params); /** * 查询事件基本信息 * @param orderId * @return */ Map queryIncidentBaseMsg(String orderId); /** * 查询驻场事件基本信息 * @param orderId * @return */ Map queryIncidentBaseMsgLocal(String orderId); /** * 查询处理记录 * @param flowId 流程编号 * @return */ List queryDealRecord(String flowId); /** * 保存处理记录 * @param request * @return */ boolean saveRecord(HttpServletRequest request); /** * 删除处理记录 * @param request * @return */ boolean deleteRecord(HttpServletRequest request); /** * 查询指定的事件处理记录 * @param recordId * @return */ Map queryRecord(String recordId); /** * 更新处理记录 * @param request * @return */ boolean updateRecord(HttpServletRequest request); /** * 查询该事件工单关联的设备 * @param orderId * @return */ List queryDevices(String flowId); /** * 添加关联工单 * @param orderId * @param deviceId * @param memberid */ public boolean addLinkDeivces(String flowId,String[] deviceId); /** * 删除关联工单 */ public boolean deleteLinkDevices(String id); /** * 查询文档附件 * @param flowId 流程id * @return */ List queryFiles(String flowId); /** * 删除附件 * @param fileId * @return */ boolean deleteFile(String fileId); /** * 查询关联工单 * @param flowId * @return */ List queryOrders(String flowId); /** * 删除关联工单 * @param orderId * @return */ boolean deleteLinkOrder(String linkId); /** * 添加关联工单 */ public boolean saveLinkOrders(String flowId,String[] orderIds,HttpServletRequest request); /** * 分派任务 * @param request * @return */ Map saveDispatchTask(HttpServletRequest request); /** * 关闭任务 * @param request */ void doCloseTask(HttpServletRequest request); /** * 查询事件流转记录 * @param flowId * @return */ List incidentLzRecord(String flowId); /** * 关闭事件提交 * @param request */ void doCloseReason(HttpServletRequest request); /** * 执行事件订单确认操作 * @param incidentId * @return */ String doOrderConfirm(HttpServletRequest request); /** * 执行更新事件基本信息操作 * @param partnerId * @param id * @return */ String updateIncidentMsg(HttpServletRequest request,SC_WORKFLOW_INCIDENT incident); /** * 通过事件不同的状态求出不同状态的数量 * @param partnerId * @return */ Map queryIncidentCount(HttpServletRequest request); /** * 工程师创建工单 * @param request * @param sc_workflow_incident * @return */ Map saveEngineerIncident(HttpServletRequest request,SC_WORKFLOW_INCIDENT sc_workflow_incident); /** * 工程师创建工单 * @param request * @param sc_workflow_incident * @return */ Map saveTrafficIncident(HttpServletRequest request,SC_WORKFLOW_INCIDENT sc_workflow_incident); /** * 创建事件模板 * @param request * @return */ void saveEngineerIncident1(HttpServletRequest request,SC_WORKFLOW_INCIDENT_TEMPLATE template); /** * 查询我的事件列表 * @param request * @return */ PageInfo queryMyIncidentData(PageInfo pageInfo,Map params); /** * 查询事件模板列表 * @return */ PageInfo queryMyIncidentData1(PageInfo pageInfo,Map params); /** * 查询我的事件数量 * @param request * @return */ int queryMyIncidentCount(Map params); /** * 查询我的事件模板数量 * @param request * @return */ int queryMyIncidentCount1(Map params); /** * 查询事件工单完成时的报表 * @param request * @return */ Map queryWcReport(String orderId); /** * 查询时间工单关闭是的报表 * @param request * @return */ Map queryCloseReport(String orderId); /** * 获取工单池各节点数量 * @param request * @return */ Map queryincidentpoolCount(HttpServletRequest request); /** * 获取我的工单池各节点数量 * @param request * @return */ Map querymyincidentpoolCount( HttpServletRequest request); /** * 获取工单池工单 * @param request * @return */ PageInfo incidentpoolData(PageInfo pageInfo,Map params); /** * 获取工单池工单数量 * @param request * @return */ int incidentpoolCount(Map params); /** * 获取我的工单池工单 * @param request * @return */ PageInfo myincidentpoolData(PageInfo pageInfo,Map params); /** * 获取我的工单池工单数量 * @param request * @return */ int myincidentpoolCount(Map params); /** * 获取列表页个节点工单数量 * @param request * @return */ public Map queryincidentNodeCount(HttpServletRequest request); /** * 根据节点状态获取工单列表 * @param request * @return */ public PageInfo queryincidentOrderNodeList(PageInfo pageInfo, Map params); /** * 根据节点状态获取工单列表数量 * @param request * @return */ public int queryincidentOrderNodeCount(Map params); /** * 获取我的待响应工单各节点数量 * @param request * @return */ Map querymyincidentNodeCount(Map params); /** * 获取我的待响应工单 * @param request * @return */ PageInfo querymyincidentOrderNodeList(PageInfo pageInfo,Map params); /** * 获取我的待响应工单 * @param request * @return */ int querymyincidentOrderNodeCount(Map params); /** * 获取进行中工单个节点数量 * @param request * @return */ public Map queryincidentJxzNodeCount(HttpServletRequest request); /** * 获取进行中工单列表 * @param request * @return */ public PageInfo queryincidentJxzList(PageInfo pageInfo,Map params); /** * 获取进行中工单数量 * @param request * @return */ public int queryincidentJxzCount(Map params); /** * 获取我的已完成工单 * @param request * @return */ PageInfo querymyincidentEndList(PageInfo pageInfo,Map params); /** * 获取我的已完成工单数量 * @param request * @return */ int querymyincidentEndCount(Map params); /** * 根据状态获取进行中工单数量 * @param request * @param type * @return */ PageInfo queryincidentEndList(PageInfo pageInfo,Map params); /** * 获取进行中工单数量 * @param request * @param type * @return */ int queryincidentEndCount(Map params); /** * 获取已超时工单各节点数量 * @param request * @param type * @return */ Map queryincidentTimeoutNodeCount(HttpServletRequest request); /** * 获取已超时工单 * @param request * @param type * @return */ PageInfo queryincidentTimeoutList(PageInfo pageInfo,Map params); /** * 获取已超时工单数量 * @param request * @param type * @return */ int queryincidentTimeoutCount(Map params); /** * 获取已超时工单 * @param request * @param type * @return */ PageInfo querymyincidentTimeoutList(PageInfo pageInfo,Map params); /** * 获取已超时工单数量 * @param request * @param type * @return */ int querymyincidentTimeoutCount(Map params); /** * 查询项目联系人的业务科室,下属单位等信息 * @param request * @return */ Map queryContactInfo(HttpServletRequest request); /** * 查询项目联系人的业务科室,下属单位等信息 * @param request * @return */ Map queryContactNameInfo(Map param); /** * 查询处理记录详细信息 * @param id * @return */ Map queryClDetail(String id); /** * 查询流转记录详细信息 * @param id * @return */ Map queryLzDetail(String id); /** * 查询客户数据 * @return */ List getCustomerList(); /** * 查询项目组人员 * @param request * @return */ List getGroupUser(HttpServletRequest request); /** * 查询当前环节可以流转的节点 * @param request * @return */ List getFlueNode(HttpServletRequest request); Map querymyincidentTimeoutNodeCount(HttpServletRequest request); Map getOrderNum(Map params); /** * 查询最近一月事件影响度分析 * @param params * @return * @author chenlong */ Map getLastMonthIncidentEffect(Map params); /** * 查询最近一月事件数量 * @param params * @return * @author chenlong */ Map getLastMonthIncidentCount(Map params); /** * 查询最近一月事件级别分析 * @param request * @return * @author chenlong */ Map getLastMonthIncidentLv(Map params); /** * 查询最近一月事件优先级分析 * @param request * @return * @author chenlong */ Map getLastMonthIncidentPri(Map params); /** * 查询最近一月服务目录事件数量 * @param params * @return * @author chenlong */ Map getLastMonthIncidentServer(Map params); /** * 获取客户的名称(总客户或者所属客户) * @param customerid 客户id * @param subCustomerId 所属客户id * @return */ String getCustomerName(String customerid, String subCustomerId); /** * 获取事件模板 * @param id * @return */ Map getemplate(String id); /** * 删除模板 * @param id */ void doDelTemplate(String id); /** * 获取报修详情 * @param repair * @return */ Map getRepair(String repair); }