文件分类标记

This commit is contained in:
liang.chao 2025-09-16 13:33:06 +08:00
parent 4059dabcc5
commit 5662b27adb
3 changed files with 17 additions and 0 deletions

View File

@ -39,4 +39,6 @@ public interface ArchiveMapper {
Integer getSortById(Integer id);
String getClassifyMark(ArchivalCatalogueDto dto);
Integer getLevelById(Integer id);
}

View File

@ -12,6 +12,7 @@ import com.bonus.web.service.ArchiveService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Iterator;
import java.util.List;
/**
@ -27,6 +28,15 @@ public class ArchiveServiceImpl implements ArchiveService {
@Override
public List<ArchivalCatalogueDto> getArchivalCatalogueTree(ArchivalCatalogueDto dto) {
List<ArchivalCatalogueDto> archivalCatalogueDto = archiveMapper.getArchivalCatalogueTree(dto);
if (dto.getId() != null) {
Integer level = archiveMapper.getLevelById(dto.getId());
for (Iterator<ArchivalCatalogueDto> it = archivalCatalogueDto.iterator(); it.hasNext(); ) {
ArchivalCatalogueDto item = it.next();
if (level <= item.getLevel()) {
it.remove();
}
}
}
// 构建树
List<ArchivalCatalogueDto> tree = TreeBuilder.buildTree(archivalCatalogueDto);
return tree;
@ -51,6 +61,8 @@ public class ArchiveServiceImpl implements ArchiveService {
}
vo.setCreateUserId(SecurityUtils.getLoginUser().getUserId().toString());
vo.setCreateUserName(SecurityUtils.getLoginUser().getUsername());
vo.setUpdateUserId(SecurityUtils.getLoginUser().getUserId().toString());
vo.setUpdateUserName(SecurityUtils.getLoginUser().getUsername());
return R.ok(archiveMapper.saveArchivalCatalogue(vo));
}

View File

@ -182,5 +182,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
left join da_ky_files_classify_mark dkfcm on dkfc.classify_mark = dkfcm.id
where dkfc.id = #{id}
</select>
<select id="getLevelById" resultType="java.lang.Integer">
select `level` from da_ky_files_contents where id = #{id}
</select>
</mapper>