|
@@ -1,12 +1,17 @@
|
|
|
package org.jeecg.modules.projectCostHuiji.controller;
|
|
|
|
|
|
+import cn.hutool.core.bean.copier.CopyOptions;
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import io.lettuce.core.CopyArgs;
|
|
|
+import io.minio.CopyObjectArgs;
|
|
|
import io.prometheus.client.Info;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import net.sf.saxon.expr.instruct.Copy;
|
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
|
import org.jeecg.common.api.vo.Result;
|
|
|
import org.jeecg.common.aspect.annotation.AutoLog;
|
|
@@ -17,11 +22,13 @@ import org.jeecg.modules.projectCost.service.IProjectCostService;
|
|
|
import org.jeecg.modules.projectCost.vo.ProjectCostVO;
|
|
|
import org.jeecg.modules.projectCostHuiji.convert.ProjectCostHuijiConvert;
|
|
|
import org.jeecg.modules.projectCostHuiji.entity.ProjectCostHuiji;
|
|
|
+import org.jeecg.modules.projectCostHuiji.entity.ProjectCostHuijiVo;
|
|
|
import org.jeecg.modules.projectCostHuiji.service.IProjectCostHuijiService;
|
|
|
import org.jeecg.modules.projectCostHuiji.vo.ProjectCostHuijiListVO;
|
|
|
import org.jeecg.modules.projectCostHuiji.vo.ProjectCostHuijiSumVO;
|
|
|
import org.jeecg.modules.projectCostYs.entity.KzksProjectCostYs;
|
|
|
import org.jeecg.modules.projectCostYs.service.IKzksProjectCostYsService;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
@@ -97,11 +104,29 @@ public class ProjectCostHuijiController extends JeecgController<ProjectCostHuiji
|
|
|
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
|
|
|
HttpServletRequest req) {
|
|
|
ProjectCostHuijiSumVO sumVO = new ProjectCostHuijiSumVO();
|
|
|
- ProjectCostHuiji huiji = projectCostHuijiService.costHJSum(projectCostHuiji);//汇集总和
|
|
|
+
|
|
|
+ CompletableFuture<ProjectCostHuiji> huijiFuture = CompletableFuture.supplyAsync(() -> {
|
|
|
+ return projectCostHuijiService.costHJSum(projectCostHuiji);//汇集总和
|
|
|
+ });
|
|
|
+
|
|
|
+ CompletableFuture<KzksProjectCostYs> ysFuture = CompletableFuture.supplyAsync(() -> {
|
|
|
+ return costYsService.selectSumClys();
|
|
|
+ });
|
|
|
|
|
|
QueryWrapper<ProjectCostHuiji> queryWrapper = QueryGenerator.initQueryWrapper(projectCostHuiji, req.getParameterMap());
|
|
|
Page<ProjectCostHuiji> page = new Page<ProjectCostHuiji>(pageNo, pageSize);
|
|
|
- Page<ProjectCostHuiji> pageList = projectCostHuijiService.costHuijPage(page, queryWrapper);
|
|
|
+
|
|
|
+ CompletableFuture<Page<ProjectCostHuiji>> pageFuture = CompletableFuture.supplyAsync(() -> {
|
|
|
+ return projectCostHuijiService.costHuijPage(page, queryWrapper);
|
|
|
+ });
|
|
|
+
|
|
|
+ CompletableFuture<Void> future1 = CompletableFuture.allOf(huijiFuture, pageFuture,ysFuture);
|
|
|
+ future1.join();
|
|
|
+ ProjectCostHuiji huiji = huijiFuture.join();
|
|
|
+ Page<ProjectCostHuiji> pageList = pageFuture.join();
|
|
|
+ KzksProjectCostYs ys = ysFuture.join();
|
|
|
+ if (ObjectUtils.isEmpty(ys.getClys())) ys.setClys(BigDecimal.valueOf(0));
|
|
|
+ if (ObjectUtils.isEmpty(ys.getWxys())) ys.setWxys(BigDecimal.valueOf(0));
|
|
|
if (pageList != null) {//costYsService
|
|
|
List<ProjectCostHuijiListVO> list = pageList.getRecords().stream().map(i -> {
|
|
|
|
|
@@ -113,7 +138,6 @@ public class ProjectCostHuijiController extends JeecgController<ProjectCostHuiji
|
|
|
return children1.stream().map(this::apply).collect(Collectors.toList());
|
|
|
});
|
|
|
|
|
|
-
|
|
|
CompletableFuture<List<ProjectCostVO>> children4Future = CompletableFuture.supplyAsync(() -> {
|
|
|
return children2.stream().map(this::apply).collect(Collectors.toList());
|
|
|
});
|
|
@@ -132,7 +156,12 @@ public class ProjectCostHuijiController extends JeecgController<ProjectCostHuiji
|
|
|
|
|
|
IPage<ProjectCostHuijiListVO> pageList1 = ProjectCostHuijiConvert.INSTANCE.toHuijiListVOPage(pageList, list);
|
|
|
|
|
|
- sumVO.setProjectCostHuijiSum(huiji);
|
|
|
+ ProjectCostHuijiVo resultHuiJiVo = new ProjectCostHuijiVo();
|
|
|
+ BeanUtils.copyProperties(huiji,resultHuiJiVo);
|
|
|
+ resultHuiJiVo.setClys(ys.getClys());
|
|
|
+ resultHuiJiVo.setWxys(ys.getWxys());
|
|
|
+
|
|
|
+ sumVO.setProjectCostHuijiSum(resultHuiJiVo);
|
|
|
sumVO.setPageList(pageList1);
|
|
|
return Result.OK(sumVO);
|
|
|
} else return Result.OK(new ProjectCostHuijiSumVO());
|
|
@@ -154,6 +183,7 @@ public class ProjectCostHuijiController extends JeecgController<ProjectCostHuiji
|
|
|
}
|
|
|
return x;
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 添加
|
|
|
*
|