|
@@ -916,27 +916,30 @@ public class ProjectDomainService {
|
|
|
}
|
|
|
|
|
|
public void removeWaitQueue(String waitType, String projectId) {
|
|
|
- if (DictConstants.PROJECT_WAIT_TYPE_EXECUTE.equals(waitType)) {
|
|
|
- List<ProjectWaitQueueEntity> waitQueue = getWaitQueue();
|
|
|
- for (ProjectWaitQueueEntity projectWaitQueueEntity : waitQueue) {
|
|
|
- if (projectWaitQueueEntity.getProjectMessageModel().getProjectId().equals(projectId) && projectWaitQueueEntity.getWaitingType().equals(DictConstants.PROJECT_WAIT_TYPE_EXECUTE)) {
|
|
|
- waitQueue.remove(projectWaitQueueEntity);
|
|
|
- break;
|
|
|
+ List<ProjectWaitQueueEntity> waitQueue = getWaitQueue();
|
|
|
+ if (CollectionUtil.isNotEmpty(waitQueue)) {
|
|
|
+ if (DictConstants.PROJECT_WAIT_TYPE_EXECUTE.equals(waitType)) {
|
|
|
+ for (ProjectWaitQueueEntity projectWaitQueueEntity : waitQueue) {
|
|
|
+ if (projectWaitQueueEntity.getProjectMessageModel().getProjectId().equals(projectId) && projectWaitQueueEntity.getWaitingType().equals(DictConstants.PROJECT_WAIT_TYPE_EXECUTE)) {
|
|
|
+ waitQueue.remove(projectWaitQueueEntity);
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- setWaitQueue(waitQueue);
|
|
|
- } else if (DictConstants.PROJECT_WAIT_TYPE_EXPAND.equals(waitType)) {
|
|
|
- List<ProjectWaitQueueEntity> waitQueue = getWaitQueue();
|
|
|
- for (ProjectWaitQueueEntity projectWaitQueueEntity : waitQueue) {
|
|
|
- if (projectWaitQueueEntity.getProjectMessageModel().getProjectId().equals(projectId) && projectWaitQueueEntity.getWaitingType().equals(DictConstants.PROJECT_WAIT_TYPE_EXPAND)) {
|
|
|
- waitQueue.remove(projectWaitQueueEntity);
|
|
|
- break;
|
|
|
+ setWaitQueue(waitQueue);
|
|
|
+ } else if (DictConstants.PROJECT_WAIT_TYPE_EXPAND.equals(waitType)) {
|
|
|
+ for (ProjectWaitQueueEntity projectWaitQueueEntity : waitQueue) {
|
|
|
+ if (projectWaitQueueEntity.getProjectMessageModel().getProjectId().equals(projectId) && projectWaitQueueEntity.getWaitingType().equals(DictConstants.PROJECT_WAIT_TYPE_EXPAND)) {
|
|
|
+ waitQueue.remove(projectWaitQueueEntity);
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
+ } else {
|
|
|
+ throw new RuntimeException("未知等待类型:" + waitType);
|
|
|
}
|
|
|
- setWaitQueue(waitQueue);
|
|
|
} else {
|
|
|
- throw new RuntimeException("未知等待类型:" + waitType);
|
|
|
+ waitQueue = new ArrayList<>();
|
|
|
}
|
|
|
+ setWaitQueue(waitQueue);
|
|
|
|
|
|
}
|
|
|
|