package cn.ksource.web.facade.ciadd; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import cn.ksource.beans.CMDB_CI_BASE; import cn.ksource.beans.CMDB_MAINUFACTURER_CONTACTS; import cn.ksource.beans.SC_WORKFLOW_CI_ADD; import cn.ksource.core.web.SysInfoMsg; import cn.ksource.core.web.TreeNode; @SuppressWarnings("unchecked") public interface CiAddFacade { /** * 获取基本信息 * @param partnerId * @param orderId * @return */ public Map queryCiAddBaseMsg(String partnerId,String orderId); /** * 获取采集管理概况 * @param request */ public Map getCiCollectionManageSurvey(HttpServletRequest request); /** * 获取采集工单详情 * @param orderid * @param nodeid * @param model * @param request * @return */ public Map getCiAddDetail(String orderid, String nodeid, String model, HttpServletRequest request); /** * 获取流转信息 * @param wfInstanceId * @return */ public Map getFlowInfo(String wfInstanceId); /** * 保存设备采集工单信息,并启动流程 * @param info * @param request */ public void saveCiAddOrder(SC_WORKFLOW_CI_ADD info, HttpServletRequest request); /** * 采集流程提交 * @param request * @version V1.0.0 * @author 杨凯 * @date May 22, 2015 6:33:00 PM */ public void doFinish(HttpServletRequest request); /** * 运维主管审批节点提交 * @param request */ public void ciManagerSubmit(HttpServletRequest request); /** * 服务台审批提交 * @param request */ public void ciDispatcherSubmit(HttpServletRequest request); /** * 配置管理员审批节点提交 * @param request */ public void ciConfigerSubmit(HttpServletRequest request); /** * 主管确认节点提交 * @param request */ public void ciManagerConfirmSubmit(HttpServletRequest request); /** * 获取节点配置信息 * @param nodeId * @return */ public Map getNodeConfigInfo(String nodeId); /** * 现场运维工程师节点提交 * @param request */ public void ciAddSpotApproveSubmit(HttpServletRequest request); /** * 获取设备采集申请概况 * @param orderId * @return */ public Map getciAddGeneralInfo(String orderId); /** * 维保方案制定节点提交 * @param request */ public void ciAddHealthSubmit(HttpServletRequest request); /** * 获取设备采集结果 * @param orderId * @return */ public Map getciAddResultInfo(String orderId); /** * 获取新增设备列表 * @param flowid * @return * @version V1.0.0 * @author 杨凯 * @date Nov 6, 2014 6:52:16 PM */ public List getCIAddList(String flowid); /** * 获取CI分类 * @param pid * @return * @version V1.0.0 * @author 杨凯 * @date Nov 5, 2014 10:58:24 AM */ public TreeNode getCiCategoryList(String pid); /** * 获取设备采集列表 * @param orrderId * @return */ public List getCiList(String orrderId); /** * 获取单台设备维保方案详情 * @param ciId * @return */ public Map getCiWbDetail(String ciId); /** * 获取采集设备维保方案详情 * @param orderId * @return */ public Map getCiAddHealthDetail(String orderId); /** * 现场采集提交 * @param request */ public void ciAddSpotSubmit(HttpServletRequest request); /** * 获取设备分类树 * @param orrderId * @return */ public List getCiCategoryTree(String pid,String partnerId); /** * 获取设备采集信息 * @param id * @return */ public Map getCiAddInfo(Map map); /** * 获取用户 * @param map * @return */ public List getUsers(String projectId); /** * 获取用户树 * @param pid * @return */ public List getUserTree(String pid); /** * 保存执行人信息 * @param map */ public void saveCollectionPerson(Map map); /** * 根据用户id获取用户 * @param ids * @return */ public List getUserByIds(String ids); /** * 保存设备信息 * @param ciInfo * @return */ public void saveCiInfo(CMDB_CI_BASE ciInfo); /** * 获取客户信息 * @param id * @return */ public Map getCustomerById(String id); /** * 删除设备信息 * @param ciId */ public void deleteCiInfo(String ciId); /** * 获取厂商资料 * @param map * @return */ public List getmanufacturerList(Map map); /** * 设备采集提交 * @param request */ public SysInfoMsg doCollection(HttpServletRequest request); /** * 查询设备采集列表 * @param request * @return */ public List queryCiAddOrderList(HttpServletRequest request); /** * 查询设备采集总数量 * @param request * @return */ public int queryCiAddOrderCount(HttpServletRequest request); /** * 查询我的设备采集工单 * @param request * @return */ public List queryMyCiAddData(HttpServletRequest request); /** * 查询我的设备采集工单的数量 * @param request * @return */ public int queryMyCiaddCount(HttpServletRequest request); /** * 回退方法 * @param request */ public SysInfoMsg doSendback(HttpServletRequest request); /** * 获取分类概况 * @param orderId * @return */ public List getGeneralList(String orderId); /** * 关闭工单 * @param request */ public void closeWorkFlowSubmit(HttpServletRequest request); /** * 获取上一环节信息 * @param nodeId * @return */ public Map getLastNodeInfo(String nodeId); /** * 查询文件 * @param orderId * @return */ public List queryFiles(String orderId); /** * 根据id查询设备信息 * @param ciId * @return */ public Map selectCiInfoById(String ciId); /** * 工单响应 * @param request * @return TODO */ public boolean answerSubmit(HttpServletRequest request); /** * 申请环节提交 * @param request * @param info */ public SysInfoMsg doApply(HttpServletRequest request,SC_WORKFLOW_CI_ADD info); /** * 审批环节提交 * @param request */ public SysInfoMsg doApprove(HttpServletRequest request); /** * 删除附件 * @param request */ public void delFiles(String fileId); /** * 获取配置管理员 * @param projectId * @return */ public List getCiAdmin(String projectId); /** * 配置管理员确认 * @param request */ public SysInfoMsg doAdminConfirm(HttpServletRequest request); /** * 获取采集报告 * @param orderId * @param flowId * @return */ public Map getReport(String orderId,String flowId); /** * 设备采集明细报表 * @param projectId * @return */ public List getReportDetail(String flowId); /** * 保存厂商、集成商联系人 * @param request * @param contact * @return */ public String saveContact(HttpServletRequest request, CMDB_MAINUFACTURER_CONTACTS contact); /** * 获取工单流程详情 * @param flowId * @return */ public Map getOrderFlowInfo(String flowId); /** * 是否有新增配置 * @author chenlong * @param flowId * @return */ public boolean checkHasConfig(String flowId); /** * 批量添加配置 * @param configId * @author chenlong */ public List getXlsList(String configId,String fileName); /** * 执行批量插入 * @param configId * @param serialNos * @param request TODO * @author chenlong */ public void doBathAdd(String configId,List serialNos,HttpServletRequest request); /** * 获取下一节点信息 * @param params * @return */ Map getNextNode(Map params); /** * 获取进行中配置关系数据 * @param flowId * @param ciId * @return */ List getMainCiRelation(String flowId, String ciId); /** * 获取进行中配置关系数据(被动关系) * @param flowId * @param ciId * @return */ List getSubCiRelation(String flowId, String ciId); /** * 获取配置关系数据 * @param flowId * @param ciId * @return */ List getMainCiRelationDetail(String flowId, String ciId); /** * 获取进行中配置关系数据(被动关系) * @param flowId * @param ciId * @return */ List getSubCiRelationDetail(String flowId, String ciId); /** * 参与人提交 * @param request * @return */ SysInfoMsg doPartnerDeal(HttpServletRequest request); /** * 查询设备采集总数量 * @param request * @return */ public int queryCiAddOrderCountTwo(Map param,HttpServletRequest request); }