Skip to content

Commit f140964

Browse files
authored
Merge pull request #549 from com-pas/develop
Release 0.2.48
2 parents 6e6bab3 + c08b117 commit f140964

File tree

5 files changed

+12
-12
lines changed

5 files changed

+12
-12
lines changed

sct-commons/src/main/java/org/lfenergy/compas/sct/commons/dto/ReportControlBlock.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ private static TTrgOps newDefaultTrgOps() {
115115
newDefaultTrgOps.setQchg(true);
116116
newDefaultTrgOps.setDupd(false);
117117
newDefaultTrgOps.setPeriod(true);
118-
newDefaultTrgOps.setGi(true);
118+
newDefaultTrgOps.setGi(false);
119119
return newDefaultTrgOps;
120120
}
121121

sct-commons/src/main/java/org/lfenergy/compas/sct/commons/scl/ied/InputsAdapter.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ private Optional<SclReportItem> updateSourceDataSetsAndControlBlocks(TExtRef ext
166166
String dataSetName = DATASET_NAME_PREFIX + datasetSuffix;
167167
String cbName = CONTROLBLOCK_NAME_PREFIX + datasetSuffix;
168168
createDataSetWithFCDA(extRef, sourceLDevice, sourceDa, dataSetName);
169-
createControlBlockWithTarget(extRef, sourceLDevice, sourceDa, cbName, dataSetName);
169+
createControlBlock(extRef, sourceLDevice, sourceDa, cbName, dataSetName);
170170
setExtRefSrcAttributes(extRef, cbName);
171171
});
172172
} catch (ScdException e) {
@@ -187,15 +187,18 @@ private void createDataSetWithFCDA(TExtRef extRef, LDeviceAdapter sourceLDevice,
187187
sourceDa.getFc());
188188
}
189189

190-
private void createControlBlockWithTarget(TExtRef extRef, LDeviceAdapter sourceLDevice, DataAttributeRef sourceDa, String cbName, String datSet) {
190+
private void createControlBlock(TExtRef extRef, LDeviceAdapter sourceLDevice, DataAttributeRef sourceDa, String cbName, String datSet) {
191191
String sourceLDName = sourceLDevice.getLdName();
192192
String idSeed = "%s/%s.%s".formatted(StringUtils.trimToEmpty(sourceLDName), TLLN0Enum.LLN_0.value(), cbName);
193-
ControlBlockAdapter controlBlockAdapter = sourceLDevice.getLN0Adapter().createControlBlockIfNotExists(cbName, idSeed, datSet, ControlBlockEnum.from(extRef.getServiceType()));
193+
ControlBlockEnum controlBlockEnum = ControlBlockEnum.from(extRef.getServiceType());
194+
ControlBlockAdapter controlBlockAdapter = sourceLDevice.getLN0Adapter().createControlBlockIfNotExists(cbName, idSeed, datSet, controlBlockEnum);
194195
if (sourceDa.getFc() != TFCEnum.ST && controlBlockAdapter.getCurrentElem() instanceof TReportControl tReportControl) {
195196
tReportControl.getTrgOps().setDchg(false);
196197
tReportControl.getTrgOps().setQchg(false);
197198
}
198-
controlBlockAdapter.addTargetIfNotExists(getLNAdapter());
199+
if (!ControlBlockEnum.REPORT.equals(controlBlockEnum)) {
200+
controlBlockAdapter.addTargetIfNotExists(getLNAdapter());
201+
}
199202
}
200203

201204
private void setExtRefSrcAttributes(TExtRef extRef, String cbName) {

sct-commons/src/test/java/org/lfenergy/compas/sct/commons/ControlBlockEditorServiceTest.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
import org.junit.jupiter.params.provider.Arguments;
1212
import org.junit.jupiter.params.provider.MethodSource;
1313
import org.lfenergy.compas.scl2007b4.model.*;
14-
import org.lfenergy.compas.sct.commons.dto.ControlBlockTarget;
1514
import org.lfenergy.compas.sct.commons.dto.SclReportItem;
1615
import org.lfenergy.compas.sct.commons.model.cbcom.*;
1716
import org.lfenergy.compas.sct.commons.model.da_comm.DACOMM;
@@ -182,12 +181,10 @@ void createDataSetAndControlBlocks_should_create_ControlBlocks() {
182181

183182
assertThat(tReportControl.getTrgOps())
184183
.extracting(TTrgOps::isDchg, TTrgOps::isQchg, TTrgOps::isDupd, TTrgOps::isPeriod, TTrgOps::isGi)
185-
.containsExactly(false, false, false, true, true);
184+
.containsExactly(false, false, false, true, false);
186185

187186
assertThat(tReportControl.getRptEnabled().getMax()).isEqualTo(4L);
188-
assertThat(tReportControl.getRptEnabled().getClientLN().stream().map(ControlBlockTarget::from))
189-
.containsExactly(
190-
new ControlBlockTarget("AP_NAME", "IED_NAME1", "LD_INST11", "", "LLN0", "", ""));
187+
assertThat(tReportControl.getRptEnabled().getClientLN()).isEmpty();
191188
}
192189

193190
@Test

sct-commons/src/test/java/org/lfenergy/compas/sct/commons/dto/ReportControlBlockTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ void constructor_should_fill_default_values() {
3737

3838
assertThat(reportControlBlock.getTrgOps())
3939
.extracting(TTrgOps::isDchg, TTrgOps::isQchg, TTrgOps::isPeriod, TTrgOps::isGi)
40-
.containsOnly(true);
40+
.containsExactly(true, true, true, false);
4141
assertThat(reportControlBlock.getTrgOps().isDupd()).isFalse();
4242

4343
assertThat(reportControlBlock.getOptFields())

sct-commons/src/test/java/org/lfenergy/compas/sct/commons/scl/ln/LN0AdapterTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -880,7 +880,7 @@ void createControlBlockIfNotExists_should_create_ReportControl() {
880880

881881
assertThat(tReportControl.getTrgOps())
882882
.extracting(TTrgOps::isDchg, TTrgOps::isQchg, TTrgOps::isPeriod, TTrgOps::isGi)
883-
.containsOnly(true);
883+
.containsExactly(true, true, true, false);
884884
assertThat(tReportControl.getTrgOps().isDupd()).isFalse();
885885

886886
assertThat(tReportControl.getOptFields())

0 commit comments

Comments
 (0)