update code

dev_xds
haha 2023-10-16 23:52:32 +08:00
parent 190e6b8bc5
commit 10c34adf17
7 changed files with 53 additions and 8 deletions

View File

@ -30,6 +30,19 @@ public class ProjectScheduleController extends BaseController {
return AjaxResult.success(surProjectSchedule);
}
@GetMapping("/constructionProgressByDept")
public AjaxResult getConstructionProgressByDept(Long deptId){
SurProjectSchedule where=new SurProjectSchedule();
if(deptId==null || deptId<=0){
if (SecurityUtils.isUserB()) {
where.setPrjIds(getProjectIds());
}
}else{
where.setDeptId(deptId);
}
List<SurProjectSchedule> list=isurProjectScheduleService.getConstructionProgressByDept(where);
return AjaxResult.success(list);
}
/**
*
* @param type

View File

@ -89,6 +89,15 @@ public class SurProjectSchedule extends BaseEntity
//数据模板
private String dataTemplate;
public Long getDeptId() {
return DeptId;
}
public void setDeptId(Long deptId) {
DeptId = deptId;
}
private Long DeptId;
public SurProject getSurProject() {
return surProject;
}

View File

@ -3,7 +3,7 @@ package com.yanzhu.jh.project.domain.vo;
import com.yanzhu.jh.project.domain.SurProjectSchedule;
public class SurProjectScheduleWhere extends SurProjectSchedule {
private long deptId;
private long prjType;
public long getPrjType() {
@ -14,13 +14,6 @@ public class SurProjectScheduleWhere extends SurProjectSchedule {
this.prjType = prjType;
}
public long getDeptId() {
return deptId;
}
public void setDeptId(long deptId) {
this.deptId = deptId;
}
}

View File

@ -68,4 +68,6 @@ public interface SurProjectScheduleMapper
* @return
*/
public List<SurProjectSchedule> selectByProjectType(SurProjectScheduleWhere where);
public List<SurProjectSchedule> getConstructionProgressByDept(SurProjectSchedule where);
}

View File

@ -67,4 +67,6 @@ public interface ISurProjectScheduleService
* @return
*/
public List<SurProjectSchedule> selectByProjectType(SurProjectScheduleWhere where);
public List<SurProjectSchedule> getConstructionProgressByDept(com.yanzhu.jh.project.domain.SurProjectSchedule where);
}

View File

@ -122,4 +122,9 @@ public class SurProjectScheduleServiceImpl implements ISurProjectScheduleService
public List<SurProjectSchedule> selectByProjectType(SurProjectScheduleWhere where) {
return surProjectScheduleMapper.selectByProjectType(where);
}
@Override
public List<SurProjectSchedule> getConstructionProgressByDept(SurProjectSchedule where) {
return surProjectScheduleMapper.getConstructionProgressByDept(where);
}
}

View File

@ -193,4 +193,25 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
)
order by projectSort
</select>
<select id="getConstructionProgressByDept" parameterType="SurProjectScheduleWhere" resultMap="SurProjectScheduleResult">
select s.*,p.projectName from (
select * from sur_project_schedule where id in (
select max(id)
from sur_project_schedule where
IF(is_del IS NULL ,0,is_del)=0
<if test="deptId!=null and deptId>0">
and project_id in (SELECT id FROM sur_project WHERE 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>
and ( (existing_problem is not null and existing_problem not like '暂无%' and existing_problem not like '无%' and length(trim(existing_problem))>0 )
or (problem_progress IS NOT NULL AND problem_progress NOT LIKE '暂无%' AND problem_progress NOT LIKE '无%' AND LENGTH(TRIM(problem_progress))>0 ))
group by project_id
)
) s LEFT JOIN sur_project AS p ON s.project_id=p.id order by p.projectSort
</select>
</mapper>