@@ -83,6 +83,10 @@ public interface BusinessDao extends JpaSpecificationExecutor<Business>,
@Query("select business from Business business where business.isActive = :isActived and business.channelDataSourceMapId in (:channelDataSourceMapIdList)")
@Query(value="select business_id,business_name from dim_business_info_t where business_id in( select distinct business_id from etl.run_task_t a ) and IS_ACTIVE= :isActived and CHANNEL_DATA_SOURCE_MAP_ID in (:channelDataSourceMapIdList)",nativeQuery=true)
@Query(value="select xcd.dataSourceName, xcd.channelName from XcdDetailInfoView xcd where xcd.dataSourceId is not null and xcd.channelId is not null and xcd.workingOrderId in (:xcdIds)",nativeQuery=true)
@Query(value="select xcd.dataSourceName, xcd.channelName from XcdDetailInfoView xcd where xcd.dataSourceId is not null and xcd.channelId is not null and xcd.workingOrderId in (:xcdIds)",nativeQuery=true)
@Query(value="select WORKING_ORDER_ID from XCD_WORKING_ORDER_INFO_T s where not exists (select 1 from GJFX_WARNING_INFO_T where RELEVANT_WORKING_ORDER_ID = s.WORKING_ORDER_ID) and EVENT_HAPPEN_TIME between (?1) and (?2);",nativeQuery=true)
@Query(value="select WORKING_ORDER_ID from XCD_WORKING_ORDER_INFO_T s where not exists (select 1 from GJFX_WARNING_INFO_T where RELEVANT_WORKING_ORDER_ID = s.WORKING_ORDER_ID) and EVENT_HAPPEN_TIME between (?1) and (?2);",nativeQuery=true)
@Query(value="select WORKING_ORDER_ID from XCD_WORKING_ORDER_INFO_T s where not exists (select 1 from GJFX_WARNING_INFO_T where RELEVANT_WORKING_ORDER_ID = s.WORKING_ORDER_ID) and EVENT_HAPPEN_TIME between (?1) and (?2);",nativeQuery=true)
@Query(value="select WORKING_ORDER_ID from XCD_WORKING_ORDER_INFO_T s where not exists (select 1 from GJFX_WARNING_INFO_T where RELEVANT_WORKING_ORDER_ID = s.WORKING_ORDER_ID) and EVENT_HAPPEN_TIME between (?1) and (?2);",nativeQuery=true)
@Query(value="select WORKING_ORDER_ID from XCD_WORKING_ORDER_INFO_T s where not exists (select 1 from GJFX_WARNING_INFO_T where RELEVANT_WORKING_ORDER_ID = s.WORKING_ORDER_ID) and EVENT_HAPPEN_TIME >= Date(?1) < Date(?1 )+1;",nativeQuery=true)
List<Long>getNotRelWorkingorderIdTime(Datetime1);
@Query(value="select WORKING_ORDER_ID from XCD_WORKING_ORDER_INFO_T s where not exists (select 1 from GJFX_WARNING_INFO_T where RELEVANT_WORKING_ORDER_ID = s.WORKING_ORDER_ID) and EVENT_HAPPEN_TIME >= Date(?1) < Date(?1 )+1;",nativeQuery=true)
List<Long>getNotRelWorkingorderIdTime(Datetime1);
//默认页面中查找出所有的协查单并按照eventHappenTime降序排列
@Query("from XcdDetailInfoView where eventHappenTime between TIMESTAMPADD(M,-1,GETDATE()) AND GETDATE() and dataSourceId is not null and providerId is not null and channelId is not null and provinceId is not null order by eventHappenTime desc")//默认页面加了几个not null add by Eric 2014-08-13 20:37
@Query("from XcdDetailInfoView where eventHappenTime between TIMESTAMPADD(M,-1,GETDATE()) AND GETDATE() and dataSourceId is not null and providerId is not null and channelId is not null and provinceId is not null order by eventHappenTime desc")
List<XcdDetailInfoView>findAllOrderByTime();
//从首页钻取到协查单明细(查找的是非关闭的系统生成的)
@Query("from XcdDetailInfoView where ifGeneratedBySystem ='Y' and ( resolvingStatus <>'关闭' or resolvingStatus is null ) order by eventHappenTime desc")
@Query("from XcdDetailInfoView where eventHappenTime between TIMESTAMPADD(M,-1,GETDATE()) AND GETDATE() and provinceName in(?1) order by eventHappenTime desc")
@Query("from XcdDetailInfoView where eventHappenTime between TIMESTAMPADD(M,-1,GETDATE()) AND GETDATE() and suborigin in(?1) order by eventHappenTime desc")
@Query("from XcdDetailInfoView where eventHappenTime between ?1 AND ?2 and providerId in(?3) and dataSourceId in(?4) and channelId in(?5) and warningSourceId in(?6) and importanceLevelId in(?7) and provinceId in(?8) and suborigin in(?9) order by eventHappenTime desc")
@Query("from XcdDetailInfoView where providerId in(?1) and dataSourceId in(?2) and channelId in(?3) and provinceId in(?4) and suborigin in(?5) and workingOrderId in(?6) order by eventHappenTime desc")
@Query("from XcdDetailInfoView where eventHappenTime between ?1 AND ?2 and providerId in(?3) and dataSourceId in(?4) and channelId in(?5) and warningSourceId in(?6) and importanceLevelId in(?7) and provinceName in(?8) order by eventHappenTime desc")
@Query("from XcdDetailInfoView where providerId in(?1) and dataSourceId in(?2) and channelId in(?3) and provinceName in(?4) and workingOrderId in(?5) order by eventHappenTime desc")
@Query("from XcdDetailInfoView where eventHappenTime between ?1 AND ?2 and providerId in(?3) and dataSourceId in(?4) and channelId in(?5) and provinceId in(?6) and suborigin in(?7)order by eventHappenTime desc")
@Query("from XcdDetailInfoView where eventHappenTime between ?1 AND ?2 and providerId in(?3) and dataSourceId in(?4) and channelId in(?5) and provinceName in(?6) order by eventHappenTime desc")
@Query("from XcdDetailInfoView where eventHappenTime >= Date(?1) AND eventHappenTime < Date(?1 )+1 and providerId in(?2) and dataSourceId in(?3) and channelId in(?4) and provinceId in(?5) order by eventHappenTime desc")
@Query("from XcdDetailInfoView where eventHappenTime >= Date(?1) AND eventHappenTime < Date(?1 )+1 and providerId in(?2) and dataSourceId in(?3) and channelId in(?4) and warningSourceId in(?5) and importanceLevelId in(?6) and provinceId in(?7) order by eventHappenTime desc")
@Query("from XcdDetailInfoView where providerId in(?1) and dataSourceId in(?2) and channelId in(?3) and provinceId in(?4) and workingOrderId in(?5) order by eventHappenTime desc")
@Query("from XcdDetailInfoView xcd where xcd.eventHappenTime between timestampadd(M,-1,getdate()) and getdate() and xcd.providerId>=0 and xcd.provinceId>=0 and xcd.channelId>=0 and xcd.dataSourceId>=0 and xcd.relevantFailureId is null order by xcd.eventHappenTime desc")