|
|
@@ -931,261 +931,26 @@
|
|
|
|
|
|
<select id="selectMaintenanceCenterHomepageList" resultMap="SysUserResult">
|
|
|
SELECT
|
|
|
- a.NAME,
|
|
|
- a.count AS active_count,
|
|
|
- b.count
|
|
|
- FROM
|
|
|
- (
|
|
|
- SELECT
|
|
|
- "旗直部门" AS NAME,
|
|
|
- a.count AS count
|
|
|
- FROM
|
|
|
- (
|
|
|
- SELECT
|
|
|
- (
|
|
|
- count(((
|
|
|
- a.dept_id = 365
|
|
|
- )
|
|
|
- OR NULL
|
|
|
- )) + count(((
|
|
|
- a.dept_id = 314391
|
|
|
- )
|
|
|
- OR FIND_IN_SET( 314391, a.ancestors )
|
|
|
- OR NULL
|
|
|
- )) + count(((
|
|
|
- a.dept_id = 314392
|
|
|
- )
|
|
|
- OR FIND_IN_SET( 314392, a.ancestors )
|
|
|
- OR NULL
|
|
|
- )) + count(((
|
|
|
- a.dept_id = 314393
|
|
|
- )
|
|
|
- OR FIND_IN_SET( 314393, a.ancestors )
|
|
|
- OR NULL
|
|
|
- )) + count(((
|
|
|
- a.dept_id = 314394
|
|
|
- )
|
|
|
- OR FIND_IN_SET( 314394, a.ancestors )
|
|
|
- OR NULL
|
|
|
- ))
|
|
|
- ) AS count
|
|
|
- FROM
|
|
|
- (
|
|
|
- SELECT
|
|
|
- u.user_id,
|
|
|
- d.dept_id,
|
|
|
- d.parent_id,
|
|
|
- d.ancestors
|
|
|
- FROM
|
|
|
- ( SELECT DISTINCT user_name FROM sys_logininfor ) l
|
|
|
- LEFT JOIN sys_user u ON l.user_name = u.user_name
|
|
|
- LEFT JOIN sys_user_dept ud ON u.user_id = ud.user_id
|
|
|
- LEFT JOIN sys_dept d ON ud.dept_id = d.dept_id
|
|
|
- WHERE
|
|
|
- u.del_flag = 0
|
|
|
- GROUP BY
|
|
|
- u.user_id
|
|
|
- ) a
|
|
|
- ) a UNION
|
|
|
- SELECT
|
|
|
- "敖勒召其镇" AS NAME,
|
|
|
- count( user_name ) AS count
|
|
|
- FROM
|
|
|
- (
|
|
|
- SELECT
|
|
|
- a.user_name
|
|
|
- FROM
|
|
|
- ( SELECT user_name FROM sys_logininfor WHERE 1 = 1 AND STATUS = 0 GROUP BY user_name ) a
|
|
|
- LEFT JOIN sys_user AS u ON a.user_name = u.user_name
|
|
|
- LEFT JOIN sys_user_dept AS ud ON u.user_id = ud.user_id
|
|
|
- LEFT JOIN sys_dept AS d ON ud.dept_id = d.dept_id
|
|
|
- WHERE
|
|
|
- d.dept_id = 314391
|
|
|
- OR FIND_IN_SET( 314391, d.ancestors )
|
|
|
- AND u.del_flag = 0
|
|
|
- GROUP BY
|
|
|
- u.user_id
|
|
|
- ) a UNION
|
|
|
- SELECT
|
|
|
- "城川镇" AS NAME,
|
|
|
- count( user_name ) AS count
|
|
|
- FROM
|
|
|
- (
|
|
|
- SELECT
|
|
|
- a.user_name
|
|
|
- FROM
|
|
|
- ( SELECT user_name FROM sys_logininfor WHERE 1 = 1 AND STATUS = 0 GROUP BY user_name ) a
|
|
|
- LEFT JOIN sys_user AS u ON a.user_name = u.user_name
|
|
|
- LEFT JOIN sys_user_dept AS ud ON u.user_id = ud.user_id
|
|
|
- LEFT JOIN sys_dept AS d ON ud.dept_id = d.dept_id
|
|
|
- WHERE
|
|
|
- d.dept_id = 314392
|
|
|
- OR FIND_IN_SET( 314392, d.ancestors )
|
|
|
- AND u.del_flag = 0
|
|
|
- GROUP BY
|
|
|
- u.user_id
|
|
|
- ) a UNION
|
|
|
- SELECT
|
|
|
- "昂素镇" AS NAME,
|
|
|
- count( user_name ) AS count
|
|
|
- FROM
|
|
|
- (
|
|
|
- SELECT
|
|
|
- a.user_name
|
|
|
- FROM
|
|
|
- ( SELECT user_name FROM sys_logininfor WHERE 1 = 1 AND STATUS = 0 GROUP BY user_name ) a
|
|
|
- LEFT JOIN sys_user AS u ON a.user_name = u.user_name
|
|
|
- LEFT JOIN sys_user_dept AS ud ON u.user_id = ud.user_id
|
|
|
- LEFT JOIN sys_dept AS d ON ud.dept_id = d.dept_id
|
|
|
- WHERE
|
|
|
- d.dept_id = 314393
|
|
|
- OR FIND_IN_SET( 314393, d.ancestors )
|
|
|
- AND u.del_flag = 0
|
|
|
- GROUP BY
|
|
|
- u.user_id
|
|
|
- ) a UNION
|
|
|
- SELECT
|
|
|
- "上海庙镇" AS NAME,
|
|
|
- count( user_name ) AS count
|
|
|
- FROM
|
|
|
- (
|
|
|
- SELECT
|
|
|
- a.user_name
|
|
|
- FROM
|
|
|
- ( SELECT user_name FROM sys_logininfor WHERE 1 = 1 AND STATUS = 0 GROUP BY user_name ) a
|
|
|
- LEFT JOIN sys_user AS u ON a.user_name = u.user_name
|
|
|
- LEFT JOIN sys_user_dept AS ud ON u.user_id = ud.user_id
|
|
|
- LEFT JOIN sys_dept AS d ON ud.dept_id = d.dept_id
|
|
|
- WHERE
|
|
|
- d.dept_id = 314394
|
|
|
- OR FIND_IN_SET( 314394, d.ancestors )
|
|
|
- AND u.del_flag = 0
|
|
|
- GROUP BY
|
|
|
- u.user_id
|
|
|
- ) a
|
|
|
- ) a
|
|
|
- LEFT JOIN (
|
|
|
- SELECT
|
|
|
- "旗直部门" AS NAME,
|
|
|
- a.count AS count
|
|
|
- FROM
|
|
|
- (
|
|
|
- SELECT
|
|
|
- (
|
|
|
- count(((
|
|
|
- a.dept_id = 365
|
|
|
- )
|
|
|
- OR NULL
|
|
|
- )) + count(((
|
|
|
- a.dept_id = 314391
|
|
|
- )
|
|
|
- OR FIND_IN_SET( 367, a.ancestors )
|
|
|
- OR NULL
|
|
|
- )) + count(((
|
|
|
- a.dept_id = 314392
|
|
|
- )
|
|
|
- OR FIND_IN_SET( 3776, a.ancestors )
|
|
|
- OR NULL
|
|
|
- )) + count(((
|
|
|
- a.dept_id = 314393
|
|
|
- )
|
|
|
- OR FIND_IN_SET( 3778, a.ancestors )
|
|
|
- OR NULL
|
|
|
- )) + count(((
|
|
|
- a.dept_id = 314394
|
|
|
- )
|
|
|
- OR FIND_IN_SET( 3777, a.ancestors )
|
|
|
- OR NULL
|
|
|
- ))
|
|
|
- ) AS count
|
|
|
- FROM
|
|
|
- sys_user AS u
|
|
|
- LEFT JOIN sys_user_dept AS ud ON u.user_id = ud.user_id
|
|
|
- LEFT JOIN sys_dept AS a ON ud.dept_id = a.dept_id
|
|
|
- WHERE
|
|
|
- u.del_flag = 0
|
|
|
- ) a UNION
|
|
|
- SELECT
|
|
|
- "敖勒召其镇" AS NAME,
|
|
|
- a.count AS count
|
|
|
- FROM
|
|
|
- (
|
|
|
- SELECT
|
|
|
- (
|
|
|
- count(((
|
|
|
- a.dept_id = 314391
|
|
|
- )
|
|
|
- OR FIND_IN_SET( 314391, a.ancestors )
|
|
|
- OR NULL
|
|
|
- ))) AS count
|
|
|
- FROM
|
|
|
- sys_user AS u
|
|
|
- LEFT JOIN sys_user_dept AS ud ON u.user_id = ud.user_id
|
|
|
- LEFT JOIN sys_dept AS a ON ud.dept_id = a.dept_id
|
|
|
- WHERE
|
|
|
- u.del_flag = 0
|
|
|
- ) a UNION
|
|
|
- SELECT
|
|
|
- "城川镇" AS NAME,
|
|
|
- a.count AS count
|
|
|
- FROM
|
|
|
- (
|
|
|
- SELECT
|
|
|
- (
|
|
|
- count(((
|
|
|
- a.dept_id = 314392
|
|
|
- )
|
|
|
- OR FIND_IN_SET( 314392, a.ancestors )
|
|
|
- OR NULL
|
|
|
- ))) AS count
|
|
|
- FROM
|
|
|
- sys_user AS u
|
|
|
- LEFT JOIN sys_user_dept AS ud ON u.user_id = ud.user_id
|
|
|
- LEFT JOIN sys_dept AS a ON ud.dept_id = a.dept_id
|
|
|
- WHERE
|
|
|
- u.del_flag = 0
|
|
|
- ) a UNION
|
|
|
- SELECT
|
|
|
- "昂素镇" AS NAME,
|
|
|
- a.count AS count
|
|
|
- FROM
|
|
|
- (
|
|
|
- SELECT
|
|
|
- (
|
|
|
- count(((
|
|
|
- a.dept_id = 314393
|
|
|
- )
|
|
|
- OR FIND_IN_SET( 314393, a.ancestors )
|
|
|
- OR NULL
|
|
|
- ))) AS count
|
|
|
- FROM
|
|
|
- sys_user AS u
|
|
|
- LEFT JOIN sys_user_dept AS ud ON u.user_id = ud.user_id
|
|
|
- LEFT JOIN sys_dept AS a ON ud.dept_id = a.dept_id
|
|
|
- WHERE
|
|
|
- u.del_flag = 0
|
|
|
- ) a UNION
|
|
|
- SELECT
|
|
|
- "上海庙镇" AS NAME,
|
|
|
- a.count AS count
|
|
|
- FROM
|
|
|
- (
|
|
|
- SELECT
|
|
|
- (
|
|
|
- count(((
|
|
|
- a.dept_id = 314394
|
|
|
- )
|
|
|
- OR FIND_IN_SET( 314394, a.ancestors )
|
|
|
- OR NULL
|
|
|
- ))) AS count
|
|
|
- FROM
|
|
|
- sys_user AS u
|
|
|
- LEFT JOIN sys_user_dept AS ud ON u.user_id = ud.user_id
|
|
|
- LEFT JOIN sys_dept AS a ON ud.dept_id = a.dept_id
|
|
|
- WHERE
|
|
|
- u.del_flag = 0
|
|
|
- ) a
|
|
|
- ) b ON a.NAME = b.NAME
|
|
|
+ d.NAME,
|
|
|
+ COUNT(DISTINCT CASE WHEN l.user_name IS NOT NULL THEN u.user_id END) AS active_count,
|
|
|
+ COUNT(DISTINCT u.user_id) AS count
|
|
|
+ FROM (
|
|
|
+ SELECT '旗直部门' AS NAME, 365 AS dept_id, '365' AS ancestor_ids
|
|
|
+ UNION SELECT '敖勒召其镇', 314391, '314391'
|
|
|
+ UNION SELECT '城川镇', 314392, '314392'
|
|
|
+ UNION SELECT '昂素镇', 314393, '314393'
|
|
|
+ UNION SELECT '上海庙镇', 314394, '314394'
|
|
|
+ ) d
|
|
|
+ LEFT JOIN sys_dept sd ON sd.dept_id = d.dept_id OR FIND_IN_SET(d.dept_id, sd.ancestors)
|
|
|
+ LEFT JOIN sys_user_dept ud ON ud.dept_id = sd.dept_id
|
|
|
+ LEFT JOIN sys_user u ON u.user_id = ud.user_id AND u.del_flag = 0
|
|
|
+ LEFT JOIN (
|
|
|
+ SELECT DISTINCT user_name
|
|
|
+ FROM sys_logininfor
|
|
|
+ WHERE STATUS = 0
|
|
|
+ ) l ON l.user_name = u.user_name
|
|
|
+ GROUP BY d.NAME
|
|
|
+ ORDER BY d.NAME;
|
|
|
</select>
|
|
|
|
|
|
|