From 9d960ed0058f9087f49e9741a9af06c3f9116eb0 Mon Sep 17 00:00:00 2001 From: baoshiwei <baoshiwei@shlanbao.cn> Date: 星期六, 19 四月 2025 11:23:02 +0800 Subject: [PATCH] feat(auth): 添加 Keycloak 认证支持 --- zhitan-system/src/main/resources/mapper/model/EnergyIndexMapper.xml | 44 ++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 40 insertions(+), 4 deletions(-) diff --git a/zhitan-system/src/main/resources/mapper/model/EnergyIndexMapper.xml b/zhitan-system/src/main/resources/mapper/model/EnergyIndexMapper.xml index d38240b..055a0e0 100644 --- a/zhitan-system/src/main/resources/mapper/model/EnergyIndexMapper.xml +++ b/zhitan-system/src/main/resources/mapper/model/EnergyIndexMapper.xml @@ -184,7 +184,7 @@ <if test="energyId != null">#{energyId}, </if> </trim> - + </insert> <insert id="insertNodeIndex"> insert into node_index (node_id, index_id) values (#{nodeId}, #{indexId}); @@ -309,6 +309,11 @@ #{indexId} </foreach>; </delete> + <delete id="deleteByIndexId"> + delete + from energy_index + where index_id = #{indexId} + </delete> <select id="getEnergyIndexMeterByCodes" resultMap="EnergyIndexResult"> select ei.index_id, @@ -331,7 +336,7 @@ and ei.meter_id = me.id order by ei.order_num </select> - + <select id="selectEnergyIndexPage" resultMap="EnergyIndexResult"> select ni.index_id, name, code, index_type, remark, unit_id, index_category from energy_index ei left join node_index ni on ei.index_id = ni.index_id @@ -346,7 +351,7 @@ </if> </where> order by ei.order_num - + </select> <select id="listIndexByMeterIds" resultType="com.zhitan.model.domain.EnergyIndex"> select ei.index_id, @@ -363,7 +368,7 @@ from energy_index ei left join node_index ni on ei.index_id = ni.index_id <where> - + <if test="nodeId != null and nodeId != ''">and ni.node_id = #{nodeId}</if> <if test="meterIds != null"> and ei.meter_id in @@ -377,4 +382,35 @@ <include refid="selectEnergyIndexVo"/> where code = #{cdoe} </select> + <select id="getIndexByCode" resultType="com.zhitan.model.domain.EnergyIndex"> + SELECT ei.code,mi.meter_name||'_'||ei.name as name from energy_index ei + LEFT JOIN node_device nd on ei.meter_id = nd.device_id + LEFT JOIN meter_implement mi on mi."id" = nd.device_id + <where> + <if test="nodeId != null and nodeId != ''">and nd.node_id = #{nodeId}</if> + <if test="code != null and code != ''"> + and (mi.meter_name like concat('%', #{code}, '%') + or ei.code like concat('%', #{code}, '%') + or ei.name like concat('%', #{code}, '%') + ) + </if> + </where> + </select> + <select id="getIndexByMeterIdIndexCode" resultType="com.zhitan.model.domain.EnergyIndex"> + SELECT ei.code,mi.meter_name||'_'||ei.name as name from energy_index ei + LEFT JOIN node_device nd on ei.meter_id = nd.device_id + LEFT JOIN meter_implement mi on mi."id" = nd.device_id + <where> + <if test="nodeId != null and nodeId != ''">and nd.node_id = #{nodeId}</if> + <if test="indexCode != null and indexCode != ''"> + and (mi.meter_name like concat('%', #{indexCode}, '%') + or ei.code like concat('%', #{indexCode}, '%') + or ei.name like concat('%', #{indexCode}, '%') + ) + </if> + <if test="meterId != null and meterId != ''"> + and ei.meter_id = #{meterId} + </if> + </where> + </select> </mapper> -- Gitblit v1.9.3