added deletion and template number lowering method

This commit is contained in:
fred-fri 2012-05-11 15:21:29 +09:00
parent e0f1bc6488
commit c49837da53
3 changed files with 11 additions and 2 deletions
src/main/java/se/su/dsv/scipro

@ -111,7 +111,8 @@ public abstract class CheckListTemplateDataPanel extends Panel {
columns[4] = new ClickableDeleteColumn<CheckListTemplate>(Model.of("Delete"), "name") {
@Override
protected void onClick(IModel<CheckListTemplate> clicked, AjaxRequestTarget target) {
//do something
checklistTemplateService.lowerTemplateNumbersAbove(clicked.getObject().getTemplateNumber());
checklistTemplateService.delete(clicked.getObject().getId());
target.addComponent(table);
}
};

@ -108,6 +108,14 @@ public class ChecklistTemplateServiceImpl extends AbstractQueryService<CheckList
return clt;
}
@Override
public void lowerTemplateNumbersAbove(int templateNumber) {
for (CheckListTemplate clt : checklistTemplateRepo.findAllByTemplateNumberGreaterThan(templateNumber)){
clt.setTemplateNumber(clt.getTemplateNumber() -1);
System.out.println(clt.getName() + " " + clt.getTemplateNumber());
}
}
private BooleanExpression filterStringIsCreatorName(String filterString){
return QCheckListTemplate.checkListTemplate.creator.firstName.contains(filterString).or(QCheckListTemplate.checkListTemplate.creator.lastName.contains(filterString));

@ -16,5 +16,5 @@ public interface ChecklistTemplateService extends CrudService<CheckListTemplate,
void upChecklistTemplate(CheckListTemplate checkListTemplate);
void downChecklistTemplate(CheckListTemplate checkListTemplate);
CheckListTemplate prepareNewTemplate();
void lowerTemplateNumbersAbove(int templateNumber);
}