|
|
@ -272,11 +272,11 @@
|
|
|
|
COUNT( law_areas ) AS count,
|
|
|
|
COUNT( law_areas ) AS count,
|
|
|
|
SUM( CASE WHEN check_status = 1 THEN 1 ELSE 0 END ) AS completed,
|
|
|
|
SUM( CASE WHEN check_status = 1 THEN 1 ELSE 0 END ) AS completed,
|
|
|
|
ROUND(
|
|
|
|
ROUND(
|
|
|
|
100 * SUM( CASE WHEN check_status = 1 THEN 1 ELSE 0 END ) / COUNT( law_areas )) AS completion_rate,
|
|
|
|
100 * SUM( CASE WHEN check_status = 1 THEN 1 ELSE 0 END ) / COUNT( law_areas ),2) AS completion_rate,
|
|
|
|
SUM(
|
|
|
|
SUM(
|
|
|
|
RISK_LEVEL IN ( 'C', 'D' )) AS cdExecutionPlan,
|
|
|
|
RISK_LEVEL IN ( 'C', 'D' )) AS cdExecutionPlan,
|
|
|
|
SUM(( RISK_LEVEL IN ( 'C', 'D' )) AND check_status = 1 ) AS cdFinish,
|
|
|
|
SUM(( RISK_LEVEL IN ( 'C', 'D' )) AND check_status = 1 ) AS cdFinish,
|
|
|
|
IFNULL(ROUND(100 * SUM((RISK_LEVEL IN ('C', 'D')) AND check_status = 1) / SUM(RISK_LEVEL IN ('C', 'D')), 0),0) AS cdCompletionRate
|
|
|
|
IFNULL(ROUND(100 * SUM((RISK_LEVEL IN ('C', 'D')) AND check_status = 1) / SUM(RISK_LEVEL IN ('C', 'D')), 2),0) AS cdCompletionRate
|
|
|
|
FROM
|
|
|
|
FROM
|
|
|
|
b_plan_enterprise a
|
|
|
|
b_plan_enterprise a
|
|
|
|
LEFT JOIN b_enterprise_new b ON a.enterprise_id = b.enterprise_id
|
|
|
|
LEFT JOIN b_enterprise_new b ON a.enterprise_id = b.enterprise_id
|
|
|
@ -292,7 +292,6 @@
|
|
|
|
</if>
|
|
|
|
</if>
|
|
|
|
and status=1
|
|
|
|
and status=1
|
|
|
|
</where>
|
|
|
|
</where>
|
|
|
|
|
|
|
|
|
|
|
|
GROUP BY law_areas WITH ROLLUP
|
|
|
|
GROUP BY law_areas WITH ROLLUP
|
|
|
|
ORDER BY
|
|
|
|
ORDER BY
|
|
|
|
CASE WHEN GROUPING(law_areas) = 1 THEN 1 ELSE 0 END,
|
|
|
|
CASE WHEN GROUPING(law_areas) = 1 THEN 1 ELSE 0 END,
|
|
|
@ -303,16 +302,16 @@
|
|
|
|
<select id="getShouYeMxList"
|
|
|
|
<select id="getShouYeMxList"
|
|
|
|
resultType="com.ruoyi.programManagement.entity.response.BPlanEnterPriseTreeResponse">
|
|
|
|
resultType="com.ruoyi.programManagement.entity.response.BPlanEnterPriseTreeResponse">
|
|
|
|
SELECT
|
|
|
|
SELECT
|
|
|
|
IFNULL( law_areas, '合计' ) AS lawAreas,
|
|
|
|
IFNULL( law_hierarchy, '合计' ) AS lawAreas,
|
|
|
|
MAX( law_sort ) AS sort,
|
|
|
|
MAX( law_sort ) AS sort,
|
|
|
|
COUNT( law_areas ) AS count,
|
|
|
|
COUNT( law_areas ) AS count,
|
|
|
|
SUM( CASE WHEN check_status = 1 THEN 1 ELSE 0 END ) AS completed,
|
|
|
|
SUM( CASE WHEN check_status = 1 THEN 1 ELSE 0 END ) AS completed,
|
|
|
|
ROUND(
|
|
|
|
ROUND(
|
|
|
|
100 * SUM( CASE WHEN check_status = 1 THEN 1 ELSE 0 END ) / COUNT( law_areas )) AS completion_rate,
|
|
|
|
100 * SUM( CASE WHEN check_status = 1 THEN 1 ELSE 0 END ) / COUNT( law_areas ),2) AS completion_rate,
|
|
|
|
SUM(
|
|
|
|
SUM(
|
|
|
|
RISK_LEVEL IN ( 'C', 'D' )) AS cdExecutionPlan,
|
|
|
|
RISK_LEVEL IN ( 'C', 'D' )) AS cdExecutionPlan,
|
|
|
|
SUM(( RISK_LEVEL IN ( 'C', 'D' )) AND check_status = 1 ) AS cdFinish,
|
|
|
|
SUM(( RISK_LEVEL IN ( 'C', 'D' )) AND check_status = 1 ) AS cdFinish,
|
|
|
|
IFNULL(ROUND(100 * SUM((RISK_LEVEL IN ('C', 'D')) AND check_status = 1) / SUM(RISK_LEVEL IN ('C', 'D')), 0),0) AS cdCompletionRate
|
|
|
|
IFNULL(ROUND(100 * SUM((RISK_LEVEL IN ('C', 'D')) AND check_status = 1) / SUM(RISK_LEVEL IN ('C', 'D')), 2),0) AS cdCompletionRate
|
|
|
|
FROM
|
|
|
|
FROM
|
|
|
|
b_plan_enterprise a
|
|
|
|
b_plan_enterprise a
|
|
|
|
LEFT JOIN b_enterprise_new b ON a.enterprise_id = b.enterprise_id
|
|
|
|
LEFT JOIN b_enterprise_new b ON a.enterprise_id = b.enterprise_id
|
|
|
|