数据管控-目录审核,按照时间排序

master
xiong_cl 5 months ago
parent 5aad772837
commit 1077940aef
  1. 2
      shandan-control/src/main/resources/static/js/directory/reviewDirectory.js
  2. 12
      shandan-system/src/main/java/com/keyware/shandan/bianmu/controller/MetadataCommonController.java

@ -40,7 +40,7 @@ function startRender() {
//reviewStatusC: directory.basicData.reviewStatus, //reviewStatusC: directory.basicData.reviewStatus,
toolbar: '#tableToolBar', toolbar: '#tableToolBar',
searchFieldNames: 'resourceName', searchFieldNames: 'resourceName',
where: {reviewStatus: reviewStatus}, where: {reviewStatus: reviewStatus,type:'control'},
url: `${ctx}/business/metadata/list/directory?directoryId=${dirId}&allChild=true`, url: `${ctx}/business/metadata/list/directory?directoryId=${dirId}&allChild=true`,
height: 'full-110', height: 'full-110',
method: 'get', method: 'get',

@ -27,6 +27,8 @@ import org.springframework.web.servlet.ModelAndView;
import java.text.Collator; import java.text.Collator;
import java.util.*; import java.util.*;
import static cn.hutool.core.date.DateUtil.compare;
/** /**
* BianmuCommonController * BianmuCommonController
* *
@ -117,11 +119,12 @@ public class MetadataCommonController {
* 根据目录ID查询数据资源列表 * 根据目录ID查询数据资源列表
* *
* @param directoryId * @param directoryId
* @param type 新增标识用于管控系统-目录审核查询按照时间排序
* @return * @return
*/ */
@GetMapping("/list/directory") @GetMapping("/list/directory")
@Transactional(readOnly = true) @Transactional(readOnly = true)
public Result<Page<DirectoryResource>> listByDirectory(Page<DirectoryResource> page, String directoryId, String resourceName, boolean allChild,String reviewStatus) { public Result<Page<DirectoryResource>> listByDirectory(Page<DirectoryResource> page, String directoryId, String resourceName, boolean allChild,String reviewStatus,String type) {
if (StringUtils.isBlank(directoryId)) { if (StringUtils.isBlank(directoryId)) {
return Result.of(null, false, "参数不能为空"); return Result.of(null, false, "参数不能为空");
} }
@ -135,10 +138,13 @@ public class MetadataCommonController {
} }
item.setHasMark(labelEntityService.getById(item.getId()) != null); item.setHasMark(labelEntityService.getById(item.getId()) != null);
}).toList(); }).toList();
//定义中文排序器 //定义中文排序器
Comparator<Object> chinese = Collator.getInstance(Locale.CHINA); Comparator<Object> chinese = Collator.getInstance(Locale.CHINA);
result.getRecords().sort((a, b) -> chinese.compare(a.getDirectoryPath(), b.getDirectoryPath())); if(!"control".equals(type)) {
result.getRecords().sort((a, b) -> chinese.compare(a.getDirectoryPath(), b.getDirectoryPath()));
}else{
result.getRecords().sort((a, b) -> compare(b.getTaskTime(), a.getTaskTime()));
}
return Result.of(result); return Result.of(result);
} }
} }