From f97762a1584cd80883abc03db8d839e566e88b49 Mon Sep 17 00:00:00 2001
From: kaiyu <404897439@qq.com>
Date: Tue, 08 Jun 2021 11:11:29 +0800
Subject: [PATCH] screen-manage 后台登陆获取菜单添加排序功能
---
screen-manage/src/main/resources/mapper/DeviceMapper.xml | 138 +++++++++++++++++++++++++++++++++++----------
1 files changed, 106 insertions(+), 32 deletions(-)
diff --git a/screen-manage/src/main/resources/mapper/DeviceMapper.xml b/screen-manage/src/main/resources/mapper/DeviceMapper.xml
index c4c9e00..c688634 100644
--- a/screen-manage/src/main/resources/mapper/DeviceMapper.xml
+++ b/screen-manage/src/main/resources/mapper/DeviceMapper.xml
@@ -27,54 +27,128 @@
</resultMap>
<resultMap id="resultMap" type="com.moral.api.pojo.vo.device.DeviceVO" extends="BaseResultMap">
+ <!--������-->
<result column="profession_name" property="professionName"/>
+
+ <!--������-->
+ <result column="tech_name" property="techName"/>
+
+ <!--���������������-->
+ <result column="detector_name" property="detectorName"/>
+
+ <!--���������-->
+ <result column="purchaser_name" property="purchaserName"/>
+
+ <!--������-->
<association property="organization" javaType="com.moral.api.entity.Organization">
<result column="org_id" property="id"/>
<result column="org_name" property="name"/>
</association>
+
+ <!--������-->
+ <association property="monitorPoint" javaType="com.moral.api.entity.MonitorPoint">
+ <result column="mp_id" property="id"/>
+ <result column="mp_name" property="name"/>
+ <result column="mp_address" property="address"/>
+ </association>
+
+ <!--������-->
+ <association property="version" javaType="com.moral.api.entity.Version">
+ <result column="version_id" property="id"/>
+ <result column="version_name" property="name"/>
+ </association>
+
<!--���������������-->
<collection property="operators" ofType="com.moral.api.entity.ManageAccount">
- <id column="operate_id" property="id" jdbcType="INTEGER"/>
+ <result column="operate_id" property="id" jdbcType="INTEGER"/>
<result column="operate_name" property="userName" jdbcType="VARCHAR"/>
</collection>
</resultMap>
- <select id="selectAllDeviceInfo" resultMap="resultMap">
- SELECT d.id,
- d.`name`,
- d.mac,
- d.address,
- d.longitude,
- d.latitude,
- d.operate_ids,
- d.organization_id,
- d.monitor_point_id,
- d.organization_id,
- d.device_version_id,
- d.profession profession,
- o.id org_id,
- o.`name` org_name,
- ma.id operate_id,
- ma.user_name operate_name,
- sd.dataValue profession_name
- FROM `device` d
- LEFT JOIN `organization` o
- ON d.organization_id = o.id
- LEFT JOIN `manage_account` ma
- ON FIND_IN_SET(
- ma.id, (SELECT operate_ids FROM device)
- )
- LEFT JOIN
+ <select id="selectDeviceInfoById" resultMap="resultMap">
+ SELECT
+ d.id,
+ d.`name`,
+ d.mac,
+ d.address,
+ d.longitude,
+ d.latitude,
+ d.operate_ids,
+ d.organization_id,
+ d.monitor_point_id,
+ d.device_version_id,
+ d.profession,
+ d.tech,
+ d.detector,
+ d.purchaser,
+ d.create_time,
+ d.install_time,
+ d.extend,
+ o.id org_id,
+ o.`name` org_name,
+ mp.id mp_id,
+ mp.`name` mp_name,
+ mp.address mp_address,
+ ma.id operate_id,
+ v.id version_id,
+ v.`name` version_name,
+ ma.user_name operate_name,
+ profession.dataValue profession_name,
+ tech.dataValue tech_name,
+ detector.dataValue detector_name,
+ purchaser.dataValue purchaser_name
+ FROM device d
+ LEFT JOIN version v
+ on d.device_version_id=v.id
+ LEFT JOIN `organization` o
+ ON d.organization_id = o.id
+ LEFT JOIN `monitor_point` mp
+ ON mp.id = d.monitor_point_id
+ LEFT JOIN `manage_account` ma
+ ON FIND_IN_SET
+ (
+ ma.id, (SELECT operate_ids FROM device WHERE id = d.id)
+ )
+ LEFT JOIN
(
SELECT sdt.`name`, sdd.dataKey, sdd.dataValue
FROM sys_dict_type sdt,
sys_dict_data sdd
WHERE sdt.id = sdd.dict_type_id
- ) sd
- on sd.`name` = 'profession'
- and d.profession = sd.dataKey
- AND d.is_delete = 0
- ${ew.customSqlSegment}
+ AND sdt.`name` = 'profession'
+ ) profession
+ ON d.profession = profession.dataKey
+
+ LEFT JOIN
+ (
+ SELECT sdt.`name`, sdd.dataKey, sdd.dataValue
+ FROM sys_dict_type sdt,
+ sys_dict_data sdd
+ WHERE sdt.id = sdd.dict_type_id
+ AND sdt.`name` = 'tech'
+ ) tech
+ ON d.tech = tech.dataKey
+
+ LEFT JOIN
+ (
+ SELECT sdt.`name`, sdd.dataKey, sdd.dataValue
+ FROM sys_dict_type sdt,
+ sys_dict_data sdd
+ WHERE sdt.id = sdd.dict_type_id
+ AND sdt.`name` = 'detector'
+ ) detector
+ ON d.detector = detector.dataKey
+
+ LEFT JOIN
+ (
+ SELECT sdt.`name`, sdd.dataKey, sdd.dataValue
+ FROM sys_dict_type sdt,
+ sys_dict_data sdd
+ WHERE sdt.id = sdd.dict_type_id
+ AND sdt.`name` = 'purchaser'
+ ) purchaser
+ ON d.purchaser = purchaser.dataKey
+ WHERE d.id = #{deviceId}
</select>
--
Gitblit v1.8.0