新增教务空间、学校空间;新增定稿功能
This commit is contained in:
parent
4b2bc5ccc5
commit
f756d27590
|
@ -150,4 +150,15 @@ public class SysOssTextbookController extends BaseController {
|
|||
public R<String> preview(@NotNull(message = "主键不能为空") @PathVariable Long id) throws Exception {
|
||||
return R.ok("操作成功", sysOssTextbookService.preview(id));
|
||||
}
|
||||
/**
|
||||
* 定稿
|
||||
*
|
||||
* @param bo 主键串
|
||||
*/
|
||||
@SaCheckPermission("file:textbook:finalize")
|
||||
@Log(title = "【定稿】", businessType = BusinessType.UPDATE)
|
||||
@PutMapping("/finalize")
|
||||
public R<Void> finalize(@RequestBody SysOssTextbookBo bo) {
|
||||
return toAjax(sysOssTextbookService.moveByBo(bo));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -51,6 +51,11 @@ public class SysOssTextbook extends TenantEntity {
|
|||
*/
|
||||
private Integer type;
|
||||
|
||||
/**
|
||||
* 1教务空间 2学校空间
|
||||
*/
|
||||
private Integer ossType;
|
||||
|
||||
/**
|
||||
* 状态
|
||||
*/
|
||||
|
|
|
@ -43,6 +43,9 @@ public class SysOssTextbookBo extends BaseEntity {
|
|||
@NotNull(message = "资源类型不能为空", groups = {AddGroup.class, EditGroup.class})
|
||||
private Integer type;
|
||||
|
||||
@NotNull(message = "空间类型不能为空", groups = {AddGroup.class, EditGroup.class})
|
||||
private Integer ossType;
|
||||
|
||||
/**
|
||||
* 状态 0失败 1成功
|
||||
*/
|
||||
|
|
|
@ -57,6 +57,11 @@ public class SysOssTextbookVo implements Serializable {
|
|||
*/
|
||||
private Integer type;
|
||||
|
||||
/**
|
||||
* 1教务空间 2学校空间
|
||||
*/
|
||||
private Integer ossType;
|
||||
|
||||
/**
|
||||
* 状态
|
||||
*/
|
||||
|
|
|
@ -101,4 +101,6 @@ public interface ISysOssTextbookService {
|
|||
|
||||
SysOssTextbookVo browseById(Long id);
|
||||
|
||||
Boolean finalize(SysOssTextbookBo bo);
|
||||
|
||||
}
|
||||
|
|
|
@ -32,7 +32,6 @@ import org.dromara.system.service.ISysOssService;
|
|||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
|
@ -238,9 +237,10 @@ public class SysOssPersonServiceImpl implements ISysOssPersonService {
|
|||
date.setFileSuffix(ossPerson.getFileSuffix());
|
||||
date.setFilePath(path);
|
||||
date.setType(ossPerson.getType());
|
||||
date.setOssType(1);
|
||||
date.setCreateDept(ossPerson.getCreateDept());
|
||||
date.setCreateBy(ossPerson.getCreateBy());
|
||||
date.setCreateTime(new Date());
|
||||
date.setUpdateBy(ossPerson.getCreateBy());
|
||||
return textbookMapper.insert(date) > 0;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -15,6 +15,7 @@ import org.dromara.common.core.utils.StringUtils;
|
|||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.mybatis.helper.DataBaseHelper;
|
||||
import org.dromara.common.satoken.utils.LoginHelper;
|
||||
import org.dromara.system.domain.SysCatalogResource;
|
||||
import org.dromara.system.domain.SysOssResource;
|
||||
import org.dromara.system.domain.bo.SysOssResourceBo;
|
||||
|
@ -259,6 +260,9 @@ public class SysOssResourceServiceImpl implements ISysOssResourceService {
|
|||
date.setFileSuffix(ossResource.getFileSuffix());
|
||||
date.setFilePath(path);
|
||||
date.setStatus(ossResource.getStatus());
|
||||
date.setCreateDept(ossResource.getCreateDept());
|
||||
date.setCreateBy(ossResource.getCreateBy());
|
||||
date.setUpdateBy(LoginHelper.getUserId());
|
||||
return date;
|
||||
}
|
||||
|
||||
|
|
|
@ -90,14 +90,6 @@ public class SysOssTextbookServiceImpl implements ISysOssTextbookService {
|
|||
.eq("ot.del_flag", 0)
|
||||
.eq(StringUtils.isNotEmpty(bo.getFileSuffix()), "ot.file_suffix", bo.getFileSuffix())
|
||||
.like(StringUtils.isNotEmpty(bo.getFileName()), "ot.file_name", bo.getFileName())
|
||||
// .and(ObjectUtil.isNotNull(bo.getCatalogId()), w -> {
|
||||
// List<SysCatalogTextbook> list = catalogService.selectList(new LambdaQueryWrapper<SysCatalogTextbook>()
|
||||
// .select(SysCatalogTextbook::getCatalogId)
|
||||
// .apply(DataBaseHelper.findInSet(bo.getCatalogId(), "ancestors")));
|
||||
// List<Long> ids = StreamUtils.toList(list, SysCatalogTextbook::getCatalogId);
|
||||
// ids.add(bo.getCatalogId());
|
||||
// w.in("ot.catalog_id", ids);
|
||||
// })
|
||||
.orderByDesc("ot.create_time");
|
||||
Page<SysOssTextbookVo> result = baseMapper.selectPageAwaitList(pageQuery.build(), wrapper);
|
||||
return TableDataInfo.build(result);
|
||||
|
@ -131,6 +123,7 @@ public class SysOssTextbookServiceImpl implements ISysOssTextbookService {
|
|||
.eq(ObjectUtil.isNotNull(bo.getStatus()), "ot.status", bo.getStatus())
|
||||
.eq(StringUtils.isNotEmpty(bo.getFileSuffix()), "ot.file_suffix", bo.getFileSuffix())
|
||||
.eq(ObjectUtil.isNotNull(bo.getCreateBy()), "ot.create_by", bo.getCreateBy())
|
||||
.eq(ObjectUtil.isNotNull(bo.getOssType()), "ot.oss_type", bo.getOssType())
|
||||
.like(StringUtils.isNotEmpty(bo.getFileName()), "ot.file_name", bo.getFileName())
|
||||
.and(ObjectUtil.isNotNull(bo.getCatalogId()), w -> {
|
||||
List<SysCatalogTextbook> list = catalogService.selectList(new LambdaQueryWrapper<SysCatalogTextbook>()
|
||||
|
@ -285,7 +278,11 @@ public class SysOssTextbookServiceImpl implements ISysOssTextbookService {
|
|||
date.setFileSuffix(ossTextbook.getFileSuffix());
|
||||
date.setFilePath(path);
|
||||
date.setType(ossTextbook.getType());
|
||||
date.setOssType(ossTextbook.getOssType());
|
||||
date.setStatus(ossTextbook.getStatus());
|
||||
date.setCreateDept(ossTextbook.getCreateDept());
|
||||
date.setCreateBy(ossTextbook.getCreateBy());
|
||||
date.setUpdateBy(LoginHelper.getUserId());
|
||||
return date;
|
||||
}
|
||||
|
||||
|
@ -356,6 +353,24 @@ public class SysOssTextbookServiceImpl implements ISysOssTextbookService {
|
|||
return ossTextbookVo;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Boolean finalize(SysOssTextbookBo bo) {
|
||||
SysOssTextbook ossTextbook = baseMapper.selectById(bo.getId());
|
||||
SysOssTextbook date = new SysOssTextbook();
|
||||
date.setOssId(ossTextbook.getOssId());
|
||||
date.setCatalogId(ossTextbook.getCatalogId());
|
||||
date.setFileName(ossTextbook.getFileName());
|
||||
date.setFileSuffix(ossTextbook.getFileSuffix());
|
||||
date.setFilePath(ossTextbook.getFilePath());
|
||||
date.setType(ossTextbook.getType());
|
||||
date.setOssType(2);
|
||||
date.setStatus(ossTextbook.getStatus());
|
||||
date.setCreateDept(ossTextbook.getCreateDept());
|
||||
date.setCreateBy(ossTextbook.getCreateBy());
|
||||
date.setUpdateBy(LoginHelper.getUserId());
|
||||
return baseMapper.insert(date) > 0;
|
||||
}
|
||||
|
||||
private LambdaQueryWrapper<SysTextbookRecord> buildRecordQueryWrapper(SysTextbookRecord data) {
|
||||
return new LambdaQueryWrapper<SysTextbookRecord>()
|
||||
.eq(SysTextbookRecord::getOssTextbookId, data.getOssTextbookId())
|
||||
|
|
Loading…
Reference in New Issue