| | |
| | | from energy_index |
| | | where meter_id = #{meterId} |
| | | </delete> |
| | | <delete id="removeNodeIndex"> |
| | | delete from node_index where node_id = #{nodeId} and index_id in |
| | | <foreach item="indexId" collection="indexIds" open="(" separator="," close=")"> |
| | | <delete id="removeEnergyIndex"> |
| | | delete from energy_index where index_id in |
| | | <foreach collection="indexIds" item="indexId" open="(" separator="," close=")"> |
| | | #{indexId} |
| | | </foreach>; |
| | | </foreach> |
| | | </delete> |
| | | |
| | | <select id="getEnergyIndexMeterByCodes" resultMap="EnergyIndexResult"> |
| | |
| | | </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> |
| | | <select id="getModelNodeIndexInfoListByIndexIds" |
| | | resultType="com.zhitan.model.domain.vo.ModelNodeIndexInfo"> |
| | | SELECT mi.model_name modelName, |
| | | mi.model_code, |
| | | mn."name" "name", |
| | | ei.index_id, |
| | | ei.code indexCode, |
| | | ei."name" indexName, |
| | | ei.energy_id, |
| | | ei.energy_id |
| | | FROM node_index ni |
| | | INNER JOIN energy_index ei ON ni.index_id = ei.index_id |
| | | LEFT JOIN model_node mn ON ni.node_id = mn.node_id |
| | | LEFT JOIN model_info mi ON mn.model_code = mi.model_code |
| | | WHERE ei.index_id IN |
| | | <foreach collection="indexIds" item="indexId" open="(" separator="," close=")"> |
| | | #{indexId} |
| | | </foreach> |
| | | </select> |
| | | </mapper> |