Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 13 additions & 1 deletion src/main/java/uk/ac/sanger/sccp/stan/GraphQLMutation.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
import uk.ac.sanger.sccp.stan.request.stain.StainRequest;
import uk.ac.sanger.sccp.stan.service.*;
import uk.ac.sanger.sccp.stan.service.analysis.RNAAnalysisService;
import uk.ac.sanger.sccp.stan.service.cytassistoverview.CytassistOverviewService;
import uk.ac.sanger.sccp.stan.service.extract.ExtractService;
import uk.ac.sanger.sccp.stan.service.flag.FlagLabwareService;
import uk.ac.sanger.sccp.stan.service.label.print.LabelPrintService;
Expand Down Expand Up @@ -108,6 +109,7 @@ public class GraphQLMutation extends BaseGraphQLResource {
final TissueTypeService tissueTypeService;
final WorkChangeService workChangeService;
final CellClassService cellClassService;
final CytassistOverviewService cytassistOverviewService;

@Autowired
public GraphQLMutation(ObjectMapper objectMapper, AuthenticationComponent authComp,
Expand Down Expand Up @@ -143,7 +145,7 @@ public GraphQLMutation(ObjectMapper objectMapper, AuthenticationComponent authCo
SegmentationService segmentationService, CleanOutService cleanOutService, RoiMetricService roiMetricService,
UserAdminService userAdminService, SlotCopyRecordService slotCopyRecordService,
TissueTypeService tissueTypeService, WorkChangeService workChangeService,
CellClassService cellClassService) {
CellClassService cellClassService, CytassistOverviewService cytassistOverviewService) {
super(objectMapper, authComp, userRepo);
this.authService = authService;
this.registerService = registerService;
Expand Down Expand Up @@ -211,6 +213,7 @@ public GraphQLMutation(ObjectMapper objectMapper, AuthenticationComponent authCo
this.tissueTypeService = tissueTypeService;
this.workChangeService = workChangeService;
this.cellClassService = cellClassService;
this.cytassistOverviewService = cytassistOverviewService;
}

private void logRequest(String name, User user, Object request) {
Expand Down Expand Up @@ -1025,4 +1028,13 @@ private <E> DataFetcher<E> adminSetEnabled(BiFunction<String, Boolean, E> setEna
return setEnabledFunction.apply(arg, enabled);
};
}

public DataFetcher<Boolean> updateCytassistOverview() {
return dfe -> {
User user = checkUser(dfe, User.Role.admin);
cytassistOverviewService.update();
logRequest("update cytassist overview", user, null);
return true; // arbitrary return value
};
}
}
1 change: 1 addition & 0 deletions src/main/java/uk/ac/sanger/sccp/stan/GraphQLProvider.java
Original file line number Diff line number Diff line change
Expand Up @@ -245,6 +245,7 @@ private RuntimeWiring buildWiring() {
.dataFetcher("recordSampleMetrics", transact(graphQLMutation.recordSampleMetrics()))
.dataFetcher("saveSlotCopy", transact(graphQLMutation.saveSlotCopy()))
.dataFetcher("setOperationWork", transact(graphQLMutation.setOperationWork()))
.dataFetcher("updateCytassistOverview", graphQLMutation.updateCytassistOverview())

.dataFetcher("addUser", transact(graphQLMutation.addUser()))
.dataFetcher("setUserRole", transact(graphQLMutation.setUserRole()))
Expand Down
Loading
Loading