diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/file/SysOssTextbookController.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/file/SysOssTextbookController.java index d8d135b..11cffe0 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/file/SysOssTextbookController.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/file/SysOssTextbookController.java @@ -150,4 +150,15 @@ public class SysOssTextbookController extends BaseController { public R 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 finalize(@RequestBody SysOssTextbookBo bo) { + return toAjax(sysOssTextbookService.moveByBo(bo)); + } } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysOssTextbook.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysOssTextbook.java index c742a3e..945d97d 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysOssTextbook.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysOssTextbook.java @@ -51,6 +51,11 @@ public class SysOssTextbook extends TenantEntity { */ private Integer type; + /** + * 1教务空间 2学校空间 + */ + private Integer ossType; + /** * 状态 */ diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/SysOssTextbookBo.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/SysOssTextbookBo.java index 2b13e0e..0ad15a4 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/SysOssTextbookBo.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/SysOssTextbookBo.java @@ -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成功 */ diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysOssTextbookVo.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysOssTextbookVo.java index 7f5c595..b4f32e3 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysOssTextbookVo.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysOssTextbookVo.java @@ -57,6 +57,11 @@ public class SysOssTextbookVo implements Serializable { */ private Integer type; + /** + * 1教务空间 2学校空间 + */ + private Integer ossType; + /** * 状态 */ diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysOssTextbookService.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysOssTextbookService.java index 70730ff..ed45e3f 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysOssTextbookService.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysOssTextbookService.java @@ -101,4 +101,6 @@ public interface ISysOssTextbookService { SysOssTextbookVo browseById(Long id); + Boolean finalize(SysOssTextbookBo bo); + } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssPersonServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssPersonServiceImpl.java index 5c07436..8d2dcf2 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssPersonServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssPersonServiceImpl.java @@ -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; } } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssResourceServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssResourceServiceImpl.java index 29575d7..c8cd8c5 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssResourceServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssResourceServiceImpl.java @@ -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; } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssTextbookServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssTextbookServiceImpl.java index a432926..1f38ff4 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssTextbookServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssTextbookServiceImpl.java @@ -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 list = catalogService.selectList(new LambdaQueryWrapper() -// .select(SysCatalogTextbook::getCatalogId) -// .apply(DataBaseHelper.findInSet(bo.getCatalogId(), "ancestors"))); -// List ids = StreamUtils.toList(list, SysCatalogTextbook::getCatalogId); -// ids.add(bo.getCatalogId()); -// w.in("ot.catalog_id", ids); -// }) .orderByDesc("ot.create_time"); Page 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 list = catalogService.selectList(new LambdaQueryWrapper() @@ -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 buildRecordQueryWrapper(SysTextbookRecord data) { return new LambdaQueryWrapper() .eq(SysTextbookRecord::getOssTextbookId, data.getOssTextbookId())