|
@@ -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())){
|
|
|
- if(dto.getBypassstatus()!=null && "1".equals(dto.getBypassstatus())) interlockStatus = "0";
|
|
|
+
|
|
|
+
|
|
|
+ if(dto.getIfBypass()!=null ){
|
|
|
+
|
|
|
+ if("1".equals(dto.getIfBypass())) if(dto.getBypass()!=null && "1".equals(dto.getBypass())) interlockStatus = "0";
|
|
|
+ else if("0".equals(dto.getIfBypass())) if(dto.getBypass()!=null && "1".equals(dto.getBypass())) interlockStatus = "0";
|
|
|
}
|
|
|
+
|
|
|
|
|
|
if(dto.getInstrumentStatusJuge()!=null){
|
|
|
if("0".equals(dto.getInstrumentStatusJuge())){
|
|
@@ -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++;
|
|
|
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())){
|
|
|
- if(dto.getBypassstatus()!=null && "1".equals(dto.getBypassstatus())) interlockStatus = "0";
|
|
|
+
|
|
|
+
|
|
|
+ if(dto.getIfBypass()!=null ){
|
|
|
+
|
|
|
+ if("1".equals(dto.getIfBypass())) if(dto.getBypass()!=null && "1".equals(dto.getBypass())) interlockStatus = "0";
|
|
|
+ else if("0".equals(dto.getIfBypass())) if(dto.getBypass()!=null && "1".equals(dto.getBypass())) interlockStatus = "0";
|
|
|
}
|
|
|
+
|
|
|
|
|
|
if(dto.getInstrumentStatusJuge()!=null){
|
|
|
if("0".equals(dto.getInstrumentStatusJuge())){
|
|
@@ -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++;
|
|
|
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));
|
|
|
|