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
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
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 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, 4) AS areacode,
SUM(CASE WHEN io.orderstatus = 1 THEN 1 ELSE 0 END) AS mainWaitAuditSum,
SUM(CASE WHEN io.orderstatus = 2 THEN 1 ELSE 0 END) AS mainWaitPaySum,
SUM(CASE WHEN io.orderstatus = 3 THEN 1 ELSE 0 END) AS mainAcceptInsuranceSum
FROM
ins_orders io
WHERE
io.orderstatus IN (1,2,3)
and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
and io.userid IN
#{id}
GROUP BY
SUBSTRING(io.userid, 3, 4)
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
LEFT 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
LEFT 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
LEFT 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
LEFT 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,
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
io.userid,
io.username,
iac.company_id,
iac.inscompany
SELECT
io.userid,
io.username,
iac.company_id as companyId,
iac.inscompany as insCompany,
COUNT(*) AS quoteNum,
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,
iac.company_id,
iac.inscompany
SELECT
io.userid,
io.username,
iac.company_id as companyId,
iac.inscompany as insCompany,
COUNT(*) AS quoteNum,
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,
iac.company_id,
iac.inscompany
SELECT
io.userid,
io.username,
iac.company_id as companyId,
iac.inscompany as insCompany,
COUNT(*) AS quoteNum,
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,
iac.company_id,
iac.inscompany
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