You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tianze-pro/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseHandsOnSim...

180 lines
9.4 KiB
Java

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package com.ibeetl.jlw.service;
import cn.hutool.core.util.ObjectUtil;
import cn.jlw.util.ToolUtils;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.ibeetl.admin.core.service.CoreBaseService;
import com.ibeetl.admin.core.util.PlatformException;
import com.ibeetl.admin.core.web.JsonResult;
import com.ibeetl.admin.core.web.JsonReturnCode;
import com.ibeetl.jlw.dao.TeacherOpenCourseHandsOnSimulationTasksFileDao;
import com.ibeetl.jlw.entity.TeacherOpenCourseHandsOnSimulationTasksFile;
import com.ibeetl.jlw.web.query.TeacherOpenCourseHandsOnSimulationTasksFileQuery;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.beetl.sql.core.SqlId;
import org.beetl.sql.core.engine.PageQuery;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.validation.annotation.Validated;
import javax.validation.constraints.NotNull;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import static cn.hutool.core.util.ArrayUtil.join;
import static java.util.stream.Collectors.toSet;
/**
* 教师开课-课程实操任务附件 Service
* 当分布式ID开启后请勿使用insert(*,true)
*/
@Service
@Transactional
@Validated
@Slf4j
public class TeacherOpenCourseHandsOnSimulationTasksFileService extends CoreBaseService<TeacherOpenCourseHandsOnSimulationTasksFile> implements DeleteResourcesBy{
@Autowired private TeacherOpenCourseHandsOnSimulationTasksFileDao teacherOpenCourseHandsOnSimulationTasksFileDao;
public PageQuery<TeacherOpenCourseHandsOnSimulationTasksFile>queryByCondition(PageQuery query){
PageQuery ret = teacherOpenCourseHandsOnSimulationTasksFileDao.queryByCondition(query);
queryListAfter(ret.getList());
return ret;
}
public PageQuery<TeacherOpenCourseHandsOnSimulationTasksFile>queryByConditionQuery(PageQuery query){
PageQuery ret = teacherOpenCourseHandsOnSimulationTasksFileDao.queryByConditionQuery(query);
queryListAfter(ret.getList());
return ret;
}
public void deleteByList(List list){
String ids = "";
ToolUtils.deleteNullList(list);
for(int i=0;null != list && i<list.size();i++){
ids += list.get(i).toString()+(i==list.size()-1?"":",");
}
if(StringUtils.isNotBlank(ids)){
teacherOpenCourseHandsOnSimulationTasksFileDao.deleteTeacherOpenCourseHandsOnSimulationTasksFileByIds(ids);
}
}
public void deleteTeacherOpenCourseHandsOnSimulationTasksFile(String ids){
try {
teacherOpenCourseHandsOnSimulationTasksFileDao.deleteTeacherOpenCourseHandsOnSimulationTasksFileByIds(ids);
} catch (Exception e) {
throw new PlatformException("批量删除教师开课-课程实操任务附件失败", e);
}
}
public String addAll(TeacherOpenCourseHandsOnSimulationTasksFileQuery teacherOpenCourseHandsOnSimulationTasksFileQuery){
String msg = "";
List<TeacherOpenCourseHandsOnSimulationTasksFile> teacherOpenCourseHandsOnSimulationTasksFileList = new ArrayList<>();
try {
teacherOpenCourseHandsOnSimulationTasksFileList = JSON.parseArray(teacherOpenCourseHandsOnSimulationTasksFileQuery.getTeacherOpenCourseHandsOnSimulationTasksFileJsonStr(), TeacherOpenCourseHandsOnSimulationTasksFile.class);
} catch (Exception e) {
try {
teacherOpenCourseHandsOnSimulationTasksFileList.add(JSONObject.parseObject(teacherOpenCourseHandsOnSimulationTasksFileQuery.getTeacherOpenCourseHandsOnSimulationTasksFileJsonStr(), TeacherOpenCourseHandsOnSimulationTasksFile.class));
} catch (Exception e1) {}
}
ToolUtils.deleteNullList(teacherOpenCourseHandsOnSimulationTasksFileList);
if(null != teacherOpenCourseHandsOnSimulationTasksFileList && teacherOpenCourseHandsOnSimulationTasksFileList.size()>0){
for(int i=0;i<teacherOpenCourseHandsOnSimulationTasksFileList.size();i++){
TeacherOpenCourseHandsOnSimulationTasksFile teacherOpenCourseHandsOnSimulationTasksFile = teacherOpenCourseHandsOnSimulationTasksFileList.get(i);
teacherOpenCourseHandsOnSimulationTasksFile.setUserId(teacherOpenCourseHandsOnSimulationTasksFileQuery.getUserId());
teacherOpenCourseHandsOnSimulationTasksFile.setOrgId(teacherOpenCourseHandsOnSimulationTasksFileQuery.getOrgId());
}
insertBatch(teacherOpenCourseHandsOnSimulationTasksFileList);
}
return msg;
}
public JsonResult add(TeacherOpenCourseHandsOnSimulationTasksFileQuery teacherOpenCourseHandsOnSimulationTasksFileQuery){
String msg = "";
TeacherOpenCourseHandsOnSimulationTasksFile teacherOpenCourseHandsOnSimulationTasksFile = teacherOpenCourseHandsOnSimulationTasksFileQuery.pojo();
teacherOpenCourseHandsOnSimulationTasksFileDao.insert(teacherOpenCourseHandsOnSimulationTasksFile);
teacherOpenCourseHandsOnSimulationTasksFileQuery.setTaskFileId(teacherOpenCourseHandsOnSimulationTasksFile.getTaskFileId());
JsonResult jsonResult = new JsonResult();
jsonResult.setData(teacherOpenCourseHandsOnSimulationTasksFile.getTaskFileId());//自增的ID丢进去
jsonResult.setCode(JsonReturnCode.SUCCESS.getCode());
jsonResult.setMsg(msg);
return jsonResult;
}
public String edit(TeacherOpenCourseHandsOnSimulationTasksFileQuery teacherOpenCourseHandsOnSimulationTasksFileQuery){
String msg = "";
TeacherOpenCourseHandsOnSimulationTasksFile teacherOpenCourseHandsOnSimulationTasksFile = teacherOpenCourseHandsOnSimulationTasksFileQuery.pojo();
teacherOpenCourseHandsOnSimulationTasksFileDao.updateTemplateById(teacherOpenCourseHandsOnSimulationTasksFile);
return msg;
}
public String updateGivenByIds(TeacherOpenCourseHandsOnSimulationTasksFileQuery teacherOpenCourseHandsOnSimulationTasksFileQuery){
String msg = "";
if(StringUtils.isNotBlank(teacherOpenCourseHandsOnSimulationTasksFileQuery.get_given())){
boolean flag = teacherOpenCourseHandsOnSimulationTasksFileDao.updateGivenByIds(teacherOpenCourseHandsOnSimulationTasksFileQuery) > 0;
if(!flag){
msg = "更新指定参数失败";
}
}else{
msg = "指定参数为空";
}
return msg;
}
public List<TeacherOpenCourseHandsOnSimulationTasksFile> getValues (Object paras){
return sqlManager.select(SqlId.of("jlw.teacherOpenCourseHandsOnSimulationTasksFile.getTeacherOpenCourseHandsOnSimulationTasksFileValues"), TeacherOpenCourseHandsOnSimulationTasksFile.class, paras);
}
public List<TeacherOpenCourseHandsOnSimulationTasksFile> getValuesByQuery (TeacherOpenCourseHandsOnSimulationTasksFileQuery teacherOpenCourseHandsOnSimulationTasksFileQuery){
return teacherOpenCourseHandsOnSimulationTasksFileDao.getValuesByQuery(teacherOpenCourseHandsOnSimulationTasksFileQuery);
}
public List<TeacherOpenCourseHandsOnSimulationTasksFile> getValuesByQueryNotWithPermission (TeacherOpenCourseHandsOnSimulationTasksFileQuery teacherOpenCourseHandsOnSimulationTasksFileQuery){
return teacherOpenCourseHandsOnSimulationTasksFileDao.getValuesByQueryNotWithPermission(teacherOpenCourseHandsOnSimulationTasksFileQuery);
}
public TeacherOpenCourseHandsOnSimulationTasksFile getInfo (Long taskFileId){
TeacherOpenCourseHandsOnSimulationTasksFileQuery teacherOpenCourseHandsOnSimulationTasksFileQuery = new TeacherOpenCourseHandsOnSimulationTasksFileQuery();
teacherOpenCourseHandsOnSimulationTasksFileQuery.setTaskFileId(taskFileId);
List<TeacherOpenCourseHandsOnSimulationTasksFile> list = teacherOpenCourseHandsOnSimulationTasksFileDao.getValuesByQuery(teacherOpenCourseHandsOnSimulationTasksFileQuery);
if(null != list && list.size()>0){
return list.get(0);
}else{
return null;
}
}
public TeacherOpenCourseHandsOnSimulationTasksFile getInfo (TeacherOpenCourseHandsOnSimulationTasksFileQuery teacherOpenCourseHandsOnSimulationTasksFileQuery){
List<TeacherOpenCourseHandsOnSimulationTasksFile> list = teacherOpenCourseHandsOnSimulationTasksFileDao.getValuesByQuery(teacherOpenCourseHandsOnSimulationTasksFileQuery);
if(null != list && list.size()>0){
return list.get(0);
}else{
return null;
}
}
@Override
public void resetOperationByTeacherOpenCourseId(Long teacherOpenCourseId) {
log.info("重置开课课程");
TeacherOpenCourseHandsOnSimulationTasksFileQuery query = new TeacherOpenCourseHandsOnSimulationTasksFileQuery();
query.setTeacherOpenCourseId(teacherOpenCourseId);
List<TeacherOpenCourseHandsOnSimulationTasksFile> values = getValuesByQuery(query);
// 根据ID删除数据
Set<Long> delIdList = values.stream().map(TeacherOpenCourseHandsOnSimulationTasksFile::getTaskId).collect(toSet());
if (ObjectUtil.isNotEmpty(delIdList)) {
deleteTeacherOpenCourseHandsOnSimulationTasksFile(join(delIdList.toArray(), ","));
}
}
@Override
public void deleteTeacherOpenCourseAllRelatedByTeacherOpenCourseId(@NotNull(message = "开课ID不能为空") Long teacherOpenCourseId) {
log.info("需要实现删除操作!");
}
}