部门周报填报第二版(除权限都已完成)

This commit is contained in:
chen 2024-07-11 16:49:42 +08:00
parent 8ecab5d026
commit 96f061bd30
6 changed files with 26 additions and 13 deletions

View File

@ -16,5 +16,6 @@ public interface ProjectWeeklyDao extends BaseMapper<ProjectWeekly> {
List<ProjectWeeklyDto> getListByDeptId(@Param("page") Page<ProjectWeekly> page, @Param("projectWeekly") ProjectWeekly projectWeekly);
List<Object> showById(@Param("id") String id);
List<ProjectWeeklyDto> showById(@Param("week") String week, @Param("proId") String proId);
}

View File

@ -63,16 +63,17 @@
</select>
<select id="getDeptId" resultType="java.lang.String" parameterType="java.lang.String">
select dept_id
select distinct dept_id
from project_weekly
where user_id = #{userId}
</select>
<select id="showById" resultType="java.util.Map" parameterType="java.lang.String">
select pm.person_name , pw.workload
<select id="showById" resultType="com.xqopen.kehui.project.dto.ProjectWeeklyDto">
select pm.person_name , pw.*
from project_weekly pw
left join system_user_login sl on cast(pw.user_id as BIGINT)=sl.id_
left join personal_member pm on pm.id_ =sl.userinfo_id
where pw.id_=#{id}
where pw.week=#{week} and pw.project_id = #{proId} and pw.weekly_type = '0'
</select>
</mapper>

View File

@ -43,10 +43,13 @@ public class ProjectDepartmentController implements ProjectDepartmentApi {
@Override
@GetMapping(Api.PROJECT_DEPARTMENT_UPDATE)
public String showById(@PathVariable Long id) throws XQException {
//根据项目id获取员工信息
List<Object> list = projectDepartmentService.showById(id.toString());
System.out.println("list = " + list);
return ApiResponse.fillSuccess(list);
//根据项目id获取proId和week
EntityWrapper<ProjectWeekly> Wrapper = new EntityWrapper<>();
Wrapper.eq("id_",id.toString());
ProjectWeekly project = projectWeeklyService.selectOne(Wrapper);
// 根据 week proId 查询 该实例信息
List<ProjectWeeklyDto> list = projectDepartmentService.showById(project.getWeek(),project.getProjectId());
return ApiResponse.fillSuccess(list);
}
@Override

View File

@ -55,8 +55,14 @@ public class ProjectWeeklyController implements ProjectWeeklyApi {
try {
if (!ObjectUtils.isEmpty(projectWeeklyAddReq)) {
ProjectWeekly projectWeekly = projectWeeklyAddReq.getProjectWeekly();
// 给父项目周报加一个工作量跳过判断
if (ObjectUtils.isEmpty(projectWeekly.getWorkload())){
projectWeekly.setWorkload("1000");
}
if (!ObjectUtils.isEmpty(projectWeekly)) verification(projectWeekly); //校验
if (projectWeekly.getWorkload().equals("1000")){
projectWeekly.setWorkload(null);
}
//先通过编号名称查到向目标id
ProjectInfo project = getProject(projectWeeklyAddReq, projectWeekly);
if (ObjectUtils.isEmpty(project)) return ApiResponse.fillFail("你输入的项目编号/名称不存在!");

View File

@ -14,5 +14,6 @@ public interface IProjectDepartmentService extends IService<ProjectWeekly> {
List<ProjectWeeklyDto> getListByDeptId(Page<ProjectWeekly> page, ProjectWeekly projectWeekly);
List<Object> showById(String id);
List<ProjectWeeklyDto> showById(String week,String proId);
}

View File

@ -34,7 +34,8 @@ public class IProjectDepartmentServiceImpl extends ServiceImpl<ProjectWeeklyDao,
}
@Override
public List<Object> showById(String id) {
return projectWeeklyDao.showById(id);
public List<ProjectWeeklyDto> showById(String week,String proId) {
return projectWeeklyDao.showById(week,proId);
}
}