1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.iocoder.yudao.module.system.dal.mysql.panelData.PanelDataMapper">
<!--
一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
-->
<select id="getPanelData" resultType="cn.iocoder.yudao.module.system.controller.admin.panelData.vo.PanelDataVO" parameterType="java.lang.Long">
select
(SELECT COUNT(*) FROM (SELECT u.*, uca.`status` AS identity_audit_status, uca.`audit_remark` AS identity_audit_remark, uca.`name` AS identity_name, uca.`create_time` AS identity_audit_create_time, uca.`audit_time` AS identity_audit_time, uea.`status` AS enterprise_audit_status, uea.`name` AS enterprise_name, uea.`create_time` AS enterprise_audit_create_time, uea.`audit_time` AS enterprise_audit_time, uea.`audit_remark` AS enterprise_audit_remark FROM member_user u LEFT JOIN member_user_card_auth uca ON u.id = uca.user_id LEFT JOIN member_user_enterprise_auth uea ON u.id = uea.user_id WHERE 1 = 1 AND uca.deleted = 0 OR uca.deleted IS NULL) AS t WHERE (deleted = 0)) as memberCount,
(SELECT
COUNT(*)
FROM
(
SELECT
u.*,
uca.`status` AS identity_audit_status,
uca.`audit_remark` AS identity_audit_remark,
uca.`name` AS identity_name,
uca.`create_time` AS identity_audit_create_time,
uca.`audit_time` AS identity_audit_time,
uea.`status` AS enterprise_audit_status,
uea.`name` AS enterprise_name,
uea.`create_time` AS enterprise_audit_create_time,
uea.`audit_time` AS enterprise_audit_time,
uea.`audit_remark` AS enterprise_audit_remark
FROM
member_user u
LEFT JOIN member_user_card_auth uca ON u.id = uca.user_id
LEFT JOIN member_user_enterprise_auth uea ON u.id = uea.user_id
WHERE
1 = 1
AND uca.deleted = 0
OR uca.deleted IS NULL
) AS t
WHERE
(
deleted = 0
AND identity_audit_status IS NOT NULL
AND identity_audit_status = 1)) as reviewMemberCount,
(select count(1) from ecw_internal_message a left join ecw_internal_message_to b on a.id=b.message_id
where b.status=0 and b.to_id=#{userId} and a.deleted=0 and b.deleted=0) as messageCount,
(select count(1) from bpm_task_ext a LEFT JOIN bpm_process_instance_ext b on a.process_instance_id=b.process_instance_id
where b.`status`=1 and a.result=1 and a.deleted=0 and b.deleted=0 and a.assignee_user_id=#{userId}) as todoCount,
(select count(1) from ecw_order a where a.creator=#{userId} and (a.user_id is null or a.user_id = 0) AND a.in_warehouse_state != 211
AND a.in_warehouse_state != 208 and a.deleted=0) as orderCount
from dual
</select>
</mapper>