|
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import org.jeecg.common.util.DateUtils;
|
|
|
+import org.jeecg.modules.base.entity.InterlockBase;
|
|
|
import org.jeecg.modules.base.mapper.InterlockBaseMapper;
|
|
|
import org.jeecg.modules.base.service.IInterlockBaseService;
|
|
|
import org.jeecg.modules.detail.convert.InterlockDetailConvert;
|
|
@@ -13,6 +14,7 @@ import org.jeecg.modules.detail.mapper.InterlockDetailMapper;
|
|
|
import org.jeecg.modules.detail.vo.InterlockDetailEditQueryVO;
|
|
|
import org.jeecg.modules.iotedgeCollectData.entity.IotedgeCollectData;
|
|
|
import org.jeecg.modules.iotedgeCollectData.service.IIotedgeCollectDataService;
|
|
|
+import org.jeecg.modules.summary.constants.InterlockAllStatus;
|
|
|
import org.jeecg.modules.summary.constants.InterlockConstants;
|
|
|
import org.jeecg.modules.summary.convert.InterlockSummaryConvert;
|
|
|
import org.jeecg.modules.summary.dto.InterlockAddDTO;
|
|
@@ -155,12 +157,12 @@ public class InterlockSummaryServiceImpl extends ServiceImpl<InterlockSummaryMap
|
|
|
|
|
|
List<InterlockDetailAddDTO> interlockDetailAddDTOList = interlockAddDTO.getInterlockDetailAddDTOList();
|
|
|
|
|
|
- String interlockStatus = "1";// 联锁状态 0未投用1投用
|
|
|
+ String interlockStatus = InterlockAllStatus.INTERLOCK_STATUS_TY;// 联锁状态 0未投用1投用
|
|
|
String loopHealthLevel = "";// 回路健康级别
|
|
|
|
|
|
- String controlSystemStatus = "0";// 总体 控制系统状态 0正常1非正常
|
|
|
- String instrumentStatus = "0";// 总体 仪表状态 0正常1故障
|
|
|
- int i = 0;
|
|
|
+ String controlSystemStatus = InterlockAllStatus.CONTROL_SYSTEM_STATUS_NORMAL;// 总体 控制系统状态 0正常1非正常
|
|
|
+ String instrumentStatus = InterlockAllStatus.INSTRUMENT_STATUS_NORMAL;// 总体 仪表状态 0正常1故障
|
|
|
+
|
|
|
|
|
|
//删除该联锁的所有联锁详细信息的所有点位
|
|
|
LambdaQueryWrapper<InterlockTag> queryWrapper3 = new LambdaQueryWrapper<>();
|
|
@@ -180,29 +182,52 @@ public class InterlockSummaryServiceImpl extends ServiceImpl<InterlockSummaryMap
|
|
|
interlockTagService.save(createInterlockTag(interlockAddDTO.getDeviceId(),interlockAddDTO.getModuleName(), interlockAddDTO.getInterlockOutValueTag(), interlockAddDTO.getInterlockOutValue(), InterlockConstants.INTERLOCK_OUT_VALUE,summaryId,summaryId));
|
|
|
|
|
|
for (InterlockDetailAddDTO dto : interlockDetailAddDTOList){
|
|
|
- //TODO
|
|
|
- dto.setThresholdTimeUnit("s");
|
|
|
|
|
|
+ // 将根据点位获得的各状态转化成对应的数据字典的状态(0 1)
|
|
|
+ InterlockBase base = interlockBaseService.getById(interlockAddDTO.getInterlockSystemId());
|
|
|
+ // 输入卡件状态
|
|
|
+ if( !InterlockAllStatus.INPUT_STATUS_NORMAL.equals(base.getInputStatusNormal()) ){
|
|
|
+ dto.setInputStatus(editStatus(dto.getInputStatus()));
|
|
|
+ }
|
|
|
+ // 输出卡件状态 outputStatus
|
|
|
+ if( !InterlockAllStatus.OUTPUT_STATUS_NORMAL.equals(base.getOutputStatusNormal()) ){
|
|
|
+ dto.setOutputStatus(editStatus(dto.getOutputStatus()));
|
|
|
+ }
|
|
|
+ // MP状态
|
|
|
+ if( !InterlockAllStatus.MP_STATUS_NORMAL.equals(base.getMpStatusNormal()) ){
|
|
|
+ dto.setMpStatus(editStatus(dto.getMpStatus()));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ dto.setThresholdTimeUnit("s"); // TODO 暂定单位为秒
|
|
|
dto.setSummaryid(summaryId);
|
|
|
|
|
|
+
|
|
|
+ if(dto.getIfBypass() != null && InterlockAllStatus.IF_BY_PASS_YES.equals(dto.getIfBypass())) {
|
|
|
+ // 旁路状态
|
|
|
+ if( !InterlockAllStatus.BY_PASS_YES.equals(base.getBypassYes()) ){
|
|
|
+ dto.setBypass(editStatus(dto.getBypass()));
|
|
|
+ }
|
|
|
+ }
|
|
|
//联锁状态 0未投用1投用; 旁路状态是多个的话,任何一个旁路是1(是),则联锁状态是0未投用。
|
|
|
- if(dto.getBypass()!=null && "1".equals(dto.getBypass())) interlockStatus = "0";
|
|
|
+ if(dto.getBypass()!=null && InterlockAllStatus.BY_PASS_YES.equals(dto.getBypass())) interlockStatus = InterlockAllStatus.INTERLOCK_STATUS_WTY;
|
|
|
|
|
|
//仪表状态:0正常1故障
|
|
|
if(dto.getInstrumentStatusJuge()!=null){
|
|
|
- if("0".equals(dto.getInstrumentStatusJuge())){
|
|
|
+ if(InterlockAllStatus.INSTRUMENT_STATUS_JUDGE0.equals(dto.getInstrumentStatusJuge())){
|
|
|
//0直接读取位号
|
|
|
- dto.setInstrumentStatus(dto.getInstrumentStatusValue());
|
|
|
-
|
|
|
- } else if("1".equals(dto.getInstrumentStatusJuge())){
|
|
|
+ if( !InterlockAllStatus.INSTRUMENT_STATUS_NORMAL.equals(base.getInstrumentStatusNormal()) ){
|
|
|
+ dto.setInstrumentStatus(editStatus(dto.getInstrumentStatusValue()));
|
|
|
+ }
|
|
|
+ } else if(InterlockAllStatus.INSTRUMENT_STATUS_JUDGE1.equals(dto.getInstrumentStatusJuge())){
|
|
|
//1高低限判断
|
|
|
BigDecimal ysmnlValue = new BigDecimal(dto.getYsmnlValue());
|
|
|
BigDecimal lowerLimit = new BigDecimal(dto.getLowerLimit());
|
|
|
BigDecimal upperLimit = new BigDecimal(dto.getUpperLimit());
|
|
|
- if(ysmnlValue.compareTo(lowerLimit) >= 0 && ysmnlValue.compareTo(upperLimit) <= 0) dto.setInstrumentStatus("0");
|
|
|
- else dto.setInstrumentStatus("1");
|
|
|
+ if(ysmnlValue.compareTo(lowerLimit) >= 0 && ysmnlValue.compareTo(upperLimit) <= 0) dto.setInstrumentStatus(InterlockAllStatus.INSTRUMENT_STATUS_NORMAL); //正常
|
|
|
+ else dto.setInstrumentStatus(InterlockAllStatus.INSTRUMENT_STATUS_GZ); //故障
|
|
|
|
|
|
- } else if("2".equals(dto.getInstrumentStatusJuge())){ //2突变超限判断
|
|
|
+ } else if(InterlockAllStatus.INSTRUMENT_STATUS_JUDGE2.equals(dto.getInstrumentStatusJuge())){ //2突变超限判断
|
|
|
//通过判断原始模拟量位号突变(与iotedge_collect_data表的数据进行比较)超过某阈值得出值
|
|
|
// 去采集数据表中根据 设备id+模块名称+点位名称 查询设置的s之前的数据
|
|
|
String yz = dto.getThresholdValue(); // 阈值
|
|
@@ -230,19 +255,21 @@ public class InterlockSummaryServiceImpl extends ServiceImpl<InterlockSummaryMap
|
|
|
BigDecimal number = upperLimit.subtract(lowerLimit);
|
|
|
BigDecimal newYz = number.multiply(new BigDecimal(yz));
|
|
|
if ((num.divide(beginValue).compareTo(newYz)) > 0){
|
|
|
- dto.setInstrumentStatus("1"); //仪表状态(0正常1故障)
|
|
|
- }else dto.setInstrumentStatus("0");
|
|
|
+ dto.setInstrumentStatus(InterlockAllStatus.INSTRUMENT_STATUS_GZ); //仪表状态(0正常1故障)
|
|
|
+ }else dto.setInstrumentStatus(InterlockAllStatus.INSTRUMENT_STATUS_NORMAL); //正常
|
|
|
}
|
|
|
|
|
|
|
|
|
}
|
|
|
- if(dto.getInstrumentStatus().equals("1")) instrumentStatus = "1";
|
|
|
+
|
|
|
+ if(dto.getInstrumentStatus()!=null && dto.getInstrumentStatus().equals(InterlockAllStatus.INSTRUMENT_STATUS_GZ)) instrumentStatus = InterlockAllStatus.INSTRUMENT_STATUS_GZ;
|
|
|
}
|
|
|
- //控制系统状态 TODO
|
|
|
- if("非正常".equals(dto.getMpStatus()) || "非正常".equals(dto.getMpStatus()) || "非正常".equals(dto.getMpStatus())) {
|
|
|
- dto.setControlSystemStatus("1");
|
|
|
- controlSystemStatus = "1";
|
|
|
- } else dto.setControlSystemStatus("0");
|
|
|
+
|
|
|
+ //控制系统状态 —— MP状态、输入卡件状态、输出卡件状态任何一个非正常则控制系统状态非正常。
|
|
|
+ if(InterlockAllStatus.MP_STATUS_ABNORMAL.equals(dto.getMpStatus()) || InterlockAllStatus.MP_STATUS_ABNORMAL.equals(dto.getInputStatus()) || InterlockAllStatus.OUTPUT_STATUS_ABNORMAL.equals(dto.getOutputStatus())) {
|
|
|
+ dto.setControlSystemStatus(InterlockAllStatus.CONTROL_SYSTEM_STATUS_ABNORMAL); // 非正常
|
|
|
+ controlSystemStatus = InterlockAllStatus.CONTROL_SYSTEM_STATUS_ABNORMAL;
|
|
|
+ } else dto.setControlSystemStatus(InterlockAllStatus.CONTROL_SYSTEM_STATUS_NORMAL); // 正常
|
|
|
|
|
|
InterlockDetail detail = InterlockDetailConvert.INSTANCE.toEntity(dto, interlockAddDTO.getInterlockName(),formattedDateTime);
|
|
|
|
|
@@ -256,13 +283,8 @@ public class InterlockSummaryServiceImpl extends ServiceImpl<InterlockSummaryMap
|
|
|
interlockTagService.saveBatch(toTagList(dto,detail.getId(),summaryId));
|
|
|
}
|
|
|
|
|
|
- if("0".equals(instrumentStatus)) i++; //0未投用1投用用哪个算正常状态 先按0未投用不正常算 TODO
|
|
|
- if("1".equals(interlockStatus)) i++;
|
|
|
- if("1".equals(controlSystemStatus)) i++;
|
|
|
- if(i==0) loopHealthLevel="A";
|
|
|
- else if(i==1) loopHealthLevel="B";
|
|
|
- else if(i==2) loopHealthLevel="C";
|
|
|
- else if(i==3) loopHealthLevel="D";
|
|
|
+ //回路健康等级
|
|
|
+ loopHealthLevel = getLHL(instrumentStatus, interlockStatus, controlSystemStatus);
|
|
|
|
|
|
InterlockSummary interlockSummary = InterlockSummaryConvert.INSTANCE.toInterlockSummary1(interlockAddDTO,interlockStatus,loopHealthLevel);
|
|
|
//修改联锁总表数据
|
|
@@ -284,12 +306,11 @@ public class InterlockSummaryServiceImpl extends ServiceImpl<InterlockSummaryMap
|
|
|
|
|
|
List<InterlockDetailAddDTO> interlockDetailAddDTOList = interlockAddDTO.getInterlockDetailAddDTOList();
|
|
|
|
|
|
- String interlockStatus = "1";// 联锁状态 0未投用1投用
|
|
|
+ String interlockStatus = InterlockAllStatus.INTERLOCK_STATUS_TY;// 联锁状态 0未投用1投用
|
|
|
String loopHealthLevel = "";// 回路健康级别
|
|
|
|
|
|
- String controlSystemStatus = "0";// 总体 控制系统状态 0正常1非正常
|
|
|
- String instrumentStatus = "0";// 总体 仪表状态 0正常1故障
|
|
|
- int i = 0;
|
|
|
+ String controlSystemStatus = InterlockAllStatus.CONTROL_SYSTEM_STATUS_NORMAL;// 总体 控制系统状态 0正常1非正常
|
|
|
+ String instrumentStatus = InterlockAllStatus.INSTRUMENT_STATUS_NORMAL;// 总体 仪表状态 0正常1故障
|
|
|
|
|
|
//新增——联锁总表数据
|
|
|
InterlockSummary interlockSummary = InterlockSummaryConvert.INSTANCE.toInterlockSummary(interlockAddDTO,interlockStatus,loopHealthLevel);
|
|
@@ -301,29 +322,53 @@ public class InterlockSummaryServiceImpl extends ServiceImpl<InterlockSummaryMap
|
|
|
interlockTagService.save(createInterlockTag(interlockAddDTO.getDeviceId(),interlockAddDTO.getModuleName(), interlockAddDTO.getInterlockOutValueTag(), interlockAddDTO.getInterlockOutValue(), InterlockConstants.INTERLOCK_OUT_VALUE,summaryId,summaryId));
|
|
|
|
|
|
for (InterlockDetailAddDTO dto : interlockDetailAddDTOList){
|
|
|
- //TODO
|
|
|
- dto.setThresholdTimeUnit("s");
|
|
|
|
|
|
+ // 将根据点位获得的各状态转化成对应的数据字典的状态(0 1)
|
|
|
+ InterlockBase base = interlockBaseService.getById(interlockAddDTO.getInterlockSystemId());
|
|
|
+ // 输入卡件状态
|
|
|
+ if( !InterlockAllStatus.INPUT_STATUS_NORMAL.equals(base.getInputStatusNormal()) ){
|
|
|
+ dto.setInputStatus(editStatus(dto.getInputStatus()));
|
|
|
+ }
|
|
|
+ // 输出卡件状态 outputStatus
|
|
|
+ if( !InterlockAllStatus.OUTPUT_STATUS_NORMAL.equals(base.getOutputStatusNormal()) ){
|
|
|
+ dto.setOutputStatus(editStatus(dto.getOutputStatus()));
|
|
|
+ }
|
|
|
+ // MP状态
|
|
|
+ if( !InterlockAllStatus.MP_STATUS_NORMAL.equals(base.getMpStatusNormal()) ){
|
|
|
+ dto.setMpStatus(editStatus(dto.getMpStatus()));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ dto.setThresholdTimeUnit("s"); // TODO 暂定单位为秒
|
|
|
dto.setSummaryid(summaryId);
|
|
|
|
|
|
+
|
|
|
+ if(dto.getIfBypass() != null && InterlockAllStatus.IF_BY_PASS_YES.equals(dto.getIfBypass())) {
|
|
|
+ // 旁路状态
|
|
|
+ if( !InterlockAllStatus.BY_PASS_YES.equals(base.getBypassYes()) ){
|
|
|
+ dto.setBypass(editStatus(dto.getBypass()));
|
|
|
+ }
|
|
|
+ }
|
|
|
//联锁状态 0未投用1投用; 旁路状态是多个的话,任何一个旁路是1(是),则联锁状态是0未投用。
|
|
|
- if(dto.getBypass()!=null && "1".equals(dto.getBypass())) interlockStatus = "0";
|
|
|
+ if(dto.getBypass()!=null && InterlockAllStatus.BY_PASS_YES.equals(dto.getBypass())) interlockStatus = InterlockAllStatus.INTERLOCK_STATUS_WTY;
|
|
|
|
|
|
//仪表状态:0正常1故障
|
|
|
if(dto.getInstrumentStatusJuge()!=null){
|
|
|
- if("0".equals(dto.getInstrumentStatusJuge())){
|
|
|
- //0直接读取位号
|
|
|
- dto.setInstrumentStatus(dto.getInstrumentStatusValue());
|
|
|
|
|
|
- } else if("1".equals(dto.getInstrumentStatusJuge())){
|
|
|
+ if(InterlockAllStatus.INSTRUMENT_STATUS_JUDGE0.equals(dto.getInstrumentStatusJuge())){
|
|
|
+ //0直接读取位号
|
|
|
+ if( !InterlockAllStatus.INSTRUMENT_STATUS_NORMAL.equals(base.getInstrumentStatusNormal()) ){
|
|
|
+ dto.setInstrumentStatus(editStatus(dto.getInstrumentStatusValue()));
|
|
|
+ }
|
|
|
+ } else if(InterlockAllStatus.INSTRUMENT_STATUS_JUDGE1.equals(dto.getInstrumentStatusJuge())){
|
|
|
//1高低限判断
|
|
|
BigDecimal ysmnlValue = new BigDecimal(dto.getYsmnlValue());
|
|
|
BigDecimal lowerLimit = new BigDecimal(dto.getLowerLimit());
|
|
|
BigDecimal upperLimit = new BigDecimal(dto.getUpperLimit());
|
|
|
- if(ysmnlValue.compareTo(lowerLimit) >= 0 && ysmnlValue.compareTo(upperLimit) <= 0) dto.setInstrumentStatus("0");
|
|
|
- else dto.setInstrumentStatus("1");
|
|
|
+ if(ysmnlValue.compareTo(lowerLimit) >= 0 && ysmnlValue.compareTo(upperLimit) <= 0) dto.setInstrumentStatus(InterlockAllStatus.INSTRUMENT_STATUS_NORMAL); //正常
|
|
|
+ else dto.setInstrumentStatus(InterlockAllStatus.INSTRUMENT_STATUS_GZ); //故障
|
|
|
|
|
|
- } else if("2".equals(dto.getInstrumentStatusJuge())){ //2突变超限判断
|
|
|
+ } else if(InterlockAllStatus.INSTRUMENT_STATUS_JUDGE2.equals(dto.getInstrumentStatusJuge())){ //2突变超限判断
|
|
|
//通过判断原始模拟量位号突变(与iotedge_collect_data表的数据进行比较)超过某阈值得出值
|
|
|
// 去采集数据表中根据 设备id+模块名称+点位名称 查询设置的s之前的数据
|
|
|
String yz = dto.getThresholdValue(); // 阈值
|
|
@@ -351,19 +396,19 @@ public class InterlockSummaryServiceImpl extends ServiceImpl<InterlockSummaryMap
|
|
|
BigDecimal number = upperLimit.subtract(lowerLimit);
|
|
|
BigDecimal newYz = number.multiply(new BigDecimal(yz));
|
|
|
if ((num.divide(beginValue).compareTo(newYz)) > 0){
|
|
|
- dto.setInstrumentStatus("1"); //仪表状态(0正常1故障)
|
|
|
- }else dto.setInstrumentStatus("0");
|
|
|
+ dto.setInstrumentStatus(InterlockAllStatus.INSTRUMENT_STATUS_GZ); //仪表状态(0正常1故障)
|
|
|
+ }else dto.setInstrumentStatus(InterlockAllStatus.INSTRUMENT_STATUS_NORMAL); //正常
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
- if(dto.getInstrumentStatus()!=null && dto.getInstrumentStatus().equals("1")) instrumentStatus = "1";
|
|
|
+
|
|
|
+ if(dto.getInstrumentStatus()!=null && dto.getInstrumentStatus().equals(InterlockAllStatus.INSTRUMENT_STATUS_GZ)) instrumentStatus = InterlockAllStatus.INSTRUMENT_STATUS_GZ;
|
|
|
}
|
|
|
- //控制系统状态 TODO
|
|
|
- if("非正常".equals(dto.getMpStatus()) || "非正常".equals(dto.getMpStatus()) || "非正常".equals(dto.getMpStatus())) {
|
|
|
- dto.setControlSystemStatus("1");
|
|
|
- controlSystemStatus = "1";
|
|
|
- } else dto.setControlSystemStatus("0");
|
|
|
+
|
|
|
+ //控制系统状态 —— MP状态、输入卡件状态、输出卡件状态任何一个非正常则控制系统状态非正常。
|
|
|
+ if(InterlockAllStatus.MP_STATUS_ABNORMAL.equals(dto.getMpStatus()) || InterlockAllStatus.MP_STATUS_ABNORMAL.equals(dto.getInputStatus()) || InterlockAllStatus.OUTPUT_STATUS_ABNORMAL.equals(dto.getOutputStatus())) {
|
|
|
+ dto.setControlSystemStatus(InterlockAllStatus.CONTROL_SYSTEM_STATUS_ABNORMAL); // 非正常
|
|
|
+ controlSystemStatus = InterlockAllStatus.CONTROL_SYSTEM_STATUS_ABNORMAL;
|
|
|
+ } else dto.setControlSystemStatus(InterlockAllStatus.CONTROL_SYSTEM_STATUS_NORMAL); // 正常
|
|
|
|
|
|
InterlockDetail detail = InterlockDetailConvert.INSTANCE.toEntity(dto,interlockAddDTO.getInterlockName(), formattedDateTime);
|
|
|
//新增联锁详细信息表数据
|
|
@@ -376,13 +421,9 @@ public class InterlockSummaryServiceImpl extends ServiceImpl<InterlockSummaryMap
|
|
|
interlockTagService.saveBatch(toTagList(dto,detail.getId(),summaryId));
|
|
|
}
|
|
|
|
|
|
- if("0".equals(instrumentStatus)) i++; //0未投用1投用用哪个算正常状态 先按0未投用不正常算//TODO
|
|
|
- if("1".equals(interlockStatus)) i++;
|
|
|
- if("1".equals(controlSystemStatus)) i++;
|
|
|
- if(i==0) loopHealthLevel="A";
|
|
|
- else if(i==1) loopHealthLevel="B";
|
|
|
- else if(i==2) loopHealthLevel="C";
|
|
|
- else if(i==3) loopHealthLevel="D";
|
|
|
+ //回路健康等级
|
|
|
+ loopHealthLevel = getLHL(instrumentStatus, interlockStatus, controlSystemStatus);
|
|
|
+
|
|
|
|
|
|
interlockSummary = InterlockSummaryConvert.INSTANCE.toInterlockSummary2(interlockSummary,interlockStatus,loopHealthLevel);
|
|
|
//修改联锁总表数据
|
|
@@ -397,12 +438,12 @@ public class InterlockSummaryServiceImpl extends ServiceImpl<InterlockSummaryMap
|
|
|
//联锁条件
|
|
|
interlockTagList.add(createInterlockTag(dto.getInterlockConditionDeviceId(), dto.getInterlockConditionModuleName(), dto.getInterlockConditionTag(), dto.getInterlockCondition(), InterlockConstants.INTERLOCK_CONDITION,interlockConditionId,interlockSummaryId));
|
|
|
//仪表状态、仪表状态值 0直接读取位号
|
|
|
- if("0".equals(dto.getInstrumentStatusJuge())){
|
|
|
+ if(InterlockAllStatus.INSTRUMENT_STATUS_JUDGE0.equals(dto.getInstrumentStatusJuge())){
|
|
|
interlockTagList.add(createInterlockTag(dto.getInstrumentStatusDeviceId(), dto.getInstrumentStatusModuleName(), dto.getInstrumentStatusTag(), dto.getInstrumentStatus(), InterlockConstants.INSTRUMENT_STATUS,interlockConditionId,interlockSummaryId));
|
|
|
interlockTagList.add(createInterlockTag(dto.getInstrumentStatusDeviceId(), dto.getInstrumentStatusModuleName(), dto.getInstrumentStatusTag(), dto.getInstrumentStatus(), InterlockConstants.INSTRUMENT_STATUS_VALUE,interlockConditionId,interlockSummaryId));
|
|
|
}
|
|
|
//原始模拟量
|
|
|
- if("1".equals(dto.getInstrumentStatusJuge()) || "2".equals(dto.getInstrumentStatusJuge())){
|
|
|
+ if(InterlockAllStatus.INSTRUMENT_STATUS_JUDGE1.equals(dto.getInstrumentStatusJuge()) || InterlockAllStatus.INSTRUMENT_STATUS_JUDGE2.equals(dto.getInstrumentStatusJuge())){
|
|
|
interlockTagList.add(createInterlockTag(dto.getYsmnlDeviceId(),dto.getYsmnlModuleName(),dto.getYsmnlTag(),dto.getYsmnlValue(),InterlockConstants.ORIGINAL_ANALOG_VALUE,interlockConditionId,interlockSummaryId));
|
|
|
}
|
|
|
//当前值
|
|
@@ -421,9 +462,27 @@ public class InterlockSummaryServiceImpl extends ServiceImpl<InterlockSummaryMap
|
|
|
}
|
|
|
|
|
|
|
|
|
+ private String getLHL(String instrumentStatus, String interlockStatus, String controlSystemStatus){
|
|
|
+ int i = 0;
|
|
|
+ if(InterlockAllStatus.INSTRUMENT_STATUS_GZ.equals(instrumentStatus)) i++; // 仪表状态 0正常1故障
|
|
|
+ if(InterlockAllStatus.INTERLOCK_STATUS_WTY.equals(interlockStatus)) i++; // TODO 联锁状态 0未投用1投用 哪个算不正常状态 先按0未投用不正常算
|
|
|
+ if(InterlockAllStatus.CONTROL_SYSTEM_STATUS_ABNORMAL.equals(controlSystemStatus)) i++; // 控制系统状态 0正常1非正常
|
|
|
+ if(i==0) return "A";
|
|
|
+ else if(i==1) return "B";
|
|
|
+ else if(i==2) return "C";
|
|
|
+ else return "D";
|
|
|
+ }
|
|
|
|
|
|
private InterlockTag createInterlockTag(String deviceId, String moduleName, String tag, String value, String type,String interlockConditionId,String interlockSummaryId) {
|
|
|
return new InterlockTag(deviceId, moduleName, tag, value, type,interlockConditionId,interlockSummaryId);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 改状态
|
|
|
+ */
|
|
|
+ private String editStatus(String status){
|
|
|
+ if("0".equals(status)) return "1";
|
|
|
+ else return "0";
|
|
|
+ }
|
|
|
+
|
|
|
}
|