|
@@ -1,6 +1,7 @@
|
|
|
package org.jeecg.modules.projectCostHuiji.controller;
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
|
|
@@ -129,8 +130,12 @@ public class ProjectCostHuijiController extends JeecgController<ProjectCostHuiji
|
|
|
|
|
|
QueryWrapper<ProjectCostHuiji> queryWrapper = QueryGenerator.initQueryWrapper(projectCostHuiji, req.getParameterMap());
|
|
|
|
|
|
+ //高级查询参数不等于"null"并且有查询条件("[%5B%5D]" 高级查询无查询条件) 则返回true,获取满足查询条件的任务号
|
|
|
+ //普通查询有查询条件则returnFlag()返回true,判断条件是ProjectCostHuiji对象有任意属性不为null
|
|
|
+ boolean flag = !superQueryParams.equals("null") && !"[%5B%5D]".equals(superQueryParams) || returnFlag(projectCostHuiji);
|
|
|
+
|
|
|
List<String> taskNos;
|
|
|
- if (!superQueryParams.isEmpty() && !"[%5B%5D]".equals(superQueryParams) || ObjectUtils.anyNotNull(projectCostHuiji)) {
|
|
|
+ if (flag) {
|
|
|
List<ProjectCostHuiji> resultList = projectCostHuijiService.selectList(queryWrapper);
|
|
|
taskNos = resultList.stream().map(ProjectCostHuiji::getTaskno).collect(Collectors.toList());
|
|
|
} else {
|
|
@@ -138,21 +143,24 @@ public class ProjectCostHuijiController extends JeecgController<ProjectCostHuiji
|
|
|
}
|
|
|
|
|
|
CompletableFuture<ProjectCostHuiji> huijiFuture = CompletableFuture.supplyAsync(() -> {
|
|
|
- if (taskNos.isEmpty() && !(!superQueryParams.isEmpty() && !"[%5B%5D]".equals(superQueryParams) || ObjectUtils.anyNotNull(projectCostHuiji)))
|
|
|
+ if (!flag)
|
|
|
return projectCostHuijiService.costHJSum(projectCostHuiji);//汇集总和
|
|
|
if (taskNos.isEmpty())
|
|
|
return initProjectCostHuiji();
|
|
|
return projectCostHuijiService.costHJSumByTaskNoList(taskNos);
|
|
|
});
|
|
|
|
|
|
+ //当前任务号集合是查询的汇集表,一定是主任务的任务号集合,所以根据主任务号,查询子级任务号
|
|
|
if (!taskNos.isEmpty()) {
|
|
|
List<String> taskNoListByRefTaskNo = costService.getTaskNoListByRefTaskNo(taskNos);
|
|
|
taskNos.addAll(taskNoListByRefTaskNo);
|
|
|
}
|
|
|
|
|
|
CompletableFuture<KzksProjectCostYs> ysFuture = CompletableFuture.supplyAsync(() -> {
|
|
|
- if (taskNos.isEmpty())
|
|
|
+ if (!flag)
|
|
|
return costYsService.selectSumClys();
|
|
|
+ if (taskNos.isEmpty())
|
|
|
+ return new KzksProjectCostYs();
|
|
|
return costYsService.selectSumClysByTaskNos(taskNos);
|
|
|
});
|
|
|
|
|
@@ -380,6 +388,14 @@ public class ProjectCostHuijiController extends JeecgController<ProjectCostHuiji
|
|
|
return huiji;
|
|
|
}
|
|
|
|
|
|
+ private boolean returnFlag(ProjectCostHuiji projectCostHuiji){
|
|
|
+ JSONObject json = (JSONObject) JSONObject.toJSON(projectCostHuiji);
|
|
|
+ for (Map.Entry<String, Object> entry : json.entrySet()) {
|
|
|
+ if (entry.getValue() != null) return true;
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 添加
|
|
|
*
|