|
@@ -20,11 +20,13 @@ import cn.com.ty.lift.business.project.dao.entity.model.response.ProjectLiftResp
|
|
|
import cn.com.ty.lift.business.project.dao.entity.model.response.ProjectUserResponse;
|
|
|
import cn.com.ty.lift.business.project.dao.mapper.ProjectMapper;
|
|
|
import cn.com.ty.lift.business.project.dao.mapper.ProjectUserMapper;
|
|
|
+import cn.com.ty.lift.common.constants.ApiConstants;
|
|
|
import cn.com.xwy.boot.web.dto.RestResponse;
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.data.redis.core.RedisTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
@@ -63,6 +65,9 @@ public class ProjectAppService extends ServiceImpl<ProjectMapper, Project> {
|
|
|
@Resource
|
|
|
private CapitalRepairLiftRelevanceMapper capitalRepairLiftRelevanceMapper;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private RedisTemplate redisTemplate;
|
|
|
+
|
|
|
/**
|
|
|
* @param request 公司id
|
|
|
* @return RestResponse 项目列表
|
|
@@ -171,6 +176,16 @@ public class ProjectAppService extends ServiceImpl<ProjectMapper, Project> {
|
|
|
if (Objects.nonNull(request.getBeginTime())) {
|
|
|
request.setEndTime(request.getBeginTime().with(TemporalAdjusters.lastDayOfMonth()));
|
|
|
}
|
|
|
+ request.setCurrentRoleCode(DefaultRole.REGION_DIRECTOR.getCode());
|
|
|
+ if (DefaultRole.MTWORK.getCode().equals(request.getCurrentRoleCode())) {
|
|
|
+ Object obj = redisTemplate.opsForHash().get(request.getMtCompanyId() + "_globalSet", ApiConstants.GlobalSetConstants.WORK_LIFT);
|
|
|
+ //维保工不能查看到项目组其他维保工的任务
|
|
|
+ if (Objects.equals("0", obj)) {
|
|
|
+ request.setLook("0");
|
|
|
+ } else {
|
|
|
+ request.setLook("1");
|
|
|
+ }
|
|
|
+ }
|
|
|
//总经理查询所有保养任务
|
|
|
if (DefaultRole.HIGH_DIRECTOR.getCode().equals(request.getCurrentRoleCode())) {
|
|
|
request.setUserId(null);
|
|
@@ -215,6 +230,15 @@ public class ProjectAppService extends ServiceImpl<ProjectMapper, Project> {
|
|
|
if (Objects.nonNull(request.getBeginTime())) {
|
|
|
request.setEndTime(request.getBeginTime().with(TemporalAdjusters.lastDayOfMonth()));
|
|
|
}
|
|
|
+ if (DefaultRole.MTWORK.getCode().equals(request.getCurrentRoleCode())) {
|
|
|
+ Object obj = redisTemplate.opsForHash().get(request.getMtCompanyId() + "_globalSet", ApiConstants.GlobalSetConstants.WORK_LIFT);
|
|
|
+ //维保工不能查看到项目组其他维保工的任务
|
|
|
+ if (Objects.equals("0", obj)) {
|
|
|
+ request.setLook("0");
|
|
|
+ } else {
|
|
|
+ request.setLook("1");
|
|
|
+ }
|
|
|
+ }
|
|
|
//总经理查询所有保养任务
|
|
|
if (DefaultRole.HIGH_DIRECTOR.getCode().equals(request.getCurrentRoleCode())) {
|
|
|
request.setUserId(null);
|