fix:审核模块 审核添加接口

This commit is contained in:
xiangZr-hhh 2024-04-18 23:11:23 +08:00
parent 507d7e7d00
commit 0be49e9a0a
7 changed files with 38 additions and 12 deletions

View File

@ -16,6 +16,7 @@ import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.util.Date;
/** /**
@ -60,6 +61,17 @@ public class ProjectDailyController {
return projectDailyService.getMyDaily(page, pageSize, request); return projectDailyService.getMyDaily(page, pageSize, request);
} }
@GetMapping("/daily/search")
public BaseResponse searchMyDaily(@RequestParam Integer page,
@RequestParam Integer pageSize,
Date beginTime,
Date endTime,
HttpServletRequest request) {
return projectDailyService.searchMyDaily(page, pageSize, beginTime, endTime, request);
}
} }

View File

@ -27,7 +27,7 @@ public class ReviewDO {
//申请理由 //申请理由
private String content; private String content;
//申请者用户id //申请者用户id
private Long senderId; private Integer senderId;
//审核者用户id //审核者用户id
private Long recipientId; private Long recipientId;
//审核类别0子系统1子模块 //审核类别0子系统1子模块

View File

@ -13,7 +13,7 @@ import java.util.Date;
public class ProjectDailyAddVO { public class ProjectDailyAddVO {
@NotNull(message = "项目id不能为空") @NotNull(message = "项目id不能为空")
private Long projectId; private Integer projectId;
@NotBlank(message = "日报内容不能为空") @NotBlank(message = "日报内容不能为空")
private String content; private String content;

View File

@ -17,12 +17,12 @@ public class ReviewAddVO {
private String content; private String content;
//申请的项目id //申请的项目id
@NotNull(message = "项目id不能为空") @NotNull(message = "项目id不能为空")
private Long projectId; private Integer projectId;
//申请的子系统id //申请的子系统id
@NotNull(message = "子系统id不能为空") @NotNull(message = "子系统id不能为空")
private Long projectChildId; private Integer projectChildId;
//申请的子模块id //申请的子模块id
private Long projectModuleId; private Integer projectModuleId;
} }

View File

@ -6,7 +6,7 @@ import com.jsl.oa.model.vodata.ProjectDailyAddVO;
import com.jsl.oa.utils.BaseResponse; import com.jsl.oa.utils.BaseResponse;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.util.Date;
/** /**
@ -21,6 +21,12 @@ public interface ProjectDailyService {
BaseResponse addDaily(ProjectDailyAddVO projectDailyAddVO, HttpServletRequest request); BaseResponse addDaily(ProjectDailyAddVO projectDailyAddVO, HttpServletRequest request);
BaseResponse getMyDaily(Integer page, Integer pageSize, HttpServletRequest request); BaseResponse getMyDaily(Integer page, Integer pageSize, HttpServletRequest request);
BaseResponse searchMyDaily(Integer page,
Integer pageSize,
Date beginTime,
Date endTime,
HttpServletRequest request);
} }

View File

@ -21,6 +21,7 @@ import org.springframework.stereotype.Service;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**
@ -49,9 +50,9 @@ public class ProjectDailyServiceImpl implements ProjectDailyService {
// 获取用户id // 获取用户id
Long userId = Processing.getAuthHeaderToUserId(request); Long userId = Processing.getAuthHeaderToUserId(request);
// 从请求体中获取项目id // 从请求体中获取项目id
Long projectId = projectDailyAddVO.getProjectId(); Integer projectId = projectDailyAddVO.getProjectId();
// 检查项目是否存在 // 检查项目是否存在
if (!projectDAO.isExistProjectById(projectId)) { if (!projectDAO.isExistProjectById(Long.valueOf(projectId))) {
return ResultUtil.error(ErrorCode.PROJECT_NOT_EXIST); return ResultUtil.error(ErrorCode.PROJECT_NOT_EXIST);
} }
@ -86,7 +87,14 @@ public class ProjectDailyServiceImpl implements ProjectDailyService {
return ResultUtil.success(projectDailyDataVO); return ResultUtil.success(projectDailyDataVO);
} }
@Override
public BaseResponse searchMyDaily(Integer page,
Integer pageSize,
Date beginTime,
Date endTime,
HttpServletRequest request) {
return null;
}
public List<ProjectDailyVO> encapsulateArrayClass(List<ProjectDailyDO> public List<ProjectDailyVO> encapsulateArrayClass(List<ProjectDailyDO>

View File

@ -189,10 +189,10 @@ public class ReviewServiceImpl implements ReviewService {
public BaseResponse addReview(ReviewAddVO reviewAddVO, HttpServletRequest request) { public BaseResponse addReview(ReviewAddVO reviewAddVO, HttpServletRequest request) {
//获取用户 //获取用户
Long userId = Processing.getAuthHeaderToUserId(request); Integer userId = Math.toIntExact(Processing.getAuthHeaderToUserId(request));
//检查对应项目子系统子模块是否存在 //检查对应项目子系统子模块是否存在
if (!projectDAO.isExistProjectById(reviewAddVO.getProjectId())) { if (!projectDAO.isExistProjectById(Long.valueOf(reviewAddVO.getProjectId()))) {
return ResultUtil.error(ErrorCode.PROJECT_NOT_EXIST); return ResultUtil.error(ErrorCode.PROJECT_NOT_EXIST);
} }
@ -369,7 +369,7 @@ public class ReviewServiceImpl implements ReviewService {
Processing.copyProperties(reviewDO, reviewVO); Processing.copyProperties(reviewDO, reviewVO);
// 赋值其他非空属性 // 赋值其他非空属性
reviewVO.setCategory(Processing.turnReviewCategory(reviewDO.getCategory())) reviewVO.setCategory(Processing.turnReviewCategory(reviewDO.getCategory()))
.setSenderName(userMapper.getUserById(reviewDO.getSenderId()).getNickname()) .setSenderName(userMapper.getUserById(Long.valueOf(reviewDO.getSenderId())).getNickname())
.setProjectName(projectDAO.getProjectById(reviewDO.getProjectId()).getName()) .setProjectName(projectDAO.getProjectById(reviewDO.getProjectId()).getName())
.setProjectChildName(projectMapper.getProjectChildById( .setProjectChildName(projectMapper.getProjectChildById(
Math.toIntExact(reviewDO.getProjectChildId())).getName()) Math.toIntExact(reviewDO.getProjectChildId())).getName())