|
@@ -45,6 +45,7 @@ import org.springblade.core.mp.support.Query;
|
|
|
import org.springblade.core.oss.model.BladeFile;
|
|
|
import org.springblade.core.secure.BladeUser;
|
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
|
+import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.utils.Func;
|
|
|
import org.springblade.core.tool.utils.StringUtil;
|
|
|
import org.springblade.manager.entity.ArchiveTreeContract;
|
|
@@ -157,7 +158,7 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<ArchivesAutoVO> pageByArchivesAuto2(ArchivesAutoVO vo) {
|
|
|
+ public R pageByArchivesAuto2(ArchivesAutoVO vo) {
|
|
|
IPage<ArchivesAutoVO> page = new Page<>(vo.getCurrent(),vo.getSize());
|
|
|
if (StringUtils.isNotBlank(vo.getStorageTime())) {
|
|
|
vo.setStorageTimes(Arrays.asList(vo.getStorageTime().split(",")));
|
|
@@ -180,10 +181,18 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
|
|
|
//获取单位首节点
|
|
|
ArchiveTreeContract contract = archiveTreeContractClient.getFirstNodeByTreeCode(vo.getProjectId(),vo.getArchiveType());
|
|
|
vo.setNodeId(contract.getId());
|
|
|
- //根据单位查询所有档案
|
|
|
+ //根据单位查询出当前箱子所有档案,最大为160条
|
|
|
List<ArchivesAutoVO> archivesAutos = baseMapper.pageByArchivesAuto3(page, vo);
|
|
|
+ //根据条件筛选
|
|
|
+ List<ArchivesAutoVO> selectAutos = baseMapper.pageByArchivesAuto4(vo);
|
|
|
+ List<Long> ids = selectAutos.stream().map(l -> l.getId()).collect(Collectors.toList());
|
|
|
if (archivesAutos != null && archivesAutos.size() >0) {
|
|
|
archivesAutos.stream().forEach(aa -> {
|
|
|
+ if (ids.contains(aa.getId())){
|
|
|
+ aa.setIsSelect(1);
|
|
|
+ }else {
|
|
|
+ aa.setIsSelect(0);
|
|
|
+ }
|
|
|
if (StringUtils.isNotBlank(aa.getStorageTime())) {
|
|
|
aa.setStorageTimeValue("3".equals(aa.getStorageTime()) ? "永久" : ("2".equals(aa.getStorageTime()) ? "30年" : "10年"));
|
|
|
}
|
|
@@ -191,8 +200,23 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
|
|
|
aa.setSecretLevelValue("1".equals(aa.getSecretLevel()) ? "机密" : ("2".equals(aa.getSecretLevel()) ? "绝密" : "秘密"));
|
|
|
}
|
|
|
});
|
|
|
+ //格式
|
|
|
+ List<List<ArchivesAutoVO>> listList = CommonUtil.splitList(archivesAutos, 8);
|
|
|
+ //一页,所有格子
|
|
|
+ List<Map<String, List<ArchivesAutoVO>>> allCell = new ArrayList<>();
|
|
|
+ //
|
|
|
+ for (List<ArchivesAutoVO> list : listList) {
|
|
|
+ //一个格子
|
|
|
+ List<ArchivesAutoVO> oneCell = new ArrayList<>();
|
|
|
+ oneCell.addAll(list);
|
|
|
+ Map<String, List<ArchivesAutoVO>> map = new HashMap<>();
|
|
|
+ map.put("children",oneCell);
|
|
|
+ allCell.add(map);
|
|
|
+ }
|
|
|
+ return R.data(allCell);
|
|
|
+ }else {
|
|
|
+ return null;
|
|
|
}
|
|
|
- return archivesAutos;
|
|
|
}
|
|
|
|
|
|
/**
|