|
@@ -21,6 +21,7 @@ import org.springframework.stereotype.Service;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @Description: 联锁总表
|
|
@@ -55,18 +56,12 @@ public class InterlockSummaryServiceImpl extends ServiceImpl<InterlockSummaryMap
|
|
|
|
|
|
InterlockSummary summary = interlockSummaryMapper.selectById(id);
|
|
|
|
|
|
- List<InterlockDetailAddDTO> interlockDetailAddDTOList = new ArrayList<>();
|
|
|
-
|
|
|
LambdaQueryWrapper<InterlockDetail> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
queryWrapper.eq(InterlockDetail::getSummaryid,id);
|
|
|
List<InterlockDetail> detailList = interlockDetailMapper.selectList(queryWrapper);
|
|
|
- for (InterlockDetail detail : detailList){
|
|
|
- LambdaQueryWrapper<InterlockTag> queryWrapper1 = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper1.eq(InterlockTag::getInterlockConditionId,id);
|
|
|
- List<InterlockTag> tagList = interlockTagService.list(queryWrapper1);
|
|
|
-
|
|
|
- interlockDetailAddDTOList.add(InterlockDetailConvert.INSTANCE.toDTO(detail));
|
|
|
- }
|
|
|
+ List<InterlockDetailAddDTO> interlockDetailAddDTOList = detailList.stream().map(i-> {
|
|
|
+ return InterlockDetailConvert.INSTANCE.toDTO(i);
|
|
|
+ }).collect(Collectors.toList());
|
|
|
|
|
|
InterlockAddDTO dto = InterlockSummaryConvert.INSTANCE.toDTO(summary,interlockDetailAddDTOList);
|
|
|
return dto;
|
|
@@ -112,10 +107,14 @@ public class InterlockSummaryServiceImpl extends ServiceImpl<InterlockSummaryMap
|
|
|
|
|
|
for (InterlockDetailAddDTO dto : interlockDetailAddDTOList){
|
|
|
dto.setSummaryid(summaryId);
|
|
|
- //旁路
|
|
|
- if(dto.getIfBypass()!=null && "1".equals(dto.getIfBypass())){ //是否旁路,0否(手动输入)1是(再看点位)
|
|
|
- if(dto.getBypassstatus()!=null && "1".equals(dto.getBypassstatus())) interlockStatus = "0";
|
|
|
+
|
|
|
+ //联锁状态 0未投用1投用
|
|
|
+ if(dto.getIfBypass()!=null ){
|
|
|
+ //是否旁路,0否(手动输入——手动输入什么????)1是(再看点位——点位值是什么格式?????????????????)
|
|
|
+ if("1".equals(dto.getIfBypass())) if(dto.getBypass()!=null && "1".equals(dto.getBypass())) interlockStatus = "0";//旁路状态是多个的话,任何一个旁路是1(是),则联锁状态是0未投用。
|
|
|
+ else if("0".equals(dto.getIfBypass())) if(dto.getBypass()!=null && "1".equals(dto.getBypass())) interlockStatus = "0";//旁路状态是多个的话,任何一个旁路是1(是),则联锁状态是0未投用。
|
|
|
}
|
|
|
+
|
|
|
//仪表状态:0正常1故障
|
|
|
if(dto.getInstrumentStatusJuge()!=null){
|
|
|
if("0".equals(dto.getInstrumentStatusJuge())){ //0直接读取位号
|
|
@@ -146,7 +145,7 @@ public class InterlockSummaryServiceImpl extends ServiceImpl<InterlockSummaryMap
|
|
|
interlockTagService.saveBatch(toTagList(dto,summaryId));
|
|
|
}
|
|
|
|
|
|
- if("1".equals(instrumentStatus)) i++; //???投用未投用哪个算正常状态
|
|
|
+ if("0".equals(instrumentStatus)) i++; //???0未投用1投用用哪个算正常状态 先按0未投用不正常算
|
|
|
if("1".equals(interlockStatus)) i++;
|
|
|
if("1".equals(controlSystemStatus)) i++;
|
|
|
if(i==0) loopHealthLevel="A";
|
|
@@ -187,10 +186,14 @@ public class InterlockSummaryServiceImpl extends ServiceImpl<InterlockSummaryMap
|
|
|
|
|
|
for (InterlockDetailAddDTO dto : interlockDetailAddDTOList){
|
|
|
dto.setSummaryid(summaryId);
|
|
|
- //旁路
|
|
|
- if(dto.getIfBypass()!=null && "1".equals(dto.getIfBypass())){ //是否旁路,0否(手动输入)1是(再看点位)
|
|
|
- if(dto.getBypassstatus()!=null && "1".equals(dto.getBypassstatus())) interlockStatus = "0";
|
|
|
+
|
|
|
+ //联锁状态 0未投用1投用
|
|
|
+ if(dto.getIfBypass()!=null ){
|
|
|
+ //是否旁路,0否(手动输入——手动输入什么????)1是(再看点位——点位值是什么格式?????????????????)
|
|
|
+ if("1".equals(dto.getIfBypass())) if(dto.getBypass()!=null && "1".equals(dto.getBypass())) interlockStatus = "0";//旁路状态是多个的话,任何一个旁路是1(是),则联锁状态是0未投用。
|
|
|
+ else if("0".equals(dto.getIfBypass())) if(dto.getBypass()!=null && "1".equals(dto.getBypass())) interlockStatus = "0";//旁路状态是多个的话,任何一个旁路是1(是),则联锁状态是0未投用。
|
|
|
}
|
|
|
+
|
|
|
//仪表状态:0正常1故障
|
|
|
if(dto.getInstrumentStatusJuge()!=null){
|
|
|
if("0".equals(dto.getInstrumentStatusJuge())){ //0直接读取位号
|
|
@@ -221,7 +224,7 @@ public class InterlockSummaryServiceImpl extends ServiceImpl<InterlockSummaryMap
|
|
|
interlockTagService.saveBatch(toTagList(dto,summaryId));
|
|
|
}
|
|
|
|
|
|
- if("1".equals(instrumentStatus)) i++; //???投用未投用哪个算正常状态
|
|
|
+ if("0".equals(instrumentStatus)) i++; //???0未投用1投用用哪个算正常状态 先按0未投用不正常算
|
|
|
if("1".equals(interlockStatus)) i++;
|
|
|
if("1".equals(controlSystemStatus)) i++;
|
|
|
if(i==0) loopHealthLevel="A";
|
|
@@ -250,7 +253,7 @@ public class InterlockSummaryServiceImpl extends ServiceImpl<InterlockSummaryMap
|
|
|
//当前值
|
|
|
interlockTagList.add(createInterlockTag(dto.getCurrentValueDeviceId(),dto.getCurrentValueModuleName(),dto.getCurrentValueTag(),dto.getCurrentValue(),"当前值",interlockConditionId));
|
|
|
//旁路状态、、、、、、、、、、、、、、、、、、、
|
|
|
- interlockTagList.add(createInterlockTag(dto.getBypassDeviceId(),dto.getBypassModuleName(),dto.getIfBypassTag(),dto.getIfBypass(),"旁路状态",interlockConditionId));
|
|
|
+ interlockTagList.add(createInterlockTag(dto.getBypassDeviceId(),dto.getBypassModuleName(),dto.getBypassTag(),dto.getBypass(),"旁路状态",interlockConditionId));
|
|
|
//输入卡件状态
|
|
|
interlockTagList.add(createInterlockTag(dto.getInputStatusDeviceId(),dto.getInputStatusModuleName(),dto.getInputStatusTag(),dto.getInputStatus(),"输入卡件状态",interlockConditionId));
|
|
|
//输出卡件状态
|