From be5ef47c1058681895a0c2581f3779ee2016e1bb Mon Sep 17 00:00:00 2001 From: duwenyuan <15600000461@163.com> Date: Mon, 30 Jun 2025 10:05:55 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9findPhdProvisionEfficiencySau?= =?UTF-8?q?na=20SQl=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6MDC=E5=B0=8F?= =?UTF-8?q?=E4=BA=8E=E6=8C=87=E5=AE=9A=E5=80=BC=EF=BC=8C=E4=BF=AE=E6=94=B9?= =?UTF-8?q?findPhdfProvisionEfficiencyParticulate=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E6=9C=89=E6=95=88=E7=8E=87=E4=BD=8E=E7=9A=84=E9=97=AE=E9=A2=98?= =?UTF-8?q?=EF=BC=8C=E6=B7=BB=E5=8A=A0DATATYPE=3DQ=E8=AE=A1=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mapper/xml/calCulStationInfoMapper.xml | 50 ++++++++++++++--- .../mapper/xml/calCulStationInfoPgMapper.xml | 54 ++++++++++++++++--- 2 files changed, 89 insertions(+), 15 deletions(-) diff --git a/jeecg-module-station-operation/src/main/java/org/jeecg/modules/mapper/xml/calCulStationInfoMapper.xml b/jeecg-module-station-operation/src/main/java/org/jeecg/modules/mapper/xml/calCulStationInfoMapper.xml index b7645eb9..dd29f539 100644 --- a/jeecg-module-station-operation/src/main/java/org/jeecg/modules/mapper/xml/calCulStationInfoMapper.xml +++ b/jeecg-module-station-operation/src/main/java/org/jeecg/modules/mapper/xml/calCulStationInfoMapper.xml @@ -53,7 +53,7 @@ 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 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}' @@ -64,7 +64,7 @@ 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 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}' @@ -118,12 +118,12 @@ 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 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} + 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) @@ -415,7 +415,7 @@ - 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 from ORIGINAL.GARDS_SAMPLE_DATA sdata @@ -435,6 +435,42 @@ + + 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 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} + 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) @@ -142,12 +142,12 @@ - select count(sdata.station_id) dataNumber, 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 @@ -434,7 +434,45 @@ and to_char(sdata.ACQUISITION_START,'YYYY-MM-DD hh24:mi:ss') BETWEEN #{pretime} and #{curDateTime} - +