|
|
|
@@ -5,7 +5,9 @@ import com.ruoyi.platform.domain.DevEnvironment; |
|
|
|
import com.ruoyi.platform.domain.ServiceVersion; |
|
|
|
import com.ruoyi.platform.mapper.DevEnvironmentDao; |
|
|
|
import com.ruoyi.platform.mapper.ServiceDao; |
|
|
|
import com.ruoyi.platform.service.JupyterService; |
|
|
|
import com.ruoyi.platform.service.ResourceOccupyService; |
|
|
|
import com.ruoyi.platform.vo.PodStatusVo; |
|
|
|
import org.springframework.scheduling.annotation.Scheduled; |
|
|
|
import org.springframework.stereotype.Component; |
|
|
|
|
|
|
|
@@ -24,21 +26,32 @@ public class ResourceOccupyTask { |
|
|
|
@Resource |
|
|
|
private ServiceDao serviceDao; |
|
|
|
|
|
|
|
@Resource |
|
|
|
private JupyterService jupyterService; |
|
|
|
|
|
|
|
// 开发环境功能扣除积分 |
|
|
|
@Scheduled(cron = "0 0/1 * * * ?") // 每10分钟执行一次 |
|
|
|
public void devDeduceCredit() { |
|
|
|
@Scheduled(cron = "0 0/1 * * * ?") // 每1分钟执行一次 |
|
|
|
public void devDeduceCredit() throws Exception { |
|
|
|
List<DevEnvironment> devEnvironments = devEnvironmentDao.getRunning(); |
|
|
|
for (DevEnvironment devEnvironment : devEnvironments) { |
|
|
|
resourceOccupyService.deducing(Constant.TaskType_Dev, Long.valueOf(devEnvironment.getId()), null, null); |
|
|
|
for (DevEnvironment devEnv : devEnvironments) { |
|
|
|
PodStatusVo podStatusVo = this.jupyterService.getJupyterStatus(devEnv); |
|
|
|
if (!devEnv.getStatus().equals(podStatusVo.getStatus())) { |
|
|
|
devEnv.setStatus(podStatusVo.getStatus()); |
|
|
|
devEnv.setUrl(podStatusVo.getUrl()); |
|
|
|
this.devEnvironmentDao.update(devEnv); |
|
|
|
} |
|
|
|
if (Constant.Running.equals(devEnv.getStatus())) { |
|
|
|
resourceOccupyService.deducing(Constant.TaskType_Dev, Long.valueOf(devEnv.getId()), null, null, null); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 服务功能扣除积分 |
|
|
|
@Scheduled(cron = "0 0/1 * * * ?") // 每10分钟执行一次 |
|
|
|
@Scheduled(cron = "0 0/1 * * * ?") // 每1分钟执行一次 |
|
|
|
public void serviceDeduceCredit() { |
|
|
|
List<ServiceVersion> serviceVersions = serviceDao.getRunning(); |
|
|
|
for (ServiceVersion serviceVersion : serviceVersions) { |
|
|
|
resourceOccupyService.deducing(Constant.TaskType_Service, serviceVersion.getId(), null, null); |
|
|
|
resourceOccupyService.deducing(Constant.TaskType_Service, null, serviceVersion.getId(), null, null); |
|
|
|
} |
|
|
|
} |
|
|
|
} |