mirror of
https://github.com/Kingsrook/qqq.git
synced 2025-07-18 13:10:44 +00:00
Merge pull request #72 from Kingsrook/feature/CE-878-make-the-operations-dashboard
Feature/ce 878 make the operations dashboard
This commit is contained in:
@ -136,6 +136,8 @@ public class ReplaceAction extends AbstractQActionFunction<ReplaceInput, Replace
|
|||||||
UpdateOutput updateOutput = new UpdateAction().execute(updateInput);
|
UpdateOutput updateOutput = new UpdateAction().execute(updateInput);
|
||||||
output.setUpdateOutput(updateOutput);
|
output.setUpdateOutput(updateOutput);
|
||||||
|
|
||||||
|
if(input.getPerformDeletes())
|
||||||
|
{
|
||||||
QQueryFilter deleteFilter = new QQueryFilter(new QFilterCriteria(primaryKeyField, QCriteriaOperator.NOT_IN, primaryKeysToKeep));
|
QQueryFilter deleteFilter = new QQueryFilter(new QFilterCriteria(primaryKeyField, QCriteriaOperator.NOT_IN, primaryKeysToKeep));
|
||||||
if(input.getFilter() != null)
|
if(input.getFilter() != null)
|
||||||
{
|
{
|
||||||
@ -149,6 +151,7 @@ public class ReplaceAction extends AbstractQActionFunction<ReplaceInput, Replace
|
|||||||
deleteInput.setOmitDmlAudit(input.getOmitDmlAudit());
|
deleteInput.setOmitDmlAudit(input.getOmitDmlAudit());
|
||||||
DeleteOutput deleteOutput = new DeleteAction().execute(deleteInput);
|
DeleteOutput deleteOutput = new DeleteAction().execute(deleteInput);
|
||||||
output.setDeleteOutput(deleteOutput);
|
output.setDeleteOutput(deleteOutput);
|
||||||
|
}
|
||||||
|
|
||||||
if(weOwnTheTransaction)
|
if(weOwnTheTransaction)
|
||||||
{
|
{
|
||||||
|
@ -39,6 +39,7 @@ public class ReplaceInput extends AbstractTableActionInput
|
|||||||
private UniqueKey key;
|
private UniqueKey key;
|
||||||
private List<QRecord> records;
|
private List<QRecord> records;
|
||||||
private QQueryFilter filter;
|
private QQueryFilter filter;
|
||||||
|
private boolean performDeletes = true;
|
||||||
|
|
||||||
private boolean omitDmlAudit = false;
|
private boolean omitDmlAudit = false;
|
||||||
|
|
||||||
@ -207,4 +208,35 @@ public class ReplaceInput extends AbstractTableActionInput
|
|||||||
return (this);
|
return (this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/*******************************************************************************
|
||||||
|
** Getter for performDeletes
|
||||||
|
*******************************************************************************/
|
||||||
|
public boolean getPerformDeletes()
|
||||||
|
{
|
||||||
|
return (this.performDeletes);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/*******************************************************************************
|
||||||
|
** Setter for performDeletes
|
||||||
|
*******************************************************************************/
|
||||||
|
public void setPerformDeletes(boolean performDeletes)
|
||||||
|
{
|
||||||
|
this.performDeletes = performDeletes;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/*******************************************************************************
|
||||||
|
** Fluent setter for performDeletes
|
||||||
|
*******************************************************************************/
|
||||||
|
public ReplaceInput withPerformDeletes(boolean performDeletes)
|
||||||
|
{
|
||||||
|
this.performDeletes = performDeletes;
|
||||||
|
return (this);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -34,6 +34,7 @@ import java.util.Map;
|
|||||||
public abstract class QWidgetData
|
public abstract class QWidgetData
|
||||||
{
|
{
|
||||||
private String label;
|
private String label;
|
||||||
|
private String sublabel;
|
||||||
private String footerHTML;
|
private String footerHTML;
|
||||||
private List<String> dropdownNameList;
|
private List<String> dropdownNameList;
|
||||||
private List<String> dropdownLabelList;
|
private List<String> dropdownLabelList;
|
||||||
@ -51,6 +52,7 @@ public abstract class QWidgetData
|
|||||||
private List<List<Serializable>> csvData;
|
private List<List<Serializable>> csvData;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
** Getter for type
|
** Getter for type
|
||||||
*******************************************************************************/
|
*******************************************************************************/
|
||||||
@ -356,4 +358,35 @@ public abstract class QWidgetData
|
|||||||
return (this);
|
return (this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/*******************************************************************************
|
||||||
|
** Getter for sublabel
|
||||||
|
*******************************************************************************/
|
||||||
|
public String getSublabel()
|
||||||
|
{
|
||||||
|
return (this.sublabel);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/*******************************************************************************
|
||||||
|
** Setter for sublabel
|
||||||
|
*******************************************************************************/
|
||||||
|
public void setSublabel(String sublabel)
|
||||||
|
{
|
||||||
|
this.sublabel = sublabel;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/*******************************************************************************
|
||||||
|
** Fluent setter for sublabel
|
||||||
|
*******************************************************************************/
|
||||||
|
public QWidgetData withSublabel(String sublabel)
|
||||||
|
{
|
||||||
|
this.sublabel = sublabel;
|
||||||
|
return (this);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user