|
@@ -130,27 +130,26 @@ public class ProjectCostHuijiController extends JeecgController<ProjectCostHuiji
|
|
|
HttpServletRequest req) {
|
|
|
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
|
|
String role = commonMethod.getRole(sysUser.getUsername());
|
|
|
- // if (AuthMark.BOSS.equals(role)) role = AuthMark.DEPT_LEADER;
|
|
|
+ //if (AuthMark.BOSS.equals(role)) role = AuthMark.DEPT_LEADER;
|
|
|
ProjectCostHuijiSumVO sumVO = new ProjectCostHuijiSumVO();
|
|
|
|
|
|
- if (AuthMark.STAFF.equals(role)) {
|
|
|
- projectCostHuiji.setYwfzrname(sysUser.getRealname());
|
|
|
- projectCostHuiji.setZrbm(sysUser.getRealname());
|
|
|
- }
|
|
|
|
|
|
ProjectCostHuiji huiji1 = new ProjectCostHuiji();
|
|
|
|
|
|
QueryWrapper<ProjectCostHuiji> queryWrapper = QueryGenerator.initQueryWrapper(huiji1, req.getParameterMap());
|
|
|
+ List<String> departNames = new ArrayList<>();
|
|
|
if (AuthMark.DEPT_LEADER.equals(role)) {
|
|
|
String[] deptIds = sysUser.getDepartIds().split(",");
|
|
|
- List<String> departNames = sysDepartMapper.getDepNameByIds(deptIds);
|
|
|
- queryWrapper.lambda().and(i -> {
|
|
|
- for (String departName : departNames) {
|
|
|
- i.or().like(StringUtils.isNotBlank(departName), ProjectCostHuiji::getJycs, departName)
|
|
|
- .or().like(StringUtils.isNotBlank(departName), ProjectCostHuiji::getZrbm, departName);
|
|
|
- }
|
|
|
- });
|
|
|
+ departNames = sysDepartMapper.getDepNameByIds(deptIds);
|
|
|
+ List<String> finalDepartNames = departNames;
|
|
|
+ queryWrapper.lambda().and(i -> {
|
|
|
+ for (String departName : finalDepartNames) {
|
|
|
+ i.or().like(StringUtils.isNotBlank(departName), ProjectCostHuiji::getJycs, departName)
|
|
|
+ .or().like(StringUtils.isNotBlank(departName), ProjectCostHuiji::getZrbm, departName);
|
|
|
+ }
|
|
|
+ });
|
|
|
projectCostHuiji.setDeptNames(departNames);
|
|
|
+ System.out.println(departNames.toString());
|
|
|
}
|
|
|
|
|
|
if (AuthMark.BOSS.equals(role)) {
|
|
@@ -160,13 +159,17 @@ public class ProjectCostHuijiController extends JeecgController<ProjectCostHuiji
|
|
|
|
|
|
queryWrapper.lambda().like(StringUtils.isNotBlank(projectCostHuiji.getTaskno()), ProjectCostHuiji::getTaskno, projectCostHuiji.getTaskno());
|
|
|
queryWrapper.lambda().like(StringUtils.isNotBlank(projectCostHuiji.getTaskname()), ProjectCostHuiji::getTaskname, projectCostHuiji.getTaskname());
|
|
|
-
|
|
|
-
|
|
|
+ if (AuthMark.STAFF.equals(role)) {
|
|
|
+ queryWrapper.lambda().and(i -> {
|
|
|
+ i.eq(ProjectCostHuiji::getBusinessManName, sysUser.getRealname()).or()
|
|
|
+ .eq(ProjectCostHuiji::getYwfzrname, sysUser.getRealname());
|
|
|
+ });
|
|
|
+ }
|
|
|
String superQueryParams = Arrays.toString(req.getParameterMap().get("superQueryParams"));
|
|
|
String superQueryParamsMd5 = Md5Util.md5Encode(superQueryParams, "utf-8");
|
|
|
String ObjectMd5 = Md5Util.md5Encode(projectCostHuiji.toString(), "utf-8");
|
|
|
- ProjectCostHuijiSumVO cacheResultOne = (ProjectCostHuijiSumVO) redisUtil.get(CacheKey.PROJECT_COST_HUIJI + ":" + ObjectMd5 + ":" + superQueryParamsMd5 + ":" + pageNo + "&" + pageSize);
|
|
|
- ProjectCostSumVo cacheResultTwo = (ProjectCostSumVo) redisUtil.get(CacheKey.PROJECT_COST + ":" + ObjectMd5 + ":" + superQueryParamsMd5 + ":" + pageNo + "&" + pageSize);
|
|
|
+ ProjectCostHuijiSumVO cacheResultOne = (ProjectCostHuijiSumVO) redisUtil.get(CacheKey.PROJECT_COST_HUIJI + ":" + role + ":" + departNames + ":" + sysUser.getRealname() + ":" + ObjectMd5 + ":" + superQueryParamsMd5 + ":" + pageNo + "&" + pageSize);
|
|
|
+ ProjectCostSumVo cacheResultTwo = (ProjectCostSumVo) redisUtil.get(CacheKey.PROJECT_COST + ":" + role + ":" + departNames + ":" + sysUser.getRealname() + ":" + ObjectMd5 + ":" + superQueryParamsMd5 + ":" + pageNo + "&" + pageSize);
|
|
|
if (cacheResultOne != null) return Result.ok(cacheResultOne);
|
|
|
if (cacheResultTwo != null) return Result.ok(cacheResultTwo);
|
|
|
|
|
@@ -275,7 +278,7 @@ public class ProjectCostHuijiController extends JeecgController<ProjectCostHuiji
|
|
|
sumVO.setProjectCostHuijiSum(resultHuiJiVo);
|
|
|
sumVO.setPageList(pageList1);
|
|
|
|
|
|
- redisUtil.set(CacheKey.PROJECT_COST_HUIJI + ":" + ObjectMd5 + ":" + superQueryParamsMd5 + ":" + pageNo + "&" + pageSize, sumVO, 1000L * 60 * 60 * 10);
|
|
|
+ redisUtil.set(CacheKey.PROJECT_COST_HUIJI + ":" + role + ":" + departNames + ":" + sysUser.getRealname() + ":" + ObjectMd5 + ":" + superQueryParamsMd5 + ":" + pageNo + "&" + pageSize, sumVO, 1000L * 60 * 60 * 10);
|
|
|
|
|
|
return Result.OK(sumVO);
|
|
|
} else {
|
|
@@ -290,9 +293,10 @@ public class ProjectCostHuijiController extends JeecgController<ProjectCostHuiji
|
|
|
|
|
|
if (AuthMark.DEPT_LEADER.equals(role)) {
|
|
|
String[] deptIds = sysUser.getDepartIds().split(",");
|
|
|
- List<String> departNames = sysDepartMapper.getDepNameByIds(deptIds);
|
|
|
+ departNames = sysDepartMapper.getDepNameByIds(deptIds);
|
|
|
+ List<String> finalDepartNames1 = departNames;
|
|
|
query.lambda().and(i -> {
|
|
|
- for (String departName : departNames) {
|
|
|
+ for (String departName : finalDepartNames1) {
|
|
|
i.or().like(StringUtils.isNotBlank(departName), ProjectCost::getClys, departName)
|
|
|
.or().like(StringUtils.isNotBlank(departName), ProjectCost::getZrbm, departName);
|
|
|
}
|
|
@@ -302,9 +306,17 @@ public class ProjectCostHuijiController extends JeecgController<ProjectCostHuiji
|
|
|
|
|
|
if (AuthMark.BOSS.equals(role)) {
|
|
|
query.lambda().like(StringUtils.isNotBlank(projectCost.getJycs()), ProjectCost::getJycs, projectCost.getJycs())
|
|
|
- .or().like(StringUtils.isNotBlank(projectCost.getZrbm()), ProjectCost::getZrbm, projectCost.getZrbm()); }
|
|
|
+ .or().like(StringUtils.isNotBlank(projectCost.getZrbm()), ProjectCost::getZrbm, projectCost.getZrbm());
|
|
|
+ }
|
|
|
+ if (AuthMark.STAFF.equals(role)) {
|
|
|
+ query.lambda().and(i -> {
|
|
|
+ i.eq(ProjectCost::getBusinessManName, sysUser.getRealname()).or()
|
|
|
+ .eq(ProjectCost::getYwfzrname, sysUser.getRealname());
|
|
|
+ });
|
|
|
+ }
|
|
|
+ // QueryWrapper<ProjectCost> query1 = query;
|
|
|
|
|
|
- //根据条件分页查询任务
|
|
|
+ //根据条件分页查询任务
|
|
|
CompletableFuture<Page<ProjectCost>> pageCompletableFuture = CompletableFuture.supplyAsync(() -> {
|
|
|
Page<ProjectCost> page1 = new Page<ProjectCost>(pageNo, pageSize);
|
|
|
return costService.getCostListPage(page1, query);
|
|
@@ -406,7 +418,7 @@ public class ProjectCostHuijiController extends JeecgController<ProjectCostHuiji
|
|
|
projectCostSumVo.setProjectCostHuijiSum(resultHuiJiVo);
|
|
|
projectCostSumVo.setPageList(projectCostListVOPage);
|
|
|
|
|
|
- redisUtil.set(CacheKey.PROJECT_COST + ":" + ObjectMd5 + ":" + superQueryParamsMd5 + ":" + pageNo + "&" + pageSize, projectCostSumVo, 1000L * 60 * 60 * 10);
|
|
|
+ redisUtil.set(CacheKey.PROJECT_COST + ":" + role + ":" + departNames + ":" + sysUser.getRealname() + ":" + ObjectMd5 + ":" + superQueryParamsMd5 + ":" + pageNo + "&" + pageSize, projectCostSumVo, 1000L * 60 * 60 * 10);
|
|
|
|
|
|
return Result.OK(projectCostSumVo);
|
|
|
}
|