|
@@ -20,6 +20,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringPool;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import com.fasterxml.jackson.databind.BeanProperty;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springblade.core.log.exception.ServiceException;
|
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
@@ -27,11 +28,13 @@ import org.springblade.core.tool.constant.BladeConstant;
|
|
|
import org.springblade.core.tool.node.ForestNodeMerger;
|
|
|
import org.springblade.core.tool.utils.Func;
|
|
|
import org.springblade.manager.dto.ArchiveTreeDTO;
|
|
|
+import org.springblade.manager.dto.ArchiveTreeSortDTO;
|
|
|
import org.springblade.manager.entity.ArchiveTree;
|
|
|
import org.springblade.manager.vo.ArchiveTreeVO;
|
|
|
import org.springblade.manager.mapper.ArchiveTreeMapper;
|
|
|
import org.springblade.manager.service.IArchiveTreeService;
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.*;
|
|
@@ -154,6 +157,25 @@ public class ArchiveTreeServiceImpl extends BaseServiceImpl<ArchiveTreeMapper, A
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<ArchiveTree> getSameGradeNode(String id) {
|
|
|
+ ArchiveTree archiveTree = baseMapper.selectById(id);
|
|
|
+ return baseMapper.selectList(Wrappers.<ArchiveTree>query().lambda()
|
|
|
+ .eq(ArchiveTree::getParentId, archiveTree.getParentId())
|
|
|
+ .orderByAsc(ArchiveTree::getSort));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean submitArchiveTreeSort(List<ArchiveTreeSortDTO> listSort) {
|
|
|
+ int sortNumber = 1;
|
|
|
+ for (ArchiveTreeSortDTO archiveTreeSortDTO : listSort) {
|
|
|
+ archiveTreeSortDTO.setSort(sortNumber);
|
|
|
+ sortNumber++;
|
|
|
+ baseMapper.updateById(archiveTreeSortDTO);
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public boolean submit(ArchiveTreeDTO archiveTreeDTO) {
|
|
|
if (Func.isEmpty(archiveTreeDTO.getParentId())) {
|