diff --git a/GenotypeAssays/resources/views/sbtReview.html b/GenotypeAssays/resources/views/sbtReview.html
index 695e7fd1..5c0b6363 100644
--- a/GenotypeAssays/resources/views/sbtReview.html
+++ b/GenotypeAssays/resources/views/sbtReview.html
@@ -159,11 +159,9 @@
//sort: '-percent',
containerPath: Laboratory.Utils.getQueryContainerPath(),
removeableFilters: [
- LABKEY.Filter.create('percent_from_locus', 0.25, LABKEY.Filter.Types.GTE)
+ LABKEY.Filter.create('percent_from_locus', 0.25, LABKEY.Filter.Types.GTE),
+ LABKEY.Filter.create('analysis_id', analysisId, LABKEY.Filter.Types.EQUALS)
],
- parameters: {
- AnalysisId: analysisId
- },
scope: this,
success: this.onDataRegionLoad
})
@@ -180,12 +178,10 @@
containerPath: Laboratory.Utils.getQueryContainerPath(),
removeableFilters: [
LABKEY.Filter.create('percent_from_locus', 0.25, LABKEY.Filter.Types.GTE),
- LABKEY.Filter.create('total_reads', 5, LABKEY.Filter.Types.GT),
- LABKEY.Filter.create('totalLineages', 1, LABKEY.Filter.Types.EQUAL)
+ LABKEY.Filter.create('total_reads_from_locus', 5, LABKEY.Filter.Types.GT),
+ LABKEY.Filter.create('totalLineages', 1, LABKEY.Filter.Types.EQUAL),
+ LABKEY.Filter.create('analysis_id', analysisId, LABKEY.Filter.Types.EQUAL)
],
- parameters: {
- AnalysisId: analysisId
- },
scope: this,
success: this.onDataRegionLoad
})
@@ -195,7 +191,7 @@
title: 'Haplotype Matches',
items: [{
xtype: 'genotypeassays-haplotypepanel',
- analysisId: [analysisId]
+ analysisIds: [analysisId]
}]
},{
xtype: 'ldk-querypanel',
diff --git a/GenotypeAssays/resources/web/genotypeassays/buttons.js b/GenotypeAssays/resources/web/genotypeassays/buttons.js
index f2c02242..6ba13c61 100644
--- a/GenotypeAssays/resources/web/genotypeassays/buttons.js
+++ b/GenotypeAssays/resources/web/genotypeassays/buttons.js
@@ -28,7 +28,7 @@ GenotypeAssays.buttons = new function(){
var newForm = Ext4.DomHelper.append(document.getElementsByTagName('body')[0],
'
');
newForm.submit();
}
diff --git a/GenotypeAssays/resources/web/genotypeassays/panel/HaplotypePanel.js b/GenotypeAssays/resources/web/genotypeassays/panel/HaplotypePanel.js
index aacc05bd..fb690dc3 100644
--- a/GenotypeAssays/resources/web/genotypeassays/panel/HaplotypePanel.js
+++ b/GenotypeAssays/resources/web/genotypeassays/panel/HaplotypePanel.js
@@ -1,7 +1,7 @@
Ext4.define('GenotypeAssays.panel.HaplotypePanel', {
extend: 'Ext.panel.Panel',
alias: 'widget.genotypeassays-haplotypepanel',
- analysisId: null,
+ analysisIds: null,
showCheckBoxes: false,
initComponent: function(){
@@ -461,13 +461,11 @@ Ext4.define('GenotypeAssays.panel.HaplotypePanel', {
schemaName: 'sequenceanalysis',
queryName: 'alignment_summary_by_lineage',
columns: 'analysis_id,analysis_id/readset,analysis_id/readset/subjectId,lineages,loci,total,total_reads,percent,total_reads_from_locus,percent_from_locus',
- parameters: {
- AnalysisId: this.analysisId
- },
apiVersion: 13.2,
scope: this,
filterArray: [
- LABKEY.Filter.create('percent_from_locus', minPct || 0, LABKEY.Filter.Types.GTE)
+ LABKEY.Filter.create('percent_from_locus', minPct || 0, LABKEY.Filter.Types.GTE),
+ LABKEY.Filter.create('analysis_id', this.analysisIds, LABKEY.Filter.Types.IN)
],
failure: LDK.Utils.getErrorCallback(),
success: function(results){
@@ -501,13 +499,13 @@ Ext4.define('GenotypeAssays.panel.HaplotypePanel', {
schemaName: 'sequenceanalysis',
queryName: 'alignment_summary_grouped',
columns: 'analysis_id,lineages,loci,alleles,total_reads,percent,total_reads_from_locus,percent_from_locus',
+ filterArray: [
+ LABKEY.Filter.create('analysis_id', this.analysisIds, LABKEY.Filter.Types.IN)
+ ],
// This is designed to remove the view-level sorts:
sort: 'analysis_id',
apiVersion: 13.2,
scope: this,
- parameters: {
- AnalysisId: this.analysisId
- },
failure: LDK.Utils.getErrorCallback(),
success: function(results){
this.lineageToAlleleMap = {};
diff --git a/GenotypeAssays/resources/web/genotypeassays/window/PublishResultsWindow.js b/GenotypeAssays/resources/web/genotypeassays/window/PublishResultsWindow.js
index d2969f4b..7be55345 100644
--- a/GenotypeAssays/resources/web/genotypeassays/window/PublishResultsWindow.js
+++ b/GenotypeAssays/resources/web/genotypeassays/window/PublishResultsWindow.js
@@ -11,17 +11,8 @@ Ext4.define('GenotypeAssays.window.PublishResultsWindow', {
return;
}
- const analysisId = dr.getParameters()?.AnalysisId;
- if (!analysisId) {
- Ext4.Msg.alert('Error', 'Error: unable to find analysisId. This should not occur.');
- LDK.Assert.assertNotEmpty('Unable to find AnalysisId parameter from the DataRegion in PublishResultsWindow');
-
- return;
- }
-
Ext4.create('GenotypeAssays.window.PublishResultsWindow', {
dataRegionName: dataRegionName,
- analysisId: analysisId,
actionName: 'cacheAnalyses'
}).show();
}
@@ -116,7 +107,6 @@ Ext4.define('GenotypeAssays.window.PublishResultsWindow', {
scope: this,
jsonData: {
alleleNames: alleleNames,
- analysisId: this.analysisId,
json: Ext4.encode(this.json),
protocolId: protocol
},
diff --git a/GenotypeAssays/src/org/labkey/genotypeassays/GenotypeAssaysController.java b/GenotypeAssays/src/org/labkey/genotypeassays/GenotypeAssaysController.java
index eb14a419..b2b6cf87 100644
--- a/GenotypeAssays/src/org/labkey/genotypeassays/GenotypeAssaysController.java
+++ b/GenotypeAssays/src/org/labkey/genotypeassays/GenotypeAssaysController.java
@@ -24,6 +24,7 @@
import org.labkey.api.action.MutatingApiAction;
import org.labkey.api.action.SpringActionController;
import org.labkey.api.data.DbSchema;
+import org.labkey.api.data.DbSchemaType;
import org.labkey.api.data.SqlExecutor;
import org.labkey.api.data.TableInfo;
import org.labkey.api.exp.api.ExpProtocol;
@@ -31,6 +32,7 @@
import org.labkey.api.security.RequiresPermission;
import org.labkey.api.security.permissions.ReadPermission;
import org.labkey.api.security.permissions.UpdatePermission;
+import org.labkey.api.util.HtmlString;
import org.labkey.api.util.Pair;
import org.labkey.api.util.URLHelper;
import org.labkey.api.view.HtmlView;
@@ -53,7 +55,7 @@ public GenotypeAssaysController()
}
@RequiresPermission(ReadPermission.class)
- public class MigrateLegacySSPAction extends ConfirmAction