|
|
|
|
@ -22,27 +22,12 @@
|
|
|
|
|
<select id="findPhdfProvisionRateSauna" resultType="org.jeecg.modules.entity.data.ProvisionData">
|
|
|
|
|
select
|
|
|
|
|
count(sdata.station_id) dataNumber,
|
|
|
|
|
ROUND(count(sdata.station_id)/(to_number(TO_DATE('${curDateTime}','YYYY-MM-DD hh24:mi:ss')-TO_DATE('${pretime}','YYYY-MM-DD hh24:mi:ss'))*${number})*100,2) dataRate
|
|
|
|
|
ROUND(count(sdata.station_id)/(ROUND(EXTRACT(EPOCH FROM (to_timestamp('${curDateTime}', 'yyyy-MM-dd HH24:mi:ss')-to_timestamp('${pretime}', 'yyyy-MM-dd HH24:mi:ss'))) / 86400,1)*${number})*100,2) dataRate
|
|
|
|
|
from ORIGINAL.GARDS_SAMPLE_DATA sdata
|
|
|
|
|
LEFT JOIN CONFIGURATION.GARDS_STATIONS sta on sta.station_id = sdata.station_id
|
|
|
|
|
<where>
|
|
|
|
|
substr(sta.station_code, 3,1)='X'
|
|
|
|
|
and sta.EFFIC_CALCUL_TYPE='SAUNA'
|
|
|
|
|
and sdata.spectral_qualifie='FULL' and sdata.SAMPLE_TYPE='B'
|
|
|
|
|
and sdata.station_id = #{stationId}
|
|
|
|
|
and to_char(sdata.ACQUISITION_START,'YYYY-MM-DD hh24:mi:ss') BETWEEN #{pretime} and #{curDateTime}
|
|
|
|
|
</where>
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="findPhdfProvisionRateSauna2" resultType="org.jeecg.modules.entity.data.ProvisionData">
|
|
|
|
|
select
|
|
|
|
|
count(sdata.station_id) dataNumber,
|
|
|
|
|
ROUND(count(sdata.station_id)/(to_number(TO_DATE('${curDateTime}','YYYY-MM-DD hh24:mi:ss')-TO_DATE('${pretime}','YYYY-MM-DD hh24:mi:ss'))*${number})*100,2) dataRate
|
|
|
|
|
from ORIGINAL.GARDS_SAMPLE_DATA sdata
|
|
|
|
|
LEFT JOIN CONFIGURATION.GARDS_STATIONS sta on sta.station_id = sdata.station_id
|
|
|
|
|
<where>
|
|
|
|
|
substr(sta.station_code, 3,1)='X'
|
|
|
|
|
and sta.EFFIC_CALCUL_TYPE='SAUNA2'
|
|
|
|
|
and sta.type='SAUNA'
|
|
|
|
|
and sdata.spectral_qualifie='FULL' and sdata.SAMPLE_TYPE='B'
|
|
|
|
|
and sdata.station_id = #{stationId}
|
|
|
|
|
and to_char(sdata.ACQUISITION_START,'YYYY-MM-DD hh24:mi:ss') BETWEEN #{pretime} and #{curDateTime}
|
|
|
|
|
@ -53,8 +38,8 @@
|
|
|
|
|
SELECT
|
|
|
|
|
(sum(CASE WHEN ROUND( sdata.acquisition_live_sec / 60 / 60.00 ) BETWEEN ${liveLow} AND ${liveHigh}
|
|
|
|
|
AND sdata.quantity > ${quantity}
|
|
|
|
|
AND xe.MDC < ${mdc}
|
|
|
|
|
AND ( to_number( SDATA.COLLECT_STOP - SDATA.COLLECT_START ) * 24 ) BETWEEN ${collectLow} AND ${collectHigh}
|
|
|
|
|
AND xe.MDC > ${mdc}
|
|
|
|
|
AND ( ROUND(EXTRACT(EPOCH FROM (SDATA.COLLECT_STOP - SDATA.COLLECT_START ))/86400,1) * 24 ) BETWEEN ${collectLow} AND ${collectHigh}
|
|
|
|
|
AND aux.xe_volume > ${xeVolume}
|
|
|
|
|
AND xe.nuclide_name = '${nuclideName}'
|
|
|
|
|
AND sdata.data_type = 'S' THEN 1 ELSE 0
|
|
|
|
|
@ -64,14 +49,14 @@
|
|
|
|
|
AND sdata.data_type = 'G' THEN 1 ELSE 0 END)) dataNumber,
|
|
|
|
|
ROUND((sum(CASE WHEN ROUND( sdata.acquisition_live_sec / 60 / 60.00 ) BETWEEN ${liveLow} AND ${liveHigh}
|
|
|
|
|
AND sdata.quantity > ${quantity}
|
|
|
|
|
AND xe.MDC < ${mdc}
|
|
|
|
|
AND ( to_number( SDATA.COLLECT_STOP - SDATA.COLLECT_START ) * 24 ) BETWEEN ${collectLow} AND ${collectHigh}
|
|
|
|
|
AND xe.MDC > ${mdc}
|
|
|
|
|
AND ( ROUND(EXTRACT(EPOCH FROM (SDATA.COLLECT_STOP - SDATA.COLLECT_START ))/86400,1) * 24 ) BETWEEN ${collectLow} AND ${collectHigh}
|
|
|
|
|
AND aux.xe_volume > ${xeVolume}
|
|
|
|
|
AND xe.nuclide_name = '${nuclideName}'
|
|
|
|
|
AND sdata.data_type = 'S' THEN 1 ELSE 0 END )
|
|
|
|
|
+ sum( CASE WHEN sdata.acquisition_live_sec > ${liveQc} AND sdata.data_type = 'Q' THEN 1 ELSE 0 END )
|
|
|
|
|
+ sum( CASE WHEN ROUND( sdata.acquisition_live_sec / 60 / 60.00, 2 ) BETWEEN ${liveLow} AND ${liveHigh}
|
|
|
|
|
AND sdata.data_type = 'G' THEN 1 ELSE 0 END)) / ( to_number( TO_DATE( '${curDateTime}', 'YYYY-MM-DD hh24:mi:ss' ) - TO_DATE( '${pretime}', 'YYYY-MM-DD hh24:mi:ss' ) + 1 ) * ${number} ) * 100,2) dataEfficiency
|
|
|
|
|
AND sdata.data_type = 'G' THEN 1 ELSE 0 END)) / ( (ROUND(EXTRACT(EPOCH FROM (to_timestamp('${curDateTime}', 'yyyy-MM-dd HH24:mi:ss')-to_timestamp('${pretime}', 'yyyy-MM-dd HH24:mi:ss'))) / 86400,1)+1) * ${number} ) * 100,2) dataEfficiency
|
|
|
|
|
FROM
|
|
|
|
|
ORIGINAL.GARDS_SAMPLE_DATA sdata
|
|
|
|
|
LEFT JOIN RNAUTO.GARDS_XE_RESULTS xe ON xe.sample_id = sdata.sample_id
|
|
|
|
|
@ -89,27 +74,12 @@
|
|
|
|
|
<select id="findPhdProvisionRateSauna" resultType="org.jeecg.modules.entity.data.ProvisionData">
|
|
|
|
|
select
|
|
|
|
|
(sum(case when SDATA.DATA_TYPE='S' then 1 else 0 end)+sum(case when SDATA.DATA_TYPE='G' then 1 else 0 end)+sum(case when SDATA.DATA_TYPE='Q' and SDATA.SPECTRAL_QUALIFIE='FULL' then 1 else 0 end)) dataNumber,
|
|
|
|
|
ROUND(count(sdata.station_id)/(to_number(TO_DATE('${curDateTime}','YYYY-MM-DD hh24:mi:ss')-TO_DATE('${pretime}','YYYY-MM-DD hh24:mi:ss')+1)* ${number})*100,2) dataRate
|
|
|
|
|
ROUND(count(sdata.station_id)/((ROUND(EXTRACT(EPOCH FROM (to_timestamp('${curDateTime}', 'yyyy-MM-dd HH24:mi:ss')-to_timestamp('${pretime}', 'yyyy-MM-dd HH24:mi:ss'))) / 86400,1)+1)* ${number})*100,2) dataRate
|
|
|
|
|
from ORIGINAL.GARDS_SAMPLE_DATA sdata
|
|
|
|
|
LEFT JOIN CONFIGURATION.GARDS_STATIONS sta on sta.station_id = sdata.station_id
|
|
|
|
|
<where>
|
|
|
|
|
substr( sta.station_code, 3,1)='X'
|
|
|
|
|
and sta.EFFIC_CALCUL_TYPE='SAUNA'
|
|
|
|
|
and SDATA.SAMPLE_TYPE='B'
|
|
|
|
|
and sdata.station_id= #{stationId}
|
|
|
|
|
and to_char(sdata.ACQUISITION_START,'YYYY-MM-DD hh24:mi:ss') BETWEEN #{pretime} and #{curDateTime}
|
|
|
|
|
</where>
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="findPhdProvisionRateSauna2" resultType="org.jeecg.modules.entity.data.ProvisionData">
|
|
|
|
|
select
|
|
|
|
|
(sum(case when SDATA.DATA_TYPE='S' then 1 else 0 end)+sum(case when SDATA.DATA_TYPE='G' then 1 else 0 end)+sum(case when SDATA.DATA_TYPE='Q' and SDATA.SPECTRAL_QUALIFIE='FULL' then 1 else 0 end)) dataNumber,
|
|
|
|
|
ROUND(count(sdata.station_id)/(to_number(TO_DATE('${curDateTime}','YYYY-MM-DD hh24:mi:ss')-TO_DATE('${pretime}','YYYY-MM-DD hh24:mi:ss')+1)* ${number})*100,2) dataRate
|
|
|
|
|
from ORIGINAL.GARDS_SAMPLE_DATA sdata
|
|
|
|
|
LEFT JOIN CONFIGURATION.GARDS_STATIONS sta on sta.station_id = sdata.station_id
|
|
|
|
|
<where>
|
|
|
|
|
substr( sta.station_code, 3,1)='X'
|
|
|
|
|
and sta.EFFIC_CALCUL_TYPE='SAUNA2'
|
|
|
|
|
and sta.type='SAUNA'
|
|
|
|
|
and SDATA.SAMPLE_TYPE='B'
|
|
|
|
|
and sdata.station_id= #{stationId}
|
|
|
|
|
and to_char(sdata.ACQUISITION_START,'YYYY-MM-DD hh24:mi:ss') BETWEEN #{pretime} and #{curDateTime}
|
|
|
|
|
@ -118,47 +88,23 @@
|
|
|
|
|
|
|
|
|
|
<select id="findPhdProvisionEfficiencySauna" resultType="org.jeecg.modules.entity.data.ProvisionData">
|
|
|
|
|
select (sum(case when ROUND(sdata.acquisition_live_sec/60/60.00) BETWEEN ${liveLow} and ${liveHigh}
|
|
|
|
|
and sdata.quantity> ${quantity} and xe.MDC < ${mdc}
|
|
|
|
|
and (to_number(SDATA.COLLECT_STOP - SDATA.COLLECT_START)*24) BETWEEN ${collectLow} and ${collectHigh}
|
|
|
|
|
and sdata.quantity> ${quantity} and xe.MDC> ${mdc}
|
|
|
|
|
and (ROUND(EXTRACT(EPOCH FROM (SDATA.COLLECT_STOP - SDATA.COLLECT_START ))/86400,1)*24) BETWEEN ${collectLow} and ${collectHigh}
|
|
|
|
|
and aux.xe_volume> ${xeVolume} and xe.nuclide_name= '${nuclideName}' and sdata.data_type='S' then 1 else 0 end)
|
|
|
|
|
+ sum(case when sdata.acquisition_live_sec> ${liveQc} and sdata.data_type='Q' and sdata.spectral_qualifie='FULL' then 1 else 0 end)
|
|
|
|
|
+ sum(case when ROUND(sdata.acquisition_live_sec/60/60.00,2) BETWEEN ${liveLow} and ${liveHigh} and sdata.data_type='G' then 1 else 0 end)) dataNumber,
|
|
|
|
|
ROUND((sum(case when ROUND(sdata.acquisition_live_sec/60/60.00) BETWEEN ${liveLow} and ${liveHigh} and sdata.quantity>${quantity} and xe.MDC < ${mdc}
|
|
|
|
|
and (to_number(SDATA.COLLECT_STOP - SDATA.COLLECT_START)*24) BETWEEN ${collectLow} and ${collectHigh}
|
|
|
|
|
ROUND((sum(case when ROUND(sdata.acquisition_live_sec/60/60.00) BETWEEN ${liveLow} and ${liveHigh} and sdata.quantity>${quantity} and xe.MDC> ${mdc}
|
|
|
|
|
and (ROUND(EXTRACT(EPOCH FROM (SDATA.COLLECT_STOP - SDATA.COLLECT_START ))/86400,1)*24) BETWEEN ${collectLow} and ${collectHigh}
|
|
|
|
|
and aux.xe_volume> ${xeVolume} and xe.nuclide_name= '${nuclideName}' and sdata.data_type='S' then 1 else 0 end)
|
|
|
|
|
+ sum(case when sdata.acquisition_live_sec> ${liveQc} and sdata.data_type='Q' and sdata.spectral_qualifie='FULL' then 1 else 0 end)
|
|
|
|
|
+ sum(case when ROUND(sdata.acquisition_live_sec/60/60.00,2) BETWEEN ${liveLow} and ${liveHigh} and sdata.data_type='G' then 1 else 0 end))/(to_number(TO_DATE('${curDateTime}','YYYY-MM-DD hh24:mi:ss')-TO_DATE('${pretime}','YYYY-MM-DD hh24:mi:ss')+1)* ${number})*100,2) dataEfficiency
|
|
|
|
|
+ sum(case when ROUND(sdata.acquisition_live_sec/60/60.00,2) BETWEEN ${liveLow} and ${liveHigh} and sdata.data_type='G' then 1 else 0 end))/((ROUND(EXTRACT(EPOCH FROM (to_timestamp('${curDateTime}', 'yyyy-MM-dd HH24:mi:ss')-to_timestamp('${pretime}', 'yyyy-MM-dd HH24:mi:ss'))) / 86400,1)+1)* ${number})*100,2) dataEfficiency
|
|
|
|
|
from ORIGINAL.GARDS_SAMPLE_DATA sdata
|
|
|
|
|
LEFT JOIN RNAUTO.GARDS_XE_RESULTS xe on xe.sample_id = sdata.sample_id
|
|
|
|
|
LEFT JOIN ORIGINAL.GARDS_SAMPLE_AUX aux on aux.sample_id = sdata.sample_id
|
|
|
|
|
LEFT JOIN CONFIGURATION.GARDS_STATIONS sta on sta.station_id = sdata.station_id
|
|
|
|
|
<where>
|
|
|
|
|
substr( sta.station_code, 3,1)='X' and SDATA.SAMPLE_TYPE='B'
|
|
|
|
|
and sta.EFFIC_CALCUL_TYPE='SAUNA'
|
|
|
|
|
and sdata.station_id = #{stationId}
|
|
|
|
|
and to_char(sdata.ACQUISITION_START,'YYYY-MM-DD hh24:mi:ss') BETWEEN #{pretime} and #{curDateTime}
|
|
|
|
|
</where>
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="findPhdProvisionEfficiencySauna2" resultType="org.jeecg.modules.entity.data.ProvisionData">
|
|
|
|
|
select (sum(case when ROUND(sdata.acquisition_live_sec/60/60.00) BETWEEN ${liveLow} and ${liveHigh}
|
|
|
|
|
and sdata.quantity> ${quantity} and xe.MDC < ${mdc}
|
|
|
|
|
and (to_number(SDATA.COLLECT_STOP - SDATA.COLLECT_START)*24) BETWEEN ${collectLow} and ${collectHigh}
|
|
|
|
|
and aux.xe_volume> ${xeVolume} and xe.nuclide_name= '${nuclideName}' and sdata.data_type='S' then 1 else 0 end)
|
|
|
|
|
+ sum(case when sdata.acquisition_live_sec> ${liveQc} and sdata.data_type='Q' and sdata.spectral_qualifie='FULL' then 1 else 0 end)
|
|
|
|
|
+ sum(case when ROUND(sdata.acquisition_live_sec/60/60.00,2) BETWEEN ${liveLow} and ${liveHigh} and sdata.data_type='G' then 1 else 0 end)) dataNumber,
|
|
|
|
|
ROUND((sum(case when ROUND(sdata.acquisition_live_sec/60/60.00) BETWEEN ${liveLow} and ${liveHigh} and sdata.quantity>${quantity} and xe.MDC < ${mdc}
|
|
|
|
|
and (to_number(SDATA.COLLECT_STOP - SDATA.COLLECT_START)*24) BETWEEN ${collectLow} and ${collectHigh}
|
|
|
|
|
and aux.xe_volume> ${xeVolume} and xe.nuclide_name= '${nuclideName}' and sdata.data_type='S' then 1 else 0 end)
|
|
|
|
|
+ sum(case when sdata.acquisition_live_sec> ${liveQc} and sdata.data_type='Q' and sdata.spectral_qualifie='FULL' then 1 else 0 end)
|
|
|
|
|
+ sum(case when ROUND(sdata.acquisition_live_sec/60/60.00,2) BETWEEN ${liveLow} and ${liveHigh} and sdata.data_type='G' then 1 else 0 end))/(to_number(TO_DATE('${curDateTime}','YYYY-MM-DD hh24:mi:ss')-TO_DATE('${pretime}','YYYY-MM-DD hh24:mi:ss')+1)* ${number})*100,2) dataEfficiency
|
|
|
|
|
from ORIGINAL.GARDS_SAMPLE_DATA sdata
|
|
|
|
|
LEFT JOIN RNAUTO.GARDS_XE_RESULTS xe on xe.sample_id = sdata.sample_id
|
|
|
|
|
LEFT JOIN ORIGINAL.GARDS_SAMPLE_AUX aux on aux.sample_id = sdata.sample_id
|
|
|
|
|
LEFT JOIN CONFIGURATION.GARDS_STATIONS sta on sta.station_id = sdata.station_id
|
|
|
|
|
<where>
|
|
|
|
|
substr( sta.station_code, 3,1)='X' and SDATA.SAMPLE_TYPE='B'
|
|
|
|
|
and sta.EFFIC_CALCUL_TYPE='SAUNA2'
|
|
|
|
|
and sta.type='SAUNA'
|
|
|
|
|
and sdata.station_id = #{stationId}
|
|
|
|
|
and to_char(sdata.ACQUISITION_START,'YYYY-MM-DD hh24:mi:ss') BETWEEN #{pretime} and #{curDateTime}
|
|
|
|
|
</where>
|
|
|
|
|
@ -166,7 +112,7 @@
|
|
|
|
|
|
|
|
|
|
<select id="findMetProvisionSauna" resultType="org.jeecg.modules.entity.data.ProvisionData">
|
|
|
|
|
SELECT COUNT(STATION_ID) dataNumber,
|
|
|
|
|
ROUND(COUNT(STATION_ID)/(to_number(TO_DATE('${curDateTime}','YYYY-MM-DD hh24:mi:ss')-TO_DATE('${pretime}','YYYY-MM-DD hh24:mi:ss')+1)* ${met})*100,2) dataRate
|
|
|
|
|
ROUND(COUNT(STATION_ID)/((ROUND(EXTRACT(EPOCH FROM (to_timestamp('${curDateTime}', 'yyyy-MM-dd HH24:mi:ss')-to_timestamp('${pretime}', 'yyyy-MM-dd HH24:mi:ss'))) / 86400,1)+1)* ${met})*100,2) dataRate
|
|
|
|
|
FROM ORIGINAL.GARDS_MET_DATA mdata
|
|
|
|
|
<where>
|
|
|
|
|
STATION_ID = '${stationId}'
|
|
|
|
|
@ -176,7 +122,7 @@
|
|
|
|
|
|
|
|
|
|
<select id="findSohProvisionSauna" resultType="org.jeecg.modules.entity.data.ProvisionData">
|
|
|
|
|
SELECT COUNT(STATION_ID) dataNumber,
|
|
|
|
|
ROUND(COUNT(STATION_ID)/(to_number(TO_DATE('${curDateTime}','YYYY-MM-DD hh24:mi:ss')-TO_DATE('${pretime}','YYYY-MM-DD hh24:mi:ss')+1)* ${soh})*100,2)dataRate
|
|
|
|
|
ROUND(COUNT(STATION_ID)/((ROUND(EXTRACT(EPOCH FROM (to_timestamp('${curDateTime}', 'yyyy-MM-dd HH24:mi:ss')-to_timestamp('${pretime}', 'yyyy-MM-dd HH24:mi:ss'))) / 86400,1)+1)* ${soh})*100,2)dataRate
|
|
|
|
|
FROM ORIGINAL.GARDS_SOH_DATA mdata
|
|
|
|
|
<where>
|
|
|
|
|
STATION_ID = #{stationId}
|
|
|
|
|
@ -192,21 +138,7 @@
|
|
|
|
|
LEFT JOIN CONFIGURATION.GARDS_STATIONS sta on sta.station_id = sdata.station_id
|
|
|
|
|
<where>
|
|
|
|
|
substr( sta.station_code,3,1)='X'
|
|
|
|
|
and sta.EFFIC_CALCUL_TYPE='SAUNA'
|
|
|
|
|
and SDATA.SAMPLE_TYPE = 'B'
|
|
|
|
|
and sdata.station_id= #{stationId}
|
|
|
|
|
and to_char(sdata.ACQUISITION_START,'YYYY-MM-DD hh24:mi:ss') BETWEEN #{pretime} and #{curDateTime}
|
|
|
|
|
</where>
|
|
|
|
|
</select>
|
|
|
|
|
<select id="findSphdProvisionSauna2" resultType="org.jeecg.modules.entity.data.ProvisionData">
|
|
|
|
|
select (SUM(case when SDATA.DATA_TYPE = 'S' then 1 else 0 end)
|
|
|
|
|
+ sum(case when SDATA.DATA_TYPE = 'Q' and SDATA.SPECTRAL_QUALIFIE = 'FULL' then 1 else 0 end)
|
|
|
|
|
+ sum(case when SDATA.DATA_TYPE = 'G' then 1 else 0 end)) dataNumber
|
|
|
|
|
from ORIGINAL.GARDS_SAMPLE_DATA sdata
|
|
|
|
|
LEFT JOIN CONFIGURATION.GARDS_STATIONS sta on sta.station_id = sdata.station_id
|
|
|
|
|
<where>
|
|
|
|
|
substr( sta.station_code,3,1)='X'
|
|
|
|
|
and sta.EFFIC_CALCUL_TYPE='SAUNA2'
|
|
|
|
|
and sta.type='SAUNA'
|
|
|
|
|
and SDATA.SAMPLE_TYPE = 'B'
|
|
|
|
|
and sdata.station_id= #{stationId}
|
|
|
|
|
and to_char(sdata.ACQUISITION_START,'YYYY-MM-DD hh24:mi:ss') BETWEEN #{pretime} and #{curDateTime}
|
|
|
|
|
@ -223,7 +155,7 @@
|
|
|
|
|
|
|
|
|
|
<select id="findSphdMetSohProvisionSauna" resultType="org.jeecg.modules.entity.data.ProvisionData">
|
|
|
|
|
SELECT count(SOH.STATION_ID) + ${SPHD_NUM} + ${MET_NUM} dataNumber,
|
|
|
|
|
round((count(SOH.STATION_ID)+2507)/(to_number(TO_DATE('${curDateTime}','YYYY-MM-DD hh24:mi:ss')-TO_DATE('${pretime}','YYYY-MM-DD hh24:mi:ss')+1)* ${sphdMetSoh})*100,2) dataRate
|
|
|
|
|
round((count(SOH.STATION_ID)+2507)/((ROUND(EXTRACT(EPOCH FROM (to_timestamp('${curDateTime}', 'yyyy-MM-dd HH24:mi:ss')-to_timestamp('${pretime}', 'yyyy-MM-dd HH24:mi:ss'))) / 86400,1)+1)* ${sphdMetSoh})*100,2) dataRate
|
|
|
|
|
FROM ORIGINAL.GARDS_SOH_DATA soh
|
|
|
|
|
<where>
|
|
|
|
|
SOH.STATION_ID = #{stationId}
|
|
|
|
|
@ -233,7 +165,7 @@
|
|
|
|
|
|
|
|
|
|
<select id="findPhdfProvisionRateSpalax" resultType="org.jeecg.modules.entity.data.ProvisionData">
|
|
|
|
|
select count(sdata.station_id) dataNumber,
|
|
|
|
|
ROUND(count(sdata.station_id)/(to_number(TO_DATE('${curDateTime}','YYYY-MM-DD hh24:mi:ss')-TO_DATE('${pretime}','YYYY-MM-DD hh24:mi:ss')+1)*${number})*100,2) dataRate
|
|
|
|
|
ROUND(count(sdata.station_id)/((ROUND(EXTRACT(EPOCH FROM (to_timestamp('${curDateTime}', 'yyyy-MM-dd HH24:mi:ss')-to_timestamp('${pretime}', 'yyyy-MM-dd HH24:mi:ss'))) / 86400,1)+1)*${number})*100,2) dataRate
|
|
|
|
|
from ORIGINAL.GARDS_SAMPLE_DATA sdata
|
|
|
|
|
LEFT JOIN CONFIGURATION.GARDS_STATIONS sta on sta.station_id = sdata.station_id
|
|
|
|
|
<where>
|
|
|
|
|
@ -247,37 +179,17 @@
|
|
|
|
|
<select id="findPhdfProvisionEfficiencySpalax" resultType="org.jeecg.modules.entity.data.ProvisionData">
|
|
|
|
|
select (sum(case when sdata.acquisition_live_sec> ${liveQc} and sdata.data_type='Q' and sdata.spectral_qualifie='FULL' then 1 else 0 end)
|
|
|
|
|
+sum(case when sdata.data_type='S' and (sdata. acquisition_live_sec/60/60.00) BETWEEN ${liveLow} and ${liveHigh}
|
|
|
|
|
and (to_number(SDATA.COLLECT_STOP - SDATA.COLLECT_START)*24) BETWEEN ${collectLow} and ${collectHigh} and sdata.quantity>${quantity} then 1 else 0 end)) dataNumber,
|
|
|
|
|
and (ROUND(EXTRACT(EPOCH FROM (SDATA.COLLECT_STOP - SDATA.COLLECT_START ))/86400,1)*24) BETWEEN ${collectLow} and ${collectHigh} and sdata.quantity>${quantity} then 1 else 0 end)) dataNumber,
|
|
|
|
|
ROUND((sum(case when sdata.acquisition_live_sec> ${liveQc} and sdata.data_type='Q' and sdata.spectral_qualifie='FULL' then 1 else 0 end)
|
|
|
|
|
+sum(case when sdata.data_type='S' and (sdata. acquisition_live_sec/60/60.00) BETWEEN ${liveLow} and ${liveHigh}
|
|
|
|
|
and (to_number(SDATA.COLLECT_STOP - SDATA.COLLECT_START)*24) BETWEEN ${collectLow} and ${collectHigh}
|
|
|
|
|
and sdata.quantity>${quantity} then 1 else 0 end)) / (to_number(TO_DATE('${curDateTime}','YYYY-MM-DD hh24:mi:ss')-TO_DATE('${pretime}','YYYY-MM-DD hh24:mi:ss')+1)* ${number})*100,2) dataEfficiency
|
|
|
|
|
and (ROUND(EXTRACT(EPOCH FROM (SDATA.COLLECT_STOP - SDATA.COLLECT_START ))/86400,1)*24) BETWEEN ${collectLow} and ${collectHigh}
|
|
|
|
|
and sdata.quantity>${quantity} then 1 else 0 end)) / ((ROUND(EXTRACT(EPOCH FROM (to_timestamp('${curDateTime}', 'yyyy-MM-dd HH24:mi:ss')-to_timestamp('${pretime}', 'yyyy-MM-dd HH24:mi:ss'))) / 86400,1)+1)* ${number})*100,2) dataEfficiency
|
|
|
|
|
from ORIGINAL.GARDS_SAMPLE_DATA sdata
|
|
|
|
|
LEFT JOIN RNAUTO.GARDS_XE_RESULTS xe on xe.sample_id = sdata.sample_id
|
|
|
|
|
LEFT JOIN ORIGINAL.GARDS_SAMPLE_AUX aux on aux.sample_id = sdata.sample_id
|
|
|
|
|
LEFT JOIN CONFIGURATION.GARDS_STATIONS sta on sta.station_id = sdata.station_id
|
|
|
|
|
<where>
|
|
|
|
|
sta.EFFIC_CALCUL_TYPE='SPALAX'
|
|
|
|
|
and SDATA.SAMPLE_TYPE='G'
|
|
|
|
|
and substr( sta.station_code, 3,1)='X'
|
|
|
|
|
and sdata.station_id=#{stationId}
|
|
|
|
|
and to_char(sdata.ACQUISITION_START,'YYYY-MM-DD hh24:mi:ss') BETWEEN #{pretime} and #{curDateTime}
|
|
|
|
|
</where>
|
|
|
|
|
</select>
|
|
|
|
|
<select id="findPhdfProvisionEfficiencySpalaxPLC" resultType="org.jeecg.modules.entity.data.ProvisionData">
|
|
|
|
|
select (sum(case when sdata.acquisition_live_sec> ${liveQc} and sdata.data_type='Q' and sdata.spectral_qualifie='FULL' then 1 else 0 end)
|
|
|
|
|
+sum(case when sdata.data_type='S' and (sdata. acquisition_live_sec/60/60.00) BETWEEN ${liveLow} and ${liveHigh}
|
|
|
|
|
and (to_number(SDATA.COLLECT_STOP - SDATA.COLLECT_START)*24) BETWEEN ${collectLow} and ${collectHigh} and sdata.quantity>${quantity} then 1 else 0 end)) dataNumber,
|
|
|
|
|
ROUND((sum(case when sdata.acquisition_live_sec> ${liveQc} and sdata.data_type='Q' and sdata.spectral_qualifie='FULL' then 1 else 0 end)
|
|
|
|
|
+sum(case when sdata.data_type='S' and (sdata. acquisition_live_sec/60/60.00) BETWEEN ${liveLow} and ${liveHigh}
|
|
|
|
|
and (to_number(SDATA.COLLECT_STOP - SDATA.COLLECT_START)*24) BETWEEN ${collectLow} and ${collectHigh}
|
|
|
|
|
and sdata.quantity>${quantity} then 1 else 0 end)) / (to_number(TO_DATE('${curDateTime}','YYYY-MM-DD hh24:mi:ss')-TO_DATE('${pretime}','YYYY-MM-DD hh24:mi:ss')+1)* ${number})*100,2) dataEfficiency
|
|
|
|
|
from ORIGINAL.GARDS_SAMPLE_DATA sdata
|
|
|
|
|
LEFT JOIN RNAUTO.GARDS_XE_RESULTS xe on xe.sample_id = sdata.sample_id
|
|
|
|
|
LEFT JOIN ORIGINAL.GARDS_SAMPLE_AUX aux on aux.sample_id = sdata.sample_id
|
|
|
|
|
LEFT JOIN CONFIGURATION.GARDS_STATIONS sta on sta.station_id = sdata.station_id
|
|
|
|
|
<where>
|
|
|
|
|
sta.EFFIC_CALCUL_TYPE='SPALAX_PLC'
|
|
|
|
|
sta.type='SPALAX'
|
|
|
|
|
and SDATA.SAMPLE_TYPE='G'
|
|
|
|
|
and substr( sta.station_code, 3,1)='X'
|
|
|
|
|
and sdata.station_id=#{stationId}
|
|
|
|
|
@ -288,25 +200,12 @@
|
|
|
|
|
<select id="findPhdProvisionRateSpalax" resultType="org.jeecg.modules.entity.data.ProvisionData">
|
|
|
|
|
select (sum(case when SDATA.DATA_TYPE='S' then 1 else 0 end)+sum(case when SDATA.DATA_TYPE='Q' and SDATA.SPECTRAL_QUALIFIE='FULL' then 1 else 0 end)) dataNumber,
|
|
|
|
|
ROUND((sum(case when SDATA.DATA_TYPE='S' then 1 else 0 end)
|
|
|
|
|
+sum(case when SDATA.DATA_TYPE='Q' and SDATA.SPECTRAL_QUALIFIE='FULL' then 1 else 0 end))/(to_number(TO_DATE('${curDateTime}','YYYY-MM-DD hh24:mi:ss')-TO_DATE('${pretime}','YYYY-MM-DD hh24:mi:ss')+1)* ${number})*100,2) dataRate
|
|
|
|
|
+sum(case when SDATA.DATA_TYPE='Q' and SDATA.SPECTRAL_QUALIFIE='FULL' then 1 else 0 end))/((ROUND(EXTRACT(EPOCH FROM (to_timestamp('${curDateTime}', 'yyyy-MM-dd HH24:mi:ss')-to_timestamp('${pretime}', 'yyyy-MM-dd HH24:mi:ss'))) / 86400,1)+1)* ${number})*100,2) dataRate
|
|
|
|
|
from ORIGINAL.GARDS_SAMPLE_DATA sdata
|
|
|
|
|
LEFT JOIN CONFIGURATION.GARDS_STATIONS sta on sta.station_id = sdata.station_id
|
|
|
|
|
<where>
|
|
|
|
|
substr( sta.station_code, 3,1)='X' and SDATA.SAMPLE_TYPE='G'
|
|
|
|
|
and sta.EFFIC_CALCUL_TYPE='SPALAX'
|
|
|
|
|
and sdata.station_id= #{stationId}
|
|
|
|
|
and to_char(sdata.ACQUISITION_START,'YYYY-MM-DD hh24:mi:ss') BETWEEN #{pretime} and #{curDateTime}
|
|
|
|
|
</where>
|
|
|
|
|
</select>
|
|
|
|
|
<select id="findPhdProvisionRateSpalaxPLC" resultType="org.jeecg.modules.entity.data.ProvisionData">
|
|
|
|
|
select (sum(case when SDATA.DATA_TYPE='S' then 1 else 0 end)+sum(case when SDATA.DATA_TYPE='Q' and SDATA.SPECTRAL_QUALIFIE='FULL' then 1 else 0 end)) dataNumber,
|
|
|
|
|
ROUND((sum(case when SDATA.DATA_TYPE='S' then 1 else 0 end)
|
|
|
|
|
+sum(case when SDATA.DATA_TYPE='Q' and SDATA.SPECTRAL_QUALIFIE='FULL' then 1 else 0 end))/(to_number(TO_DATE('${curDateTime}','YYYY-MM-DD hh24:mi:ss')-TO_DATE('${pretime}','YYYY-MM-DD hh24:mi:ss')+1)* ${number})*100,2) dataRate
|
|
|
|
|
from ORIGINAL.GARDS_SAMPLE_DATA sdata
|
|
|
|
|
LEFT JOIN CONFIGURATION.GARDS_STATIONS sta on sta.station_id = sdata.station_id
|
|
|
|
|
<where>
|
|
|
|
|
substr( sta.station_code, 3,1)='X' and SDATA.SAMPLE_TYPE='G'
|
|
|
|
|
and sta.EFFIC_CALCUL_TYPE='SPALAX_PLC'
|
|
|
|
|
and sta.type='SPALAX'
|
|
|
|
|
and sdata.station_id= #{stationId}
|
|
|
|
|
and to_char(sdata.ACQUISITION_START,'YYYY-MM-DD hh24:mi:ss') BETWEEN #{pretime} and #{curDateTime}
|
|
|
|
|
</where>
|
|
|
|
|
@ -315,14 +214,14 @@
|
|
|
|
|
<select id="findPhdProvisionEfficiencySpalax" resultType="org.jeecg.modules.entity.data.ProvisionData">
|
|
|
|
|
select (sum(case when sdata.acquisition_live_sec> ${liveQc} and sdata.data_type='Q' and sdata.spectral_qualifie='FULL' then 1 else 0 end)
|
|
|
|
|
+sum(case when sdata.data_type='S' and (sdata. acquisition_live_sec/60/60.00) BETWEEN ${liveLow} and ${liveHigh}
|
|
|
|
|
and (to_number(SDATA.COLLECT_STOP - SDATA.COLLECT_START)*24) BETWEEN ${collectLow} and ${collectHigh} and sdata.quantity>${quantity} then 1 else 0 end)) dataNumber,
|
|
|
|
|
and (ROUND(EXTRACT(EPOCH FROM (SDATA.COLLECT_STOP - SDATA.COLLECT_START ))/86400,1)*24) BETWEEN ${collectLow} and ${collectHigh} and sdata.quantity>${quantity} then 1 else 0 end)) dataNumber,
|
|
|
|
|
ROUND((sum(case when sdata.acquisition_live_sec> ${liveQc} and sdata.data_type='Q' and sdata.spectral_qualifie='FULL' then 1 else 0 end)
|
|
|
|
|
+sum(case when sdata.data_type='S' and (sdata. acquisition_live_sec/60/60.00) BETWEEN ${liveLow} and ${liveHigh}
|
|
|
|
|
and (to_number(SDATA.COLLECT_STOP - SDATA.COLLECT_START)*24) BETWEEN ${collectLow} and ${collectHigh} and sdata.quantity>${quantity} then 1 else 0 end))/ (to_number(TO_DATE('${curDateTime}','YYYY-MM-DD hh24:mi:ss')-TO_DATE('${pretime}','YYYY-MM-DD hh24:mi:ss')+1)* ${number})*100,2) dataEfficiency
|
|
|
|
|
and (ROUND(EXTRACT(EPOCH FROM (SDATA.COLLECT_STOP - SDATA.COLLECT_START ))/86400,1)*24) BETWEEN ${collectLow} and ${collectHigh} and sdata.quantity>${quantity} then 1 else 0 end))/ ((ROUND(EXTRACT(EPOCH FROM (to_timestamp('${curDateTime}', 'yyyy-MM-dd HH24:mi:ss')-to_timestamp('${pretime}', 'yyyy-MM-dd HH24:mi:ss'))) / 86400,1)+1)* ${number})*100,2) dataEfficiency
|
|
|
|
|
from ORIGINAL.GARDS_SAMPLE_DATA sdata
|
|
|
|
|
LEFT JOIN CONFIGURATION.GARDS_STATIONS sta on sta.station_id = sdata.station_id
|
|
|
|
|
<where>
|
|
|
|
|
sta.EFFIC_CALCUL_TYPE='SPALAX'
|
|
|
|
|
sta.type='SPALAX'
|
|
|
|
|
and SDATA.SAMPLE_TYPE='G'
|
|
|
|
|
and substr( sta.station_code, 3,1)='X'
|
|
|
|
|
and sdata.station_id= #{stationId}
|
|
|
|
|
@ -330,29 +229,9 @@
|
|
|
|
|
</where>
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="findPhdProvisionEfficiencySpalaxPLC" resultType="org.jeecg.modules.entity.data.ProvisionData">
|
|
|
|
|
select (sum(case when sdata.acquisition_live_sec> ${liveQc} and sdata.data_type='Q' and sdata.spectral_qualifie='FULL' then 1 else 0 end)
|
|
|
|
|
+sum(case when sdata.data_type='S' and (sdata. acquisition_live_sec/60/60.00) BETWEEN ${liveLow} and ${liveHigh}
|
|
|
|
|
and (to_number(SDATA.COLLECT_STOP - SDATA.COLLECT_START)*24) BETWEEN ${collectLow} and ${collectHigh} and sdata.quantity>${quantity} then 1 else 0 end)) dataNumber,
|
|
|
|
|
ROUND((sum(case when sdata.acquisition_live_sec> ${liveQc} and sdata.data_type='Q' and sdata.spectral_qualifie='FULL' then 1 else 0 end)
|
|
|
|
|
+sum(case when sdata.data_type='S' and (sdata. acquisition_live_sec/60/60.00) BETWEEN ${liveLow} and ${liveHigh}
|
|
|
|
|
and (to_number(SDATA.COLLECT_STOP - SDATA.COLLECT_START)*24) BETWEEN ${collectLow} and ${collectHigh} and sdata.quantity>${quantity} then 1 else 0 end))/ (to_number(TO_DATE('${curDateTime}','YYYY-MM-DD hh24:mi:ss')-TO_DATE('${pretime}','YYYY-MM-DD hh24:mi:ss')+1)* ${number})*100,2) dataEfficiency
|
|
|
|
|
from ORIGINAL.GARDS_SAMPLE_DATA sdata
|
|
|
|
|
LEFT JOIN CONFIGURATION.GARDS_STATIONS sta on sta.station_id = sdata.station_id
|
|
|
|
|
<where>
|
|
|
|
|
sta.EFFIC_CALCUL_TYPE='SPALAX_PLC'
|
|
|
|
|
and SDATA.SAMPLE_TYPE='G'
|
|
|
|
|
and substr( sta.station_code, 3,1)='X'
|
|
|
|
|
and sdata.station_id= #{stationId}
|
|
|
|
|
and to_char(sdata.ACQUISITION_START,'YYYY-MM-DD hh24:mi:ss') BETWEEN #{pretime} and #{curDateTime}
|
|
|
|
|
</where>
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<select id="findMetProvisionSpalax" resultType="org.jeecg.modules.entity.data.ProvisionData">
|
|
|
|
|
SELECT COUNT(STATION_ID) dataNumber,
|
|
|
|
|
ROUND(COUNT(STATION_ID)/(to_number(TO_DATE('${curDateTime}','YYYY-MM-DD hh24:mi:ss')-TO_DATE('${pretime}','YYYY-MM-DD hh24:mi:ss')+1)* ${met})*100,2)dataRate
|
|
|
|
|
ROUND(COUNT(STATION_ID)/((ROUND(EXTRACT(EPOCH FROM (to_timestamp('${curDateTime}', 'yyyy-MM-dd HH24:mi:ss')-to_timestamp('${pretime}', 'yyyy-MM-dd HH24:mi:ss'))) / 86400,1)+1)* ${met})*100,2)dataRate
|
|
|
|
|
FROM ORIGINAL.GARDS_MET_DATA mdata
|
|
|
|
|
<where>
|
|
|
|
|
STATION_ID = '${stationId}'
|
|
|
|
|
@ -362,7 +241,7 @@
|
|
|
|
|
|
|
|
|
|
<select id="findSohProvisionSpalax" resultType="org.jeecg.modules.entity.data.ProvisionData">
|
|
|
|
|
SELECT COUNT(STATION_ID) dataNumber,
|
|
|
|
|
ROUND(COUNT(STATION_ID)/(to_number(TO_DATE('${curDateTime}','YYYY-MM-DD hh24:mi:ss')-TO_DATE('${pretime}','YYYY-MM-DD hh24:mi:ss')+1)* ${soh})*100,2)dataRate
|
|
|
|
|
ROUND(COUNT(STATION_ID)/((ROUND(EXTRACT(EPOCH FROM (to_timestamp('${curDateTime}', 'yyyy-MM-dd HH24:mi:ss')-to_timestamp('${pretime}', 'yyyy-MM-dd HH24:mi:ss'))) / 86400,1)+1)* ${soh})*100,2)dataRate
|
|
|
|
|
FROM ORIGINAL.GARDS_SOH_DATA mdata
|
|
|
|
|
<where>
|
|
|
|
|
STATION_ID = #{stationId}
|
|
|
|
|
@ -392,7 +271,7 @@
|
|
|
|
|
|
|
|
|
|
<select id="findSphdMetSohProvisionSpalax" resultType="org.jeecg.modules.entity.data.ProvisionData">
|
|
|
|
|
SELECT count(SOH.STATION_ID)+ ${SPHD_NUM} + ${MET_NUM} dataNumber,
|
|
|
|
|
round((count(SOH.STATION_ID)+ ${SPHD_NUM} + ${MET_NUM} )/(to_number(TO_DATE('${curDateTime}','YYYY-MM-DD hh24:mi:ss')-TO_DATE('${pretime}','YYYY-MM-DD hh24:mi:ss')+1)* ${sphdMetSoh})*100,2) dataRate
|
|
|
|
|
round((count(SOH.STATION_ID)+ ${SPHD_NUM} + ${MET_NUM} )/((ROUND(EXTRACT(EPOCH FROM (to_timestamp('${curDateTime}', 'yyyy-MM-dd HH24:mi:ss')-to_timestamp('${pretime}', 'yyyy-MM-dd HH24:mi:ss'))) / 86400,1)+1)* ${sphdMetSoh})*100,2) dataRate
|
|
|
|
|
FROM ORIGINAL.GARDS_SOH_DATA soh
|
|
|
|
|
<where>
|
|
|
|
|
SOH.STATION_ID = #{stationId}
|
|
|
|
|
@ -403,7 +282,7 @@
|
|
|
|
|
|
|
|
|
|
<select id="findPhdfProvisionRateParticulate" resultType="org.jeecg.modules.entity.data.ProvisionData">
|
|
|
|
|
select count(sdata.station_id) dataNumber,
|
|
|
|
|
ROUND(count(sdata.station_id)/(to_number(TO_DATE('${curDateTime}','YYYY-MM-DD hh24:mi:ss')-TO_DATE('${pretime}','YYYY-MM-DD hh24:mi:ss')+1)*${number})*100,2) dataRate
|
|
|
|
|
ROUND(count(sdata.station_id)/((ROUND(EXTRACT(EPOCH FROM (to_timestamp('${curDateTime}', 'yyyy-MM-dd HH24:mi:ss')-to_timestamp('${pretime}', 'yyyy-MM-dd HH24:mi:ss'))) / 86400,1)+1)*${number})*100,2) dataRate
|
|
|
|
|
from ORIGINAL.GARDS_SAMPLE_DATA sdata
|
|
|
|
|
LEFT JOIN CONFIGURATION.GARDS_STATIONS sta on sta.station_id = sdata.station_id
|
|
|
|
|
<where>
|
|
|
|
|
@ -415,9 +294,9 @@
|
|
|
|
|
</where>
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="findPhdfProvisionEfficiencyParticulate1" resultType="org.jeecg.modules.entity.data.ProvisionData">
|
|
|
|
|
<select id="findPhdfProvisionEfficiencyParticulate" resultType="org.jeecg.modules.entity.data.ProvisionData">
|
|
|
|
|
select count(sdata.station_id) dataNumber,
|
|
|
|
|
ROUND(count(sdata.station_id)/(to_number(TO_DATE('${curDateTime}' ,'YYYY-MM-DD hh24:mi:ss')-TO_DATE('${pretime}','YYYY-MM-DD hh24:mi:ss')+1)*${number})*100,2) dataEfficiency
|
|
|
|
|
ROUND(count(sdata.station_id)/((ROUND(EXTRACT(EPOCH FROM (to_timestamp('${curDateTime}', 'yyyy-MM-dd HH24:mi:ss')-to_timestamp('${pretime}', 'yyyy-MM-dd HH24:mi:ss'))) / 86400,1)+1)*${number})*100,2) dataEfficiency
|
|
|
|
|
from ORIGINAL.GARDS_SAMPLE_DATA sdata
|
|
|
|
|
LEFT JOIN RNAUTO.GARDS_XE_RESULTS xe on xe.sample_id = sdata.sample_id
|
|
|
|
|
LEFT JOIN ORIGINAL.GARDS_SAMPLE_AUX aux on aux.sample_id = sdata.sample_id
|
|
|
|
|
@ -428,52 +307,16 @@
|
|
|
|
|
and sdata.spectral_qualifie='FULL'
|
|
|
|
|
and substr( sta.station_code, 3,1)='P'
|
|
|
|
|
and (sdata. acquisition_live_sec/60/60.00) BETWEEN #{liveLow} and #{liveHigh}
|
|
|
|
|
and (to_number(sdata.COLLECT_STOP - sdata.COLLECT_START)*24) BETWEEN #{collectLow} and #{collectHigh}
|
|
|
|
|
and (ROUND(EXTRACT(EPOCH FROM (SDATA.COLLECT_STOP - SDATA.COLLECT_START ))/86400,1)*24) BETWEEN #{collectLow} and #{collectHigh}
|
|
|
|
|
and sdata.quantity> #{quantity}
|
|
|
|
|
and sdata.station_id= #{stationId}
|
|
|
|
|
and to_char(sdata.ACQUISITION_START,'YYYY-MM-DD hh24:mi:ss') BETWEEN #{pretime} and #{curDateTime}
|
|
|
|
|
</where>
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="findPhdfProvisionEfficiencyParticulate" resultType="org.jeecg.modules.entity.data.ProvisionData">
|
|
|
|
|
SELECT
|
|
|
|
|
dataNumber,
|
|
|
|
|
ROUND(
|
|
|
|
|
dataNumber / (to_number(TO_DATE('${curDateTime}', 'YYYY-MM-DD hh24:mi:ss') - TO_DATE('${pretime}', 'YYYY-MM-DD hh24:mi:ss') + 1) *${number}) * 100,
|
|
|
|
|
2
|
|
|
|
|
) dataEfficiency
|
|
|
|
|
FROM
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
COUNT(
|
|
|
|
|
CASE
|
|
|
|
|
WHEN sdata.data_type = 'Q' THEN
|
|
|
|
|
1
|
|
|
|
|
WHEN sdata.data_type = 'S'
|
|
|
|
|
AND sdata.acquisition_live_sec BETWEEN #{liveLow}
|
|
|
|
|
AND #{liveHigh}
|
|
|
|
|
AND (sdata.COLLECT_STOP - sdata.COLLECT_START) BETWEEN #{ collectLow }
|
|
|
|
|
AND #{collectHigh}
|
|
|
|
|
AND sdata.quantity > #{quantity} THEN
|
|
|
|
|
1
|
|
|
|
|
END
|
|
|
|
|
) AS dataNumber
|
|
|
|
|
FROM
|
|
|
|
|
ORIGINAL.GARDS_SAMPLE_DATA sdata
|
|
|
|
|
LEFT JOIN CONFIGURATION.GARDS_STATIONS sta ON sta.station_id = sdata.station_id
|
|
|
|
|
WHERE
|
|
|
|
|
SDATA.SAMPLE_TYPE = 'P'
|
|
|
|
|
AND sdata.spectral_qualifie = 'FULL'
|
|
|
|
|
AND sta.station_code LIKE '__P%'
|
|
|
|
|
AND sdata.station_id = #{stationId}
|
|
|
|
|
AND sdata.ACQUISITION_START BETWEEN TO_DATE('${pretime}', 'YYYY-MM-DD hh24:mi:ss')
|
|
|
|
|
AND TO_DATE('${curDateTime}', 'YYYY-MM-DD hh24:mi:ss')
|
|
|
|
|
)
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="findPhdProvisionRateParticulate" resultType="org.jeecg.modules.entity.data.ProvisionData">
|
|
|
|
|
select count(sdata.station_id) dataNumber,
|
|
|
|
|
ROUND(count(sdata.station_id)/(to_number(TO_DATE('${curDateTime}','YYYY-MM-DD hh24:mi:ss')-TO_DATE('${pretime}','YYYY-MM-DD hh24:mi:ss')+1)* ${number})*100,2) dataRate
|
|
|
|
|
ROUND(count(sdata.station_id)/((ROUND(EXTRACT(EPOCH FROM (to_timestamp('${curDateTime}', 'yyyy-MM-dd HH24:mi:ss')-to_timestamp('${pretime}', 'yyyy-MM-dd HH24:mi:ss'))) / 86400,1)+1)* ${number})*100,2) dataRate
|
|
|
|
|
from ORIGINAL.GARDS_SAMPLE_DATA sdata
|
|
|
|
|
LEFT JOIN CONFIGURATION.GARDS_STATIONS sta on sta.station_id = sdata.station_id
|
|
|
|
|
<where>
|
|
|
|
|
@ -487,7 +330,7 @@
|
|
|
|
|
|
|
|
|
|
<select id="findPhdProvisionEfficiencyParticulate" resultType="org.jeecg.modules.entity.data.ProvisionData">
|
|
|
|
|
select count(sdata.station_id) dataNumber,
|
|
|
|
|
ROUND(count(sdata.station_id)/(to_number(TO_DATE('${curDateTime}','YYYY-MM-DD hh24:mi:ss')-TO_DATE('${pretime}','YYYY-MM-DD hh24:mi:ss')+1)* ${number})*100,2) dataEfficiency
|
|
|
|
|
ROUND(count(sdata.station_id)/((ROUND(EXTRACT(EPOCH FROM (to_timestamp('${curDateTime}', 'yyyy-MM-dd HH24:mi:ss')-to_timestamp('${pretime}', 'yyyy-MM-dd HH24:mi:ss'))) / 86400,1)+1)* ${number})*100,2) dataEfficiency
|
|
|
|
|
from ORIGINAL.GARDS_SAMPLE_DATA sdata
|
|
|
|
|
LEFT JOIN CONFIGURATION.GARDS_STATIONS sta on sta.station_id = sdata.station_id
|
|
|
|
|
<where>
|
|
|
|
|
@ -495,7 +338,7 @@
|
|
|
|
|
and SDATA.SAMPLE_TYPE='P'
|
|
|
|
|
and substr( sta.station_code, 3,1)='P'
|
|
|
|
|
and (sdata. acquisition_live_sec/60/60.00) BETWEEN #{liveLow} and #{liveHigh}
|
|
|
|
|
and (to_number(sdata.COLLECT_STOP - sdata.COLLECT_START)*24) BETWEEN #{collectLow} and #{collectHigh}
|
|
|
|
|
and (ROUND(EXTRACT(EPOCH FROM (SDATA.COLLECT_STOP - SDATA.COLLECT_START ))/86400,1)*24) BETWEEN #{collectLow} and #{collectHigh}
|
|
|
|
|
and sdata.quantity> #{quantity}
|
|
|
|
|
and sdata.station_id= #{stationId}
|
|
|
|
|
and to_char(sdata.ACQUISITION_START,'YYYY-MM-DD hh24:mi:ss') BETWEEN #{pretime} and #{curDateTime}
|
|
|
|
|
@ -504,7 +347,7 @@
|
|
|
|
|
|
|
|
|
|
<select id="findMetProvisionParticulate" resultType="org.jeecg.modules.entity.data.ProvisionData">
|
|
|
|
|
SELECT COUNT(STATION_ID) dataNumber,
|
|
|
|
|
ROUND(COUNT(STATION_ID)/(to_number(TO_DATE('${curDateTime}','YYYY-MM-DD hh24:mi:ss')-TO_DATE('${pretime}','YYYY-MM-DD hh24:mi:ss')+1)* ${met})*100,2)dataRate
|
|
|
|
|
ROUND(COUNT(STATION_ID)/((ROUND(EXTRACT(EPOCH FROM (to_timestamp('${curDateTime}', 'yyyy-MM-dd HH24:mi:ss')-to_timestamp('${pretime}', 'yyyy-MM-dd HH24:mi:ss'))) / 86400,1)+1)* ${met})*100,2)dataRate
|
|
|
|
|
FROM ORIGINAL.GARDS_MET_DATA mdata
|
|
|
|
|
<where>
|
|
|
|
|
STATION_ID = '${stationId}'
|
|
|
|
|
@ -514,7 +357,7 @@
|
|
|
|
|
|
|
|
|
|
<select id="findSohProvisionParticulate" resultType="org.jeecg.modules.entity.data.ProvisionData">
|
|
|
|
|
SELECT COUNT(STATION_ID) dataNumber,
|
|
|
|
|
ROUND(COUNT(STATION_ID)/(to_number(TO_DATE('${curDateTime}','YYYY-MM-DD hh24:mi:ss')-TO_DATE('${pretime}','YYYY-MM-DD hh24:mi:ss')+1)* ${soh})*100,2)dataRate
|
|
|
|
|
ROUND(COUNT(STATION_ID)/((ROUND(EXTRACT(EPOCH FROM (to_timestamp('${curDateTime}', 'yyyy-MM-dd HH24:mi:ss')-to_timestamp('${pretime}', 'yyyy-MM-dd HH24:mi:ss'))) / 86400,1)+1)* ${soh})*100,2)dataRate
|
|
|
|
|
FROM ORIGINAL.GARDS_SOH_DATA mdata
|
|
|
|
|
<where>
|
|
|
|
|
STATION_ID = #{stationId}
|
|
|
|
|
@ -544,7 +387,7 @@
|
|
|
|
|
|
|
|
|
|
<select id="findSphdMetSohProvisionParticulate" resultType="org.jeecg.modules.entity.data.ProvisionData">
|
|
|
|
|
SELECT count(SOH.STATION_ID)+ ${SPHD_NUM} + ${MET_NUM} dataNumber,
|
|
|
|
|
round((count(SOH.STATION_ID)+ ${SPHD_NUM} + ${MET_NUM})/(to_number(TO_DATE('${curDateTime}','YYYY-MM-DD hh24:mi:ss')-TO_DATE('${pretime}','YYYY-MM-DD hh24:mi:ss')+1)* ${sphdMetSoh})*100,2) dataRate
|
|
|
|
|
round((count(SOH.STATION_ID)+ ${SPHD_NUM} + ${MET_NUM})/((ROUND(EXTRACT(EPOCH FROM (to_timestamp('${curDateTime}', 'yyyy-MM-dd HH24:mi:ss')-to_timestamp('${pretime}', 'yyyy-MM-dd HH24:mi:ss'))) / 86400,1)+1)* ${sphdMetSoh})*100,2) dataRate
|
|
|
|
|
FROM ORIGINAL.GARDS_SOH_DATA soh
|
|
|
|
|
<where>
|
|
|
|
|
SOH.STATION_ID = #{stationId}
|
|
|
|
|
@ -555,4 +398,5 @@
|
|
|
|
|
<select id="getUsed" resultType="java.lang.Integer">
|
|
|
|
|
SELECT DETECTOR_ID FROM CONFIGURATION.GARDS_DETECTORS WHERE STATION_ID = #{stationId} AND STATUS = 'Operating'
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
</mapper>
|