diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/scheduling/ResourceOccupyTask.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/scheduling/ResourceOccupyTask.java index 8598f596..acf2f191 100644 --- a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/scheduling/ResourceOccupyTask.java +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/scheduling/ResourceOccupyTask.java @@ -67,7 +67,10 @@ public class ResourceOccupyTask { Map runStates = serviceService.getRunState(deploymentNames); serviceService.updateRunState(runStates, serviceVersions); for (ServiceVersion serviceVersion : serviceVersions) { - if (Constant.Running.equals(serviceVersion.getRunState())) { + Long userId = resourceOccupyDao.getResourceOccupyByTask(Constant.TaskType_Service, serviceVersion.getServiceId(), serviceVersion.getId(), null).get(0).getUserId(); + if (resourceOccupyDao.getUserCredit(userId) <= 0) { + serviceService.stopServiceVersion(serviceVersion.getId()); + } else if (Constant.Running.equals(serviceVersion.getRunState())) { resourceOccupyService.deducing(Constant.TaskType_Service, null, serviceVersion.getId(), null, null); } }