فهرست منبع

refactor(ActionConfigServiceImpl):对不同类型泵的处理

HMY 8 ماه پیش
والد
کامیت
57aecf3b61
1فایلهای تغییر یافته به همراه4 افزوده شده و 2 حذف شده
  1. 4 2
      admin/src/main/java/com/dcs/hnyz/service/impl/ActionConfigServiceImpl.java

+ 4 - 2
admin/src/main/java/com/dcs/hnyz/service/impl/ActionConfigServiceImpl.java

@@ -326,9 +326,11 @@ public class ActionConfigServiceImpl implements IActionConfigService {
                     //针对泵类数据
                     if(Objects.equals(equipment.getEquipmentType(), DeviceTypeEnum.PUMP.getCode())){
                         List<EquipmentParam> allSetParam = equipmentParamService.getAllSetParam(equipment.getCode());
-                        EquipmentParam slaveSetParam = allSetParam.get(1);
                         ModbusUtil.setRegisterValues(hort, port, slaveId, address, new int[]{1});
-                        ModbusUtil.setRegisterValues(slaveSetParam.getIpAddress(), slaveSetParam.getPort(), slaveSetParam.getUnitId(), slaveSetParam.getAddress(),new int[]{0});
+                        if(allSetParam.size()>1){//部分泵只有状态设置
+                            EquipmentParam slaveSetParam = allSetParam.get(1);
+                            ModbusUtil.setRegisterValues(slaveSetParam.getIpAddress(), slaveSetParam.getPort(), slaveSetParam.getUnitId(), slaveSetParam.getAddress(),new int[]{0});
+                        }
                     }else{//阀门类型
                         ModbusUtil.setCoilValue(hort, port, slaveId, address, false);
                     }