禅道BUG修改。

This commit is contained in:
wangzhijiang
2024-03-06 15:33:58 +08:00
parent 001b40a0e6
commit 42373d931e
5 changed files with 503 additions and 466 deletions
@@ -99,4 +99,8 @@ public class DocumentSplitInfo extends BaseEntity {
@TableField(exist = false)
@Dict(dicCode = "split_standard_source")
private String splitStandardSource;
// 文件状态展示字段
@TableField(exist = false)
private String fileTypeShow;
}
@@ -149,7 +149,24 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService {
public IPage<DocumentSplitInfo> queryByPage(DocumentSplitInfo documentSplitInfo, Integer pageNo, Integer pageSize) {
// 构建查询条件
QueryWrapper<SarFileSplitInfoEO> queryWrapper = getSarFileSplitInfoEOQueryWrapper(documentSplitInfo);
return documentSplitMapper.queryByPage(new Page<>(pageNo, pageSize), queryWrapper);
IPage<DocumentSplitInfo> documentSplitInfoIPage = documentSplitMapper.queryByPage(new Page<>(pageNo, pageSize), queryWrapper);
this.disposeData(documentSplitInfoIPage.getRecords());
return documentSplitInfoIPage;
}
private void disposeData(List<DocumentSplitInfo> datas) {
if (CollectionUtils.isNotEmpty(datas)) {
for (DocumentSplitInfo data : datas) {
if (StringUtils.isNotEmpty(data.getFileType())) {
if (StringUtils.equals(data.getFileType(), "1")) {
data.setFileTypeShow("发布稿");
} else if (StringUtils.equals(data.getFileType(), "2")) {
data.setFileTypeShow("正文");
}
}
}
}
}
@Override
@@ -298,8 +315,8 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService {
public void add(SarFileSplitInfoEO sarFileSplitInfoEO) {
// // 企标权限校验
// enterpriseCheck(sarFileSplitInfoEO);
// // 唯一校验
// uniqueCheck(sarFileSplitInfoEO);
// 唯一校验
uniqueCheck(sarFileSplitInfoEO);
// 保存文本拆分数据
saveDocumentSplitInfo(sarFileSplitInfoEO);
//拆分
@@ -36,7 +36,7 @@ public class SarFileSplitMenuEOController extends JeroController<SarFileSplitMen
@GetMapping("/getSplitMenusByInfoId")
public Result<List<SarFileSplitMenuEO>> list(SarFileSplitMenuEOPage page) throws Exception {
page.setValidFlag("0");
page.setOrderBy("display_seq asc");
page.setOrderBy("display_seq,creation_time ASC");
List<SarFileSplitMenuEO> getList = sarFileSplitMenuEOService.queryByList(page);
return Result.OK(getList);
}
@@ -255,9 +255,25 @@ public class SarFileSplitMenuEOServiceImpl extends ServiceImpl<SarFileSplitMenuE
private List<SarFileSplitMenuEO> createChildList(SarFileSplitMenuEO testTree, List<SarFileSplitMenuEO> treeList) {
return treeList.stream().filter(v -> testTree.getId().equals(v.getPId()))
List<SarFileSplitMenuEO> results = treeList.stream().filter(v -> testTree.getId().equals(v.getPId()))
.peek(v -> v.setChildren(createChildList(v, treeList)))
.collect(Collectors.toList());
if (CollectionUtils.isNotEmpty(results)) {
Collections.sort(results, new Comparator<SarFileSplitMenuEO>() {
@Override
public int compare(SarFileSplitMenuEO o1, SarFileSplitMenuEO o2) {
if(o1.getDisplaySeq().compareTo(o2.getDisplaySeq())>0){
return 1;
}else if(o1.getDisplaySeq().compareTo(o2.getDisplaySeq())==0){
if(o1.getCreationTime().compareTo(o2.getCreationTime())<0){
return 1;
}
}
return -1;
}
});
}
return results;
}
@Override