diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseEntity.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseEntity.java index e5e52a18..54a5c6fa 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseEntity.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseEntity.java @@ -8,6 +8,11 @@ import java.util.Map; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonInclude; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.servlet.http.HttpServletRequest; + /** * Entity基类 @@ -200,7 +205,17 @@ public class BaseEntity implements Serializable } public String getProType() { - return proType; + ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes(); + if(servletRequestAttributes==null){ + return ""; + } + RequestContextHolder.setRequestAttributes(servletRequestAttributes,true); + HttpServletRequest request = servletRequestAttributes.getRequest(); + String str= request.getHeader("proType"); + if("0".equals(str)){ + str=""; + } + return str; } public void setProType(String proType) { diff --git a/yanzhu-bigscreen/src/main/java/com/yanzhu/jh/bigscreen/web/controller/ProjectController.java b/yanzhu-bigscreen/src/main/java/com/yanzhu/jh/bigscreen/web/controller/ProjectController.java index 21c705e2..3d45047e 100644 --- a/yanzhu-bigscreen/src/main/java/com/yanzhu/jh/bigscreen/web/controller/ProjectController.java +++ b/yanzhu-bigscreen/src/main/java/com/yanzhu/jh/bigscreen/web/controller/ProjectController.java @@ -37,7 +37,7 @@ public class ProjectController extends BaseController { private RedisCache redisCache; @GetMapping("/findProjectByDept") - public AjaxResult findProjectByDept(Long deptId,String proType){ + public AjaxResult findProjectByDept(Long deptId){ SurProject surProject=new SurProject(); if(deptId==-1){ long roleId= SecurityUtils.getRoleId(); @@ -52,9 +52,6 @@ public class ProjectController extends BaseController { if(deptId!=null && deptId.longValue()>0){ surProject.setDeptId(deptId); } - if(StringUtils.isNotNull(proType) && !"0".equals(proType)){ - surProject.setProjectType(proType); - } return success(isurProjectService.selectSurProjectList(surProject)); } @@ -76,7 +73,7 @@ public class ProjectController extends BaseController { * @return */ @GetMapping("/getProgressProjects") - public AjaxResult getProgressProjects(long deptId,String proType){ + public AjaxResult getProgressProjects(long deptId){ SurProject where=new SurProject(); if(deptId<=0){ if (SecurityUtils.isUserB()) { @@ -85,15 +82,11 @@ public class ProjectController extends BaseController { }else{ where.setDeptId(deptId); } - String key="bgscreen_prj_getProgressProjects_"+deptId+"_"+proType+"_"+ Md5Utils.hash(where.getPrjIds()); + String key="bgscreen_prj_getProgressProjects_"+deptId+"_"+ Md5Utils.hash(where.getPrjIds()); Object obj=redisCache.getCacheObject(key); if(obj!=null){ return success(obj); } - - if(StringUtils.isNotNull(proType) && !"0".equals(proType)){ - where.setProjectType(proType); - } List list= isurProjectService.selectProgressProjects(where); redisCache.setCacheObject(key, list, Constants.BIGSCREEN_QUERY_CACHE, TimeUnit.MINUTES); return success(list); diff --git a/yanzhu-jh/src/main/resources/mapper/project/SurProjectMapper.xml b/yanzhu-jh/src/main/resources/mapper/project/SurProjectMapper.xml index 5c768f5f..32d0991e 100644 --- a/yanzhu-jh/src/main/resources/mapper/project/SurProjectMapper.xml +++ b/yanzhu-jh/src/main/resources/mapper/project/SurProjectMapper.xml @@ -59,7 +59,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select sp.id, sp.deptId, sp.projectName, sp.projectCode, sp.paretProjectName, sp.paretProjectCode, sp.simpleName, sp.projectType, sp.projiectLevel, sp.projectRegional, a.areaName as projectRegionalName, sp.projectAddress, sp.projectNature, sp.licenceNumber, sp.projectApproval, sp.projectPerson, sp.projectPhone, sp.longitude, sp.latitude, sp.projectTimeLimit, sp.totalInvestment, sp.floorArea, sp.totalOutputValue, sp.plannedCompletionTime, sp.scheduledStartTime, sp.actualOperatingTime, sp.actualCompletionTime, sp.contractAmount, sp.paidAmount, sp.onAccountAmount, sp.projectSchedule, sp.projectSummarize, sp.isDel, sp.projectStatus, sp.servicePersonnel, sp.supervisorPersonnel, sp.generalContractor, sp.create_by, sp.create_time, sp.update_by, sp.update_time, sp.remark, sp.weightType, sp.projectSort, sp.progressVisible, d.dept_name from ( - select * from sur_project sp where sp.isdel=0 + select * from sur_project sp where sp.isdel=0 and sp.progressVisible=0 + and sp.projectType = #{proType} and sp.id in (select spu.project_id from sur_project_userinfo spu where spu.user_id = #{id} and spu.is_del=0)