|
|
|
@ -9,6 +9,7 @@ import com.project.question.mapper.TaskKnowledgeClusterMapper; |
|
|
|
import com.project.task.application.TaskApplicationService; |
|
|
|
import com.project.task.domain.dto.TaskDTO; |
|
|
|
import com.project.task.domain.entity.TaskEntity; |
|
|
|
import com.project.task.domain.enums.QuestionTypeEnum; |
|
|
|
import com.project.task.domain.param.TaskParam; |
|
|
|
import com.project.task.domain.service.*; |
|
|
|
import org.apache.commons.collections4.CollectionUtils; |
|
|
|
@ -73,10 +74,16 @@ public class TaskApplicationServiceImpl implements TaskApplicationService { |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Result<Boolean> isDeletedTask(Long taskId, List<Long> taskKpIds) { |
|
|
|
if (taskKpIds == null || CollectionUtils.isEmpty(taskKpIds)) { |
|
|
|
public Result<Boolean> isDeletedTask(Long taskId, List<Long> taskKpIds,Integer type) { |
|
|
|
if (taskKpIds == null || CollectionUtils.isEmpty(taskKpIds) || type != null) { |
|
|
|
throw new MissingParameterException("参数不完整"); |
|
|
|
} |
|
|
|
|
|
|
|
QuestionTypeEnum questionTypeEnum = QuestionTypeEnum.findByValue(type); |
|
|
|
if (questionTypeEnum == null){ |
|
|
|
throw new MissingParameterException("题型不存在"); |
|
|
|
} |
|
|
|
|
|
|
|
//判断任务是否删除
|
|
|
|
TaskEntity taskEntity = taskBaseService.getById(taskId); |
|
|
|
if (taskEntity == null) { |
|
|
|
@ -84,8 +91,8 @@ public class TaskApplicationServiceImpl implements TaskApplicationService { |
|
|
|
} |
|
|
|
|
|
|
|
//校验知识点是否库存不足
|
|
|
|
if (taskKpIds.size() == 1) { |
|
|
|
if(!questionInventoryDomainService.checkKp(taskEntity, taskKpIds.get(0))){ |
|
|
|
if (questionTypeEnum != QuestionTypeEnum.MULTIPLE_CHOICE) { |
|
|
|
if(!questionInventoryDomainService.checkKp(taskEntity, taskKpIds.get(0),questionTypeEnum)){ |
|
|
|
return Result.success(true); |
|
|
|
} |
|
|
|
}else{ |
|
|
|
|