|
|
@@ -12,6 +12,8 @@ import com.izouma.wenlvju.domain.*;
|
|
|
import com.izouma.wenlvju.domain.performance.*;
|
|
|
import com.izouma.wenlvju.dto.*;
|
|
|
import com.izouma.wenlvju.enums.CompetitionGroup;
|
|
|
+import com.izouma.wenlvju.enums.ProgrammeProcess;
|
|
|
+import com.izouma.wenlvju.enums.ProgrammeStatus;
|
|
|
import com.izouma.wenlvju.enums.SignedIn;
|
|
|
import com.izouma.wenlvju.exception.BusinessException;
|
|
|
import com.izouma.wenlvju.repo.ArtTypeRepo;
|
|
|
@@ -374,7 +376,7 @@ public class ProgrammeService {
|
|
|
// 是否继续分组
|
|
|
boolean flag = true;
|
|
|
|
|
|
- List<Programme> byPerformanceId = programmeRepo.findAllByPerformanceIdAndStatus(arrange.getPerformanceId(), 1);
|
|
|
+ List<Programme> byPerformanceId = programmeRepo.findAllByPerformanceIdAndProgrammeStatus(arrange.getPerformanceId(), ProgrammeStatus.SUBMIT);
|
|
|
int quantity = arrange.getQuantity();
|
|
|
if (byPerformanceId.size() < quantity) {
|
|
|
flag = false;
|
|
|
@@ -412,7 +414,8 @@ public class ProgrammeService {
|
|
|
public void saveAll(List<Programme> programmes, Long arrangeId) {
|
|
|
programmes.forEach(programme -> {
|
|
|
programme.setArrangeId(arrangeId);
|
|
|
- programme.setStatus(4);
|
|
|
+ programme.setProgrammeProcess(ProgrammeProcess.ARRANGE);
|
|
|
+// programme.setStatus(4);
|
|
|
});
|
|
|
programmeRepo.saveAll(programmes);
|
|
|
}
|
|
|
@@ -438,7 +441,8 @@ public class ProgrammeService {
|
|
|
public void removeArrange(Long id) {
|
|
|
Programme programme = programmeRepo.findById(id).orElseThrow(new BusinessException("无记录"));
|
|
|
Long arrangeId = programme.getArrangeId();
|
|
|
- programme.setStatus(0);
|
|
|
+// programme.setStatus(0);
|
|
|
+ programme.setProgrammeStatus(ProgrammeStatus.INITIAL);
|
|
|
programme.setArrangeId(null);
|
|
|
programmeRepo.save(programme);
|
|
|
arrangeRepo.minusQuantity(arrangeId);
|
|
|
@@ -453,7 +457,8 @@ public class ProgrammeService {
|
|
|
Programme programme = programmeRepo.findById(id).orElseThrow(new BusinessException("无记录"));
|
|
|
// programme.setShowTime(showTime.plusMinutes(arrange.getDuration()));
|
|
|
programme.setArrangeId(arrangeId);
|
|
|
- programme.setStatus(4);
|
|
|
+// programme.setStatus(4);
|
|
|
+ programme.setProgrammeProcess(ProgrammeProcess.ARRANGE);
|
|
|
programmeRepo.save(programme);
|
|
|
|
|
|
arrange.setQuantity(arrange.getQuantity() + 1);
|
|
|
@@ -464,7 +469,7 @@ public class ProgrammeService {
|
|
|
未分组节目
|
|
|
*/
|
|
|
public List<Programme> ungrouped(Long performanceId) {
|
|
|
- List<Programme> programmes = programmeRepo.findAllByPerformanceIdAndStatus(performanceId, 3);
|
|
|
+ List<Programme> programmes = programmeRepo.findAllByPerformanceIdAndProgrammeStatus(performanceId, ProgrammeStatus.SUBMIT);
|
|
|
this.sort(programmes);
|
|
|
return programmes;
|
|
|
}
|
|
|
@@ -512,7 +517,7 @@ public class ProgrammeService {
|
|
|
programme.setSignedAt(LocalDateTime.now());
|
|
|
programmeRepo.save(programme);
|
|
|
|
|
|
- long unSigned = programmeRepo.countAllByArrangeIdAndStatusIsNotNull(programme.getArrangeId());
|
|
|
+ long unSigned = programmeRepo.countAllByArrangeIdAndProgrammeStatusIsNotNull(programme.getArrangeId());
|
|
|
if (unSigned == 0) {
|
|
|
programmeRepo.allSigned(programme.getArrangeId());
|
|
|
}
|
|
|
@@ -600,11 +605,13 @@ public class ProgrammeService {
|
|
|
public void firstAudit(Long id, boolean pass) {
|
|
|
Programme programme = programmeRepo.findById(id).orElseThrow(new BusinessException("无节目"));
|
|
|
if (pass) {
|
|
|
- programme.setStatus(3);
|
|
|
+// programme.setStatus(3);
|
|
|
+ programme.setProgrammeStatus(ProgrammeStatus.UNDER_REVIEW);
|
|
|
programmeRepo.save(programme);
|
|
|
return;
|
|
|
}
|
|
|
- programme.setStatus(2);
|
|
|
+// programme.setStatus(2);
|
|
|
+ programme.setProgrammeStatus(ProgrammeStatus.AUDIT_FAILED);
|
|
|
programmeRepo.save(programme);
|
|
|
}
|
|
|
|