update code

dev_xds
haha 2023-10-14 19:51:45 +08:00
parent 056dbef838
commit 624707bd1e
8 changed files with 65 additions and 12 deletions

View File

@ -80,7 +80,16 @@ public class ProjectController extends BaseController {
return AjaxResult.success(obj); return AjaxResult.success(obj);
} }
List<SurProject> list= isurProjectService.selectProgressProjects(deptId); SurProject where=new SurProject();
if(deptId<=0){
if (SecurityUtils.isUserB()) {
where.setPrjIds(getProjectIds());
}
}else{
where.setDeptId(deptId);
}
List<SurProject> list= isurProjectService.selectProgressProjects(where);
redisCache.setCacheObject(key, list, Constants.BIGSCREEN_QUERY_CACHE, TimeUnit.MINUTES); redisCache.setCacheObject(key, list, Constants.BIGSCREEN_QUERY_CACHE, TimeUnit.MINUTES);
return AjaxResult.success(list); return AjaxResult.success(list);
} }
@ -92,7 +101,16 @@ public class ProjectController extends BaseController {
if(obj!=null){ if(obj!=null){
return AjaxResult.success(obj); return AjaxResult.success(obj);
} }
List<SurProject> list= isurProjectService.groupByProjectCategory(deptId); SurProject where=new SurProject();
if(deptId<=0){
if (SecurityUtils.isUserB()) {
where.setPrjIds(getProjectIds());
}
}else{
where.setDeptId(deptId);
}
List<SurProject> list= isurProjectService.groupByProjectCategory(where);
redisCache.setCacheObject(key, list, Constants.BIGSCREEN_QUERY_CACHE, TimeUnit.MINUTES); redisCache.setCacheObject(key, list, Constants.BIGSCREEN_QUERY_CACHE, TimeUnit.MINUTES);
return AjaxResult.success(list); return AjaxResult.success(list);
} }

View File

@ -60,6 +60,12 @@ public class ProjectQuarterlyAssessController extends BaseController {
if(obj!=null){ if(obj!=null){
return AjaxResult.success(obj); return AjaxResult.success(obj);
} }
Long deptId= where.getDeptId();
if(deptId==null || deptId<=0){
if (SecurityUtils.isUserB()) {
where.setPrjIds(getProjectIds());
}
}
List list=smzProjectQuarterlyAssessService.queryByProjectType(where); List list=smzProjectQuarterlyAssessService.queryByProjectType(where);
redisCache.setCacheObject(key, list, Constants.BIGSCREEN_QUERY_CACHE, TimeUnit.MINUTES); redisCache.setCacheObject(key, list, Constants.BIGSCREEN_QUERY_CACHE, TimeUnit.MINUTES);
return AjaxResult.success(list); return AjaxResult.success(list);

View File

@ -45,6 +45,11 @@ public class ProjectScheduleController extends BaseController {
SurProjectScheduleWhere where =new SurProjectScheduleWhere(); SurProjectScheduleWhere where =new SurProjectScheduleWhere();
where.setPrjType(type); where.setPrjType(type);
where.setDeptId(deptId); where.setDeptId(deptId);
if(deptId==null || deptId<=0){
if (SecurityUtils.isUserB()) {
where.setPrjIds(getProjectIds());
}
}
List<SurProjectSchedule> list=isurProjectScheduleService.selectByProjectType(where); List<SurProjectSchedule> list=isurProjectScheduleService.selectByProjectType(where);
redisCache.setCacheObject(key, list, Constants.BIGSCREEN_QUERY_CACHE, TimeUnit.MINUTES); redisCache.setCacheObject(key, list, Constants.BIGSCREEN_QUERY_CACHE, TimeUnit.MINUTES);
return AjaxResult.success(list); return AjaxResult.success(list);

View File

@ -74,9 +74,9 @@ public interface SurProjectMapper
*/ */
public List<SurProject> groupByLevel(SurProject surProject); public List<SurProject> groupByLevel(SurProject surProject);
public List<SurProject> selectProgressProjects(long deptId); public List<SurProject> selectProgressProjects(SurProject surProject);
public List<SurProject> groupByProjectCategory(long deptId); public List<SurProject> groupByProjectCategory(SurProject surProject);
/** /**
* , * ,

View File

@ -59,9 +59,9 @@ public interface ISurProjectService
*/ */
public int deleteSurProjectById(Long id); public int deleteSurProjectById(Long id);
public List<SurProject> selectProgressProjects(long deptId); public List<SurProject> selectProgressProjects(SurProject surProject);
public List<SurProject> groupByProjectCategory(long deptId); public List<SurProject> groupByProjectCategory(SurProject surProject);
public List<SurProject> groupByCategory(SurProject surProject); public List<SurProject> groupByCategory(SurProject surProject);

View File

@ -97,13 +97,13 @@ public class SurProjectServiceImpl implements ISurProjectService
} }
@Override @Override
public List<SurProject> selectProgressProjects(long deptId) { public List<SurProject> selectProgressProjects(SurProject surProject) {
return surProjectMapper.selectProgressProjects(deptId); return surProjectMapper.selectProgressProjects(surProject);
} }
@Override @Override
public List<SurProject> groupByProjectCategory(long deptId) { public List<SurProject> groupByProjectCategory(SurProject surProject) {
return surProjectMapper.groupByProjectCategory(deptId); return surProjectMapper.groupByProjectCategory(surProject);
} }
@Override @Override

View File

@ -107,6 +107,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="finishDate != null "> and finish_date = #{finishDate}</if> <if test="finishDate != null "> and finish_date = #{finishDate}</if>
<if test="status != null "> and status = #{status}</if> <if test="status != null "> and status = #{status}</if>
<if test="isDel != null "> and is_del = #{isDel}</if> <if test="isDel != null "> and is_del = #{isDel}</if>
<if test="prjIds !=null and prjIds.size()>0">
and project_id in
<foreach collection="prjIds" item="item" index="index" open="(" close=")" separator=",">
#{item}
</foreach>
</if>
</where> </where>
</select> </select>

View File

@ -327,19 +327,31 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</if> </if>
</select> </select>
<select id="selectProgressProjects" parameterType="Long" resultMap="SurProjectResult"> <select id="selectProgressProjects" parameterType="SurProject" resultMap="SurProjectResult">
<include refid="selectSurProjectVo"/> <include refid="selectSurProjectVo"/>
where progressVisible = 0 where progressVisible = 0
<if test="deptId!=0">and deptid=#{deptId}</if> <if test="deptId!=0">and deptid=#{deptId}</if>
<if test="prjIds !=null and prjIds.size()>0">
and id in
<foreach collection="prjIds" item="item" index="index" open="(" close=")" separator=",">
#{item}
</foreach>
</if>
order by projectSort,projectName order by projectSort,projectName
</select> </select>
<select id="groupByProjectCategory" parameterType="Long" resultMap="SurProjectResult"> <select id="groupByProjectCategory" parameterType="SurProject" resultMap="SurProjectResult">
SELECT d.dict_value dept_name,d.dict_label projectName,p.projectSchedule ,COUNT(1) deptId FROM SELECT d.dict_value dept_name,d.dict_label projectName,p.projectSchedule ,COUNT(1) deptId FROM
(SELECT * FROM sys_dict_data WHERE dict_type='project_category') d (SELECT * FROM sys_dict_data WHERE dict_type='project_category') d
LEFT JOIN LEFT JOIN
(SELECT projectType,IF(projectSchedule IS NULL,1,projectSchedule) projectSchedule FROM sur_project WHERE isDel=0 (SELECT projectType,IF(projectSchedule IS NULL,1,projectSchedule) projectSchedule FROM sur_project WHERE isDel=0
<if test="deptId!=null and deptId>0">and deptid=#{deptId}</if> <if test="deptId!=null and deptId>0">and deptid=#{deptId}</if>
<if test="prjIds !=null and prjIds.size()>0">
and id in
<foreach collection="prjIds" item="item" index="index" open="(" close=")" separator=",">
#{item}
</foreach>
</if>
) p ) p
ON p.projectType=d.dict_value ON p.projectType=d.dict_value
GROUP BY d.dict_value,d.dict_label,p.projectSchedule GROUP BY d.dict_value,d.dict_label,p.projectSchedule
@ -355,6 +367,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="deptId!=null and deptId>0"> <if test="deptId!=null and deptId>0">
and sp.id in (select spui.projectId from sur_project_unit_info spui where spui.unitId = #{deptId} and spui.del_flag=0) and sp.id in (select spui.projectId from sur_project_unit_info spui where spui.unitId = #{deptId} and spui.del_flag=0)
</if> </if>
<if test="prjIds !=null and prjIds.size()>0">
and sp.id in
<foreach collection="prjIds" item="item" index="index" open="(" close=")" separator=",">
#{item}
</foreach>
</if>
) as sp ) as sp
left join sys_dept d on d.dept_id = sp.deptId left join sys_dept d on d.dept_id = sp.deptId
left join china_area a on sp.projectRegional = a.id left join china_area a on sp.projectRegional = a.id