|
@@ -3,14 +3,12 @@ package com.mooctest.crowd.site.service.impl;
|
|
import com.mooctest.crowd.domain.dao.CrowdTestProjectDao;
|
|
import com.mooctest.crowd.domain.dao.CrowdTestProjectDao;
|
|
import com.mooctest.crowd.domain.domainobject.CrowdTestProject;
|
|
import com.mooctest.crowd.domain.domainobject.CrowdTestProject;
|
|
import com.mooctest.crowd.domain.domainobject.CrowdTestProjectStatus;
|
|
import com.mooctest.crowd.domain.domainobject.CrowdTestProjectStatus;
|
|
-import com.mooctest.crowd.domain.model.CrowdTestProjectPO;
|
|
|
|
import com.mooctest.crowd.site.service.ThemeStatusService;
|
|
import com.mooctest.crowd.site.service.ThemeStatusService;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.sql.Timestamp;
|
|
import java.sql.Timestamp;
|
|
-import java.util.Optional;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* @program: crowd
|
|
* @program: crowd
|
|
@@ -26,14 +24,10 @@ public class ThemeStatusServiceImpl implements ThemeStatusService {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Integer updateStatus(CrowdTestProject crowdTestProject) {
|
|
public Integer updateStatus(CrowdTestProject crowdTestProject) {
|
|
-
|
|
|
|
int status = 0;
|
|
int status = 0;
|
|
- long curr = System.currentTimeMillis();
|
|
|
|
- if ((crowdTestProject.getDeadTime().before(new Timestamp(System.currentTimeMillis())))) {
|
|
|
|
- Optional<CrowdTestProjectPO> crowdTestProjectPO =crowdTestProjectDao.findById(crowdTestProject.getId());
|
|
|
|
- CrowdTestProjectPO crowdTestProjectPO1=crowdTestProjectPO.get();
|
|
|
|
- crowdTestProjectPO1.setStatus(CrowdTestProjectStatus.HAS_TIME_OUT);
|
|
|
|
- crowdTestProjectDao.save(crowdTestProjectPO1);
|
|
|
|
|
|
+ if ((crowdTestProject.getDeadTime().before(new Timestamp(System.currentTimeMillis()))) && crowdTestProject.getStatus() < CrowdTestProjectStatus.HAS_FINISHED) {
|
|
|
|
+ status = CrowdTestProjectStatus.HAS_TIME_OUT;
|
|
|
|
+ crowdTestProjectDao.updateStatusByCode(status, crowdTestProject.getCode());
|
|
}
|
|
}
|
|
return status;
|
|
return status;
|
|
}
|
|
}
|