su.id,
su.name,
su.mobile,
su.status,
su.openid,
su.identity,
su.dept_id,
su.create_by,
su.create_time,
su.update_by,
su.update_time,
sur.role_id,
sr.name as role_name,
sd.name as dept_name,
su.create_time,
su.create_by,
su.update_time,
su.update_by
from sys_user su
left join sys_user_role sur on su.id = sur.user_id
left join sys_role sr on sur.role_id = sr.id
left join sys_dept sd on su.dept_id = sd.id
and su.name = #{sysUser.name}
and su.mobile = #{sysUser.mobile}
and su.status = #{sysUser.status}
and su.dept_id = #{sysUser.deptId}
and su.dept_id like concat('%',#{sysUser.deptId},'%')
select
select
su.id as userId,
su.name,
info.sex,
su.mobile,
su.status,
sd.id as deptId,
sd.name as deptName,
psd.id as pDeptId,
psd.name as pDeptName,
t4.id as roleId,
t4.name as roleName,
(select approve_by from sys_user_track where user_id = su.id ORDER BY approve_time desc LIMIT 1) as approveBy,
(select approve_time from sys_user_track where user_id = su.id ORDER BY approve_time desc LIMIT 1) as approveTime
from sys_user su
left join sys_dept sd on su.dept_id=sd.id
left join sys_dept psd on sd.parent_id=psd.id
left join sys_user_info info on info.id=su.id
left join sys_user_role t3 on su.id=t3.user_id
left join sys_role t4 on t3.role_id=t4.id
where 1=1
AND sd.id <> ''
and su.status = #{user.status}
and su.name like concat('%',#{user.name},'%')
and su.id = #{user.userId}
and su.mobile = #{user.mobile}
and su.dept_id like concat('%',#{user.deptId},'%')
and t3.role_id in (${user.roleId})
SELECT
su.id as userId,
su.name,
info.sex,
su.mobile,
su.status,
sd.id as deptId,
sd.name as deptName,
t4.id as roleId,
t4.name as roleName,
sd.management_source,
psd.id as pDeptId,
psd.name as pDeptName,
su.create_time as submitTime,
(select approve_by from sys_user_track where user_id = su.id ORDER BY approve_time desc LIMIT 1) as approveBy,
(select approve_time from sys_user_track where user_id = su.id ORDER BY approve_time desc LIMIT 1) as approveTime
FROM
sys_user su
LEFT JOIN sys_user_info info ON info.id = su.id
LEFT JOIN sys_dept sd ON su.dept_id = sd.id
left join sys_dept psd on psd.id = sd.parent_id
LEFT JOIN sys_user_role t3 ON su.id = t3.user_id
LEFT JOIN sys_role t4 ON t3.role_id = t4.id
AND sd.del_flag = '0'
WHERE
1=1
and su.status = #{user.status}
and su.name like concat('%',#{user.name},'%')
and su.id = #{user.userId}
and su.mobile = #{user.mobile}
and su.dept_id like concat('%',#{user.deptId},'%')
and su.leader_name like concat('%',#{user.leaderName},'%')
and t3.role_id in (${user.roleId})
and sd.management_source = #{user.agentFlag}
and sd.management_source is null
SELECT
su.id as userId,
su.name,
info.sex,
su.mobile,
su.status,
sd.id as deptId,
sd.name as deptName,
t4.id as roleId,
t4.name as roleName,
sd.management_source,
psd.id as pDeptId,
psd.name as pDeptName
FROM
sys_user su
LEFT JOIN sys_user_info info ON info.id = su.id
LEFT JOIN sys_dept sd ON su.dept_id = sd.id
left join sys_dept psd on psd.id = sd.parent_id
LEFT JOIN sys_user_role t3 ON su.id = t3.user_id
LEFT JOIN sys_role t4 ON t3.role_id = t4.id
AND sd.del_flag = '0'
WHERE
1=1
and su.status = #{user.status}
and su.name like concat('%',#{user.name},'%')
and su.id = #{user.userId}
and su.mobile = #{user.mobile}
and su.dept_id like concat('%',#{user.deptId},'%')
and su.leader_name like concat('%',#{user.leaderName},'%')
and t3.role_id in (${user.roleId})
SELECT
su.id as userId,
su.name,
su.position_name,
info.sex,
su.mobile,
su.status,
sd.id as deptId,
sd.name as deptName,
t4.id as roleId,
t4.name as roleName,
sd.management_source,
psd.id as pDeptId,
psd.name as pDeptName,
su.create_time as submitTime,
(select approve_by from sys_user_track where user_id = su.id ORDER BY approve_time desc LIMIT 1) as approveBy,
(select approve_time from sys_user_track where user_id = su.id ORDER BY approve_time desc LIMIT 1) as approveTime
FROM
sys_user su
LEFT JOIN sys_user_info info ON info.id = su.id
LEFT JOIN sys_dept sd ON su.dept_id = sd.id
left join sys_dept psd on psd.id = sd.parent_id
LEFT JOIN sys_user_role t3 ON su.id = t3.user_id
LEFT JOIN sys_role t4 ON t3.role_id = t4.id
AND sd.del_flag = '0'
WHERE
1=1
and su.status = #{user.status}
and su.name like concat('%',#{user.name},'%')
and su.id = #{user.userId}
and su.mobile = #{user.mobile}
and su.dept_id like concat('%',#{user.deptId},'%')
and su.leader_name like concat('%',#{user.leaderName},'%')
and sd.management_source = #{user.agentFlag}
and sd.management_source is null
and su.id NOT LIKE '%M%'
SELECT
su.id as userId,
su.name,
su.position_name,
info.sex,
su.mobile,
su.status,
sd.id as deptId,
sd.name as deptName,
t4.id as roleId,
t4.name as roleName,
sd.management_source,
psd.id as pDeptId,
psd.name as pDeptName
FROM
sys_user su
LEFT JOIN sys_user_info info ON info.id = su.id
LEFT JOIN sys_dept sd ON su.dept_id = sd.id
left join sys_dept psd on psd.id = sd.parent_id
LEFT JOIN sys_user_role t3 ON su.id = t3.user_id
LEFT JOIN sys_role t4 ON t3.role_id = t4.id
AND sd.del_flag = '0'
WHERE
1=1
and su.status = '1'
and su.name like concat('%',#{user.name},'%')
and su.id = #{user.userId}
and su.mobile = #{user.mobile}
and su.dept_id like concat('%',#{user.deptId},'%')
and su.leader_name like concat('%',#{user.leaderName},'%')
and sd.management_source = #{user.agentFlag}
and sd.management_source is null
and su.id NOT LIKE '%M%'
SELECT
sd.id,
sd.name,
i.orderstatus,
i.count,
i.jqpremium,
i.sypremium,
i.taxamount
FROM
sys_dept sd
LEFT JOIN (
SELECT
io.deptid AS deptid,
iac.orderstatus AS orderstatus,
count(*) AS count,
sum( iac.jqpremium ) AS jqpremium,
sum( iac.sypremium ) AS sypremium,
sum( iac.taxamount ) AS taxamount
FROM
ins_orders io
RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
WHERE
iac.orderstatus in (1,2,3)
and io.createtime >= #{quTeamNumDto.createTimeStart}
and io.createtime <= #{quTeamNumDto.createTimeEnd}
GROUP BY
iac.orderstatus,
io.userid,
io.deptid
) AS i ON i.deptid = sd.id
WHERE
sd.del_flag = 0
and sd.id like concat(#{quTeamNumDto.deptId},'%')
and sd.name like concat(#{quTeamNumDto.deptName},'%')
SELECT
iac.company_id as companyId,
iac.inscompany as insCompany,
COUNT(*) AS quoteNum,
SUM(CASE WHEN iac.orderstatus = 2 THEN 1 ELSE 0 END + CASE WHEN iac.orderstatus = 1 THEN 1 ELSE 0 END) AS submitNum,
SUM(CASE WHEN iac.orderstatus = 3 THEN 1 ELSE 0 END) AS hasInsuredNum,
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.jqpremium ELSE 0 END) AS jqpremium,
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.sypremium ELSE 0 END) AS sypremium,
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.taxamount ELSE 0 END) AS taxamount,
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.jqpremium ELSE 0 END + CASE WHEN iac.orderstatus = 3 THEN iac.sypremium ELSE 0 END) AS totalSumpremium
FROM
ins_orders io
RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
WHERE
iac.orderstatus IN ( 1, 2, 3 )
and io.deptid = #{quTeamNumDto.deptId}
GROUP BY
iac.company_id,
iac.inscompany
SELECT
su.id,
su.name,
i.orderstatus,
i.count,
i.jqpremium,
i.sypremium,
i.taxamount
FROM
sys_user su
LEFT JOIN (
SELECT
io.userid AS userid,
iac.orderstatus AS orderstatus,
count(*) AS count,
sum( iac.jqpremium ) AS jqpremium,
sum( iac.sypremium ) AS sypremium,
sum( iac.taxamount ) AS taxamount
FROM
ins_orders io
RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
WHERE
iac.orderstatus in (1,2,3)
and io.createtime >= #{quTeamNumDto.createTimeStart}
and io.createtime <= #{quTeamNumDto.createTimeEnd}
GROUP BY
iac.orderstatus,
io.userid
) AS i ON i.userid = su.id
WHERE
su.status = 1
and su.dept_id like concat(#{quTeamNumDto.deptId},'%')
and su.name like concat(#{quTeamNumDto.userName},'%')
SELECT
su.id,
su.name
FROM
sys_user su
WHERE
su.status = 1
and su.dept_id = #{sysUser.deptId}
and su.id != #{sysUser.id}
SELECT
SUBSTRING(io.userid, 3, #{quUserNumDto.grouping}) AS areacode,
COUNT(*) AS quoteNum,
SUM(CASE WHEN iac.orderstatus = 2 THEN 1 ELSE 0 END + CASE WHEN iac.orderstatus = 1 THEN 1 ELSE 0 END) AS submitNum,
SUM(CASE WHEN iac.orderstatus = 3 THEN 1 ELSE 0 END) AS hasInsuredNum,
SUM(CASE WHEN iac.orderstatus = 1 THEN 1 ELSE 0 END) AS subWaitAuditSum,
SUM(CASE WHEN iac.orderstatus = 2 THEN 1 ELSE 0 END) AS subWaitPaySum,
SUM(CASE WHEN iac.orderstatus = 3 THEN 1 ELSE 0 END) AS subAcceptInsuranceSum,
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.jqpremium ELSE 0 END) AS jqpremiumsum,
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.sypremium ELSE 0 END) AS sypremiumsum,
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.taxamount ELSE 0 END) AS taxamountsum,
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.jqpremium ELSE 0 END + CASE WHEN iac.orderstatus = 3 THEN iac.sypremium ELSE 0 END) AS totalSumpremium
FROM
ins_orders io
RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
WHERE
iac.orderstatus IN ( 0 ,1, 2, 3, 4 )
and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
and io.userid IN
#{id}
GROUP BY
SUBSTRING(io.userid, 3, #{quUserNumDto.grouping})
SELECT
SUBSTRING(io.userid, 3, #{quUserNumDto.grouping}) AS areacode,
SUM(CASE WHEN io.orderstatus = 1 THEN 1 ELSE 0 END) AS mainWaitAuditSum
FROM
ins_orders io
RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
WHERE
iac.orderstatus IN (1)
and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
and io.userid IN
#{id}
GROUP BY
SUBSTRING(io.userid, 3, #{quUserNumDto.grouping})
SELECT
SUBSTRING(io.userid, 3, #{quUserNumDto.grouping}) AS areacode,
SUM(CASE WHEN io.orderstatus = 2 THEN 1 ELSE 0 END) AS mainWaitPaySum
FROM
ins_orders io
RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
WHERE
iac.orderstatus IN (2)
and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
and io.userid IN
#{id}
GROUP BY
SUBSTRING(io.userid, 3, #{quUserNumDto.grouping})
SELECT
SUBSTRING(io.userid, 3, #{quUserNumDto.grouping}) AS areacode,
SUM(CASE WHEN io.orderstatus = 3 THEN 1 ELSE 0 END) AS mainAcceptInsuranceSum
FROM
ins_orders io
RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
WHERE
iac.orderstatus IN (3)
and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
and io.userid IN
#{id}
GROUP BY
SUBSTRING(io.userid, 3, #{quUserNumDto.grouping})
SELECT
iac.company_id as companyId,
iac.inscompany as insCompany,
COUNT(*) AS quoteNum,
SUM(CASE WHEN iac.orderstatus = 2 THEN 1 ELSE 0 END + CASE WHEN iac.orderstatus = 1 THEN 1 ELSE 0 END) AS submitNum,
SUM(CASE WHEN iac.orderstatus = 3 THEN 1 ELSE 0 END) AS hasInsuredNum,
SUM(CASE WHEN iac.orderstatus = 1 THEN 1 ELSE 0 END) AS subWaitAuditSum,
SUM(CASE WHEN iac.orderstatus = 2 THEN 1 ELSE 0 END) AS subWaitPaySum,
SUM(CASE WHEN iac.orderstatus = 3 THEN 1 ELSE 0 END) AS subAcceptInsuranceSum,
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.jqpremium ELSE 0 END) AS jqpremiumsum,
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.sypremium ELSE 0 END) AS sypremiumsum,
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.taxamount ELSE 0 END) AS taxamountsum,
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.jqpremium ELSE 0 END + CASE WHEN iac.orderstatus = 3 THEN iac.sypremium ELSE 0 END) AS totalSumpremium
FROM
ins_orders io
RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
WHERE
iac.orderstatus IN ( 0, 1, 2, 3, 4 )
and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
and io.userid IN
#{id}
GROUP BY
iac.company_id,
iac.inscompany
SELECT
iac.company_id as companyId,
iac.inscompany as insCompany,
SUM(CASE WHEN io.orderstatus = 1 THEN 1 ELSE 0 END) AS mainWaitAuditSum
FROM
ins_orders io
RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
WHERE
iac.orderstatus IN (1)
and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
and io.userid IN
#{id}
GROUP BY
iac.company_id,
iac.inscompany
SELECT
iac.company_id as companyId,
iac.inscompany as insCompany,
SUM(CASE WHEN io.orderstatus = 2 THEN 1 ELSE 0 END) AS mainWaitPaySum
FROM
ins_orders io
RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
WHERE
iac.orderstatus IN (2)
and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
and io.userid IN
#{id}
GROUP BY
iac.company_id,
iac.inscompany
SELECT
iac.company_id as companyId,
iac.inscompany as insCompany,
SUM(CASE WHEN io.orderstatus = 3 THEN 1 ELSE 0 END) AS mainAcceptInsuranceSum
FROM
ins_orders io
RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
WHERE
iac.orderstatus IN (3)
and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
and io.userid IN
#{id}
GROUP BY
iac.company_id,
iac.inscompany
SELECT
io.userid,
io.username,
COUNT(*) AS quoteNum,
SUM(CASE WHEN iac.orderstatus = 2 THEN 1 ELSE 0 END + CASE WHEN iac.orderstatus = 1 THEN 1 ELSE 0 END) AS submitNum,
SUM(CASE WHEN iac.orderstatus = 3 THEN 1 ELSE 0 END) AS hasInsuredNum,
SUM(CASE WHEN iac.orderstatus = 1 THEN 1 ELSE 0 END) AS subWaitAuditSum,
SUM(CASE WHEN iac.orderstatus = 2 THEN 1 ELSE 0 END) AS subWaitPaySum,
SUM(CASE WHEN iac.orderstatus = 3 THEN 1 ELSE 0 END) AS subAcceptInsuranceSum,
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.jqpremium ELSE 0 END) AS jqpremiumsum,
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.sypremium ELSE 0 END) AS sypremiumsum,
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.taxamount ELSE 0 END) AS taxamountsum,
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.jqpremium ELSE 0 END + CASE WHEN iac.orderstatus = 3 THEN iac.sypremium ELSE 0 END) AS totalSumpremium
FROM
ins_orders io
RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
WHERE
iac.orderstatus IN ( 0 ,1, 2, 3, 4 )
and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
and io.userid IN
#{id}
GROUP BY
io.userid,
io.username
SELECT
io.userid,
io.username,
SUM(CASE WHEN io.orderstatus = 1 THEN 1 ELSE 0 END) AS mainWaitAuditSum
FROM
ins_orders io
RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
WHERE
iac.orderstatus IN (1)
and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
and io.userid IN
#{id}
GROUP BY
io.userid,
io.username
SELECT
io.userid,
io.username,
SUM(CASE WHEN io.orderstatus = 2 THEN 1 ELSE 0 END) AS mainWaitPaySum
FROM
ins_orders io
RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
WHERE
iac.orderstatus IN (2)
and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
and io.userid IN
#{id}
GROUP BY
io.userid,
io.username
SELECT
io.userid,
io.username,
SUM(CASE WHEN io.orderstatus = 3 THEN 1 ELSE 0 END) AS mainAcceptInsuranceSum
FROM
ins_orders io
RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
WHERE
iac.orderstatus IN (3)
and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
and io.userid IN
#{id}
GROUP BY
io.userid,
io.username
SELECT
su.id as userId,
su.name,
info.sex,
su.mobile,
su.status,
sd.id as deptId,
sd.name as deptName,
t4.id as roleId,
t4.name as roleName,
sd.management_source as managementSource,
psd.id as pDeptId,
psd.name as pDeptName,
"" as noType
FROM
sys_user su
LEFT JOIN sys_user_info info ON info.id = su.id
LEFT JOIN sys_dept sd ON su.dept_id = sd.id
left join sys_dept psd on psd.id = sd.parent_id
LEFT JOIN sys_user_role t3 ON su.id = t3.user_id
LEFT JOIN sys_role t4 ON t3.role_id = t4.id
AND sd.del_flag = '0'
WHERE
su.status =1 AND su.id LIKE '%M%'
and su.name = #{user.name}
and su.id = #{user.userId}
and su.mobile = #{user.mobile}
and su.identity = #{user.identity}
SELECT
t1.id AS userId,
t1.NAME AS NAME,
t1.mobile AS mobile,
t1.`status` AS `status`,
t2.id AS deptId,
t2.`name` AS deptName,
sd2.id AS pDeptId,
sd2.`name` AS pDeptName
FROM
sys_user t1
LEFT JOIN sys_dept t2 ON t1.dept_id = t2.id
LEFT JOIN sys_dept sd2 ON sd2.id = t2.parent_id
WHERE
t1.`status` = 1
AND t1.id NOT LIKE '%M%'
and t1.name = #{user.name}
and t1.id = #{user.userId}
and t1.mobile = #{user.mobile}
and t1.identity = #{user.identity}
SELECT
t2.id
FROM
sys_user t1
LEFT JOIN sys_dept t2 ON t1.dept_id = t2.id
LEFT JOIN sys_user_role sur ON sur.user_id = t1.id
WHERE
t1.`status` = 1
AND
t1.id IN
#{item}
AND
sur.role_id IN
#{item}
GROUP BY t2.id
SELECT
t1.id AS userId,
t1.NAME AS NAME,
t1.mobile AS mobile,
t1.`status` AS `status`,
t2.id AS deptId,
t2.`name` AS deptName,
sd2.id AS pDeptId,
sd2.`name` AS pDeptName,
CASE
WHEN ( SELECT count( 0 ) FROM sys_user_link_pl_agreement link WHERE link.user_id = t1.id) > 0 THEN
true ELSE false
END AS flag
FROM
sys_user t1
LEFT JOIN sys_dept t2 ON t1.dept_id = t2.id
LEFT JOIN sys_dept sd2 ON sd2.id = t2.parent_id
WHERE
t1.`status` = 1
AND t1.id NOT LIKE '%M%'
and t1.name like CONCAT('%', #{user.name}, '%')
and t1.id = #{user.userId}
and t1.mobile = #{user.mobile}
and t2.id like CONCAT('', #{user.deptId}, '%')
order by flag desc
SELECT
t2.id
FROM
sys_user t1
LEFT JOIN sys_dept t2 ON t1.dept_id = t2.id
WHERE
t1.`status` = 1
AND EXISTS (
SELECT
*
FROM
(
SELECT
t1.id
FROM
sys_user t1
LEFT JOIN sys_user_role sur ON sur.user_id = t1.id
WHERE
t1.`status` = 1
AND t1.leader_id = #{userId}
AND EXISTS (
SELECT
*
FROM
( SELECT 1 AS id UNION ALL SELECT 15 UNION ALL SELECT 16 UNION ALL SELECT 17 UNION ALL SELECT 18 UNION ALL SELECT 21 ) roleAll
WHERE
roleAll.id = sur.role_id
)
) users
WHERE
users.id = t1.id
)
GROUP BY
t2.id
SELECT
t1.id AS userId,
t1.NAME AS NAME,
t1.mobile AS mobile,
t1.`status` AS `status`,
t2.id AS deptId,
t2.`name` AS deptName,
sd2.id AS pDeptId,
sd2.`name` AS pDeptName,
CASE
WHEN ( SELECT count( 0 ) FROM sys_user_link_area link WHERE link.user_id = t1.id) > 0 THEN
true ELSE false
END AS flag
FROM
sys_user t1
LEFT JOIN sys_dept t2 ON t1.dept_id = t2.id
LEFT JOIN sys_dept sd2 ON sd2.id = t2.parent_id
WHERE
t1.`status` = 1
AND t1.id NOT LIKE '%M%'
and t1.name like CONCAT('%', #{user.name}, '%')
and t1.id = #{user.userId}
and t1.mobile = #{user.mobile}
and t2.id like CONCAT('', #{user.deptId}, '%')
order by flag desc
SELECT
su.id AS userId,
su.dept_id AS deptId
FROM
sys_user su
LEFT JOIN sys_user_info info ON info.id = su.id
LEFT JOIN sys_dept sd ON su.dept_id = sd.id
LEFT JOIN sys_dept psd ON psd.id = sd.parent_id
LEFT JOIN sys_user_role t3 ON su.id = t3.user_id
LEFT JOIN sys_role t4 ON t3.role_id = t4.id
AND sd.del_flag = '0'
AND su.STATUS = 1
WHERE
t3.role_id =20
AND sd.management_source = 2
SELECT
count( 0 )
FROM
sys_user su
LEFT JOIN sys_user_role t3 ON su.id = t3.user_id
LEFT JOIN sys_role t4 ON t3.role_id = t4.id
WHERE
su.dept_id = #{user.deptId}
AND t4.id = #{user.roleId}
SELECT
su.id
FROM
sys_user su
LEFT JOIN sys_user_role t3 ON su.id = t3.user_id
LEFT JOIN sys_role t4 ON t3.role_id = t4.id
WHERE
su.dept_id = #{deptId}
AND t4.id = 21
SELECT
count( su.id ) AS sumCount,
FLOOR(
avg(
TIMESTAMPDIFF(
YEAR,
STR_TO_DATE( SUBSTRING( su.identity, 7, 8 ), '%Y%m%d' ),
CURDATE()))) AS avgAge
FROM
sys_user su
WHERE
su.dept_id LIKE CONCAT( #{deptId}, '%' )
AND su.identity IS NOT NULL
SELECT
uinfo.education AS NAME,
count( uinfo.education ) AS count
FROM
sys_user su
LEFT JOIN sys_user_info uinfo ON su.id = uinfo.id
WHERE
su.dept_id LIKE CONCAT( #{deptId}, '%' )
AND uinfo.education IS NOT NULL
GROUP BY
uinfo.education
SELECT
count( su.id ) AS sumCount,
FLOOR(
avg(
TIMESTAMPDIFF(
YEAR,
STR_TO_DATE( SUBSTRING( su.identity, 7, 8 ), '%Y%m%d' ),
CURDATE()))) AS avgAge
FROM
sys_user su
LEFT JOIN sys_user_role ro ON su.id = ro.user_id
WHERE
su.dept_id LIKE CONCAT( #{deptId}, '%' )
AND ro.role_id=21
SELECT
count( su.id ) AS sumCount,
FLOOR(
avg(
TIMESTAMPDIFF(
YEAR,
STR_TO_DATE( SUBSTRING( su.identity, 7, 8 ), '%Y%m%d' ),
CURDATE()))) AS avgAge
FROM
sys_user su
LEFT JOIN sys_dept dept ON su.dept_id = dept.id
WHERE
su.dept_id LIKE CONCAT(#{deptId}, '%' )
AND dept.management_source = #{type}
SELECT
sa.area_cname AS NAME,
count( 0 ) AS count
FROM
sys_user su
LEFT JOIN sys_user_role ro ON su.id = ro.user_id
LEFT JOIN sys_area sa ON sa.area_code = SUBSTRING( LPAD( su.id, 8, 0 ), 3, 8 )
WHERE
su.dept_id LIKE CONCAT( #{deptId}, '%' )
AND ro.role_id=21
AND sa.area_cname IS NOT NULL
GROUP BY
sa.area_cname
SELECT
sa.area_cname AS NAME,
count( 0 ) AS count
FROM
sys_user su
LEFT JOIN sys_dept sd ON su.dept_id = sd.id
LEFT JOIN sys_area sa ON sa.area_code = SUBSTRING( LPAD( su.id, 8, 0 ), 3, 8 )
WHERE
sd.management_source = 2
AND sd.del_flag = '0'
AND su.STATUS = 1
AND sa.area_cname IS NOT NULL
GROUP BY
sa.area_cname
SELECT
CASE
WHEN
uinfo.sex = 'M' THEN
'男'
WHEN uinfo.sex = 'F' THEN
'女' ELSE ''
END AS NAME,
count( 0 ) AS count
FROM
sys_user su
LEFT JOIN sys_user_info uinfo ON su.id = uinfo.id
LEFT JOIN sys_user_role ro ON su.id = ro.user_id
WHERE
su.dept_id LIKE CONCAT(#{deptId}, '%' )
AND ro.role_id = 21
AND uinfo.sex IS NOT NULL
GROUP BY
uinfo.sex
SELECT
CASE
WHEN
uinfo.sex = 'M' THEN
'男'
WHEN uinfo.sex = 'F' THEN
'女' ELSE ''
END AS NAME,
count( 0 ) AS count
FROM
sys_user su
LEFT JOIN sys_user_info uinfo ON uinfo.id = su.id
LEFT JOIN sys_dept sd ON su.dept_id = sd.id
WHERE
sd.management_source = 2
AND sd.del_flag = '0'
AND su.STATUS = 1
AND uinfo.sex IS NOT NULL
GROUP BY
uinfo.sex
SELECT
su.leader_name as name,
count( 0 ) AS count
FROM
sys_user su
LEFT JOIN sys_user_role ro ON su.id = ro.user_id
WHERE
su.dept_id LIKE CONCAT(#{deptId}, '%' )
AND ro.role_id = 21
AND su.leader_name IS NOT NULL
GROUP BY
su.leader_name
SELECT
su.leader_name as name,
count( 0 ) AS count
FROM
sys_user su
LEFT JOIN sys_dept sd ON su.dept_id = sd.id
WHERE
sd.management_source = 2
AND sd.del_flag = '0'
AND su.STATUS = 1
AND su.leader_name IS NOT NULL
GROUP BY
su.leader_name
SELECT
su.name as userName,
su.leader_name as leadName,
"渠道" as typeName,
"" as qdType
FROM
sys_user su
LEFT JOIN sys_dept sd ON su.dept_id = sd.id
WHERE
sd.management_source = 1
AND sd.del_flag = '0'
AND su.STATUS = 1
and su.leader_name is not null
SELECT
su.id as id,
su.name as name
FROM
sys_user su
LEFT JOIN sys_dept sd ON su.dept_id = sd.id
WHERE
sd.management_source = 2
AND sd.del_flag = '0'
AND su.STATUS = 1
AND su.leader_name IS NOT NULL
GROUP BY
su.leader_name
SELECT
t1.id AS id,
t1.NAME AS NAME,
t1.mobile AS mobile,
t1.`status` AS `status`,
t2.id AS deptId,
t2.`name` AS deptName,
sd2.id AS pDeptId,
sd2.`name` AS pDeptName
FROM
sys_user t1
LEFT JOIN sys_dept t2 ON t1.dept_id = t2.id
LEFT JOIN sys_dept sd2 ON sd2.id = t2.parent_id
WHERE
t1.`status` = 1
AND t1.id NOT LIKE '%M%'
SELECT
sum(info.salary) as "salary",
sum(case when info.sex ='M' THEN 1 ELSE 0 END ) as "manSex",
sum(case when info.sex ='F' THEN 1 ELSE 0 END) as "femaleSex",
IFNULL(sum(case when info.sex ='M' THEN 1 ELSE 0 END ) / (sum(case when info.sex ='M' THEN 1 ELSE 0 END ) + sum(case when info.sex ='F' THEN 1 ELSE 0 END)),0) as "manProportion",
IFNULL(sum(case when info.sex ='F' THEN 1 ELSE 0 END) / (sum(case when info.sex ='M' THEN 1 ELSE 0 END ) + sum(case when info.sex ='F' THEN 1 ELSE 0 END)),0) as "femaleProportion",
sum(case when info.is_speciality ='1' THEN 1 ELSE 0 END) as "computerSpecialityPersion",
sum(case when info.is_speciality ='0' THEN 1 ELSE 0 END) as "otherSpecialityPersion",
sum(case when info.is_speciality ='1' THEN 1 ELSE 0 END) / (sum(case when info.is_speciality ='1' THEN 1 ELSE 0 END) + sum(case when info.is_speciality ='0' THEN 1 ELSE 0 END)) as "computerSpecialityProportion",
sum(case when info.is_speciality ='0' THEN 1 ELSE 0 END) / (sum(case when info.is_speciality ='1' THEN 1 ELSE 0 END) + sum(case when info.is_speciality ='0' THEN 1 ELSE 0 END)) as "otherSpecialityProportion"
FROM
sys_user su
LEFT JOIN sys_dept sd ON su.dept_id = sd.id
LEFT JOIN sys_user_info info ON info.id = su.id
info.id is not null
and su.id LIKE '%M%'
and su.status = '1'
and sd.deptid like "$vo.provinceId}%"
and sd.deptid like "${vo.cityId}%"
and sd.deptid like "${vo.countyId}%"
and sd.deptid like "${vo.houseId}%"
SELECT
sd.name as "deptName",
su.name as "name",
su.id as "userId",
su.dept_id as "deptId",
inf.file_path as "filePath"
FROM
sys_user su
LEFT JOIN sys_dept sd ON sd.id = su.dept_id
LEFT JOIN ins_upload_files inf on su.head_sculpture =inf.id
su.id LIKE '%M%'
and su.status = '1'
AND sd.management_source =#{vo.managementSource}
and sd.id like concat('%',#{vo.provinceId},'%')
and sd.id like concat('%',#{vo.cityId},'%')
and sd.id like concat('%',#{vo.countyId},'%')
and sd.id like concat('%',#{vo.houseId},'%')
and su.name =#{vo.name}
and su.id =#{vo.userCode}
and su.mobile =#{vo.phoneNumber}
SELECT
su.name as "name",
sd.name as "deptName",
su.id as "userId",
su.dept_id as "deptId"
FROM
sys_user su
LEFT JOIN sys_dept sd ON sd.id = su.dept_id
su.id LIKE '%M%'
and su.status = '1'
AND su.id IN
#{item}
select t.id id,t.name name,t.mobile mobile,t2.management_source managementSource
from sys_user t left join sys_dept t2 on t.dept_id=t2.id
where t.id=#{id}
SELECT u.id, u.name
FROM sys_user u
where u.dept_id = #{deptId}