接口 IServiceDao

    • 方法详细资料

      • findByStatus

        @Search("select * from Y9_DATASERVICE_ISERVICE where status = ?1 and (ENVIRONMENT=?2 or (SERVICE_ID=?3 and (select count(*) from Y9_DATASERVICE_ISERVICE where ENVIRONMENT=?2 and SERVICE_ID=?3)=0 ))")
        List<IServiceInstanceModel> findByStatus​(Integer status,
                                                 String environment,
                                                 String serviceId)
        根据状态获取
        参数:
        status -
        environment - 环境
        返回:
      • findByStatusAndService

        @Search("select INSTANCE_ID from Y9_DATASERVICE_ISERVICE where status = ?1 and ENVIRONMENT=?2 and SERVICE_ID=?3")
        List<String> findByStatusAndService​(Integer status,
                                            String environment,
                                            String serviceId)
        根据状态获取
        参数:
        status -
        environment - 环境
        返回:
      • updateNowTime

        @Modify("update Y9_DATASERVICE_ISERVICE set UPDATE_TIME = ?2 where INSTANCE_Id = ?1")
        Integer updateNowTime​(String id,
                              Long currentTimeMillis)
        更新最近更新时间
        参数:
        id - id
        currentTimeMillis - 时间
        返回:
      • getServices

        @Search("select SERVICE_Id from Y9_DATASERVICE_ISERVICE where   ENVIRONMENT=? group by SERVICE_Id")
        List<String> getServices​(String environment)
        拿到所有服务名
        返回:
      • getServicesByName

        @Search("select * from Y9_DATASERVICE_ISERVICE where SERVICE_Id = ?  and status = 0 and environment =?")
        List<IServiceInstanceModel> getServicesByName​(String name,
                                                      String environment)
        根据服务名获取服务
        参数:
        name -
        返回:
      • updateStatus

        @Modify("update Y9_DATASERVICE_ISERVICE set STATUS = ?2 where INSTANCE_Id = ?1")
        Integer updateStatus​(String id,
                             Integer awaitStop)
        修改状态
        参数:
        id - id
        awaitStop - 状态
        返回:
      • getExpiresService

        @Search("select * from Y9_DATASERVICE_ISERVICE  where expires_time !=0 and expires_time is not null and  status= 0  and expires_time < ? -update_time ")
        List<IServiceInstanceModel> getExpiresService​(Long time)
        获取过期的服务
        参数:
        time -
        返回:
      • findStatus

        @Search("select STATUS  from Y9_DATASERVICE_ISERVICE  where INSTANCE_Id = ? ")
        Integer findStatus​(String instanceId)
      • findWatch

        @Search("select * from Y9_DATASERVICE_ISERVICE t WHERE WATCH_INFO LIKE \'%\\\"watch\\\":true%\' AND (WATCH_SERVER != ?1 or WATCH_SERVER is Null) and (ENVIRONMENT = ?2 or ((SELECT count(1) FROM Y9_DATASERVICE_ISERVICE t2 WHERE SERVICE_Id = ?3 and t2.ENVIRONMENT = t.ENVIRONMENT)=0)) and (WATCH_SERVER is null or WATCH_SERVER = \'\' or WATCH_SERVER NOT IN (SELECT INSTANCE_Id FROM Y9_DATASERVICE_ISERVICE WHERE SERVICE_Id = ?3))")
        List<IServiceInstanceModel> findWatch​(String watchServer,
                                              String environment,
                                              String serviceId)
        查找 排除 获取没有设置监控服务的 获取监控服务中
        参数:
        watchServer - 当前监控id
        返回:
      • updateWatch

        @Modify("update Y9_DATASERVICE_ISERVICE set WATCH_SERVER = ?1 where INSTANCE_Id = ?3 and (WATCH_SERVER=?2 or WATCH_SERVER is null)")
        Integer updateWatch​(String instanceId,
                            String watchServer,
                            String id)
        抢占监控
        参数:
        instanceId - 修改id
        watchServer - 之前的服务
        id - id
        返回:
      • findMiss

        @Search("select INSTANCE_Id from Y9_DATASERVICE_ISERVICE  where WATCH_SERVER=?1 and INSTANCE_Id not in (?2)  ")
        List<String> findMiss​(String instanceId,
                              String[] ids)
      • findMiss

        @Search("select INSTANCE_Id from Y9_DATASERVICE_ISERVICE  where WATCH_SERVER=?1  ")
        List<String> findMiss​(String instanceId)
      • findWatchById

        @Search("select * from Y9_DATASERVICE_ISERVICE where instance_Id = ? and (status = 0 or status=2) and watch_info is not null and watch_server=?")
        IServiceInstanceModel findWatchById​(String id,
                                            String instanceId)
      • searchNoWatch

        @Search("select INSTANCE_ID from Y9_DATASERVICE_ISERVICE t where WATCH_SERVER =?1 and INSTANCE_Id IN (?2) and ENVIRONMENT != ?4 and (( select count(1) from Y9_DATASERVICE_ISERVICE t2 where t2.service_Id =?3 and t2.ENVIRONMENT = t.ENVIRONMENT)>0)")
        List<String> searchNoWatch​(String instanceId,
                                   String[] ids,
                                   String serviceId,
                                   String environment)
        把不需要我监控的修改掉 oracle 支持一步update
        参数:
        instanceId -
        ids -
        serviceId -
        environment -
        返回:
      • updateNoWatch

        @Modify("update\tY9_DATASERVICE_ISERVICE set\tWATCH_SERVER = \'\' where\t INSTANCE_Id in ( ?1)")
        Integer updateNoWatch​(List<String> instanceIds)