package cn.ksource.web.facade.question; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import cn.ksource.beans.SC_WORKFLOW_QUESTION; import cn.ksource.core.page.PageInfo; public interface QuestionFacade { /** * 获取事件升级为问题的工单信息 * @param request * @return */ Map getQuestionMsgByOrderId(HttpServletRequest request); /** * 保存问题 * @param request * @return */ Map saveQuestion(HttpServletRequest request, SC_WORKFLOW_QUESTION sc_workflow_question); /** * 查询问题各种状态的数据数量 * @param request * @return */ Map queryQuestionCount(HttpServletRequest request); /** * 查询问题列表数据 * @param request * @return */ PageInfo queryQuestionOrderList(PageInfo pageInfo, Map params); /** * 查询问题列表数据条数 * @param request * @return */ int queryQuestionOrderCount(Map params); /** * 查询我的问题工单的数据 * @param pageInfo * @param params * @return */ PageInfo queryMyQuestionData(PageInfo pageInfo, Map params); /** * 查询我的问题工单的数量 * @param params * @return */ int queryMyQuestionCount(Map params); /** * 查询问题优先等级 * @param request * @return */ Map queryLevel(String priority_id, String influence_id, String customerId); /** * 查询当前环节可以流转的节点 * @param request * @return */ List getFlueNode(HttpServletRequest request); /** * 查询项目自定义分组 * @param request * @return */ List getZdyGroupList(HttpServletRequest request); /** * 查询项目人员 * @param request * @return */ Map usersbyGroup(HttpServletRequest request); /** * 查询项目自定义分组人员 * @param request * @return */ List groupuser(String groupId); /** * 添加自定义分组 * @param request * @return */ void addGroupUser(HttpServletRequest request); /** * 通过flowId,userId获取当前节点 */ Map getFlowMsg(String flowId,String userId) ; /** * 查询工单信息 * @param orderId * @return */ Map queryQuestionBaseMsg( String orderId); /** * 提交响应 * @param request * @return */ String anwerSubmit(HttpServletRequest request); /** * 编辑问题信息 * @param request * @param sc_workflow_question * @return */ void updateQuestion(HttpServletRequest request, SC_WORKFLOW_QUESTION sc_workflow_question); /** * 诊断报告历史 * @param flowId * @return */ List getZdMsgList(String flowId); /** * 获取诊断报告 * @param request * @return */ Map getzdmsgbyId(HttpServletRequest request); /** * 更新诊断报告 * @param request * @return */ void updateZdMsg(HttpServletRequest request); /** * 是否可以进入下一节点 * @param request * @return */ String issave(HttpServletRequest request); /** * 获取暂存工单分派数据 * @param request * @return */ Map gettempMsg(String id,String userId); /** * 工单分派 * @param request * @return */ Map updateAssign(HttpServletRequest request); /** * 关闭节点 * @param request * @return */ void updatefinishnode(HttpServletRequest request); /** * 查询上一个环节的处理人 * @param request * @return */ Map getBeforeNodeMsg(String nodeId); /** * 节点回退 * @param request * @version V1.0.0 * @author 杨凯 * @date May 25, 2015 3:54:22 PM */ Map gobackNodeSubmit(HttpServletRequest request); /** * 申请结束工单 * @param request * @return */ Map updateApplyEnd(HttpServletRequest request); /** * 获取解决方案信息 * @param request * @return */ Map getEndMsgById(String orderId); /** * 结束工单 * @param request * @return */ void updateEndQuestion(HttpServletRequest request); /** * 查询问题工单 * @param request * @return */ List queryLinkwtOrder(HttpServletRequest request); /** * 获取是否可以开启 * @param request * @return */ String getIsOpenQuestion(HttpServletRequest request); /** * 问题管理服务报告 * @param request * @return */ Map questionInfo(HttpServletRequest request); /** * 工单关闭 * @param request * @return */ void updateResolveType(HttpServletRequest request); /** * 工单挂起 * @param request * @return */ void updateQuestiongq(HttpServletRequest request); /** * 查询挂起历史数据 * @param request * @return */ List queryGqhistoryData(HttpServletRequest request); /** * 工单开启 * @param request * @return */ void updateQuestionOpen(HttpServletRequest request); /** * 获取我的工单池各节点数量 * @param request * @return */ Map querymyQuestionpoolCount(HttpServletRequest request); /** * 获取我的工单池工单 * @param pageInfo * @param params * @return */ PageInfo myquestionpoolData(PageInfo pageInfo, Map params); /** * 获取我的工单池工单数量 * @param params * @return */ int myquestionpoolCount(Map params); /** * 获取工单各状态数量 * @param params * @return */ Map getOrderNum(Map params); /** * 获取我的待响应工单各节点数量 * @param request * @return */ Map querymyQuestionNodeCount(Map params ); /** * 查询最近一月问题数量 * @param params * @return * @author chenlong */ Map getLastMonthQuestionCount(Map params); /** * 查询最近一月问题级别分析 * @param params * @return * @author chenlong */ Map getLastMonthQuestionLv(Map params); /** * 查询最近一月问题优先级分析 * @param params * @return * @author chenlong */ Map getLastMonthQuestionPri(Map params); /** * 查询最近一月问题影响度分析 * @param params * @return * @author chenlong */ Map getLastMonthQuestionEffect(Map params); /** * 查询最近一月服务目录问题数量 * @param params * @return * @author chenlong */ Map getLastMonthQuestionServer(Map params); /** * 获取我的待响应工单 * @param pageInfo * @param params * @return */ PageInfo querymyQuestionOrderNodeList(PageInfo pageInfo, Map params); /** * 获取我的待响应工单数量 * @param params * @return */ int querymyQuestionOrderNodeCount(Map params); /** * 获取我的已完成工单 * @param pageInfo * @param params * @return */ PageInfo querymyQuestionEndList(PageInfo pageInfo, Map params); /** * 获取我的已完成工单数量 * @param params * @return */ int querymyQuestionEndCount(Map params); /** * 获取工单池各节点数量 * @param request * @return */ Map queryQuestionpoolCount(HttpServletRequest request); /** * 获取工单池工单 * @param request * @return */ PageInfo questionpoolData(PageInfo pageInfo,Map params); /** * 获取工单池工单数量 * @param request * @return */ int questionpoolCount(Map params); /** * 获取列表页个节点工单数量 * @param request * @return */ Map queryQuestionNodeCount(HttpServletRequest request); /** * 根据节点状态获取工单列表 * @param request * @return */ PageInfo queryQuestionOrderNodeList(PageInfo pageInfo, Map params); /** * 根据节点状态获取工单列表数量 * @param request * @return */ int queryQuestionOrderNodeCount(Map params); /** * 获取进行中工单个节点数量 * @param request * @return */ Map queryQuestionJxzNodeCount(HttpServletRequest request); /** * 获取进行中工单列表 * @param request * @return */ PageInfo queryQuestionJxzList(PageInfo pageInfo, Map params); /** * 获取进行中工单数量 * @param request * @return */ int queryQuestionJxzCount(Map params); /** * 根据状态获取进行中工单数量 * @param request * @param type * @return */ PageInfo queryQuestionEndList(PageInfo pageInfo, Map params); /** * 获取进行中工单数量 * @param request * @param type * @return */ int queryQuestionEndCount(Map params); /** * 获取工单处理人 * @param request * @return */ public String queryQuestionDealer(HttpServletRequest request); /** * 获取工单池工单处理人 * @param request * @return */ String queryQuestionGroupDealer(HttpServletRequest request); }