package cn.ksource.web.facade.health; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import cn.ksource.beans.SC_WORKFLOW_CI_HEALTH; import cn.ksource.core.page.PageInfo; import cn.ksource.core.web.SysInfoMsg; public interface HealthFacade { /** * 健康检查计划 * @param pageInfo * @param params * @return * @author chenlong */ PageInfo getHealthPlanData(PageInfo pageInfo, Map params); /** * 健康检查计划数量 * @param params * @return * @author chenlong */ Integer getHealthPlanCount(Map params); /** * 根据id获取计划 * @param id * @return * @author chenlong */ Map getHealthPlanById(String id); /** * 保存健康检查计划 * @param params * @author chenlong */ void saveHealthPlan(Map params); /** * 获取健康检查配置列表 * @param pageInfo * @param params * @return * @author chenlong */ PageInfo getHealthCfgData(PageInfo pageInfo, Map params); /** * 获取健康检查配置数量 * @param params * @return * @author chenlong */ Integer getHealthCfgCount(Map params); /** * 指标分类列表数据 * @param request * @return */ List getCommonsList(Map param); /** * 添加(修改)指标分类 * @param request */ void saveCommons(Map param); /** * 查询修改指标分类信息 * @param request * @return */ Map getCommons(Map param); /** * 添加(修改)通用指标 * @param request */ void saveCommonItem(Map param); /** * 查询修改通用指标信息 * @param request * @return */ Map getCommonItem(Map param); /** * 启用禁用指标分类 * @param request */ void deleteCommons(Map param); /** * 启用禁用通用指标 * @param request */ void deleteCommonItem(Map param); List querySelCfgList(Map params); void doAddDevice(Map params); Map getHealthItemList(Map params); void doeditDeviceItem(Map params); Map getHealthPlan(HttpServletRequest request); List getPlanTimer(String cusId, String planId); void updatePlanLeix(HttpServletRequest request); void deletePlanTimer(String planId); void addPlanTimer(String planId); void addPlanTimer(HttpServletRequest request); void deletePlanTimer(HttpServletRequest request); void deleteCi(HttpServletRequest request); void startHealthWorkFlow(SC_WORKFLOW_CI_HEALTH health); /** * 查询各类工单总数量 * @param type 工单类型 */ Map queryOrderCountByCate(HttpServletRequest request, String string); int queryAllOrderCount(HttpServletRequest request, String type); /** * 查询我的工单池数量 * @param request * @return */ int myorderpoolCount(HttpServletRequest request, String types); /** * 获取我的健康检查列表 * @param request * @return */ List getMyHealthListData(HttpServletRequest request); /** * 获取我的健康检查数量 * @param request * @return */ int getMyHealthListCount(HttpServletRequest request); /** * 工单分发 * @param health * @param request */ SysInfoMsg doDispatch(SC_WORKFLOW_CI_HEALTH health, HttpServletRequest request); /** * 获取健康检查基本信息 * @param id * @return */ Map getHealthInfo(String orderId); List getPatrolCiList(String orderId); /** * 获取健康检查设备 * @param request * @return */ List getHealthCiList(HttpServletRequest request); /** * 获取巡检项目指标项 * @param orderId * @return */ List getCiPatrolItem(String orderId); /** * 根据工单查询指标list * @param orderId * @return */ List getPatrolIteamsList(String orderId); //查询用户下的所有item List getCusItemList(HttpServletRequest request); List getAllItemOfCus(HttpServletRequest request); Map getAllItemOfDevice(Map params); List getCommonPatrolItem(String orderId); Map getPatrolItemInfo(String patrolItemId); SysInfoMsg doSendToManager(HttpServletRequest request); /** * 结束流程 * @param request */ SysInfoMsg doEndHealthFlow(HttpServletRequest request); void doSendback(HttpServletRequest request); //查询进行中例行维护工单数量 int queryJxzHealthOrderCount(HttpServletRequest request); //查询例行维护每个环节例行维护工单的数量 Map queryHealthNodeCount(HttpServletRequest request); List queryHealthOrderList(HttpServletRequest request); int queryHealthOrderCount(HttpServletRequest request); Map queryCusHealthPlanReport(String customerId, String subCustomerId, String month); Map queryHealthPlanData(String customerId, String month); List queryCustomers(HttpServletRequest request); Map getHealthReportInfo(String orderId, String flowId); String queryNodeidByFlowId(String flowId, String userId); List querySubCustomerHealthPlanForDay(HttpServletRequest request); /** * 查询配置关联工单 * @param pageInfo * @param params * @return * @author chenlong */ public PageInfo getCiHealthOrderData(PageInfo pageInfo ,Map params); /** * 查询配置关联工单数量 * @param params * @return * @author chenlong */ public Integer getCiHealthOrderCount(Map params); Map queryHealthDate(Map params); List healthPlanData(HttpServletRequest request, String ciId); int healthPlanCount(String ciId); /** *关闭工单 */ void doCloseWorkFlow(HttpServletRequest request); /** * 禁用/启用健康检查计划 * @author lixiang * */ void delHealthPlan(Map param); }