/*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* Copyright (c) 2013, MPL CodeInside http://codeinside.ru
*/
package ru.codeinside.gses.beans;
import org.activiti.engine.delegate.DelegateExecution;
import ru.codeinside.adm.database.Employee;
import ru.codeinside.adm.database.ExternalGlue;
import ru.codeinside.gses.activiti.Activiti;
import ru.codeinside.gses.activiti.ftarchive.LongFFT;
import javax.inject.Named;
import javax.inject.Singleton;
import java.util.List;
/**
* Вызывается из BPMN скрипта и возвращает номер заявки.
*/
@Named("bids")
@Singleton
public class Bids {
public String getBid(DelegateExecution execution){
if (execution == null){
return null;
}
String pid = execution.getProcessInstanceId();
if (pid == null) {
return null;
}
List<Long> bidList = Activiti.getEm().createQuery(
"SELECT b.id FROM Bid b WHERE b.processInstanceId = :pid", Long.class)
.setParameter("pid", pid).getResultList();
if (!bidList.isEmpty()) {
return bidList.get(0).toString();
}
return null;
}
}