终端bug修改

This commit is contained in:
2023-05-25 09:10:26 +08:00
parent e52099b700
commit da7b7ee8eb
5 changed files with 36 additions and 2 deletions

View File

@@ -2,6 +2,7 @@ package com.njcn.device.pq.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.njcn.device.pq.pojo.po.LineDetail;
import com.njcn.device.pq.pojo.po.Voltage;
import org.apache.ibatis.annotations.Param;
@@ -24,4 +25,12 @@ public interface VoltageMapper extends BaseMapper<Voltage> {
* @return 母线信息
*/
List<Voltage> getVoltageByNum(@Param("devIndex") String devIndex, @Param("num") List<Integer> num);
/**
* 通过母线id获取下层所有监测点详情
* @author cdf
* @date 2023/5/24
*/
List<LineDetail> getLineDetailByBusBarId(@Param("busBarId")String busBarId);
}

View File

@@ -32,7 +32,7 @@
AND dev.id = devDetail.id
AND prov.NAME = area.id
and devDetail.dev_model = 1
and devDetail.run_flag = 0
<if test="comFlag!=null">
and devDetail.com_flag = #{comFlag}
</if>

View File

@@ -14,4 +14,12 @@
</select>
<select id="getLineDetailByBusBarId" resultType="LineDetail">
select pq_line_detail.* from pq_line pq_line
inner join pq_line_detail pq_line_detail on pq_line.id = pq_line_detail.id
where pid = #{busBarId}
and pq_line.state = 1
</select>
</mapper>

View File

@@ -644,6 +644,7 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
for (SubVoltageParam updateSubVoltageParam : subVoltageBOList) {
if (updateSubVoltageParam.getUpdateFlag() == 1) {
Voltage voltageTem = voltageMapper.selectById(updateSubVoltageParam.getSubvIndex());
Line subVoltage = new Line();
subVoltage.setId(updateSubVoltageParam.getSubvIndex());
subVoltage.setName(updateSubVoltageParam.getName());
@@ -653,6 +654,22 @@ public class TerminalBaseServiceImpl extends ServiceImpl<LineMapper, Line> imple
BeanUtils.copyProperties(updateSubVoltageParam, voltage);
voltage.setId(updateSubVoltageParam.getSubvIndex());
voltageMapper.updateById(voltage);
//如果电压等级变化重新计算母线下面监测点的限值
if(!voltageTem.getScale().equals(voltage.getScale())) {
List<LineDetail> lineList = voltageMapper.getLineDetailByBusBarId(voltage.getId());
DictData dictData = dicDataFeignClient.getDicDataById(voltage.getScale()).getData();
float voltageLevel = Float.parseFloat(dictData.getValue());
if (CollectionUtil.isNotEmpty(lineList)) {
for (LineDetail lineDetail : lineList) {
Overlimit overlimit = COverlimitUtil.globalAssemble(voltageLevel, lineDetail.getDealCapacity(), lineDetail.getDevCapacity(), lineDetail.getShortCapacity(), 1, 1);
overlimit.setId(lineDetail.getId());
overlimitMapper.deleteById(lineDetail.getId());
overlimitMapper.insert(overlimit);
}
}
}
}
//监测点