PanelDataMapper.xml 2.92 KB
Newer Older
lanbaoming's avatar
lanbaoming committed
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>