|
|
@ -2,13 +2,11 @@ package com.zh.project0512.serviceImpl;
|
|
|
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
import com.zh.project0512.mapper.ReferenceMapper;
|
|
|
|
import com.zh.project0512.mapper.ReferenceMapper;
|
|
|
|
import com.zh.project0512.model.Reference;
|
|
|
|
import com.zh.project0512.model.*;
|
|
|
|
import com.zh.project0512.model.Task;
|
|
|
|
|
|
|
|
import com.zh.project0512.mapper.TaskMapper;
|
|
|
|
import com.zh.project0512.mapper.TaskMapper;
|
|
|
|
import com.zh.project0512.model.TaskTeachRefe;
|
|
|
|
|
|
|
|
import com.zh.project0512.model.TeachingRefe;
|
|
|
|
|
|
|
|
import com.zh.project0512.model.vo.FileUploadParamVo;
|
|
|
|
import com.zh.project0512.model.vo.FileUploadParamVo;
|
|
|
|
import com.zh.project0512.service.*;
|
|
|
|
import com.zh.project0512.service.*;
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
@ -18,10 +16,12 @@ import org.apache.poi.ss.formula.functions.T;
|
|
|
|
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.Ref;
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.Map;
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* <p>
|
|
|
|
* <p>
|
|
|
@ -73,7 +73,7 @@ public class TaskServiceImpl extends ServiceImpl<TaskMapper, Task> implements IT
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 上传任务时同时上传素材
|
|
|
|
// 上传任务时同时上传素材
|
|
|
|
public Boolean upReferenceInTask(Task task, List<Integer> referenceList, List<FileUploadParamVo> referenceUrlList) {
|
|
|
|
public Boolean upReferenceInTask(Task task, List<Integer> referenceList, List<FileUploadParamVo> referenceUrlList,Boolean isUpd) {
|
|
|
|
List<Integer> reference = new ArrayList<>();
|
|
|
|
List<Integer> reference = new ArrayList<>();
|
|
|
|
if (referenceList != null && referenceList.size() > 0) {
|
|
|
|
if (referenceList != null && referenceList.size() > 0) {
|
|
|
|
for (Integer e : referenceList) {
|
|
|
|
for (Integer e : referenceList) {
|
|
|
@ -102,13 +102,26 @@ public class TaskServiceImpl extends ServiceImpl<TaskMapper, Task> implements IT
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (reference.size() > 0) {
|
|
|
|
if (reference.size() > 0) {
|
|
|
|
|
|
|
|
if(isUpd){
|
|
|
|
|
|
|
|
List<TaskReference> trListOri = taskReferenceService.list(new QueryWrapper<TaskReference>().eq("taskId", task.getId()));
|
|
|
|
|
|
|
|
taskReferenceService.remove(new QueryWrapper<TaskReference>().eq("taskId", task.getId()).notIn((reference != null && reference.size() != 0), "referenceId", reference));
|
|
|
|
|
|
|
|
List trIdListOri = new ArrayList();
|
|
|
|
|
|
|
|
for (TaskReference tr : trListOri) {
|
|
|
|
|
|
|
|
trIdListOri.add(tr.getReferenceId());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
List collect = (List) reference.stream().filter(item -> !trIdListOri.contains(item)).collect(Collectors.toList());
|
|
|
|
|
|
|
|
if (collect != null && collect.size() != 0) {
|
|
|
|
|
|
|
|
taskReferenceService.addGroup(collect, task.getId());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}else{
|
|
|
|
taskReferenceService.addGroup(reference, task.getId());
|
|
|
|
taskReferenceService.addGroup(reference, task.getId());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
return true;
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 上传任务的通用教程
|
|
|
|
// 上传任务的通用教程
|
|
|
|
public Boolean upTeachRefeInTask(Task task,List<Integer> teachRefeList, List<FileUploadParamVo> teachRefeUrlList) {
|
|
|
|
public Boolean upTeachRefeInTask(Task task, List<Integer> teachRefeList, List<FileUploadParamVo> teachRefeUrlList,Boolean isUpd) {
|
|
|
|
List<TaskTeachRefe> l2 = new ArrayList<>();
|
|
|
|
List<TaskTeachRefe> l2 = new ArrayList<>();
|
|
|
|
if (teachRefeList != null && teachRefeList.size() > 0) {
|
|
|
|
if (teachRefeList != null && teachRefeList.size() > 0) {
|
|
|
|
List<TeachingRefe> teachingRefes = (List<TeachingRefe>) teachingRefeService.listByIds(teachRefeList);
|
|
|
|
List<TeachingRefe> teachingRefes = (List<TeachingRefe>) teachingRefeService.listByIds(teachRefeList);
|
|
|
@ -117,15 +130,17 @@ public class TaskServiceImpl extends ServiceImpl<TaskMapper, Task> implements IT
|
|
|
|
.setFileUrl(e.getFileUrl()).setType(FileTypeUtil.getcontentTypeNum(e.getFileUrl().substring(e.getFileUrl().lastIndexOf("."))))));
|
|
|
|
.setFileUrl(e.getFileUrl()).setType(FileTypeUtil.getcontentTypeNum(e.getFileUrl().substring(e.getFileUrl().lastIndexOf("."))))));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
for (
|
|
|
|
if (teachRefeUrlList != null && teachRefeUrlList.size() > 0) {
|
|
|
|
FileUploadParamVo e : teachRefeUrlList) {
|
|
|
|
for (FileUploadParamVo e : teachRefeUrlList) {
|
|
|
|
String url = e.getUrl();
|
|
|
|
String url = e.getUrl();
|
|
|
|
if (url != null && url.lastIndexOf(".") != -1) {
|
|
|
|
if (url != null && url.lastIndexOf(".") != -1) {
|
|
|
|
l2.add(new TaskTeachRefe().setTaskId(task.getId()).setCreatAt(LocalDateTime.now()).setDuration(e.getDuration())
|
|
|
|
l2.add(new TaskTeachRefe().setTaskId(task.getId()).setCreatAt(LocalDateTime.now()).setDuration(e.getDuration())
|
|
|
|
.setFileUrl(url).setType(FileTypeUtil.getcontentTypeNum(url.substring(url.lastIndexOf(".")))));
|
|
|
|
.setFileUrl(url).setType(FileTypeUtil.getcontentTypeNum(url.substring(url.lastIndexOf(".")))));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
if (l2.size() > 0) {
|
|
|
|
if (l2.size() > 0) {
|
|
|
|
|
|
|
|
taskTeachRefeService.remove(new QueryWrapper<TaskTeachRefe>().eq("taskId", task.getId()));
|
|
|
|
taskTeachRefeService.saveBatch(l2);
|
|
|
|
taskTeachRefeService.saveBatch(l2);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return true;
|
|
|
|
return true;
|
|
|
|