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 14b26dd..e26d647 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 @@ -44,6 +44,15 @@ public class SysOssTextbookController extends BaseController { return sysOssTextbookService.queryPageList(bo, pageQuery); } + /** + * 查询列表 + */ + @SaCheckPermission("file:textbook:pageList") + @GetMapping("/school/pageList") + public TableDataInfo schoolList(SysOssTextbookBo bo, PageQuery pageQuery) { + return sysOssTextbookService.queryPageList4School(bo, pageQuery); + } + /** * 待审核查询列表 */ diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/portal/PortalController.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/portal/PortalController.java index dd049a8..d62d73f 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/portal/PortalController.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/portal/PortalController.java @@ -179,7 +179,7 @@ public class PortalController extends BaseController { public TableDataInfo textbookList(HttpServletRequest request, SysOssTextbookBo bo, PageQuery pageQuery) { String tenantId = ServletUtils.getHeader(request, "Tenantid"); TenantHelper.setDynamic(tenantId); - return ossTextbookService.queryPageList(bo, pageQuery); + return ossTextbookService.queryPageList4School(bo, pageQuery); } @GetMapping("/textbook/{id}") diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysOssTextbookMapper.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysOssTextbookMapper.java index 4fe7e3e..68adf8c 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysOssTextbookMapper.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysOssTextbookMapper.java @@ -20,8 +20,14 @@ import org.dromara.system.domain.vo.SysOssTextbookVo; */ @Mapper public interface SysOssTextbookMapper extends BaseMapperPlus { + + @DataPermission({ + @DataColumn(key = "deptName", value = "ot.create_dept") + }) Page selectPageList(@Param("page") Page page, @Param(Constants.WRAPPER) Wrapper queryWrapper); + Page selectPageList4School(@Param("page") Page page, + @Param(Constants.WRAPPER) Wrapper queryWrapper); @DataPermission({ @DataColumn(key = "userName", value = "ot.create_by") 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 c759ed4..2c04d9a 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 @@ -35,6 +35,7 @@ public interface ISysOssTextbookService { * @return 【请填写功能名称】分页列表 */ TableDataInfo queryPageList(SysOssTextbookBo bo, PageQuery pageQuery); + TableDataInfo queryPageList4School(SysOssTextbookBo bo, PageQuery pageQuery); /** * 待审核查询列表 diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysCatalogPersonServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysCatalogPersonServiceImpl.java index 6536662..5b1f75d 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysCatalogPersonServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysCatalogPersonServiceImpl.java @@ -80,6 +80,7 @@ public class SysCatalogPersonServiceImpl implements ISysCatalogPersonService { lqw.eq(bo.getOrderNum() != null, SysCatalogPerson::getOrderNum, bo.getOrderNum()); lqw.eq(SysCatalogPerson::getCreateBy, bo.getCreateBy()); lqw.eq(SysCatalogPerson::getDelFlag, 0); + lqw.orderByAsc(SysCatalogPerson::getOrderNum); return lqw; } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysCatalogResourceServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysCatalogResourceServiceImpl.java index a535a01..45ceca2 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysCatalogResourceServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysCatalogResourceServiceImpl.java @@ -92,7 +92,8 @@ public class SysCatalogResourceServiceImpl implements ISysCatalogResourceService public List queryPageList(SysCatalogResourceBo bo) { List list = baseMapper.selectVoList(new LambdaQueryWrapper() .eq(SysCatalogResource::getParentId, bo.getCatalogId()) - .eq(SysCatalogResource::getDelFlag, 0)); + .eq(SysCatalogResource::getDelFlag, 0) + .orderByAsc(SysCatalogResource::getOrderNum)); for (SysCatalogResourceVo one : list) { long num = baseMapper.countOssNum(one.getCatalogId()); one.setResourceNum(num); @@ -127,6 +128,7 @@ public class SysCatalogResourceServiceImpl implements ISysCatalogResourceService lqw.like(bo.getParentId() != null, SysCatalogResource::getAncestors, bo.getParentId()); lqw.eq(bo.getType() != null, SysCatalogResource::getType, bo.getType()); lqw.eq(SysCatalogResource::getDelFlag, 0); + lqw.orderByAsc(SysCatalogResource::getOrderNum); return lqw; } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysCatalogTextbookServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysCatalogTextbookServiceImpl.java index 8a1a3cf..0779c24 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysCatalogTextbookServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysCatalogTextbookServiceImpl.java @@ -75,7 +75,8 @@ public class SysCatalogTextbookServiceImpl implements ISysCatalogTextbookService public List queryPageList(SysCatalogTextbookBo bo) { List list = baseMapper.selectVoList(new LambdaQueryWrapper() .eq(SysCatalogTextbook::getParentId, bo.getCatalogId()) - .eq(SysCatalogTextbook::getDelFlag, 0)); + .eq(SysCatalogTextbook::getDelFlag, 0) + .orderByAsc(SysCatalogTextbook::getOrderNum)); for (SysCatalogTextbookVo one : list) { long num = baseMapper.countOssNum(one.getCatalogId()); one.setResourceNum(num); @@ -90,6 +91,7 @@ public class SysCatalogTextbookServiceImpl implements ISysCatalogTextbookService lqw.like(bo.getParentId() != null, SysCatalogTextbook::getAncestors, bo.getParentId()); lqw.le(bo.getType() != null, SysCatalogTextbook::getType, bo.getType()); lqw.eq(SysCatalogTextbook::getDelFlag, 0); + lqw.orderByAsc(SysCatalogTextbook::getOrderNum); return lqw; } 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 f04b709..f94e0a4 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 @@ -82,6 +82,14 @@ public class SysOssTextbookServiceImpl implements ISysOssTextbookService { return TableDataInfo.build(result); } + @Override + public TableDataInfo queryPageList4School(SysOssTextbookBo bo, PageQuery pageQuery) { + bo.setStatus(1); + bo.setOssType(2); + Page result = baseMapper.selectPageList4School(pageQuery.build(), this.buildQueryWrapper4School(bo)); + return TableDataInfo.build(result); + } + @Override public TableDataInfo queryAwaitPageList(SysOssTextbookBo bo, PageQuery pageQuery) { QueryWrapper wrapper = Wrappers.query(); @@ -117,6 +125,31 @@ public class SysOssTextbookServiceImpl implements ISysOssTextbookService { } private Wrapper buildQueryWrapper(SysOssTextbookBo bo) { + QueryWrapper wrapper = Wrappers.query(); + wrapper.eq("ot.del_flag", 0) + .eq(ObjectUtil.isNotNull(bo.getType()), "ot.type", bo.getType()) + .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() + .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); + }) + .and(ObjectUtil.isNotNull(bo.getFormatSuffix()), w -> { + Integer format = bo.getFormatSuffix(); + List list = processFormatSuffixQuery(format); + w.in(ArrayUtil.isEmpty(list), "ot.file_suffix", list); + }); + return wrapper; + } + + private Wrapper buildQueryWrapper4School(SysOssTextbookBo bo) { QueryWrapper wrapper = Wrappers.query(); wrapper.eq("ot.del_flag", 0) .eq(ObjectUtil.isNotNull(bo.getType()), "ot.type", bo.getType()) diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysTeacherServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysTeacherServiceImpl.java index 5319574..cb54475 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysTeacherServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysTeacherServiceImpl.java @@ -140,7 +140,7 @@ public class SysTeacherServiceImpl implements ISysTeacherService { } } else { if (ObjectUtil.isNotNull(sysTeacherVo)) { - if (ObjectUtil.equals(sysTeacherVo.getTeacherId().toString(), entity.getTeacherId().toString())) { + if (!ObjectUtil.equals(sysTeacherVo.getTeacherId().toString(), entity.getTeacherId().toString())) { throw new ServiceException("存在相同手机号,请确认后再新增"); } } diff --git a/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysOssTextbookMapper.xml b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysOssTextbookMapper.xml index 402948d..956d480 100644 --- a/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysOssTextbookMapper.xml +++ b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysOssTextbookMapper.xml @@ -10,6 +10,13 @@ ${ew.getCustomSqlSegment} + +