接口 IServiceDao
-
- 所有超级接口:
Repository
public interface IServiceDao extends Repository
-
-
方法概要
-
-
-
方法详细资料
-
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- 环境- 返回:
-
findById
@Search("select * from Y9_DATASERVICE_ISERVICE where instance_Id = ?") IServiceInstanceModel findById(String id)
根据id 查找- 参数:
id-- 返回:
-
updateNowTime
@Modify("update Y9_DATASERVICE_ISERVICE set UPDATE_TIME = ?2 where INSTANCE_Id = ?1") Integer updateNowTime(String id, Long currentTimeMillis)
更新最近更新时间- 参数:
id- idcurrentTimeMillis- 时间- 返回:
-
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- idawaitStop- 状态- 返回:
-
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- 修改idwatchServer- 之前的服务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)
-
findAll
@Search("select * from Y9_DATASERVICE_ISERVICE where status = ?1 and environment = ?2") List<IServiceInstanceModel> findAll(Integer status, String environment)
-
findAll
@Search("select * from Y9_DATASERVICE_ISERVICE where environment = ?1") List<IServiceInstanceModel> findAll(String environment)
-
-