Skip to content

Commit

Permalink
check step status when open new task
Browse files Browse the repository at this point in the history
  • Loading branch information
rsehr committed Oct 12, 2017
1 parent 83f43a9 commit 246b06f
Showing 1 changed file with 21 additions and 19 deletions.
40 changes: 21 additions & 19 deletions Goobi/src/de/sub/goobi/helper/HelperSchritte.java
Original file line number Diff line number Diff line change
Expand Up @@ -161,27 +161,29 @@ private void closeStepObject(Step currentStep, int processId) {
}

if (reihenfolge == myStep.getReihenfolge() && !(myStep.getBearbeitungsstatusEnum().equals(StepStatus.DONE) || myStep
.getBearbeitungsstatusEnum().equals(StepStatus.DEACTIVATED)) && !myStep.getBearbeitungsstatusEnum().equals(
StepStatus.INWORK)) {
.getBearbeitungsstatusEnum().equals(StepStatus.DEACTIVATED))) {
/*
* den Schritt aktivieren, wenn es kein vollautomatischer ist
* open step, if it is locked, otherwise stop
*/
myStep.setBearbeitungsstatusEnum(StepStatus.OPEN);
myStep.setBearbeitungszeitpunkt(myDate);
myStep.setEditTypeEnum(StepEditType.AUTOMATIC);
HistoryManager.addHistory(myDate, new Integer(myStep.getReihenfolge()).doubleValue(), myStep.getTitel(), HistoryEventType.stepOpen
.getValue(), processId);
/* wenn es ein automatischer Schritt mit Script ist */
if (myStep.isTypAutomatisch()) {
automatischeSchritte.add(myStep);
} else if (myStep.isTypBeimAnnehmenAbschliessen()) {
stepsToFinish.add(myStep);
}
try {
StepManager.saveStep(myStep);
Helper.addMessageToProcessLog(currentStep.getProcessId(), LogType.DEBUG, "Step '" + myStep.getTitel() + "' opened.");
} catch (DAOException e) {
logger.error("An exception occurred while saving a step for process with ID " + myStep.getProcessId(), e);

if (myStep.getBearbeitungsstatusEnum().equals(StepStatus.LOCKED)) {
myStep.setBearbeitungsstatusEnum(StepStatus.OPEN);
myStep.setBearbeitungszeitpunkt(myDate);
myStep.setEditTypeEnum(StepEditType.AUTOMATIC);
HistoryManager.addHistory(myDate, new Integer(myStep.getReihenfolge()).doubleValue(), myStep.getTitel(),
HistoryEventType.stepOpen.getValue(), processId);
/* wenn es ein automatischer Schritt mit Script ist */
if (myStep.isTypAutomatisch()) {
automatischeSchritte.add(myStep);
} else if (myStep.isTypBeimAnnehmenAbschliessen()) {
stepsToFinish.add(myStep);
}
try {
StepManager.saveStep(myStep);
Helper.addMessageToProcessLog(currentStep.getProcessId(), LogType.DEBUG, "Step '" + myStep.getTitel() + "' opened.");
} catch (DAOException e) {
logger.error("An exception occurred while saving a step for process with ID " + myStep.getProcessId(), e);
}
}
matched = true;

Expand Down

0 comments on commit 246b06f

Please sign in to comment.