Browse Source

2.0-任务查询bug

master
陈裕财 2 years ago
parent
commit
8ff300e52f
  1. 8
      xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java
  2. 4
      xm-core/src/main/java/com/xm/core/service/XmTaskService.java

8
xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java

@ -140,7 +140,7 @@ public class XmTaskController {
params.put("compete",user.getUserid());
}
QueryWrapper<XmTask> qw = QueryTools.initQueryWrapper(XmTask.class , params);
List<Map<String,Object>> datas = xmTaskService.getTask(params); //列出XmTask列表
List<Map<String,Object>> datas = xmTaskService.getTask(page,qw,params); //列出XmTask列表
if("1".equals(params.get("withParents")) && !"1".equals(params.get("isTop"))&& datas.size()>0){
Set<String> pidPathsSet=new HashSet<>();
Set<String> idSet=new HashSet<>();
@ -155,7 +155,9 @@ public class XmTaskController {
}
List<String> ids=pidPathsSet.stream().filter(i->!idSet.contains(i)).collect(Collectors.toList());
if(ids!=null && ids.size()>0){
List<Map<String,Object>> parentList=xmTaskService.getTask(map("ids",ids));
QueryWrapper qw2=new QueryWrapper();
qw2.in("id",ids.toArray());
List<Map<String,Object>> parentList=xmTaskService.listMaps(qw2);
if(parentList!=null && parentList.size()>0){
datas.addAll(parentList);
return Result.ok().setData(datas).setTotal(page.getSize()+parentList.size());
@ -189,7 +191,7 @@ public class XmTaskController {
params.put("toTaskCenter","1");
QueryWrapper<XmTask> qw = QueryTools.initQueryWrapper(XmTask.class , params);
List<Map<String,Object>> datas=xmTaskService.getTask(params);
List<Map<String,Object>> datas=xmTaskService.getTask(page,qw,params);
return Result.ok().setData(datas).setTotal(page.getTotal());

4
xm-core/src/main/java/com/xm/core/service/XmTaskService.java

@ -197,8 +197,8 @@ public class XmTaskService extends BaseService<XmTaskMapper,XmTask> {
baseMapper.updateTaskChildrenCntByTaskId(taskId);
}
public List<Map<String,Object>> getTask(Map<String,Object> xmTask){
List<Map<String,Object>> mapList = this.selectListMapByWhere(QueryTools.initPage(xmTask),QueryTools.initQueryWrapper(XmTask.class,xmTask),xmTask);//所有数据
public List<Map<String,Object>> getTask(IPage page,QueryWrapper<XmTask> qw,Map<String,Object> xmTask){
List<Map<String,Object>> mapList = this.selectListMapByWhere(page,qw,xmTask);//所有数据
return mapList;
}
@Transactional

Loading…
Cancel
Save