|
@@ -127,21 +127,39 @@
|
|
|
where id = #{id,jdbcType=VARCHAR}
|
|
|
</update>
|
|
|
|
|
|
- <select id="querySceneNum" parameterType="java.lang.String"
|
|
|
- resultType="java.lang.Integer">
|
|
|
- SELECT
|
|
|
- COUNT(DISTINCT c.scene_name)
|
|
|
- FROM
|
|
|
- system_user_scene a
|
|
|
- LEFT JOIN system_scene_package b ON a.package_id = b.id AND b.is_deleted = '0'
|
|
|
+ <select id="querySceneNum" parameterType="java.lang.String" resultType="java.lang.Integer">
|
|
|
+ SELECT SUM(num) FROM
|
|
|
+ (SELECT
|
|
|
+ COUNT(DISTINCT c.scene_name) AS num
|
|
|
+ FROM system_user_scene a
|
|
|
+ JOIN system_scene_package b ON a.package_id = b.id AND b.is_deleted = '0'
|
|
|
JOIN system_scene_package_sublist c ON b.id = c.scene_and_package AND c.is_deleted = '0'
|
|
|
- WHERE a.is_deleted = '0' and a.user_id =#{userId} and c.scene_name in
|
|
|
- ( select natural_name scene_name
|
|
|
- from simulation.scene_natural where is_deleted='0' union all select
|
|
|
- scene_name from simulation.scene_accident where is_deleted='0' union all select
|
|
|
- scene_name from simulation.scene_standards_regulations where is_deleted='0' union all select
|
|
|
- scene_id scene_name from simulation.scene_general_template where is_deleted='0')
|
|
|
-
|
|
|
+ JOIN scene_natural d ON d.natural_name = c.scene_name AND d.is_deleted = '0'
|
|
|
+ WHERE a.user_id = #{userId}
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ COUNT(DISTINCT c.scene_name) AS num
|
|
|
+ FROM system_user_scene a
|
|
|
+ JOIN system_scene_package b ON a.package_id = b.id AND b.is_deleted = '0'
|
|
|
+ JOIN system_scene_package_sublist c ON b.id = c.scene_and_package AND c.is_deleted = '0'
|
|
|
+ JOIN scene_accident d ON d.scene_name = c.scene_name AND d.is_deleted = '0'
|
|
|
+ WHERE a.user_id = #{userId}
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ COUNT(DISTINCT c.scene_name) AS num
|
|
|
+ FROM system_user_scene a
|
|
|
+ JOIN system_scene_package b ON a.package_id = b.id AND b.is_deleted = '0'
|
|
|
+ JOIN system_scene_package_sublist c ON b.id = c.scene_and_package AND c.is_deleted = '0'
|
|
|
+ JOIN scene_standards_regulations d ON d.scene_name = c.scene_name AND d.is_deleted = '0'
|
|
|
+ WHERE a.user_id = #{userId}
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ COUNT(DISTINCT c.scene_name) AS num
|
|
|
+ FROM system_user_scene a
|
|
|
+ JOIN system_scene_package b ON a.package_id = b.id AND b.is_deleted = '0'
|
|
|
+ JOIN system_scene_package_sublist c ON b.id = c.scene_and_package AND c.is_deleted = '0'
|
|
|
+ JOIN scene_general_template d ON d.scene_id = c.scene_name AND d.is_deleted = '0'
|
|
|
+ WHERE a.user_id = #{userId}) AS t
|
|
|
</select>
|
|
|
|
|
|
|